From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#51577: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions 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> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7598"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "51577@debbugs.gnu.org" <51577@debbugs.gnu.org> To: Eli Zaretskii , Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 04 20:22:15 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1miiJS-0001ko-U4 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Nov 2021 20:22:15 +0100 Original-Received: from localhost ([::1]:49128 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1miiJR-0006kG-0A for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 Nov 2021 15:22:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46012) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1miiJG-0006k7-Ug for bug-gnu-emacs@gnu.org; Thu, 04 Nov 2021 15:22:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60301) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1miiJG-0002gn-L1 for bug-gnu-emacs@gnu.org; Thu, 04 Nov 2021 15:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1miiJG-0006mO-Ef for bug-gnu-emacs@gnu.org; Thu, 04 Nov 2021 15:22:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Nov 2021 19:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51577 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo notabug Original-Received: via spool by 51577-submit@debbugs.gnu.org id=B51577.163605370126031 (code B ref 51577); Thu, 04 Nov 2021 19:22:02 +0000 Original-Received: (at 51577) by debbugs.gnu.org; 4 Nov 2021 19:21:41 +0000 Original-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 Original-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 Original-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== Original-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 Original-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 Original-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= Original-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 Original-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 Thread-Topic: [External] : Re: bug#51577: 27.2; Regression: reproducible hang with face functions Thread-Index: AdfQWxo0P/xGbEZqSDmr6NZcWoIO6QBU2J1rAABe8bA= In-Reply-To: <83y263eod4.fsf@gnu.org> Accept-Language: en-US Content-Language: en-US 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: Lusz0TT2IeLufW6reSt2RwNM3XW+OH+mYWG+pOYmzNCWZQ/H16BbYKq8GeRwZyL/6AqmSLMSXwB7hHNDzhB/cWXa53tKyZ9qMnO1q+Fmj/zYwAHCL82oiikvhqGfqWhnrNXFj0VYD0JRKMSok3VZH+wb6rPJsEkBxA8KG3SxTIChhtlaShvLFzT9L5cSyxMHExfNn5CXJlXctmwKC6H4Ss4vdruc/LmxO5Fk83ItDkKLUD6YY3+mYtarLk6y/NhbRYRRuHNiWy2kAfAZMVkKhw2QFXG7/fif9DvzMkY3obwbNWH2GCiTs+SZ0nXOJf4xg3aXFJEidPbFE0aCUubUljp+vsK2qodr/XNcE9iA6P8aJDRxhb7IlysVwejJBq1heqAV165x9kvyLhN5lM/n6bmIRPBMVhZ/XnUTRbaOOBJtaK1nXUnpcs4m1F+u+AD4aiDHoWBfJdehWJPQNaEUTvibnNwwWWU70Yg/xV8c2ow/hifeeGV0Bvn1EHq37KWMivLcEPUd9SEXsxePUwCSD0knbmRuQvX2my3NychdH2DISaeuKTBdHegmgNeoQ/O7swqpbxvRSbwPZ8AxObtR3DJI/UProAnwcd3fr8JSjakNA17WyZy68B5B8swq5dnckkVYK1QE4tHhue8XtXDNcHv0nUk7lQ8kHYmmU/Y1AqCWB6MxVo54dJ+BKQZmvYHfzAreNHkY9GOqzKb7o0sjyRI7NTdAUDZxeD91jDQ+vOKgfHKxRnRatDbY2w PPuYTOouu/osWyMKHINmEYpx5HTjgxJzR+ZrJgr6gS6ye0qTS50kWoxDo8j8IZeXGV5y1NC0zIZ5Wi16QmDMOI2N2+3Ii6+OA6 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:218942 Archived-At: > 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.