From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 02 22:44:32 2021 Received: (at submit) by debbugs.gnu.org; 3 Nov 2021 02:44:32 +0000 Received: from localhost ([127.0.0.1]:38520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mi6GN-0003VQ-Le for submit@debbugs.gnu.org; Tue, 02 Nov 2021 22:44:32 -0400 Received: from lists.gnu.org ([209.51.188.17]:60802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mi6GL-0003VJ-VG for submit@debbugs.gnu.org; Tue, 02 Nov 2021 22:44:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mi6GL-0001cu-OU for bug-gnu-emacs@gnu.org; Tue, 02 Nov 2021 22:44:29 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:29692) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mi6GJ-0007HY-Ms for bug-gnu-emacs@gnu.org; Tue, 02 Nov 2021 22:44:29 -0400 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1A324BHo018111 for ; Wed, 3 Nov 2021 02:44:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=kWcCOGdZ7GsGdFcYAtZsuZ8logGna8IhsXRV53nrK7Y=; b=NIfoFFfB5kCFqx3690yTjq5TSICVdysF34TEBZQ4qorYIW7+z5ZMoszs06IYEviPfWXA FCelIddA7WpswbE9bAAFXIZaHSVXQpWu0feYSBoZ9Px2tdZKeZx6FVvrp2v24Q1BxOSr tXhAtRo9VWwVfyRp/Ssq352cQhP48BzVafgPUSe1ogCzkr5bqnoc82u0QmI7eu7v8L36 SfR/ofTbfffh0jYaTpanGy0T50uQAXEcdkc3Lv5r8v13fRqrBqsrr+TPP6p0LTHw2NDB 64eMj/SAY5XxgkOWPePmw2fyvhDJkppPY/DXgWtaKiOMRI5lx3/E5MMtyTZGVRhS8ZX1 fQ== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3c26e8kkew-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 03 Nov 2021 02:44:25 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1A32Fd4v014748 for ; Wed, 3 Nov 2021 02:44:25 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2175.outbound.protection.outlook.com [104.47.59.175]) by aserp3030.oracle.com with ESMTP id 3c0v3eucx1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 03 Nov 2021 02:44:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XPUhz+ESCR6255YL7ldXnjZoNp6JOoaMMzmWvOKUK/RpyIoicU159XHxggxvcmzKNnJxAYneMQLDqnep7vaCRBrGdD6q7IxgEw18bdO6cNZFFLxRQ6LjddW5E9hb0LmH18dZe6379d3YBm1MRU3pTqntKM6JWuWIbTFhld1xbu6RUsZkzRb/UZ8xp6hIHle0IQODQrESTQNyPBYXGO6GH+B4UPhcEwOwnF/fK83q1NhudrF7oCCDrYhP7FaHy6E0QuGNmc0kF7K+EIgbxFzSyJtbMOSKieJxrTEJ0GQ8RFbVhvvg4/m0rZKZ7GkKPPIYFzuumokqizJsAFJTOZdPzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kWcCOGdZ7GsGdFcYAtZsuZ8logGna8IhsXRV53nrK7Y=; b=a3pf34og41pU1C99+4kEUCL3eSN+oPf9AkMnZMV58sitXvM+XM/z7MphVCL9ne6kT1R2rQ/+1VphsaWY8rZ+Oy/+As51HLxX66/jte036cV7w+6l8gA6FOdN3JOeURifrQO4UrEuoldv8T+yO0ufJZqNfeJh1bfJWy5LHsg3PHSkbufMEcsN54IhhiGQFriSj4mr1I0qW2aMhfqLB0YTS4STHXWOXwWU6ZIXqXSC1hx93jnsLIsRgmLSNhTNcy5rcT3kZRDh5tnfczidiG+BjLqnpciAGVXwMNunJI6gsIdpJXZyy9Gni2EA0ELwzzFs0Kv5e2q5sqqttTow3XiFKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kWcCOGdZ7GsGdFcYAtZsuZ8logGna8IhsXRV53nrK7Y=; b=ZBajH++jLDVMTokjH/3GglBQq6JA2CJTf/XFLwvKdj6rRZowf/5kooKGCcLIbfsdZ7Ry3SxNeYqcjwft9H+Q3sc8XU+k2A0Lv5YQR1TBGPtjz37vSbltRYqY7cX+HkcLssQ+vTh1XMie1JIo5Z2TvPJliavdy9mzQechMIYpLaU= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SJ0PR10MB4655.namprd10.prod.outlook.com (2603:10b6:a03:2df::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Wed, 3 Nov 2021 02:44:22 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3%4]) with mapi id 15.20.4649.019; Wed, 3 Nov 2021 02:44:22 +0000 From: Drew Adams To: "bug-gnu-emacs@gnu.org" Subject: 27.2; Regression: reproducible hang with face functions Thread-Topic: 27.2; Regression: reproducible hang with face functions Thread-Index: AdfQWxo0P/xGbEZqSDmr6NZcWoIO6Q== Date: Wed, 3 Nov 2021 02:44:22 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: caf9694b-0509-4541-812d-08d99e73d76f x-ms-traffictypediagnostic: SJ0PR10MB4655: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lFEbwMHS13p7QRgcWlNEGjLGk4lJIBfOFAWT7qyAT+NTmPhdY5yECfhtM8xG1aNMz6qs7L12enWyR4Iaq/7E7vZod+mWrcz45f1sqgt3AcZxHxoIrtB0LvacKSJryl0kA3mF6fjsX3GMVqExOrSo52IHKu7ejrjvLq0+T9ZVdU3+Bx2w6pNvgelTxsrLZxOs+W7NDs29qncRb/6tdPv+euKckm/bRyS1h54zrN5HiDvqGFlVBQwSbWFOx/8rlCvtgMzLxik4vRf5KkMltpd3Ho2lM0W1iYGuPnXIWCKfiMUuzzO2S/183N+oKE3qDbVBp40zykYUQWRRbAokC/tIdTuBVRnrOhd/JBHJFx1Cs4RYwp4fjtUjG9AE6QwQmZtNbfOsNuW/VMNFdOjYGCMoYMUR19mb1Ex8L+WuJ/0kr0IEnEmML7Q2WbEs6LrDUZHNvezSl6RaaEho3nnxBOlOm9QtGuC1SPP2OV7MaOdynuihFtAeAb/ojtD5RJdn7MkBh1PKlPTFLqm4Cimy8uu53D3Ik1GQdPswxBCiNR00H7O+D9qFwGton40+p510QcaPMifC/2vZ6l5+5CzIup0Y5brfeP5moVkJeu01gjAnt5DPKmWbcwd+x3ezXvMPTs2V/Ujykp3Ed6BL3NGEoPXcr/UmIkl9ObEqyeYeC5gVMX9k1SFqlu0t3iw8kqp1HjqVHkkiZevbbnitLVlHtP8a8Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(83380400001)(6916009)(38070700005)(6506007)(86362001)(7696005)(186003)(26005)(44832011)(71200400001)(55016002)(2906002)(8676002)(64756008)(508600001)(9686003)(38100700002)(122000001)(45080400002)(52536014)(8936002)(316002)(76116006)(5660300002)(66476007)(66556008)(66946007)(33656002)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?BYXIFYNrqDY0HaSgfUpdlYyYrnSjYD19dbE11Dwt7eov95qU4qeTXiRqgT/N?= =?us-ascii?Q?Uab+wCSGu8sXfUtQM9tQk232BnAwfkCCfMuWElNqIY2XjfgyLiPgJ5K6OOUS?= =?us-ascii?Q?JqknjXwJ6Kzhs1F5VSr4cm39gpAP9Xt0NoafRoc9YH2JYp7gDNU7zcRuvXIz?= =?us-ascii?Q?h0NPZ1CHrbpdlcQyi+7hHVS6gqeb2D7Du9eIyp7hM1VbickRanp39GmB+mla?= =?us-ascii?Q?bRIerU9NpJR3TCFNFQ1WmtdRPOJ4dI8hJF37naFRmDrH67OG9sSqzmQPSG4v?= =?us-ascii?Q?TwBSbyg9f5mXSBL6ijFMOY18AC3A+aVSmAzQW1YlvaTKTqQ9BEbIt1OsZ8Qx?= =?us-ascii?Q?ViJMBs199UZNw9VIl7YX5ewii5vznlIDLTcS5X+h8eS1YycfrhJ+lpHVTaWE?= =?us-ascii?Q?D/5RAfyBa+JvLh8Jnz5G4py1XQnp1/+jJYa55FiIHDBUcWiVC25y854wQHYa?= =?us-ascii?Q?R0ca4a5OE8JOKi0AogQWHVqbCvN8+gy4OEEO97ahmlQoM7OKfoCwHGptIxoN?= =?us-ascii?Q?h//BZXE1nTEQhvOyDQ4IOSYch67i8GSX1egNrTETMorZOK9uddyeb2lSTtGj?= =?us-ascii?Q?8mf++7mKzcwfzJQ/Qvd/nmVdC9hhNiwrlhxl66fAU6+r6mag4vIvrN5F3M8s?= =?us-ascii?Q?9uDDAdKOrM/nPVsoWMOJQq0vMpKe6XlF0Zat0XjGC9DZpGKD1Og1m6jvxo+Z?= =?us-ascii?Q?BuKWSGeIls1Fx9zC+d3myUtQ3x7COukk56TXCwMTMWlU+/XMII0ZOVmv2plL?= =?us-ascii?Q?znEC/qvRoYdKumHgbmZRre7w7/snCt/2nnD/soKmNoMZpX91A/RJmELmKqfA?= =?us-ascii?Q?4GhqQDDfJagPMpqYjiLt4jUFTsrAXYhwWHBNKWX0ubruyBlgxKez5qFCtEaX?= =?us-ascii?Q?DCRQup+TnI0Eg7ACTF3z24bz4IjGzM06VtNO0lR7N1n2tr67YEazHXoRvpYN?= =?us-ascii?Q?Rkg14j/5uah8i7b2rIvbDNSns+DAgq8NfMQHBrBuCfzXmucHoX6vbbsF2ow1?= =?us-ascii?Q?pL9QVt/oXCuUR2h7rNU7MfpefXN9VaC/9Yc4CEiILjvhz7wCecJTCEOK/taK?= =?us-ascii?Q?mD6Vyxxqo6hbW9nfZHT+0FlmaMD5avG9pqlMqRPd4HhZ2+06kmFH778HM5jf?= =?us-ascii?Q?XGVPkUp4CqoDXNRvEtpzA7cf746grooiL6Gwxb2kueeyqnK2fMc9qEzM8/yZ?= =?us-ascii?Q?yfOpBW9c0y69N82jRsWav4FJxzyM5vMxE+zZDO/wxgezImxJgFiKCGXW9iNp?= =?us-ascii?Q?OGIvHsowD/Up9MMhwPh+J6ObZy7o3720LTBpSkojEL7NRHKboGyR7/PjxXe/?= =?us-ascii?Q?ySK3BReJnzSnV30pObxky95yasIUxKOlcVp90X5NLV4ALUc8iXE1Xah/gpxq?= =?us-ascii?Q?sSfabh6UcQPVBJcQJuOq+h8Dv97n2Fm/16hvAAhrtBehuMOjvBEU2xl29jJB?= =?us-ascii?Q?pxKhIM81RLWUkglb9O2WqwSmKRo5SY828Ujzy5vnuPHQGAZzTCDZ0YSrWGEA?= =?us-ascii?Q?yrASUeIjCm2yd/ZRFUd1YkgYEz0VfimcnMgivafsmwyoL24UP/s7Nl1l/F5m?= =?us-ascii?Q?NPlJlWn7wYj16ED7qsVfobNW7GHst9jgX+PQihIcIv+foFTSHxv43D01Ss6O?= =?us-ascii?Q?TQ=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: caf9694b-0509-4541-812d-08d99e73d76f X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2021 02:44:22.1566 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1JjuoldTtIE7CLPHKoDXrgl+U4tYKHsc4VdNx33N7zrZK3/JaWnJ/bCSvi6+PB2MRGhBkGvwMo8X3A/046G09g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4655 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10156 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 mlxscore=0 adultscore=0 spamscore=0 bulkscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111030012 X-Proofpoint-GUID: JnuYcy5xX8WloSv95i8SI7Tr6pHcgKYd X-Proofpoint-ORIG-GUID: JnuYcy5xX8WloSv95i8SI7Tr6pHcgKYd Received-SPF: pass client-ip=205.220.177.32; envelope-from=drew.adams@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) emacs -Q You might want to open buffer *Messages* in another frame, so you can see its messages (not needed for the bug recipe). Eval this code: ;;-------------- (defface alt-region '((t :background "gray70" :inherit region)) "..." :group 'faces) ;; `selected-frame' here could be anything, so this is dicey. ;; But that's not important for the bug. (defvar orig-region-atts (face-all-attributes 'region (selected-frame))) (defun foo (&optional arg) (interactive "P") (let* ((frame (selected-frame)) (alist (if arg (face-all-attributes 'alt-region frame) orig-region-atts)) (alist (cons (cons :font 'unspecified) alist)) (plist ())) (message "BEFORE LOOP, ALIST: %S" alist) (while alist (push (caar alist) plist) (push (cdar alist) plist) (setq alist (cdr alist))) (setq plist (nreverse plist)) (message "> LOOP. PLIST: %S" plist) (apply #'set-face-attribute 'region frame plist))) ;;-------------- You can do `M-x foo' and `C-u M-x foo' with no problem. You can even move the cursor with motion keys in between such `foo' invocations. No problem. If you do `C-x SPC', to activate the region before trying `foo' with and without prefix arg, you can even move the cursor horizontally some. But if you move the cursor vertically then Emacs hangs (e.g. with `C-u M-x foo'), apparently in an infloop of some kind. I have to use the MS Windows Task Manager to kill Emacs. Similarly, if you use the mouse to select a region, Emacs hangs. There's no such bug in Emacs 26.3. -------------------- In GNU Emacs 27.2 (build 1, x86_64-w64-mingw32) of 2021-03-26 built on CIRROCUMULUS Repository revision: deef5efafb70f4b171265b896505b92b6eef24e6 Repository branch: HEAD Windowing system distributor 'Microsoft Corp.', version 10.0.19042 System Description: Microsoft Windows 10 Pro (v10.0.2009.19042.1288) Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --without-dbus --host=3Dx86_64-w64-mingw32 --without-compress-install 'CFLAGS=3D-O2 -static'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND NOTIFY W32NOTIFY ACL GNUTLS LIBXML2 HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS MODULES THREADS JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: ENU locale-coding-system: cp1252 Major mode: Emacs-Lisp Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-loaddefs cl-lib dired dired-loaddefs tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 102857 17499) (symbols 48 6313 1) (strings 32 18104 1550) (string-bytes 1 539747) (vectors 16 9747) (vector-slots 8 140879 14626) (floats 8 33 282) (intervals 56 20766 4787) (buffers 1000 13)) From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 03 13:10:42 2021 Received: (at 51577) by debbugs.gnu.org; 3 Nov 2021 17:10:42 +0000 Received: from localhost ([127.0.0.1]:41030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miJmc-0007O4-KP for submit@debbugs.gnu.org; Wed, 03 Nov 2021 13:10:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39158) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miJma-0007Nm-Pa for 51577@debbugs.gnu.org; Wed, 03 Nov 2021 13:10:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:60760) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miJmT-0006hs-IA; Wed, 03 Nov 2021 13:10:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=N7/wWo6c3brsipUdbOE8OkBSLLcUH2w62w2bXgSYpeM=; b=MTWX8EsaXvja 5RO2dsrj9yONjaKRHAaxrL77kqzQZzwK0WJubLAbQ8QmffknPd9lXf6e2gNBQ9QrARueXSPXlLXxw zfdns7NXAemCo9ubSbFEJWYQLbD1jOjzZJ5O1PHr3ECP5R4bbn4bIt0ySml6hC/NXMVSCChXDO41B edgxrKNgWPN4ws04WwKi8EtzSXBetxheaO5z2CEQxD2g2bLYTz2iQo99LZiRBFmbLCKUwJDD3irOf N7lPcQPAyHFZ58VUb51SFdYrMFW65CRuSVtPnjOOZ2WCnKvt9p8I34RMvdAI2kB0z0rTs3++dTjoD cgIcjV6tmQILXRBQOtRoyQ==; Received: from [87.69.77.57] (port=2099 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miJmQ-00087S-Cq; Wed, 03 Nov 2021 13:10:31 -0400 Date: Wed, 03 Nov 2021 19:10:28 +0200 Message-Id: <83tugtgo6z.fsf@gnu.org> From: Eli Zaretskii To: Drew Adams In-Reply-To: (message from Drew Adams on Wed, 3 Nov 2021 02:44:22 +0000) Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Drew Adams > Date: Wed, 3 Nov 2021 02:44:22 +0000 > > (defface alt-region '((t :background "gray70" :inherit region)) > "..." :group 'faces) > > ;; `selected-frame' here could be anything, so this is dicey. > ;; But that's not important for the bug. > (defvar orig-region-atts (face-all-attributes 'region (selected-frame))) > > (defun foo (&optional arg) > (interactive "P") > (let* ((frame (selected-frame)) > (alist (if arg > (face-all-attributes 'alt-region frame) > orig-region-atts)) > (alist (cons (cons :font 'unspecified) alist)) > (plist ())) > (message "BEFORE LOOP, ALIST: %S" alist) > (while alist > (push (caar alist) plist) > (push (cdar alist) plist) > (setq alist (cdr alist))) > (setq plist (nreverse plist)) > (message "> LOOP. PLIST: %S" plist) > (apply #'set-face-attribute 'region frame plist))) You set the region face to inherit from itself, and you expect that to work without causing an infloop when Emacs tries to resolve some face attribute? If FACE1 has some attribute 'unspecified', but inherits from FACE2, Emacs will try to go up the inheritance chain to see if some of the parent faces specifies that attribute. If FACE1 inherits from itself, going up the inheritance chain will never end. IOW, it's a cockpit error. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 03 14:58:29 2021 Received: (at 51577) by debbugs.gnu.org; 3 Nov 2021 18:58:29 +0000 Received: from localhost ([127.0.0.1]:41261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miLSv-0004Tn-D5 for submit@debbugs.gnu.org; Wed, 03 Nov 2021 14:58:29 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:46344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miLSt-0004Tf-Uv for 51577@debbugs.gnu.org; Wed, 03 Nov 2021 14:58:28 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1A3Hsej9020540; Wed, 3 Nov 2021 18:58:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=RkjSHI3Qa1B/BNkSUHDZQDEstoACHlYuv/tEu34VT/M=; b=fyZY0TF1qd0Ru93tADh6GbaELu1tD8dcrkHtQ4NH5v0kfxIbmLPhPkGjYPxX0eW0QFIl fiS7oEHuS4XYlfP3wWUjQE/flsZx/W/Ryw38KcmKeV1lWAUF+Et8ZASe8hE62yGrpEYq CfimikDud1IXmn8vJHiqWa58ehWqTcrUePN2FvXE2xDV2ShjMkL5ynpiOARAv1bzoGY5 LcJBoxzOeajYR6xFU6LK2X/NZYcJbsyf8qGZWi83JjRAwGAvHPmS7Z7NfcITukGnVKrm wlPatUkhoMyVrn0G4LbYPNV5bU98ASGZHhm+TfrPOVGk8r+LbTHJE4Psd8vFnbZvZS/A qQ== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3c3n9xm403-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 03 Nov 2021 18:58:26 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1A3IuL3C038641; Wed, 3 Nov 2021 18:58:25 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by userp3020.oracle.com with ESMTP id 3c1khw2axt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 03 Nov 2021 18:58:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EniAlVphBwqa4RbxkI2Bf+IIAoeZNyYE0mqBoqiz4czbK5gVUZvTUOwVOsSAIRazwt3ZJUG5GjYclQr+O6GKVb+QX+JxCwaOiYDUzpXAWQYbbpThCcbb2L7WbiMXg5IEBdf3T5siGQ1egjHyJkE5QW0YlT9R7j/RefMtOZPqLQBIhDAIidbMw/a+gu8pSJZx6QiDoUmJBDmUTnLxyy8rW3cvPO+3Wsb1aNbgBV2kf3OriOtFW1er7Rd5PJ6SAcxuFnNkloYf5VnKb3egzZEsspWyfl3EBKJPYFcAaEkHuoM30LASTvLZafyLuda71cuNTBmGCd9oR6BrwNPrHaSLkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RkjSHI3Qa1B/BNkSUHDZQDEstoACHlYuv/tEu34VT/M=; b=lt+j9Bfwq1f6Y+MzynMxF0BXLfwkNxiPyVeRiNCQEATW1nOAd6NgVcHVPHUnny3H4ugAY6z6RaxNKoo/0Yps396y05xKN35wFdWhMasOkKz+t7RXdL8K+942TfLzOLDOMiogWVV3X2JUT867MjX/tmSBmVQl/H/W9P/n3xtMhtYlPwFv5hXFetEkytC7RfFfEUKCqHUmmKlCEop/kwgi+he5loZbwxxsP2lggRj6uORSkq8X9I2cj7289EpJOxp5he9+YRYIhfpf3O+StTppbgoWURpxJfGnsyypcCfUhQRfmsI/187uY0dSY0oKCcE5+XFaRL3v3j1lILbxVyB/XA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RkjSHI3Qa1B/BNkSUHDZQDEstoACHlYuv/tEu34VT/M=; b=blhoWzPXj9beDY+RZGwrRLPcZrKgSk4uoyEruOQ/MAdYr5wgovYg7H08Cq+Y6q/CKhOQ/82ruTAwifoOoIoXT7RxStF/l3Fv2R6PUt0qMGHZFyyNNO77Vb+0CSPeGdHfE75uoOIO1ciTCBWqHOtloqzQ+o2oVOMV+UPpN6p08Jk= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB2967.namprd10.prod.outlook.com (2603:10b6:a03:87::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.18; Wed, 3 Nov 2021 18:58:23 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3%4]) with mapi id 15.20.4649.019; Wed, 3 Nov 2021 18:58:23 +0000 From: Drew Adams To: Eli Zaretskii Subject: RE: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Topic: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Index: AdfQWxo0P/xGbEZqSDmr6NZcWoIO6QAeqHpMAAM7RcA= Date: Wed, 3 Nov 2021 18:58:23 +0000 Message-ID: References: <83tugtgo6z.fsf@gnu.org> In-Reply-To: <83tugtgo6z.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0a372897-fcf1-410e-1ad7-08d99efbe91b x-ms-traffictypediagnostic: BYAPR10MB2967: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QkTXar5gUaQqrATIOfeJHE8Ujerb4dGYhrLid+Ld0+7CtwHAcS+uVPcBmqSESIGpBgLRHVK3dWW6+Pdw6I/itcYEV04lRMX/F+Kp4ynXvQ+lvVQsvcXcslBLgiIhW/7B4YLZJzMDHj2NAK59WP1To19EsVgHdFXGeudRLEh7ZaZp1ADC51Rfzj60cuRxEZfCyFZw1+IuRJCsLxb2g4xgv0zpkY55MWeHoEWSRA4IflRcyKcMSW4WcdEvpAXovf5orxXOVNV9hgkCpNgOYiYpHoA3RPDb8L404mQ+fvR4bI5UJAqve74sqOI5/Q0pXoVq6mKLAORSmKVMYlGOp99QlfUJRa64y/Yxu0a8gr1dEzGXXPEp0hjevjo3DJXpV+S08LBzATuSuOauR0OFwuVp1VDG5OLOgGlfagwOm87haoiNqd+YTKfjXnkUvhv5emTcXIhq5/YjXAl3Jkk5OuTvn/J/BMY10LQOcDdlAswx1eqpI7OCIPs0fr4QuVlKFrprIMfHnXsQ9Ad90in37OR6/WK9goJFxMuBY943UmOiu0GkwVtnYIShoBaTN/aMZfCcJ22ykT9OI2EnjEXlbdc25sN7RcjdTMTpkZNnoapaSgWQzIESFf1tk7b14ll/lXksYvnj7Pg4ppPeLhG30NUua6JETQN1wt7AxL5X/WP6OtOIoM9TtMKqzvx9MB6wSohR84hf9bHy3FlrG1jhELjgtA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(8936002)(86362001)(186003)(52536014)(2906002)(316002)(71200400001)(26005)(83380400001)(55016002)(5660300002)(64756008)(66476007)(66946007)(508600001)(33656002)(4326008)(9686003)(6506007)(6916009)(38070700005)(8676002)(66446008)(44832011)(7696005)(66556008)(38100700002)(76116006)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?76LiEkeeJ+IwRjPE5bhh9Z6lQvpdRacp0aknXdKYA7um2TbAQfygsokqGN+r?= =?us-ascii?Q?8z1L25tczA3axLBWEnuR40T5VhNXn8OVzuPbTIeUtDNtSJL8JliwEtqdxghU?= =?us-ascii?Q?cL9Bn1fX8YtQ8TPFUKAAxnNbkIxproYqNE60YsYyCl1hLDa9hvhJlmeVrUDg?= =?us-ascii?Q?HdO5b38dSsiZhXW8SaYkVyAYAWVAJqR8qbPM8CIDFs6UvfEqKb6noOQ9PBGA?= =?us-ascii?Q?aqJB7LjcSd7k6xjK/aNcgUShLRgDb06rhME6X6ruA5JFKj5KFDVD0XQoxs9D?= =?us-ascii?Q?YJXdAtISRA1VYkxkEQDQN+RjH6zhPcWd9oQ+WImH5kGpTlkNGhs11B2WtEVp?= =?us-ascii?Q?3HzbsCfhlgCdA6tb6Wd2YVY3GwluTe0vHwX1xsEr9z4ZXKHa1spY+T4v41ox?= =?us-ascii?Q?KRcAIIHB2VZyD9hCG2pckdOLcSjbZV7OBL2Fhuh0iOXlgmN0ZK4T+AZluqG4?= =?us-ascii?Q?DP58PSB02jRt56uSKkxMZVPQQD3FapTkKvKat22tN9JnwHlpEpXWbnwX1Zlt?= =?us-ascii?Q?ov8Ud/9F6MeEbVA5FovlnW2MuFElsP4sECgKIrojdC4StKGCx9f7B6TneOa5?= =?us-ascii?Q?OVR0Qb1aUXXSQnYC6L9GcQIx5iqPIDN6n6XDjOaCUJWSum2f7YPf9mGdUp/H?= =?us-ascii?Q?1xbxlAkF7Kai5vZgMYOLdvzqQpKdDwliNqMrE8scPNKlvKc96PzX5S0ttyHP?= =?us-ascii?Q?2iP703H0c2ctZ3IzqtmDJbyRtWa3Jo5gVHOdipkoqNhMVKnptiv0B+Yvj2n5?= =?us-ascii?Q?PVDXkxckPVfTbbB80M15ySSJ5Es8z2djtv4o8J/Uu59UeD4gB943+QpFSlWe?= =?us-ascii?Q?ZKIhf+Tt2yt8WrdUKjLRuLLNe7/pIsu54Lkq1+506GT8r0Ux9SsEapzXUabr?= =?us-ascii?Q?sD8nShPHP+S6A1GAWadu8qOnJL44XXDi4OCjhkS2qxeK/J2PaUuM56stzMmK?= =?us-ascii?Q?0HrYtcZLvpAlvsI+zGyceW2Nir120k0sLAir8aJLJmUeISPzt8fCeNZZM21Q?= =?us-ascii?Q?+br+Lh8yoVwGlolNnN7P1hNejQnVE0pAgu1N17YlSGhRqDR5goaj2SdQr8Bm?= =?us-ascii?Q?M3lMzvR4mk4QihwYubhe8zg3MHBJzU8DkPNTw551rM1vHy4dcw3yOo1A+w7B?= =?us-ascii?Q?qUMBsCfEjNY88QdGtkL7LWtWyHyiGqHKBcQMhwUfJjO+TCME+4lqPH5A2OH8?= =?us-ascii?Q?6PP/nqtAPhfztkKe7/MetYQcDlqGuvrq0bcYRXR8pzOvjsM+4VwFQIgm8M3A?= =?us-ascii?Q?/9mph4FfaDk1rlsoBjxZ3PIfBGTznmN8UKV+iDDaAqMfQmq8AyMf8o8GHxYJ?= =?us-ascii?Q?9O/axyQL5P/7hwW+vVJjsTVRMl1eIxkkKeWW1bSO3XASEbwpL7v3KDQZ4tYs?= =?us-ascii?Q?Dd+uD+JBVIVYtDk51GqdY/Lgsh4ejzarjFP2AfIs2etp73ZFekmSYGuxrbwE?= =?us-ascii?Q?lef9UvkDjefho4nb4+9DwFQDj39wQKtYqLCcPkhAAYCOZ/Smgl3iZ/LDjzdW?= =?us-ascii?Q?xB8PUG4egEe9Bn8RVuc+oMeibpljVrBjGIFgh8t+PLhiHr/AflkqYcFnUxvR?= =?us-ascii?Q?YOVdKUcxfL8gzOSG1tVpGVaHe5oj6sRWxfP/RZHeitD1Cb2sx8xWMXJu+H2+?= =?us-ascii?Q?iQ=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a372897-fcf1-410e-1ad7-08d99efbe91b X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2021 18:58:23.2920 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q1NIH5ZTFo7VAisMdp5TeVZUsV7pCbYC1spaWx652jtm/HwYB+XvGje2U33lCSQ4TBxpuZ7pei3YoFxZgPPYJQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB2967 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10157 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 suspectscore=0 mlxlogscore=665 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111030100 X-Proofpoint-ORIG-GUID: wqJnFintE4V4r2Du5sCi0daJv3mJ3crx X-Proofpoint-GUID: wqJnFintE4V4r2Du5sCi0daJv3mJ3crx X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 51577 Cc: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > > (defface alt-region '((t :background "gray70" :inherit region)) > > "..." :group 'faces) > > > > ;; `selected-frame' here could be anything, so this is dicey. > > ;; But that's not important for the bug. > > (defvar orig-region-atts (face-all-attributes 'region (selected- > frame))) > > > > (defun foo (&optional arg) > > (interactive "P") > > (let* ((frame (selected-frame)) > > (alist (if arg > > (face-all-attributes 'alt-region frame) > > orig-region-atts)) > > (alist (cons (cons :font 'unspecified) alist)) > > (plist ())) > > (message "BEFORE LOOP, ALIST: %S" alist) > > (while alist > > (push (caar alist) plist) > > (push (cdar alist) plist) > > (setq alist (cdr alist))) > > (setq plist (nreverse plist)) > > (message "> LOOP. PLIST: %S" plist) > > (apply #'set-face-attribute 'region frame plist))) >=20 > You set the region face to inherit from itself, and you expect that to > work without causing an infloop when Emacs tries to resolve some face > attribute? Yes. I expected Emacs to act as it has in the past, and ignore such an :inherit as a no-op. > If FACE1 has some attribute 'unspecified', but inherits > from FACE2, Emacs will try to go up the inheritance chain to see if > some of the parent faces specifies that attribute. If FACE1 inherits > from itself, going up the inheritance chain will never end. Only if the implementation doesn't recognize the inheritance loop. > IOW, it's a cockpit error. You can look at it that way. But I'd expect that inheritance of a face from itself would be a no-op. That makes :inherit more flexible/usable. And that's exactly what the case was in Emacs 26. The `region' face spec with `:inherit region' is innocuous in Emacs 26. Why should the code now chase its tail down an infinite rabbit hole? Is this really by design? Was something gained by this code change? Or is this just accidental collateral damage? Not rhetorical questions. It seems like a design change has been made, but with no announcement. I see nothing in NEWS, when searching for "face" or "inherit". From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 03 15:44:05 2021 Received: (at 51577) by debbugs.gnu.org; 3 Nov 2021 19:44:05 +0000 Received: from localhost ([127.0.0.1]:41339 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miMB3-0005q0-KD for submit@debbugs.gnu.org; Wed, 03 Nov 2021 15:44:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miMB2-0005pQ-Qh for 51577@debbugs.gnu.org; Wed, 03 Nov 2021 15:44:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38746) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miMAx-0003kc-3o; Wed, 03 Nov 2021 15:43:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=9rnUt+SHQ3nGgEXAlitVyRQjI33+LxTXTB/XdnaFT4o=; b=HzaKm1YDOpak 8wvieNOB7r8jlUXOuGNybz14YLmMB0vwAtwFPseAoQEKI1oZmB+X7UmUW6C2H4FHqvxOdQst6NiDB wWNqHiGDwy1PDUVpt5iDPvLq8sHb1mgrrsiQx8KenJtGQYpSOzn3mHitZh8pOD5zA6wzbmWO3hocK whnh0IIK8c8H+ZzkLxh8CVrd4yFebEvI72qnJkq9t8cTDQ3X8ucRLo5FZYExInjIMiGLGr8If3nqJ aNUlOt2h/Nj41cEGkiIWbrR5ygy2imgCC20b/2BK7zDfN1wbZbZA3ShjVZeUsMo2SXoTF1le/8PTn 9J0B4s0AeQtRr6B3scSrEQ==; Received: from [87.69.77.57] (port=3871 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miMAw-000313-LW; Wed, 03 Nov 2021 15:43:58 -0400 Date: Wed, 03 Nov 2021 21:43:56 +0200 Message-Id: <83a6ilgh37.fsf@gnu.org> From: Eli Zaretskii To: Drew Adams In-Reply-To: (message from Drew Adams on Wed, 3 Nov 2021 18:58:23 +0000) Subject: Re: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Drew Adams > CC: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> > Date: Wed, 3 Nov 2021 18:58:23 +0000 > > > You set the region face to inherit from itself, and you expect that to > > work without causing an infloop when Emacs tries to resolve some face > > attribute? > > Yes. I expected Emacs to act as it has in the past, > and ignore such an :inherit as a no-op. What happened in the past was the result of the implementation, not the design. The implementation changed (for valid reasons), so the undefined behavior your code invokes now gets you in trouble. > > If FACE1 has some attribute 'unspecified', but inherits > > from FACE2, Emacs will try to go up the inheritance chain to see if > > some of the parent faces specifies that attribute. If FACE1 inherits > > from itself, going up the inheritance chain will never end. > > Only if the implementation doesn't recognize the > inheritance loop. What would you expect it to do if it did? And how does your code differ from this: (while t nil) Or would you consider it a bug that Emacs doesn't detect the infinite while-loop, either? > > IOW, it's a cockpit error. > > You can look at it that way. But I'd expect that > inheritance of a face from itself would be a no-op. Why? > And that's exactly what the case was in Emacs 26. Yes, undefined behavior can do different things in different versions. > Why should the code now chase its tail down an > infinite rabbit hole? Is this really by design? The design is to chase the inheritance chain, yes. Why is it needed is a long story, and isn't really relevant for the issue at hand, as long as it isn't a bug or faulty design. Faces aren't supposed to inherit from themselves, period. > Not rhetorical questions. It seems like a design > change has been made, but with no announcement. The announcement _was_ made, but we announce features, not their designs. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 03 18:30:00 2021 Received: (at control) by debbugs.gnu.org; 3 Nov 2021 22:30:00 +0000 Received: from localhost ([127.0.0.1]:41478 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miOlc-0001ps-5P for submit@debbugs.gnu.org; Wed, 03 Nov 2021 18:30:00 -0400 Received: from mail-pl1-f175.google.com ([209.85.214.175]:44868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miOlb-0001pb-29 for control@debbugs.gnu.org; Wed, 03 Nov 2021 18:29:59 -0400 Received: by mail-pl1-f175.google.com with SMTP id t11so3905613plq.11 for ; Wed, 03 Nov 2021 15:29:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=dxXGqb0g5SsXYiLX85UcwqhJ74pm1u8tyNLxrTY7mIA=; b=ZyMDCNMdomY9PDjDCsZmSq13ANA0V/2sfrcfXp5xDXwj66KDZBv/CP9DB/MasIlbGm aPW5hvqSEZFVgAjWGUQw17SWGcJ8QQd/Eza/PAODNno21SYRx9sp5poj8icd4aqVe4ns /SSXvB+8CRrvnYJk8Q2Ko/9SWut4KFL16Vc5FYK2JD0WltJlFynxrnUc18PHZOeCuzA9 0GntfisJvaVDKpNfR+ErZj30LGfqlb5Jco4Owsxas/DkVt3uR6TpzIY+pVJn4eD4CgsU yKtR9C08cwYCM1Pb7gPTCnp4bU3U+xWB5FARklHcQScaHb9+EmRd5fin//gMtJY91hQy vpZw== X-Gm-Message-State: AOAM531bvIT/k8hc75Qeo/dy0aXwIKuQMHdNC6KAav1QWJC30Pl5JU7e JQBpCxDP+AVvNqtXp1Lghk4vreaLzVmXy25/bHZD6+uw X-Google-Smtp-Source: ABdhPJzJnuj+uYbvw0I9jtJQaBBbmLokmYJePIUIZMtW7to9L7qAlJ/l+XhINDSzw33J7jS9824Yc0/g6I/Rm6dnj3s= X-Received: by 2002:a17:902:e8c9:b0:141:6eaa:2137 with SMTP id v9-20020a170902e8c900b001416eaa2137mr40920367plg.22.1635978593254; Wed, 03 Nov 2021 15:29:53 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 3 Nov 2021 15:29:52 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Wed, 3 Nov 2021 15:29:52 -0700 Message-ID: Subject: control message for bug #51577 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) tags 51577 + notabug quit From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 14:15:36 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 18:15:36 +0000 Received: from localhost ([127.0.0.1]:43414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihGy-0007P9-Lr for submit@debbugs.gnu.org; Thu, 04 Nov 2021 14:15:36 -0400 Received: from quimby.gnus.org ([95.216.78.240]:58062) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihGx-0007J4-7n for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 14:15:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=9j0HBEmrPsDGWNUMxS/x5teD5ga8j6/bVezWmEPyJ/k=; b=q6eR8tzX04c4pFUcgVb1+0rozD BD5m6UmcJqeqav7Y+AQqzEoHBgLYLBCEfpLH9uyVf+WbIOpd2hkwV+SI/j5ahn2Ghtbwmb9mJl8vp R89gaYW2e3DNPW4eYTcT3Bz+dHWrxYCpaYwT2JXGTb18HcUV4LxydDUIEOkkxzMJ6SRQ=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mihGn-0005OX-T9; Thu, 04 Nov 2021 19:15:28 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> X-Now-Playing: Orange's _Orange_: "Heather" Date: Thu, 04 Nov 2021 19:15:23 +0100 In-Reply-To: <83a6ilgh37.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 03 Nov 2021 21:43:56 +0200") Message-ID: <87bl2zss78.fsf_-_@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > And how does your code differ from this: > > (while t nil) > > Or would you consider it a bug that Emacs doesn't detect the infinite > while-loop, either? We do try to detect loops in other situations (to avoid hangs). This is in redisplay code, though (I think?), so perhaps it would be prohibitively expensive to try to detect loops here? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, Drew Adams X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > And how does your code differ from this: > > (while t nil) > > Or would you consider it a bug that Emacs doesn't detect the infinite > while-loop, either? We do try to detect loops in other situations (to avoid hangs). This is in redisplay code, though (I think?), so perhaps it would be prohibitively expensive to try to detect loops here? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 14:15:40 2021 Received: (at control) by debbugs.gnu.org; 4 Nov 2021 18:15:40 +0000 Received: from localhost ([127.0.0.1]:43417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihH1-0007SN-T8 for submit@debbugs.gnu.org; Thu, 04 Nov 2021 14:15:40 -0400 Received: from quimby.gnus.org ([95.216.78.240]:58076) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihH0-0007Ls-9u for control@debbugs.gnu.org; Thu, 04 Nov 2021 14:15:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=sAH7Q9/FhrUB9HBPqPMA5qu4k8NwzYI5hJn5RTIHYjc=; b=BF4OsZT0uXfkjn6NEbVWXxQz/f D0kBoyH/g1B482+3MrfCLPL8+EwUsn11lNC2OZjeflAyDQZHNBoXXxgkPcwCU4pPONaavoeCLYSjR rgGByCwGRj8aA69R7hHYBfFboOmApYHlP7OL3Z163rU2S9eecr1cLv4adF9woP2QTG/8=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mihGs-0005Og-Ox for control@debbugs.gnu.org; Thu, 04 Nov 2021 19:15:32 +0100 Date: Thu, 04 Nov 2021 19:15:30 +0100 Message-Id: <87a6ijss71.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #51577 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 51577 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 51577 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 14:49:07 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 18:49:07 +0000 Received: from localhost ([127.0.0.1]:43538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihnO-0005tn-UE for submit@debbugs.gnu.org; Thu, 04 Nov 2021 14:49:07 -0400 Received: from mout.gmx.net ([212.227.15.18]:48751) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihnN-0005tC-9B for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 14:49:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1636051739; bh=B2QSHjXbGqhdJ1ApJVOsmmzi7qVAZ5sYwGllbZuYijA=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=gZgP0ZERDxJ2BrXX0q2gPyNtorv/MtdIrnYfv1HVlpMB+KYYJeLjzhU6Kmq7C+6/b qliPfSmjQ4sKzHJrhpLTealsgTvrGAidIemtB8ZBwu/057GFCgrHB6ThCcfl6WEF8F 8a4xIa4FdAK2gRZ7dCixf8HcGsclb6jwOwGtVHCc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.102] ([213.142.97.76]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N0FxV-1mVSMX373P-00xGxh; Thu, 04 Nov 2021 19:48:58 +0100 Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions To: Lars Ingebrigtsen , Eli Zaretskii References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> From: martin rudalics Message-ID: <0d6f5a71-f6c2-b67a-db91-0dd029122caf@gmx.at> Date: Thu, 4 Nov 2021 19:48:56 +0100 MIME-Version: 1.0 In-Reply-To: <87bl2zss78.fsf_-_@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:Jc/4IKrPkODEZL65FY4+9OqK97QUwrq6Rr+04nVy7jEhBSLG+aA MVueUL5nvPd/nbLpFqZNryqLWB7CnTuwfy2z75rrNxP/VPPIwfDx72+e/j35nboOZMk/LDH YhcRGesvbDiCQb9J3IBDXnyqVvZTHGnIn5TjJDY11xiByCuBEMhE7LveJw/kVvmqUHVvMI4 nc7991fRXK8fttiuZnk9Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Xq9zCYFo9f0=:e4afZPJz6xy0r4+4cGtEYD G07Z+i+h3ubJR7Lag5GNCsEO69UluXUzB2l+z+6BHM/FhzB6nQAZBe+6CyDwGEzyalGG9GBTi OUUnCI7kWX6cpTMdtBIBLQDnLKvPbP+N9GBVfPEFAMCojVJ/tV6o2+QQN8qoe/L+X+fv5NvH9 AzWYWUF819jFcZoXFoEQfPQkQgnsB3sCJcMgxAJTVJpiEEAtwB8pyic8xnM+l7JSGpD2bYxF/ 8Zbww2WrBhufk8e+Pe5Ri1+HNi0v1Egmc52WqcevpHU+bJzeMOMQwXULZH1DSOKcVDuGySfhH L1MDtaTaQ8tQ9mWnia4/mPKeN7ru3nQX1NK8Cle+WMO0vWL6zI2EdRdjJ2tPyqzaDNyWcPYVM pLnPF5llMiggCJP+xs4DPoXszOqeGMtaMni1S64VS5TIlCu1Dzp6Akxf2n/ElF28XGrjK8eFV ofvpC2CSx80W612s1D4N2pe8c7/1qiHCUG95DgKWphkVfVKJPbIOSDC6MPt38Zibe5WbsObH1 y/KMQ7HsyEUzZE4Af11CD2oBME7K185l/eHAM+RXPtflXM3TitQx6Vci05Lomjr9t8jLQR6hM f69nZipnFFagxNEPmLnq8MUo/NVYQI5BFsay2cgu1z4dVs3QDow76Wfo2HJg8CGc6zupFdE6O QgfC4oQlK5DAtn/0U1pNGzQ3IqS41w5rboJL3PP1+7euJIcIldDtPCWFrcfWGVykcu6UMXnEx aIu4jGmZA/xe4zwzcjk+OFndRkC9xrHi1I5YkC7WuirvbB4BYYkQTSV/kZIGuh6j3GbaH+mzj z5yl5DAxKPipCNQhwiC97KxbHgXdYP71qwlEi7FWMaT72KoAXIhkA+Y5DeKHdkxmJ+hSPrinn ePFu9DzWdfeBAIFZpaS1l2NW/5OT+I7eM1v4ooCfutYrVFSAKIbun5gYaXSWQFkOAw6jpxdI4 5FgBFDVWsEUxOfx10cCBV6gk74ENDVNL75aeuqhebMALMIKvGPbfskM8RrwoGw8JP83haXpTE NsU7trfY/eYp5yVOI0l5ITTsqEKnYFTPzB008u0NTOup83yMBkq3lRL0hZD9oXc/gU55ryqaM yEvPzyYYe3wjGg= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > We do try to detect loops in other situations (to avoid hangs). This is > in redisplay code, though (I think?), so perhaps it would be > prohibitively expensive to try to detect loops here? FWIW this hangs in some assq_no_quit in Emacs 27 only. I have not been able to reproduce it in Emacs 28. Can you? martin From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 14:50:57 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 18:50:57 +0000 Received: from localhost ([127.0.0.1]:43543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihpB-0005x6-82 for submit@debbugs.gnu.org; Thu, 04 Nov 2021 14:50:57 -0400 Received: from quimby.gnus.org ([95.216.78.240]:58492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mihpA-0005wp-0N for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 14:50:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=DMvo1WEiS/DHAfwDQIzZZlK2q3UWlcTnym6an8VVzLo=; b=CW+C95rY8LklIEUX5rcrzz8Cbg WPYny6A1da4FHxWH3mpvxUmhfYGyLX0IdiJqbq95eacEtSShS9lZCTywC8QbEKd/Uop/ZdFNbHwFl oaWpGXEPM7GZI/RWqCv8mwtgR9dTOeFBsXnjaNvZz3jgG7e3OR8iAQ+utxbdUxMqULJc=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mihp0-0005c2-Pi; Thu, 04 Nov 2021 19:50:50 +0100 From: Lars Ingebrigtsen To: martin rudalics Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <0d6f5a71-f6c2-b67a-db91-0dd029122caf@gmx.at> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEX55dXTtqfYnV7p liatVy1nDxtGICj////w5ppAAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+ULBBIyFJrnccUAAAFsSURB VDjLpZSxcsIwDIYJR/eYC52LcfYSpTuXyDxAarH3Lvj9H6GSiRM7hakaCPxfpF8Wtjebf0RRKP5Q j0hkDS00RxHLFBTYY4sAzbpO1QN8jQBwzvUdv8ylJD4yIDroALJiu150RHlAuU6oicLzvHJo7ASS WlVwICIHea3w2wg4ybfPqG+jBdEpMwk9NQHozCRYiDdRl5lg9I4gLv57AQMk7kW/BpP7to/dxn6b pKnXoGI1gnYNLA2vwJOMvdZHY3QAkJmjtsZ1qfljhgfuqZ48JlC4fgLRI443gCqAIQOI8wKHbIi1 EPNkuodX4M0hto/p6uyP2jJA/WeGHHcGnZ3BsuNqYlDP++oyg3dyCWjnDaeqO6fICh23h92coPZe OiUSL8RLCpgMstslNgm4en8jbaVte1kB752xnOKiWsrRDoDjTpQklIWqIvE/6Qnk824mMqoyK6WU xqsfsUuuhHK5P/I7hHMTfTl+v/9/oZk10p84AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTExLTA0 VDE4OjUwOjIwKzAwOjAwiX5sjwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMS0wNFQxODo1MDoy MCswMDowMPgj1DMAAAAASUVORK5CYII= X-Now-Playing: Shelleyan Orphan's _Humroot_: "Muddied-Up" Date: Thu, 04 Nov 2021 19:50:46 +0100 In-Reply-To: <0d6f5a71-f6c2-b67a-db91-0dd029122caf@gmx.at> (martin rudalics's message of "Thu, 4 Nov 2021 19:48:56 +0100") Message-ID: <875yt7rbzt.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: martin rudalics writes: >> We do try to detect loops in other situations (to avoid hangs). This is >> in redisplay code, though (I think?), so perhaps it would be >> prohibitively expensive to try to detect loops here? > > F [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: Eli Zaretskii , 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) martin rudalics writes: >> We do try to detect loops in other situations (to avoid hangs). This is >> in redisplay code, though (I think?), so perhaps it would be >> prohibitively expensive to try to detect loops here? > > FWIW this hangs in some assq_no_quit in Emacs 27 only. I have not been > able to reproduce it in Emacs 28. Can you? No, I didn't try to reproduce the problem. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 15:02:15 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 19:02:15 +0000 Received: from localhost ([127.0.0.1]:43581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mii07-0006Gc-KQ for submit@debbugs.gnu.org; Thu, 04 Nov 2021 15:02:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mii06-0006GQ-50 for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 15:02:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52590) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mii00-0000Sl-F4; Thu, 04 Nov 2021 15:02:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lez7rem3TtPUpe2v9hWeoOcyjBsxiXf4wLkoIILhUo4=; b=sSRQjhwrLI0P atgARqjGNoewrGflj7bL1OmgQ0U07ESwN2J61mc4ldoDyaPsGxNGPqS6EfgAKgrVfwZ7hbiFAqfi0 xOqznpLzFs+RIse3rt6j/IiOi/O5ya+g46sJPxILqg5DBlLKqCfIwZZfxOW3SFcOIREdgYAE+2P7v V2N+P8GywTtMqV1PnO3T+DXHkDfIlh7TeQDCrCtkH6mQdWTswYaNoqM2KRRsKa59Uc+tqL5nLZ1BJ JAuSu7qWJAggpQv/zg34zHPkzPPla7PsNkOqDMve7ayY0uig8wWDN4Q+XB4LcwhQW5oYVX9yzZfKA d1H86Zx3t0c9jYQudSuGrQ==; Received: from [87.69.77.57] (port=1850 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mihzw-0007Cq-BA; Thu, 04 Nov 2021 15:02:08 -0400 Date: Thu, 04 Nov 2021 21:01:59 +0200 Message-Id: <83y263eod4.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87bl2zss78.fsf_-_@gnus.org> (message from Lars Ingebrigtsen on Thu, 04 Nov 2021 19:15:23 +0100) Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: Drew Adams , 51577@debbugs.gnu.org > Date: Thu, 04 Nov 2021 19:15:23 +0100 > > Eli Zaretskii writes: > > > And how does your code differ from this: > > > > (while t nil) > > > > Or would you consider it a bug that Emacs doesn't detect the infinite > > while-loop, either? > > We do try to detect loops in other situations (to avoid hangs). This is > in redisplay code, though (I think?), so perhaps it would be > prohibitively expensive to try to detect loops here? First, since this is triggered by redisplay, any errors must be "silent": we log an error message in *Messages* and otherwise silently do nothing. Which in this case would mean the problematic face will not be applied. Not sure this is better than inflooping. As for detecting loops: it could be tricky. It is easy enough to detect simple loops such as the one in this case, where a face inherits directly from itself, and the value of the :inherit attribute is the symbol of a face. But inheritance loops could be less simple: a face could inherit from itself indirectly, and the value of the attribute could be a list, not a named face. Detecting loops in those cases would require recording face specs/names we already saw in some list, and each time we get an :inherit attribute, check if its value is already in the list. Is that worth our while, if the result will be a silent error message in *Messages*? From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 15:21:41 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 19:21:41 +0000 Received: from localhost ([127.0.0.1]:43614 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miiIv-0006ln-8F for submit@debbugs.gnu.org; Thu, 04 Nov 2021 15:21:41 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:13430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miiIs-0006ld-KO for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 15:21:40 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1A4IY4LE016836; Thu, 4 Nov 2021 19:21:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=Xvm2TcqSWZY3XFY+h7a2+UZ4iM3aVM0qOAZjUANxguA=; b=J8LEhnFtOXLqVOLB+fzzic/m1EmJY64/M72NWVnG7fhSOrKKe/pr7bbXHYjSjHwqszo2 3DbGZEgHsKD4Kivbh3NW+JSGwbeWZrnO8MGzDQTJOfuJLiX2mNT3gizRGpHESultepH8 vH9aLyMi27qkTQjpis9ph8fCC8pcbbQJes7taHjvyJvu4at+KBqnR23FNA86wSpJDV7z JyVdya17VlzigsoBGinrP6JNSBr3AGLKrY1q/Yal3KkeMmfWicG9G572YTy0Bcc3RJul gMkyPAOo7ye1jKz/GCR11xZiC0N2lHAAdo0MhpU4n7Mw5slryEX+eL9lGHngCX7Jr7Fq RA== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3c3q1nhj4x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Nov 2021 19:21:36 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1A4JLOHt130036; Thu, 4 Nov 2021 19:21:35 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2045.outbound.protection.outlook.com [104.47.66.45]) by userp3030.oracle.com with ESMTP id 3c27k95fxa-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Nov 2021 19:21:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nGINlmfYQtR5vUXA3dC9Qztupkzu3qPENCtTkYwJS8q2zq6FUURHYMZ0Lo79d5IPJb0HQGlvy5S9yZuZd/N4dZteSMaAneuYXcFLyI446pNWW/CwVj0B9eKEQKgoZrGM9723+nN8/NhyqkHKxTUNmqCethDcf0CaUH/OCxbv5yuC+S3xFYM9dpH87an9uur6wttTD/Kza8SYfs1Tvef9VfOYNt+5Az7mu8LrhuHEoFP70x44SU5aoXr+IgUTVfSiDuAMpMWQ1edHQC5dvAQCxjdOBUuYOcJ7ys0fTo21eksIJV6PzDBC59b2X1NGmcmC6rphxmcIfWAnqd4Y+u6HvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Xvm2TcqSWZY3XFY+h7a2+UZ4iM3aVM0qOAZjUANxguA=; b=ciYqwnrqpmd19p5tQQ3iVOxmUVIDNPijZEr2LW6OPDQor9NOeKn4e+b7lsXbWRTvglxZDJkJ8Qz+z1ATw33ML7wxQCOp69EuuEZZw4eIhvXMjwVf751YlPX9/la1+gi0KEpAyggfOm5X8kXND7gRp4AzYm04taHU9YVC4HsT4pEVubwEGrJY1TtJ6IAI8iU9keg+lSwiDHCHBHvZOflXEYwVFQso6D41cl/SCX4x6INgeqUzSLmW3QNOvP3ZwaMW0nohDhe/MqMkdfxllW4Qwd2cUZkYZW0R2PMw6D/Kr5DuNZzCjfQB33uhpJyQdD9mgN9S8U9joU6KIPTMpI4U7g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xvm2TcqSWZY3XFY+h7a2+UZ4iM3aVM0qOAZjUANxguA=; b=DR8kWr7QAlDY9zQTVwmOpNHD6uaLuj6NLy5PUXa0+CHC7V+Q9fcv7HgX4bz0PPPJ10twfwnh3fMA/Q3vGlSEkWbKhngpJXTxCmVN8Yk9yYzpZvrdb1oXztxEc5H4/Hiv9reXAVsDBW/kHg38GHnbTyg/Rg15cHvOpjM6lNF4pXE= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB3191.namprd10.prod.outlook.com (2603:10b6:a03:14f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 4 Nov 2021 19:21:27 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3%4]) with mapi id 15.20.4649.019; Thu, 4 Nov 2021 19:21:27 +0000 From: Drew Adams To: Eli Zaretskii , Lars Ingebrigtsen Subject: RE: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Topic: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Index: AdfQWxo0P/xGbEZqSDmr6NZcWoIO6QBU2J1rAABe8bA= Date: Thu, 4 Nov 2021 19:21:27 +0000 Message-ID: References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> In-Reply-To: <83y263eod4.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bb4943ec-def5-459e-645d-08d99fc84ca7 x-ms-traffictypediagnostic: BYAPR10MB3191: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DMLZct1++PamcWMkrGuWp3yHyOImjeDiDUEY4cRpwaa3YqrYqug5HNZuvdu3b5rGW6Jnts3Ac48g8KUueydEJ7WOp2e9uklKFfUDV2RUxKZQTQAYgS1T+Sl33dBTCeObkwtuTAwUvdbszAONIjKJJAPXZK2b+JHS4JKwlLyRULrNMHRPgNUe6YEQ5rmPUol2IAGSM/u2YFwxYibdLZ3FZECejgjcwSUXcZsHlgBt1Hrgze3+O8Gg3PZcy0PSnlSU5HF1FZ5vZtSSF5MBuT7EiTZYyh6GtXg+082+G+F/Q+CRLH53eORW9uanjOL9QkD9bl8uR4JjwqQ8Pnoopnn4qRG7k95WZvPI4BDqgTP67f1/FIzcs18JbXloViie7Ixjdo1+nVK/GoMOsYGz75jL/YrEcejXvfF9Ta2UclZqYSbztsOzMHOL9/i0zZdzjczbiM1BrUPFZXRtq0gYvN/OlUP+v6YiYW+QiCE38EQhf2da+TQkcL+6EpLm3Rh3wNTcnQHa5+smtgaNshM8dg2vYNn4zlaS6EYJOjsS+QQa5Al4EP2KyaTETEwDuXFNDWSF0K1RqBBGv+dQXRD7QITINhF4AfUQR7DbvydjHA7G39UCD2xTuLiFPhpFslPA7JsfPdWTHoAxWdnQwh5KbEZp/1bJW6EM14cHwJwgpz253URPlI6mqghf7uRlYYvV29szm2cwy9feLCaxW4sVEoUY5g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(7696005)(186003)(8936002)(55016002)(110136005)(5660300002)(86362001)(9686003)(52536014)(26005)(2906002)(316002)(38070700005)(8676002)(4326008)(44832011)(71200400001)(66446008)(508600001)(66476007)(66556008)(64756008)(38100700002)(6506007)(83380400001)(76116006)(66946007)(122000001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Lusz0TT2IeLufW6reSt2RwNM3XW+OH+mYWG+pOYmzNCWZQ/H16BbYKq8GeRw?= =?us-ascii?Q?ZyL/6AqmSLMSXwB7hHNDzhB/cWXa53tKyZ9qMnO1q+Fmj/zYwAHCL82oiikv?= =?us-ascii?Q?hqGfqWhnrNXFj0VYD0JRKMSok3VZH+wb6rPJsEkBxA8KG3SxTIChhtlaShvL?= =?us-ascii?Q?FzT9L5cSyxMHExfNn5CXJlXctmwKC6H4Ss4vdruc/LmxO5Fk83ItDkKLUD6Y?= =?us-ascii?Q?Y3+mYtarLk6y/NhbRYRRuHNiWy2kAfAZMVkKhw2QFXG7/fif9DvzMkY3obwb?= =?us-ascii?Q?NWH2GCiTs+SZ0nXOJf4xg3aXFJEidPbFE0aCUubUljp+vsK2qodr/XNcE9iA?= =?us-ascii?Q?6P8aJDRxhb7IlysVwejJBq1heqAV165x9kvyLhN5lM/n6bmIRPBMVhZ/XnUT?= =?us-ascii?Q?RbaOOBJtaK1nXUnpcs4m1F+u+AD4aiDHoWBfJdehWJPQNaEUTvibnNwwWWU7?= =?us-ascii?Q?0Yg/xV8c2ow/hifeeGV0Bvn1EHq37KWMivLcEPUd9SEXsxePUwCSD0knbmRu?= =?us-ascii?Q?QvX2my3NychdH2DISaeuKTBdHegmgNeoQ/O7swqpbxvRSbwPZ8AxObtR3DJI?= =?us-ascii?Q?/UProAnwcd3fr8JSjakNA17WyZy68B5B8swq5dnckkVYK1QE4tHhue8XtXDN?= =?us-ascii?Q?cHv0nUk7lQ8kHYmmU/Y1AqCWB6MxVo54dJ+BKQZmvYHfzAreNHkY9GOqzKb7?= =?us-ascii?Q?o0sjyRI7NTdAUDZxeD91jDQ+vOKgfHKxRnRatDbY2wPPuYTOouu/osWyMKHI?= =?us-ascii?Q?NmEYpx5HTjgxJzR+ZrJgr6gS6ye0qTS50kWoxDo8j8IZeXGV5y1NC0zIZ5Wi?= =?us-ascii?Q?16QmDMOI2N2+3Ii6+OA6gkLgFCDxE2O876qcWf68BzwYF5XdDeHU7XmqrMQP?= =?us-ascii?Q?ZPMXX30ZNcIEZQ/KK60bRjkFYziEMKQcfdUTbdMbhRWMzKcsSQaKPEZzBXE1?= =?us-ascii?Q?n8fIkJ41UmgeL+76IA7ii3wv4rvNpt+Dnh7JmxReFRBZW81nRTQUBi/FIzNI?= =?us-ascii?Q?Vq22Vru5bnEk5XamnY9f2ANQ8EH0iUuh/lIrMZ3aRhU3tDsjvK7oNfTb9UAO?= =?us-ascii?Q?wjZK4qtTRn7IpGEoxrkGfaRBGvs1M7kWsk3ITy/D3eZ+39H/aa94W1gY3OgV?= =?us-ascii?Q?lOKbbQTN+/54KlAPEXpG/NfK5HVIFCJdnD16byKS/m9UBtv50MV8HU6ycTWa?= =?us-ascii?Q?vHJI+qPSspTrvfDnRMh8ietANn6WEmqchyC52P5au7YOxDuXxNcE/czny485?= =?us-ascii?Q?b/b6CGf3kr0wDr/s5ukwtM/dMjwk7N+kF3dUbsp6RC9T7JVfBB4Da7KORY3X?= =?us-ascii?Q?vqIFSvF2jvYa2rVmAj7y9aCPg4tJzy6j/ZL1KMPEtVdJbtKrgyYvufeHJ+G2?= =?us-ascii?Q?lSoIwyx4UBq/wUymDcnX64JlgLanofM9J6kZXwkvPokbNTrD/nMiI/fx6Wch?= =?us-ascii?Q?jyTupzxTUkQ2d5jl9XN07jIhb4ZBQDAfEjhs0eO0yRZbJ6O/XnYAdSOQPz4o?= =?us-ascii?Q?xgmqdyAXJNWQDRK8eGutg5HLqsmGVAUxH8uj+GkrZPtYk4OP6fWLP8F2tddi?= =?us-ascii?Q?FRa/w0mhyL9SRQcDMozOslzZo/2gholiS6itMSBS2CLP6Fj/osbwF/wRBZDq?= =?us-ascii?Q?Cw=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb4943ec-def5-459e-645d-08d99fc84ca7 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2021 19:21:27.7243 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9vnKfYvEr9Q2NFfqf9R2OwXuLO7YxJV5DDtdQoEjb21EXE9fxU9BW5uFqUTdzZGxI9CkcNGaZ8c+lJ4MvmrfSg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB3191 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10158 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 spamscore=0 malwarescore=0 mlxlogscore=530 adultscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111040077 X-Proofpoint-ORIG-GUID: ThV-0GVEwg21ziVKNAoHptu0qHKoRmBQ X-Proofpoint-GUID: ThV-0GVEwg21ziVKNAoHptu0qHKoRmBQ X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 51577 Cc: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > As for detecting loops: it could be tricky. It is easy enough to > detect simple loops such as the one in this case, where a face > inherits directly from itself, and the value of the :inherit attribute > is the symbol of a face. But inheritance loops could be less simple: > a face could inherit from itself indirectly, and the value of the > attribute could be a list, not a named face. Detecting loops in those > cases would require recording face specs/names we already saw in some > list, and each time we get an :inherit attribute, check if its value > is already in the list. Is that worth our while, if the result will > be a silent error message in *Messages*? Yes, nested inherits are more complicated. Whether some attempt is made in that regard could maybe be a wishlist request. Let's not let ideal become the enemy of good, here. I'd be happy just removing the regression, i.e., returning to the behavior prior to Emacs 27 (in this regard - I don't mean just reverting code; how to remove the regression is up to you). IOW, allow a face `foo' to have (and ignore) an `:inherit foo' in its face spec. Clearly, somehow Emacs 26 tolerated such simple self-inheritance (as a no-op). Whether it did so in the right way or not, in terms of design or implementation, I don't know. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 15:32:57 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 19:32:57 +0000 Received: from localhost ([127.0.0.1]:43643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miiTp-00074T-26 for submit@debbugs.gnu.org; Thu, 04 Nov 2021 15:32:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1miiTo-00074G-3s for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 15:32:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53702) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miiTi-0004QF-DX; Thu, 04 Nov 2021 15:32:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=J5uR9ggehq6Ptx1Zgp32tLAFAaqPqT+A/wk8e0kW8b4=; b=YK5/DyZVWQ4e VbXHMYHkucXd1voryduXnqqyYW6Td2PdzijaEbvW1aYoT+ZxnCn3+gXcvnL9b6oHLsRmGZRj8yYZo oV5GikZumMKR1Gg7nQR1umtm90MrnumD3YCA16BJ9yfXf0sbE0JeeG1nT+/MRnGw/G0zXEWT5N36F u80iCTUYVkjwzRy8Na9D5ZrwDHvNVTnoI7h/fCE6KG7UtkOeq8Z+0ov9PObW4OucsAGV7DrsLwNYz Dg9nzPAR/txfw+cF38aIYrEHYlg+APow7XiYL2orXVaTu/3fetFqmFqBe1YF5sgMCHvZsMX78RQDw w++3H8rP/07tB9y/0UgOXA==; Received: from [87.69.77.57] (port=3720 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miiTg-0002ph-9Q; Thu, 04 Nov 2021 15:32:49 -0400 Date: Thu, 04 Nov 2021 21:32:42 +0200 Message-Id: <83sfwbemxx.fsf@gnu.org> From: Eli Zaretskii To: martin rudalics In-Reply-To: <0d6f5a71-f6c2-b67a-db91-0dd029122caf@gmx.at> (message from martin rudalics on Thu, 4 Nov 2021 19:48:56 +0100) Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <0d6f5a71-f6c2-b67a-db91-0dd029122caf@gmx.at> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: larsi@gnus.org, 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 51577@debbugs.gnu.org > From: martin rudalics > Date: Thu, 4 Nov 2021 19:48:56 +0100 > > > We do try to detect loops in other situations (to avoid hangs). This is > > in redisplay code, though (I think?), so perhaps it would be > > prohibitively expensive to try to detect loops here? > > FWIW this hangs in some assq_no_quit in Emacs 27 only. I have not been > able to reproduce it in Emacs 28. Can you? No, it infloops in face_inherited_attr, and I see it in Emacs 28 as well. From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 18:56:28 2021 Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 22:56:28 +0000 Received: from localhost ([127.0.0.1]:43858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1milel-0005wg-Pn for submit@debbugs.gnu.org; Thu, 04 Nov 2021 18:56:27 -0400 Received: from quimby.gnus.org ([95.216.78.240]:60458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1milek-0005wS-45 for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 18:56:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6TEc2v9Qk6/vZw6yUWgooxxM44pLMRUKUuq8a135jl0=; b=iBtDjvLPV5CgYw4/x9ZHNAftSI MO0jl2JhezrzHoA554oLXKqJffkZ7YciofCxm6g+MRALRLRCfOARkB1n3GPTo2vQx5D8ZZvJyExJS KfA7bCZmZvYhW/2C/14GdXtjZBy+bFHM4pPvLu0T08yezBQ27dYyvKryDydCPxHIwMFM=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1milea-0007Fy-QI; Thu, 04 Nov 2021 23:56:19 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEUqJCC8iUK3r6zp 4tv///9tovfAAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+ULBBYvGoU6mAIAAAG4SURBVDjLdZQNcsQg CIUxuYCYCyhcoIH736081DTbaZ3Z7ZTPx8/Dluh1Ss0fB/X45r8PUf2QxKeHYoT2Axw7FcDRpIv0 jJQ+dT3u1/NWcTHEF0c6DgXXWriGWALIAo0iEofovA9xl5aqCWZ7ZxcFKCblAQVAQmDWCckGaqxO uZnHGZW5zuILtMPUzY3vy2a7Ky6XQBGd+V1gSE3nqjpqu/bCTQZFn1zSSbUEbhGoCS544De3jLuU VmFZKFAAIOOu46qU3ta1k+YmCQpdN01QmiimQzI5uKjNrsRfx3iwhoKJXc1kQ3O2tVsWCy9Yt2QM ZhkAjAHGK5+wx+boymZun4Y8GZ2aJuCMhTGTCRSazTxFci+xxmtqn3iKAKZHP0BMsDEOYLXBdFyM +xpG6wIiZXkOaS3hp7WoEQBnZ5S4pPICq09dC0bxBWb9uGaYPjZ4+hvkIBJrb/X0mU2fpo2gyJuT 7ELWAPJ5yAb4JQbwO7qSz6OpH/DqF5EH7Bp/ABv4O1uxN7jxHNf4hjHQ1XwClM8rpta54V3D8ymh J3Qv/ihyuV/bl1eqJNtjS9B+XufqNuP833+f9g3+sogCuMgKmwAAACV0RVh0ZGF0ZTpjcmVhdGUA MjAyMS0xMS0wNFQyMjo0NzoyNiswMDowMI/C3vEAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTEt MDRUMjI6NDc6MjYrMDA6MDD+n2ZNAAAAAElFTkSuQmCC X-Now-Playing: Ben Neill's _Automotive_: "Bugfunk" Date: Thu, 04 Nov 2021 23:56:16 +0100 In-Reply-To: <83y263eod4.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 04 Nov 2021 21:01:59 +0200") Message-ID: <87a6ijpm27.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Detecting loops in those cases would require recording face > specs/names we already saw in some list, and each time we get an > :inherit attribute, check if its value is already in the list. Is > t [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > Detecting loops in those cases would require recording face > specs/names we already saw in some list, and each time we get an > :inherit attribute, check if its value is already in the list. Is > that worth our while, if the result will be a silent error message in > *Messages*? Well, the result is that Emacs doesn't hang. :-) I'm not so worried about issuing any messages here. But I wonder -- could we do this (expensive) checking in defface (or rather custom-declare-face)? That could be helpful -- evalling a circular face definition should signal an error. Do we have all the information needed to see whether we have a circular definition at that point? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 04 22:41:17 2021 Received: (at 51577) by debbugs.gnu.org; 5 Nov 2021 02:41:17 +0000 Received: from localhost ([127.0.0.1]:44119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mipAK-0007RQ-UG for submit@debbugs.gnu.org; Thu, 04 Nov 2021 22:41:17 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:51784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mipAJ-0007RG-9i for 51577@debbugs.gnu.org; Thu, 04 Nov 2021 22:41:16 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1A52VYAg004798; Fri, 5 Nov 2021 02:41:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=08sUqvOSAIqSFgePVP45G7HI2k8ZzgyweHduHA7/rLA=; b=K70pxZaU8jN4YoWimHsSi/kkSwn7p6OID1TMY8UskKR/ndnpeSh4V+saHMfjaJuZ24pg QW1IJeyzSCNGsoL3Pr+XVbU2VcQPS1+ML9PR6f2g5GANaLoAeQMfqo8HuCkpHC45gNji 0Ay88Lkj1ev1AenSbxJoMHnjiuqc6TEWnCiJ+qWQvQcdq4coaZiojTMBx3964zOJgKid 8gT22C44yxN07o3Yi/th1LlejFKlTWGpbJZ2/CZZ1s68zNC774cnBoRv7RUhXesMhJVs VakHXM5z6QcW2/ss/js016NiJCIDfyhIR4PqPBr81TmFKS572jG0k0YnJpQ66tf0jvoE 5g== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3c4t7hrfcv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Nov 2021 02:41:13 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1A52aDGs023006; Fri, 5 Nov 2021 02:41:12 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2103.outbound.protection.outlook.com [104.47.55.103]) by aserp3020.oracle.com with ESMTP id 3c4t5rut61-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 05 Nov 2021 02:41:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X/5o202jgfdRHAIzY8xkVoPsQofYD0s8wGtHH2a5TBTbcqgwa1B4ugetesp2DCDOKGFsgDSN/RzA8Wl+7i5nb50A/SWP4LRT5zNXiA10aP7IrEFXz3blwgh8ocYrUEoqK+ceDtwUZUhR0sF8868KOFn3ZFOJp2LruQyT45w3Ds0LmICtUkeY5FaW2QKo1Z2DZ/DWg5dBXaDMEAp/dVcf8AWUFvPW8GT4YIZZyGAMT2t6/sy6Usvo2LMk+wFIxP85ghLyOJgz00q9pW45tOQqjl3H9vgFQXSqFSEGOuKW3SJ4/hM/hty1jZO4eVVf9xbjncN/Hu6lM5dJ5S+TckYCMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=08sUqvOSAIqSFgePVP45G7HI2k8ZzgyweHduHA7/rLA=; b=i5to1eE/RipDYdkDunxYZ4CAbIT7MpLsWxmu16ISQBTpF33XsM1S5QlqknIkCjrop/lBJ93hOR6TwY5XMkOwMuQWMrZAQ+shGEUz3gxhGDKI+dCEiua5LVgEFSaaT+AqMhNh2qaGJzIVwgJQZ1APvJSuicJEO3gIhig6DzRj+9d3TMezOrtpqSqwwm6nCoH6uJ4XyXdGfbui4YCU47b5p34kStQOVDPQeRWbvJwrGb2xWvmKeBPJEX45649/lLyeg12GqdRkKMkixdcsbbNkEZ/0037v6wljerUn08FEYJaBrHmYhYcoRQy+pt33Ro7RVyMuaJct2IDLcLjy173J+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=08sUqvOSAIqSFgePVP45G7HI2k8ZzgyweHduHA7/rLA=; b=M8KRO0htbX7sfV2t6CGIJ4R5qrPdEsL9acjni1kFlvL2Mbn4plrczvQnKdyvzxOoXGSzVzC6dAATnj6EurKXuQ1a5xEhue6jsZJkQiAAQTeAvCq3oiyWnhDFXVOtqrJqlxmIbEBSNmyFmSb8VfbzuMiAF91PC50prVg99cuWQc0= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by BYAPR10MB2645.namprd10.prod.outlook.com (2603:10b6:a02:b0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Fri, 5 Nov 2021 02:41:10 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::b0d3:555d:98c3:62e3%4]) with mapi id 15.20.4649.019; Fri, 5 Nov 2021 02:41:10 +0000 From: Drew Adams To: Lars Ingebrigtsen , Eli Zaretskii Subject: RE: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Topic: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Index: AdfQWxo0P/xGbEZqSDmr6NZcWoIO6QBdBeRlAAeu7YA= Date: Fri, 5 Nov 2021 02:41:09 +0000 Message-ID: References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> In-Reply-To: <87a6ijpm27.fsf@gnus.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: gnus.org; dkim=none (message not signed) header.d=none;gnus.org; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8f9ad6ea-717d-45d1-932d-08d9a005b9ad x-ms-traffictypediagnostic: BYAPR10MB2645: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4941; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GOtBkqXMBGfIzri4lgnXGTlsQsVJAm4ma8RLR0RMB1S5pL2jg+7MukpcsWHcxOM26r1RolkexxVCQKuVPKyNFUrIRG6NDX8jaXzrcCh8QLidJ88vVoR7URkHscTIV70qNRCy1ic8Wm/ICk1fvou62vCxlgXldM/ZkvjMUiLTlvc+63v33d8PIHijHyx7pxSzG9Ulfa0iWurM2DlapAaP2u4zo2A80c9tv3O/x3P3wE5CgBFAsQvVzZHMP552vJT1TYoLHqca2GGkjOeShkMHURka71QVhnIpiA2V8avvLz0eGUCy8xfpoeHM/MccDfXbO+4fKqcL8YqiAmC3hrQgxtYQYv7WK9KnoNCVBkHE2t/MpcuTPXGlLHY6WKiNLokQxTF/COyGiXPep9sBYiZRQCY+aPw54yeeZDr3y3CKKNK+wY6VE3oOr19ejiuOKvzRGuRCNnlFN9ZVn25KIYt/ct5nxWAPUEtIEb1KAFUkTmzmO/IcAkUNe5CfJ6QVICbIa+d2+T1RHejuRB+PuDLyUlSUEgC38WDgUhNqTfUGa/sEDH/cZukBAqy2MCLMIrsnv7FEEmLayJDCJcBHWoZREfLn2ClT86alu2eyBmYAHyAb3llCZ4+h41x+HQdckYGeeQurS+IzfshSlPmMpOpU/UviDe+LdaQQ7khh1p3kBWrAph8FQeiCJ7zqlb1cTTFtLG1fPgoxVFjVNq9rckn6fQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(66556008)(76116006)(9686003)(66446008)(66476007)(66946007)(5660300002)(64756008)(55016002)(52536014)(86362001)(38100700002)(122000001)(38070700005)(110136005)(71200400001)(7696005)(33656002)(8936002)(2906002)(316002)(8676002)(4326008)(44832011)(26005)(4744005)(6506007)(508600001)(186003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?gPb6sNL38uziQ1/8+o/PoHyL0HRj2h9Mc6SBPFm7HcWm5fzaMrNyWZGCou5d?= =?us-ascii?Q?BqZbuM9WJKLbZp0sKPTRZxu93g3LUh4OxWsMu3i+RNaCFL5TjpSCb7Wh+/oX?= =?us-ascii?Q?QrnTjK56wGJKe/ewg8nGyvhscfbvY3cWapLcyL3U3h6o6To00IHTvKNfJuJ6?= =?us-ascii?Q?BWI24JzukDXZ8cCehMq2xKJa0N7qt7+lhgRAA/zo2e5TodXzHexcbaRaUm/f?= =?us-ascii?Q?QeF5cJcgt9xLgWCPrOmUMtPSvQc7/l8ZUYWYGE8K7YS+vSsgh7XxrG44NvMy?= =?us-ascii?Q?5umiTZY3A3Z/rk8zS5baPSCcfFLBnYQ9RI15Z7A/pWnXR1mFL2vaMb2+KwHL?= =?us-ascii?Q?3ASVPz5WA35AarDrT/zJeWyztTYZOZuRWQLG/th8Ejqo9P8D8+ta+eV+0wKL?= =?us-ascii?Q?GFVwzjEY3d1pPwi/w4FQKZYMbV4JwuK07TYiLTlTO3Mry9Wa2iqRnrGlS9aq?= =?us-ascii?Q?PAh93Sfbt07aC23g3KABnpIHzid4mTNuU73amQbVGlleg+FaSIclt+mlKGqh?= =?us-ascii?Q?5oyKx8jbNBKuZs7cnOVoXpIyMQ+LSnTlcaZ/6wOmiKhGI3iZrOUqNhYrrRBu?= =?us-ascii?Q?rqbgq2kLjcgWwHqN/YWGvV3rm2TjI7NJpFtgAlSzCEHBQUIFqLeKPfwtyF2v?= =?us-ascii?Q?yHgcMUVPYmpRPEsOsV2VeyxDxDjL4SF59N28Pv9BQCKMOX4K2L0ptwWftZpM?= =?us-ascii?Q?db1q5nkkgs1rSWmjyyFrCI6RqNjB48XLoAT5vgT46P+XvS6j1NsSFvs8Ztrq?= =?us-ascii?Q?jfmQ3Zt84aB8xCFjOFm80JoFpGkRt4uUQI7dXhOsZ+wI1d5LvAJI5yiJP2F8?= =?us-ascii?Q?uNg9gvGbw3s7snYU0GsyVcApR97AjgYSV7ZpC0ibbxsSLHNMIOo3j6/64NOC?= =?us-ascii?Q?ePi4421tWANEnErQ0ECtyrl5MLNhNvOqaLZdaI963RRWDHNMfcatiNYqhwvl?= =?us-ascii?Q?tnykHjH2bpz2W2v9NUH7lVtBvGn+FeD3a9wwI4Xs3RBSXs/Sqhg4ISHtxm1K?= =?us-ascii?Q?B01M4E26Mi5VmbXO8SM3Acr6kaglpVmbkCH29Y0MjcMMM2c0F7qG2lVXbmpD?= =?us-ascii?Q?yKCHjXmoaY/wfag+/f4rMY9Syanf8sHqBwfi07pj7HFyIJvSPnv9bn8RcJX4?= =?us-ascii?Q?3dRtQzQXNIYgUp/DfAT6Vfn1ju04CYrKu2f7JwCgGA48bIVhm4fLDtvCgqOO?= =?us-ascii?Q?b/7XAIIWlSLkEUtuDlm1ZUdyiCOTK9B5yNAvj8WDSLYESDro+VpjJg97eR6S?= =?us-ascii?Q?zSIAE6XEq2fD99FpZw8WN9KV1Y7XqSUFqb/3RSD0g6r3Wgt5IwTQLrw7vPBJ?= =?us-ascii?Q?sRaMhO6UPDw6gjHnHhM5xO34jamdKF39zkcmTpERMNl22op7rRYmZZqBQEhs?= =?us-ascii?Q?CaCJ8cUeRerqD+Ydx5g3o+TiMfyKldMsCPd+9Sfi2FGx/7zGhIZhfU96VnHy?= =?us-ascii?Q?oV9Vvc8ua2N+3KO5DOX+z+8jybytIbPiQIRzwYLXxIeBdtSugvL0HL03gCp/?= =?us-ascii?Q?ICIcaxR2BQyk2XGkk2ohyL3jnJv0GIIxUsZpHiGyG36+1+uolow05Rivis9g?= =?us-ascii?Q?yXVgvo0SPOTNnR6upd0fFu+j+716HjgL0Tj/V+xASqu03Kj9yNyWgr+E3wsc?= =?us-ascii?Q?RA=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f9ad6ea-717d-45d1-932d-08d9a005b9ad X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2021 02:41:09.8911 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FJkxB1OyblkF214nUyrcnrmeaqXZVuE1Q3QyM+BzHXBxup9Fou++PAJnBLy1d9S+ikTjfOT3EL7uO2iQoBT6mQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR10MB2645 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10158 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=444 suspectscore=0 bulkscore=0 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2111050013 X-Proofpoint-GUID: uZQvRtfHb7GA4UbKDQmNHNF_xhUgbH6Q X-Proofpoint-ORIG-GUID: uZQvRtfHb7GA4UbKDQmNHNF_xhUgbH6Q X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 51577 Cc: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > evalling a circular face definition should signal an error. No. The inheritance that causes the infloop should just not be done (ignored.) That sane behavior is exactly what was broken, in the case cited. Whether you want to try to ambitiously deal with nested inheritance etc. causing loops is something else. That's not what this bug (regression) report is about. Inheritance of a face by itself should be ignored, silently. Emacs should at least be smart enough to do that. (It used to be.) From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 03:19:32 2021 Received: (at 51577) by debbugs.gnu.org; 5 Nov 2021 07:19:32 +0000 Received: from localhost ([127.0.0.1]:44532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mitVc-0000XN-1y for submit@debbugs.gnu.org; Fri, 05 Nov 2021 03:19:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mitVZ-0000X9-IJ for 51577@debbugs.gnu.org; Fri, 05 Nov 2021 03:19:29 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43608) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mitVT-0004R8-UJ; Fri, 05 Nov 2021 03:19:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QS8p+4AL2QRauhX8994Xj/iMXPNmKJ+jyH7PISGU2Mk=; b=OjZyhfMOEjxt 9ef/45Ek4mrhzmgr3RfeoWZu5u5ihdv9m6H+VPIDlox35Sr2bAVuN0PEUUuGbkUQOq2TfwKnBpCVY n7G7mqK/W0vMWf4TqvepAS8oBQbLTMNzKAOZ/A2DtZcrUdpuxkfbOBTOLD+SoXeS2upbixDX9YYBj KlSkMgB+N8B5QO4GNhRNMsY/Q2T/+bt9gPuQ+ocl84qYEEPcD0pafcSOCrcdJtE+oxcXtGEc3bJX6 H4NGL9SS3yD082g7fg+Ax7CGD/Dsfv5JcYLr5kaZLZ2dGAcq5sJiAiIXCu56fIxZhyMfE47Zf0Bq6 H7Z0JHc0jKH0rZpy0zeo/g==; Received: from [87.69.77.57] (port=3097 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mitVT-0006WH-AF; Fri, 05 Nov 2021 03:19:23 -0400 Date: Fri, 05 Nov 2021 09:19:05 +0200 Message-Id: <83ilx7dq8m.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87a6ijpm27.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 04 Nov 2021 23:56:16 +0100) Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: drew.adams@oracle.com, 51577@debbugs.gnu.org > Date: Thu, 04 Nov 2021 23:56:16 +0100 > > Eli Zaretskii writes: > > > Detecting loops in those cases would require recording face > > specs/names we already saw in some list, and each time we get an > > :inherit attribute, check if its value is already in the list. Is > > that worth our while, if the result will be a silent error message in > > *Messages*? > > Well, the result is that Emacs doesn't hang. :-) I'm not so worried > about issuing any messages here. I actually worried about the CPU cycles spent checking that end in silence than about the silence itself. > But I wonder -- could we do this (expensive) checking in defface (or > rather custom-declare-face)? That could be helpful -- evalling a > circular face definition should signal an error. Checking this at defface time could only solve some small subset of the cases. It wouldn't solve this one, for example, because the original defface: (defface alt-region '((t :background "gray70" :inherit region)) "..." :group 'faces) is completely innocent. It's only later, when the code does this: (apply #'set-face-attribute 'region frame plist))) that it actually makes the 'region' face inherit from itself. Similarly, inheritance loops can (and usually do) appear at run time, because faces are added or their attributes modified or merged with other faces. So, bottom line, I don't think that detection at defface time will help here. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 03:32:31 2021 Received: (at 51577) by debbugs.gnu.org; 5 Nov 2021 07:32:31 +0000 Received: from localhost ([127.0.0.1]:44718 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mitiB-00011e-Ii for submit@debbugs.gnu.org; Fri, 05 Nov 2021 03:32:31 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mitiA-00011S-0K for 51577@debbugs.gnu.org; Fri, 05 Nov 2021 03:32:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44222) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miti4-00088A-6W; Fri, 05 Nov 2021 03:32:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wEGA5ecqtAaHEsyVj93LtJzwj3x3UJ0aKgrAUNJEPYE=; b=FlcH6qZq7RfY ol1AvrCrizbhcxvRhSgS14yS0o3+jKRqEaC6+1y+BKphnvMyOK+mXMuJk1RN7TiJNS2ICA0arVjvR G+UBkYjfzpr2R7PSKNZpSsxCESG/kVVDwX2P8MeygmLHng8jP6yCnm+lKHxfDFexnBhcW+Iqqtyn/ ocnth2oXF2K0VLL2Eq0+g6EK4ZQJJ5jvtlGDu90x/X3UgM2/XltIt4jefa1SksJ8QEgO++eAwjCYB LdM8GPOdgvmSWF8C+Mx6Ipr7OylYHaPS/z/QwblrTDFRBEvKJmq7V9hgJuW33cY2B3/4FLSAEIizY fXdEr9HyzhL1cpAlV3s6fw==; Received: from [87.69.77.57] (port=3886 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miti3-0005DF-O7; Fri, 05 Nov 2021 03:32:24 -0400 Date: Fri, 05 Nov 2021 09:32:04 +0200 Message-Id: <83fssbdpmz.fsf@gnu.org> From: Eli Zaretskii To: Drew Adams In-Reply-To: (message from Drew Adams on Fri, 5 Nov 2021 02:41:09 +0000) Subject: Re: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: larsi@gnus.org, 51577@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Drew Adams > CC: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> > Date: Fri, 5 Nov 2021 02:41:09 +0000 > Accept-Language: en-US > > > evalling a circular face definition should signal an error. > > No. The inheritance that causes the infloop > should just not be done (ignored.) I disagree. Inheritance loop is an error in defining a face, and should be flagged as such when detected. > That sane behavior is exactly what was broken, in the case cited. That "sane" behavior was actually a subtle bug. I invite you to file a bug against Emacs 26 that it didn't detect that. > Inheritance of a face by itself should be > ignored, silently. DISAGREE!! From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 09:24:31 2021 Received: (at 51577) by debbugs.gnu.org; 5 Nov 2021 13:24:31 +0000 Received: from localhost ([127.0.0.1]:45112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mizCp-0005w2-Es for submit@debbugs.gnu.org; Fri, 05 Nov 2021 09:24:31 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39310) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mizCn-0005vp-Lq for 51577@debbugs.gnu.org; Fri, 05 Nov 2021 09:24:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=y4L7AX6WXMKj4Ykk7LM4v+aXdHtA4N+lj4kNtfmcak8=; b=iqfoeqwJWPp8Czrjr3YjtbsGTN LGd+mLJLumvoxSdcyfJnnTNjk5yxSVQdcd0s9XLErCk9phUTS9yhuW2XZ5hy5k7NVxHab3AKbCZ+c iGaR8Dkwpvoo+aYGZ7TrFe5IVYT1h6G2B39N9hnuBV8N0nwRrOioEXG+pM9r0ERrRnSo=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mizCe-00053a-0x; Fri, 05 Nov 2021 14:24:22 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> <83ilx7dq8m.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAALVBMVEU8QEs3OkMoKCsb Gh0fICRUWGGcn6izucX09PbO0todHSFqcYEgHiEgHR/////UU9brAAAAAWJLR0QOb70wTwAAAAd0 SU1FB+ULBQ0WC0nBHr4AAAFvSURBVDjL7dExS8NAFAfwVKxIJxU/QD2vKOKUgwoFQY4DoXRpS4t1 FA3VyU3dXDTNWtDSTdLocHTyI2gmSaduxXwX3+XuEoTL5uh/SOB+9+69S6wCMsdC//DnsGXlQLmQ B0s5sJbTg6ybAXc3zHDs5Yx7+2gboeq5JSPsjlyHmuBkMLg8owYo9j3HXU4BI6x2lVdGd961n1Vg VVFxnNF4fJoBQzQxfON0eoN7qoBiRsEge73nSrPvZj2YiNhXdVvvBw80myoR8e5dfby0dQVFWJcs 7QxR0U6bM6Zgu3vR1DOKHinsrw5t1KpoYDoIvZ4j2nprS8AsE2iH/aMnP4MoVO1BcYcmIFYjCSy5 KwrkUawRJQnBKKOb+n/ASbD6pWvsEpafx2IhVHDOp1HYAPOxHAJZ4pTveLEAgaJ6PVBTAMzieEEI 5wBqXUJ8OCeQGsgUjtR3tWYxkalx0YoHGj4JSYVP4BEomJNfqU3ApzDeD3Ut/PmjBFl0AAAAJXRF WHRkYXRlOmNyZWF0ZQAyMDIxLTExLTA1VDEzOjIyOjExKzAwOjAwxemLVAAAACV0RVh0ZGF0ZTpt b2RpZnkAMjAyMS0xMS0wNVQxMzoyMjoxMSswMDowMLS0M+gAAAAASUVORK5CYII= X-Now-Playing: Anna B Savage's _A Common Turn_: "Baby Grand" Date: Fri, 05 Nov 2021 14:24:17 +0100 In-Reply-To: <83ilx7dq8m.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Nov 2021 09:19:05 +0200") Message-ID: <87h7cqloqm.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > It's only later, when the code does this: > > (apply #'set-face-attribute 'region frame plist))) > > that it actually makes the 'region' face inherit from itself. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: > It's only later, when the code does this: > > (apply #'set-face-attribute 'region frame plist))) > > that it actually makes the 'region' face inherit from itself. Well... then we could do a check in `set-face-attribute' (too)? > Similarly, inheritance loops can (and usually do) appear at run time, > because faces are added or their attributes modified or merged with > other faces. Hm... will merging lead to loops? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 10:23:04 2021 Received: (at 51577) by debbugs.gnu.org; 5 Nov 2021 14:23:04 +0000 Received: from localhost ([127.0.0.1]:46755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj07U-0007rz-C3 for submit@debbugs.gnu.org; Fri, 05 Nov 2021 10:23:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45028) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj07S-0007rH-9m for 51577@debbugs.gnu.org; Fri, 05 Nov 2021 10:23:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53164) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj07M-0007GR-H8; Fri, 05 Nov 2021 10:22:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=07yU4Ate+XajMhsJQveWjQwDIhO5JHRcVbUAEzbROy4=; b=iGGduyRTQ5J4 ZqaTeoEndSDUb7FKK/qXAKtCDN7+EwPuRqjcjipJd31P3bFRzyaMCBT/bOdmOcnjJ5cwnU5X86CJm 9YuWg5rjYUKxq669XdJ1sIEBa+WBvpTsRO4L0cWV/pKZ9bejam7VcXQ1ii1oCo7viMWYfT5dK3fvg mROW+NdAsYR5xhobLCgWuF5kFcg5UEU+Wyn867MHY++19iQF4DxBrkYmtY54duHRfaz//ft8y0h5b v9wgCYK/MbxKQppeGj5iN9LlEm3PIoMbLaKutPhcLRrZneNfmPNrRHPtmJ3hV4qfGqnON7MnFnkHu gm+30HML9VkYGZoZznsH2A==; Received: from [87.69.77.57] (port=1166 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mj07M-0001Du-3D; Fri, 05 Nov 2021 10:22:56 -0400 Date: Fri, 05 Nov 2021 16:22:36 +0200 Message-Id: <83zgqid6mr.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87h7cqloqm.fsf@gnus.org> (message from Lars Ingebrigtsen on Fri, 05 Nov 2021 14:24:17 +0100) Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> <83ilx7dq8m.fsf@gnu.org> <87h7cqloqm.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Lars Ingebrigtsen > Cc: drew.adams@oracle.com, 51577@debbugs.gnu.org > Date: Fri, 05 Nov 2021 14:24:17 +0100 > > Eli Zaretskii writes: > > > It's only later, when the code does this: > > > > (apply #'set-face-attribute 'region frame plist))) > > > > that it actually makes the 'region' face inherit from itself. > > Well... then we could do a check in `set-face-attribute' (too)? That sets a single attribute, so you are proposing checking this for each call? The loop will only be evident near the end of the 'apply' call. > > Similarly, inheritance loops can (and usually do) appear at run time, > > because faces are added or their attributes modified or merged with > > other faces. > > Hm... will merging lead to loops? That's exactly what happened in the case in point: we merged the 'default' font with the 'region' font. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 20:39:51 2021 Received: (at 51577) by debbugs.gnu.org; 6 Nov 2021 00:39:51 +0000 Received: from localhost ([127.0.0.1]:47758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj9kN-0007GX-FV for submit@debbugs.gnu.org; Fri, 05 Nov 2021 20:39:51 -0400 Received: from quimby.gnus.org ([95.216.78.240]:45506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj9kK-0007GE-Pr for 51577@debbugs.gnu.org; Fri, 05 Nov 2021 20:39:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=FOccHcBPDElBP+UhEwPnzIq2yDSXkxpmtFF4I6NiH8E=; b=Dbzq7aaBoLBd/EMu/b7VYn2ffH ICUCOhbsl/3carxyRCnfjzhE29hDUDrUsoaW8MRkmc3Bb0XgHfQF051OXWGR0UNvQ20MU62OdT72n 63+2OltaOMAEnYVycA6vEC5s2Kde3cWB74WPr/Q4D6w0MsDb+rT/E5JvOGoYP7kRemoQ=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mj9kB-0001Fg-3D; Sat, 06 Nov 2021 01:39:41 +0100 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#51577: 27.2; Regression: reproducible hang with face functions References: <83tugtgo6z.fsf@gnu.org> <83a6ilgh37.fsf@gnu.org> <87bl2zss78.fsf_-_@gnus.org> <83y263eod4.fsf@gnu.org> <87a6ijpm27.fsf@gnus.org> <83ilx7dq8m.fsf@gnu.org> <87h7cqloqm.fsf@gnus.org> <83zgqid6mr.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEX6y7bxjHTcJyP7 y7X///+D+PafAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+ULBgAlF7PGG3wAAAGUSURBVDjLjZNbesQg CIWxbEBkA9VsAMP+99aD0Vxmpl/rS6K/XDwAUWmt1VpbKUVqbI5FVGqRY+H7ACIwwFnwO8DWx5J3 IOp0/MjD1bg2ji09gq//+gLax/VPUNVXYg9QDclxeQPjfJE70AOYlyfIMs6pW3+AmvIBWOPsAqo0 V4p3XqBnp9AyTPgGNmFzRGcn60jsBJKdjd0NPOX9At0sXLEbLkg6QRXG1QgNV/B1gk0dhBhBYJKs LKAWrhi1ItzgGyA3G41BYWl7gCihYWtcIUhGDKIBtgOw9VwEgkQSfVrAgTOVNKT0BRoYRUz5Qnr9 BXBnkh223S4gfwK4+pYRfJ/v2IgTE5RoGVnpBRA8OdJNmpQt46kLQA7PLsYSAqMfliTYmHJH40Na Jj3V1QxRo7SM2Mw3oLgHf1AejlK/6oEUUdWoOUi/Sot3GR9dEp7OZiiN43yUFjH62T7ScsgYFpbM v25gi2qP9tGUV4sWgBaBjy6R1dR1yjVXz3MM6hxum80uac35y0DxL6P2YQZjaL3P/Q/JWHHnimfg 0AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMS0wNlQwMDozNzoyMyswMDowMPJTsFAAAAAldEVY dGRhdGU6bW9kaWZ5ADIwMjEtMTEtMDZUMDA6Mzc6MjMrMDA6MDCDDgjsAAAAAElFTkSuQmCC X-Now-Playing: Stereolab's _Switched On Vol. 4: Electrically Possessed (1)_: "Outer Bongolia" Date: Sat, 06 Nov 2021 01:39:38 +0100 In-Reply-To: <83zgqid6mr.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 05 Nov 2021 16:22:36 +0200") Message-ID: <87a6iidsmt.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> > Similarly, inheritance loops can (and usually do) appear at run time, >> > because faces are added or their attributes modified or merged with >> > other faces. >> >> Hm... will merging lead to l [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51577 Cc: 51577@debbugs.gnu.org, drew.adams@oracle.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> > Similarly, inheritance loops can (and usually do) appear at run time, >> > because faces are added or their attributes modified or merged with >> > other faces. >> >> Hm... will merging lead to loops? > > That's exactly what happened in the case in point: we merged the > 'default' font with the 'region' font. I see. OK, then I think there isn't much we can do on the usability front here, and checking for loops at display time would be prohibitive, apparently, so we're not going to fix this, and I'm closing this bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 05 20:39:59 2021 Received: (at control) by debbugs.gnu.org; 6 Nov 2021 00:40:00 +0000 Received: from localhost ([127.0.0.1]:47761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj9kV-0007Gt-NH for submit@debbugs.gnu.org; Fri, 05 Nov 2021 20:39:59 -0400 Received: from quimby.gnus.org ([95.216.78.240]:45522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mj9kU-0007Gg-UH for control@debbugs.gnu.org; Fri, 05 Nov 2021 20:39:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=sEIKF32toCxBcSEK3A6L0rY+2Y6ZpnJeBH21UAmXK88=; b=dLT/O4nJAsSzf2mfVMMaeVBpCp 52EzHRiDE3kdsMEtOlCWWNIfVC95d86ZhjFJoN528/a7sgSG3J20OZDPF2bTefzBMXDIU4RoOji7s 8nrtsVbgxsQFd+lyORG0fWPA0lASLitpK4qIiItwFqE5BOz5MLl/iuWx81d/sMmrsbvg=; Received: from [84.212.220.105] (helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mj9kN-0001Fq-6a for control@debbugs.gnu.org; Sat, 06 Nov 2021 01:39:53 +0100 Date: Sat, 06 Nov 2021 01:39:50 +0100 Message-Id: <875yt6dsmh.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #51577 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 51577 wontfix close 51577 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 51577 wontfix close 51577 quit From unknown Sun Jun 22 03:55:56 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 04 Dec 2021 12:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator