GNU bug report logs - #77985
31.0.50; infinite loop in `make-frame-names-alist`

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Al Haji-Ali <abdo.haji.ali@HIDDEN>; dated Tue, 22 Apr 2025 11:11:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 4 May 2025 10:03:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun May 04 06:03:15 2025
Received: from localhost ([127.0.0.1]:52153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uBWBm-0000fQ-DC
	for submit <at> debbugs.gnu.org; Sun, 04 May 2025 06:03:15 -0400
Received: from mout.gmx.net ([212.227.15.19]:39299)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1uBWBf-0000cy-IA
 for 77985 <at> debbugs.gnu.org; Sun, 04 May 2025 06:03:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1746352980; x=1746957780; i=rudalics@HIDDEN;
 bh=BS5Be4FVWdLXbm9BeKeVVXj1IyoU+QGfItWJOTBIYWE=;
 h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version:
 Subject:To:Cc:References:From:In-Reply-To:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=P1QCyJMi94hXdiLWyflsHj3Fj8kTRtFLcMFlG7rL1wwvu/TikNpu9cPiAirDh/Ff
 7y2qjIrIVXFSdKv5RRoljyLzyNNqNZrjaVZNIUSYGWoJt8SFMRFKPdvDfPywJ5ZFR
 cGB2Ac8nMcSdYiaHH1ktpQ9qeuSmu52hSC5+txiJrXFa+JKQmDbKZTfzoDJOwOFEx
 YgSrgh+NqFQlzt2qwsfOxoEVdkI2oZY2+FmvKOmAjLsuC4JNrH7lusl4Y4VFiLH1H
 C4R1zBW1SJwHZZKAqxUdcMgZksOz+9f1JH8vNpL0z64z0gUSSfAT0r1fguqBgr9sf
 wn3e6d1xVgIQmOu4sA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([212.95.8.215]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MmlT2-1uryHi2v3O-00lo9S; Sun, 04
 May 2025 12:03:00 +0200
Content-Type: multipart/mixed; boundary="------------PQDHHuxpNYWre5SsKIvA1Lxm"
Message-ID: <07318b43-4b74-48a7-9e56-89933e325dca@HIDDEN>
Date: Sun, 4 May 2025 12:02:59 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
 <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN> <m0plgwh7iu.fsf@HIDDEN>
 <fbf743ed-ac9d-415e-b56b-aeba5f4e5cd6@HIDDEN> <m08qnibrzj.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m08qnibrzj.fsf@HIDDEN>
X-Provags-ID: V03:K1:zyC5IZuXw6GcIFYAfgRF5mK6ocERvqF0UNafINkWVy3O5tvAgfu
 +TQL0fEp1KYfu77IEgFzlgutMNhjA/ASQ18GUYTh/l9Ill7br2c2FR7DtROT5O69s1nvb8P
 ZqMUmLCEE8TMiOHRK2PbOlhwhN+a8giier4iwIqRtkfmL1ceBpH+ZptR0Jjhvtm/dzaL8d5
 t8vhsWmre5w6XXBMP22dg==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:OwsWeKlJx7U=;F/N6eh/CeS8W1ZKyVzmA0O4LTEt
 XPCfdKv1sdjp35p7KNtcJ+kx//tOmaD8iTUHzLKrKl3oqE8fsmJfj5U45NUXw9wIq1mw9HpAT
 G7odH1H2GSFBfZwwrtEAhUJUZzWnSMP6PNYaKE83fnbnJdhogGvVH0qkYFBVDFbCK2o06DuUR
 cBz3lcloTuFAh/fCnbUpzdSBOEgSHoQ2hPhf+msnqXSLvwVB9Ee3IeNUVuuOTyncB9GmlCQEi
 IpQcHC4zVvFAytiAmtRjHmJ4iLkIW+wCPCa9+rTm7J4WyE+oiROVa6PoMzdjZPQb4fflw1dA3
 037a4sueuSzM6WMP6JQJFffYDgS8PZlB4mO5FUVOyBVgL90J+EyRARYj70uNaduYrZIzoMo8V
 vd6S8jBVpyqcScgCg2Xus9eYI1tD3Eonyo88/jZ98OVSxmcoNG3c8jYg35zAUl1qlePvcRfsY
 ojuPwttLnK3yoNMlyBW3JK/U+LEJGivinHNmbE4LGdOSVEuLZKEJrVoJErqjTOPoZflGjM9kJ
 0cs6AEIOxJNyBwv+xsxoFN8pBCGlm3ElBI4A1+t/hUv2g8JzzdCs4y9Nlr5baRweBMYCnvSCd
 C/zWiysNpnNAuFaPjs2ZzIO9bRlPMXwh6MgoEPr8+ABvv78/76HJmh0CPq3znuKieg04P4R9X
 tn/QgKvN9VW546OFOq1UetAux2Znrnz6Ua6NZBb3aK5GQo1seUC5BDR/TkngC/ionVLlq2y1q
 A1UqT10/5wVwAi9y2RXMP/7N7i12Vlxit9PvN8HbjYD5PAHA1AEtZdfEKe6mo3UXEqZEcdXgQ
 8Xau72lYXv0TuEOMuwgWpKx+M3B6K12c2m6GJ8jCIDAThjyX3e41zZDveqfa7Nv3yWLjdV9i7
 WAawHlEERp/mxhh4/uzYg8UdV/oeg2/tzGbz+5a9KLUCKJ8SVR/usEDBS8Umd4gT8dJYktMAP
 8N2BWvr3n+v9yQlzBF5IXd5hW2W18XxCln3V9u9SF5oFpWTxNfn+Zfd6Wjjxpx9E7hNJ22lDm
 MoiB49ybjO+pZO5B7iJXzARYI7U56SYYLV6MLAJx1EkO5Yf6lC/Cj2hUp2Yjf222/0AZ/oRJZ
 LKuqUM/Y+WGiyoIjdvZYKnk0LMMu7/xDHpHXOkiq4hshQKdYoF9eqDA5ktvUqq1W/N6cWmZ47
 PnExiDjfm9U2/SZWtBeqUVYj4SEkF6w1lwld1d/kuM4pdBjtcYJwv5i8Wb1Uwf8mNwRYbsW7Y
 0kQNAc79w+7du+Ps2hwuAOvO8R8TJ6AIASuPDyJgnG1c2pLvnKit6XmtHTyJZbdLn1v52YPSW
 2wD4uOwB6o1pMG++HlkgWi02nVVYxByZ3DsypSxurj1e3gdWf8GA3RWA4X057YN9lbEUYigRw
 vAMXRbEC/j0xX+nrwojrnBJF56dw8wbl0h6oGYVNXbEfmFmwDw2/Ys8cS7zF+ScNEGdwM/JfH
 MvQm72Mq9dcN7f4q6MDhwUPfZAD1Wz9tWf3NogOcF3GF97jo2sqSUxn6VL3G1KBzJnAvj2QLp
 udQIXgJKyIjS/puNZSZHxBbe1ALfeeJ54VP6Q4ThXe/hu6qK+a+zuYIXYvDPFIEu4+I6aXuqo
 MOgG2uXm2FTkvL67rsDU/2L/Lm+84ZQ2NItr5HOEaZV60PcvR1o4wWa8MZEcQw+slFEn8/pNI
 uV6UF/CJBMqO4/sVYdx6Fi4NNGyeGW092LX/gGWP+G+QDQoglJTYDxi58Sa184QG+5dxsEKzK
 ScMLiVaONzmFpYNdlY9khHCWHpxiyMMFMuxuTa7qj96RAOEGROPFJl0+RbKaEoSN1mowDNzNw
 HwirRPOPcZTMf1JYvUTsM6CY0AMstQP6g9d1exbpU6Nd52+ptuZFxOVfXe/GRgmS4rsYDPDLW
 FfSPk63WKF/eNC3yBdPDndv7F/1SigmevVq7XS5yBUE32LnmFRIVlOjOv3avphyqsnkazCPj1
 0jool9aYnrTMs0JkzZzXgF3N5+y3ve8JmRnonSZwzNuPEfVQjPlvmB7bjPhIOS06FGfwmRT+R
 fAckbps1/qPB9ASMhpOP7eeH7jPKdSWQgrf+NylxXS52azFPW8oOMhjzq+Wpn2kJ+n2fytjca
 Tw9fytRALXiM5KhJ6B3NTtw2mhaGUcvoqZG5z/GnXqjGlVVPfbRzNo+fnZXm4zWBFWzIi2nW2
 I5fsxkZOs6qtR0O888Pn/qA28pBeNV0B0yKXpMoA6gN2vgHyraKLRskna1Xa2VDlmqRwOeopz
 trWxm9N0jA8ECQEHDq/3wCfrEd6gqnydBM50AgqBuyOCl1x6d0SpguoqUGKjGRMj19usoVlpx
 7auY2oQEEbwGVT/Cp7c+VhkGzouShEo6pLJ6dR6RahMvIleviDk/9aTuHAD5zL4e4uYOTzJ/f
 mgVcFwXUxi8X5J+9jdVSgHCUdoFawvlUfKi733DSnCu6UfNjiZihq11ZGhDrZ8/GORJuWaOlQ
 KWCqo5XlftHKW1v+jdbhJJIhRS6twa11CVSjyV3dqDERShUkr3odQi1eH/2TQKYYPHyOBcVhk
 PpIFCVcJDmRyk4wNujte9Y6dr22jE99Bzeu5gQUsqirNwLORDE2JoMB6bHTfoKwKtTU5gtKCY
 PRetETX6wyMMGe80CRhhUtw/Gg041k2k45qpXTV548BJb8jwAmU7KcejhkaLfnFdmUnoQBSzO
 uEB1IbYZHkJJ5eGsgSi4+XPwrOFRdeKberG9s8zhx0Dprdvj90xo8HMxseRPxDu+8W8gfwA1O
 C6I5fblMwU8s16hyVmcvd2XqHwjAGprbzQ8MfulAX84U2UMM8/LQfnPCyt/58QuPPBVetNYue
 hMgQZGjZSxrYKjdrl8vTZDp875xW8Kq0VLAspy1k15+qFOluXydMb9pebqgSfzg/AhcaAkh1W
 hHYqn8+EjBrzpuut8nmog2R5Fr9drtESCYyScVZOxp8yfwLb/DUiMeq0VXBQFMl0x1pZWuUxQ
 lPr8NSe5kCXQ3GUIRLOCwkPZUkYvdlTm8Gh7e4c6cR9kadRfkksnxyRFr/oqGLpxtHstR2tl/
 pb+90xF86lsiK28Ac4ZzrUSRD/4OHI0BuTrSqOELFwoqogWqGS1RH4vUNMoPqSSANKWCYGMLF
 h2ZBfUCYPO1aE=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

This is a multi-part message in MIME format.
--------------PQDHHuxpNYWre5SsKIvA1Lxm
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 > Thanks for the changes! I am incorporating them in my emacs config
 > since I keep running into the infinite loop :)

I now made a number of additional changes:

- I rewrote next_frame in the style of prev_frame so it has to scan the
   frame list once only.

- `make-frame-names-alist' now lists only frames on the same terminal as
   FRAME and skips frames whose 'no-other-frame' parameter is non-nil.

- I updated some doc-strings.

Please try with the attached diff.  If you don't find any problems, I'll
install it in a couple of days.

Thanks, martin
--------------PQDHHuxpNYWre5SsKIvA1Lxm
Content-Type: text/x-patch; charset=UTF-8; name="frame-list-1.diff"
Content-Disposition: attachment; filename="frame-list-1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpIGIvZG9jL2xpc3ByZWYvZnJh
bWVzLnRleGkKaW5kZXggMTk3ZjRjMTdiNDYuLmYwZDI3NDU1ZmVkIDEwMDY0NAotLS0gYS9k
b2MvbGlzcHJlZi9mcmFtZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9mcmFtZXMudGV4aQpA
QCAtMjg4MywxNSArMjg4MywxNiBAQCBGaW5kaW5nIEFsbCBGcmFtZXMKIEBkZWZ1biBmcmFt
ZS1saXN0CiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYSBsaXN0IG9mIGFsbCB0aGUgbGl2ZSBm
cmFtZXMsIGkuZS4sIHRob3NlIHRoYXQKIGhhdmUgbm90IGJlZW4gZGVsZXRlZC4gIEl0IGlz
IGFuYWxvZ291cyB0byBAY29kZXtidWZmZXItbGlzdH0gZm9yCi1idWZmZXJzLCBhbmQgaW5j
bHVkZXMgZnJhbWVzIG9uIGFsbCB0ZXJtaW5hbHMuICBUaGUgbGlzdCB0aGF0IHlvdSBnZXQK
LWlzIG5ld2x5IGNyZWF0ZWQsIHNvIG1vZGlmeWluZyB0aGUgbGlzdCBkb2Vzbid0IGhhdmUg
YW55IGVmZmVjdCBvbiB0aGUKLWludGVybmFscyBvZiBFbWFjcy4KK2J1ZmZlcnMsIGFuZCBp
bmNsdWRlcyBmcmFtZXMgb24gYWxsIHRlcm1pbmFscyB3aXRoIHRoZSBleGNlcHRpb24gb2YK
K3Rvb2x0aXAgZnJhbWVzIChAcHhyZWZ7VG9vbHRpcHN9KS4gIFRoZSBsaXN0IHRoYXQgeW91
IGdldCBpcyBuZXdseQorY3JlYXRlZCwgc28gbW9kaWZ5aW5nIHRoZSBsaXN0IGRvZXNuJ3Qg
aGF2ZSBhbnkgZWZmZWN0IG9uIHRoZSBpbnRlcm5hbHMKK29mIEVtYWNzLgogQGVuZCBkZWZ1
bgogCiBAZGVmdW4gdmlzaWJsZS1mcmFtZS1saXN0CiBUaGlzIGZ1bmN0aW9uIHJldHVybnMg
YSBsaXN0IG9mIGp1c3QgdGhlIGN1cnJlbnRseSB2aXNpYmxlIGZyYW1lcy4KLUB4cmVme1Zp
c2liaWxpdHkgb2YgRnJhbWVzfS4gIEZyYW1lcyBvbiB0ZXh0IHRlcm1pbmFscyBhbHdheXMg
Y291bnQgYXMKLXZpc2libGUsIGV2ZW4gdGhvdWdoIG9ubHkgdGhlIHNlbGVjdGVkIG9uZSBp
cyBhY3R1YWxseSBkaXNwbGF5ZWQuCitAeHJlZntWaXNpYmlsaXR5IG9mIEZyYW1lc30uICBG
cmFtZXMgb24gdGV4dCB0ZXJtaW5hbHMgd2lsbCBjb3VudCBhcwordmlzaWJsZSBldmVuIHRo
b3VnaCBvbmx5IHRoZSBzZWxlY3RlZCBvbmUgaXMgYWN0dWFsbHkgZGlzcGxheWVkLgogQGVu
ZCBkZWZ1bgogCiBAZGVmdW4gZnJhbWUtbGlzdC16LW9yZGVyICZvcHRpb25hbCBkaXNwbGF5
CkBAIC0yOTE0LDcgKzI5MTUsNyBAQCBGaW5kaW5nIEFsbCBGcmFtZXMKIHNwZWNpZmljIHRl
cm1pbmFsIGZyb20gYW4gYXJiaXRyYXJ5IHN0YXJ0aW5nIHBvaW50LiAgSXQgcmV0dXJucyB0
aGUKIGZyYW1lIGZvbGxvd2luZyBAdmFye2ZyYW1lfSwgaW4gdGhlIGxpc3Qgb2YgYWxsIGxp
dmUgZnJhbWVzLCBvbgogQHZhcntmcmFtZX0ncyB0ZXJtaW5hbC4gIFRoZSBhcmd1bWVudCBA
dmFye2ZyYW1lfSBtdXN0IHNwZWNpZnkgYSBsaXZlCi1mcmFtZSBhbmQgZGVmYXVsdHMgdG8g
dGhlIHNlbGVjdGVkIGZyYW1lLiAgSXQgbmV2ZXIgcmV0dXJucyBhIGZyYW1lCitmcmFtZSBh
bmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIGZyYW1lLiAgSXQgZG9lcyBub3QgcmV0dXJu
IGEgZnJhbWUKIHdob3NlIEBjb2Rle25vLW90aGVyLWZyYW1lfSBwYXJhbWV0ZXIgKEBweHJl
ZntGcmFtZSBJbnRlcmFjdGlvbgogUGFyYW1ldGVyc30pIGlzIG5vbi1AY29kZXtuaWx9Lgog
CkBAIC0yOTM0LDYgKzI5MzUsMTAgQEAgRmluZGluZyBBbGwgRnJhbWVzCiBAaXRlbSBhbnl0
aGluZyBlbHNlCiBDb25zaWRlciBhbGwgZnJhbWVzLgogQGVuZCB0YWJsZQorCitJZiB0aGlz
IGZ1bmN0aW9uIGRvZXMgbm90IGZpbmQgYSBzdWl0YWJsZSBmcmFtZSwgaXQgcmV0dXJucyBA
dmFye2ZyYW1lfQorZXZlbiBpZiBpdCB3b3VsZCBub3QgcXVhbGlmeSBhY2NvcmRpbmcgdG8g
dGhlIEB2YXJ7bWluaWJ1Zn0gYXJndW1lbnQgb3IKK2l0cyBAY29kZXtuby1vdGhlci1mcmFt
ZX0gcGFyYW1ldGVyLgogQGVuZCBkZWZ1bgogCiBAZGVmdW4gcHJldmlvdXMtZnJhbWUgJm9w
dGlvbmFsIGZyYW1lIG1pbmlidWYKZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNw
L2ZyYW1lLmVsCmluZGV4IGNmOGFmZjgyNmMxLi4zNGQwNmJkNGU1OCAxMDA2NDQKLS0tIGEv
bGlzcC9mcmFtZS5lbAorKysgYi9saXNwL2ZyYW1lLmVsCkBAIC0xMjI2LDEwICsxMjI2LDEx
IEBAIHNlbGVjdC1mcmFtZS1zZXQtaW5wdXQtZm9jdXMKICAgICAoc2V0LW1vdXNlLXBvc2l0
aW9uIGZyYW1lICgxLSAoZnJhbWUtd2lkdGggZnJhbWUpKSAwKSkpKQogCiAoZGVmdW4gb3Ro
ZXItZnJhbWUgKGFyZykKLSAgIlNlbGVjdCB0aGUgQVJHdGggZGlmZmVyZW50IHZpc2libGUg
ZnJhbWUgb24gY3VycmVudCBkaXNwbGF5LCBhbmQgcmFpc2UgaXQuCi1BbGwgZnJhbWVzIGFy
ZSBhcnJhbmdlZCBpbiBhIGN5Y2xpYyBvcmRlci4KLVRoaXMgY29tbWFuZCBzZWxlY3RzIHRo
ZSBmcmFtZSBBUkcgc3RlcHMgYXdheSBpbiB0aGF0IG9yZGVyLgotQSBuZWdhdGl2ZSBBUkcg
bW92ZXMgaW4gdGhlIG9wcG9zaXRlIG9yZGVyLgorICAiU2VsZWN0IHRoZSBBUkd0aCB2aXNp
YmxlIGZyYW1lIG9uIGN1cnJlbnQgZGlzcGxheSwgYW5kIHJhaXNlIGl0LgorQWxsIGZyYW1l
cyBhcmUgYXJyYW5nZWQgaW4gYSBjeWNsaWMgb3JkZXIuICBUaGlzIGNvbW1hbmQgc2VsZWN0
cyB0aGUKK2ZyYW1lIEFSRyBzdGVwcyBhd2F5IGZyb20gdGhlIHNlbGVjdGVkIGZyYW1lIGlu
IHRoYXQgb3JkZXIuICBBIG5lZ2F0aXZlCitBUkcgbW92ZXMgaW4gdGhlIG9wcG9zaXRlIG9y
ZGVyLiAgSXQgZG9lcyBub3Qgc2VsZWN0IGEgbWluaWJ1ZmZlci1vbmx5CitmcmFtZS4KIAog
VG8gbWFrZSB0aGlzIGNvbW1hbmQgd29yayBwcm9wZXJseSwgeW91IG11c3QgdGVsbCBFbWFj
cyBob3cgdGhlCiBzeXN0ZW0gKG9yIHRoZSB3aW5kb3cgbWFuYWdlcikgZ2VuZXJhbGx5IGhh
bmRsZXMgZm9jdXMtc3dpdGNoaW5nCkBAIC0xMjkxLDE4ICsxMjkyLDM4IEBAIHN1c3BlbmQt
ZnJhbWUKICAgICAgIChzdXNwZW5kLXR0eSkpKQogICAgKHQgKHN1c3BlbmQtZW1hY3MpKSkp
CiAKLShkZWZ1biBtYWtlLWZyYW1lLW5hbWVzLWFsaXN0ICgpCi0gIDs7IE9ubHkgY29uc2lk
ZXIgdGhlIGZyYW1lcyBvbiB0aGUgc2FtZSBkaXNwbGF5LgotICAobGV0KiAoKGN1cnJlbnQt
ZnJhbWUgKHNlbGVjdGVkLWZyYW1lKSkKLQkgKGZhbGlzdAotCSAgKGNvbnMKLQkgICAoY29u
cyAoZnJhbWUtcGFyYW1ldGVyIGN1cnJlbnQtZnJhbWUgJ25hbWUpIGN1cnJlbnQtZnJhbWUp
IG5pbCkpCi0JIChmcmFtZSAobmV4dC1mcmFtZSBuaWwgMCkpKQotICAgICh3aGlsZSAobm90
IChlcSBmcmFtZSBjdXJyZW50LWZyYW1lKSkKLSAgICAgIChwcm9nbgotCShwdXNoIChjb25z
IChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpIGZyYW1lKSBmYWxpc3QpCi0JKHNldHEg
ZnJhbWUgKG5leHQtZnJhbWUgZnJhbWUgMCkpKSkKLSAgICBmYWxpc3QpKQorKGRlZnVuIGZy
YW1lLWxpc3QtMSAoJm9wdGlvbmFsIGZyYW1lKQorICAiUmV0dXJuIGxpc3Qgb2YgYWxsIGxp
dmUgZnJhbWVzIHN0YXJ0aW5nIHdpdGggRlJBTUUuCitUaGUgb3B0aW9uYWwgYXJndW1lbnQg
RlJBTUUgbXVzdCBzcGVjaWZ5IGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8KK3RoZSBz
ZWxlY3RlZCBmcmFtZS4gIFRvb2x0aXAgZnJhbWVzIGFyZSBub3QgaW5jbHVkZWQuIgorICAo
bGV0KiAoKGZyYW1lICh3aW5kb3ctbm9ybWFsaXplLWZyYW1lIGZyYW1lKSkKKwkgKGZyYW1l
cyAoZnJhbWUtbGlzdCkpKQorICAgICh1bmxlc3MgKGVxIChjYXIgZnJhbWVzKSBmcmFtZSkK
KyAgICAgIChsZXQgKCh0YWlsIGZyYW1lcykpCisJKHdoaWxlIHRhaWwKKwkgIChpZiAoZXEg
KGNhZHIgdGFpbCkgZnJhbWUpCisJICAgICAgKGxldCAoKGhlYWQgKGNkciB0YWlsKSkpCisJ
CShzZXRjZHIgdGFpbCBuaWwpCisJCShzZXRxIGZyYW1lcyAobmNvbmMgaGVhZCBmcmFtZXMp
KQorCQkoc2V0cSB0YWlsIG5pbCkpCisJICAgIChzZXRxIHRhaWwgKGNkciB0YWlsKSkpKSkp
CisgICAgZnJhbWVzKSkKKworKGRlZnVuIG1ha2UtZnJhbWUtbmFtZXMtYWxpc3QgKCZvcHRp
b25hbCBmcmFtZSkKKyAgIlJldHVybiBhbGlzdCBvZiBmcmFtZSBuYW1lcyBhbmQgZnJhbWVz
IHN0YXJ0aW5nIHdpdGggRlJBTUUuCitPbmx5IHZpc2libGUgb3IgaWNvbmlmaWVkIGZyYW1l
cyBvbiB0aGUgc2FtZSB0ZXJtaW5hbCBhcyBGUkFNRSBhcmUKK2xpc3RlZC4gIEZyYW1lcyB3
aXRoIGEgbm9uLW5pbCBgbm8tb3RoZXItZnJhbWUnIHBhcm1hZXRlciBhcmUgbm90CitsaXN0
ZWQuICBUaGUgb3B0aW9uYWwgYXJndW1lbnQgRlJBTUUgbXVzdCBzcGVjaWZ5IGEgbGl2ZSBm
cmFtZSBhbmQKK2RlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBmcmFtZS4iCisgIChsZXQgKChm
cmFtZXMgKGZyYW1lLWxpc3QtMSBmcmFtZSkpCisJKHRlcm1pbmFsIChmcmFtZS1wYXJhbWV0
ZXIgZnJhbWUgJ3Rlcm1pbmFsKSkKKwlhbGlzdCkKKyAgICAoZG9saXN0IChmcmFtZSBmcmFt
ZXMpCisgICAgICAod2hlbiAoYW5kIChmcmFtZS12aXNpYmxlLXAgZnJhbWUpCisJCSAoZXEg
KGZyYW1lLXBhcmFtZXRlciBmcmFtZSAndGVybWluYWwpIHRlcm1pbmFsKQorCQkgKG5vdCAo
ZnJhbWUtcGFyYW1ldGVyIGZyYW1lICduby1vdGhlci1mcmFtZSkpKQorCShwdXNoIChjb25z
IChmcmFtZS1wYXJhbWV0ZXIgZnJhbWUgJ25hbWUpIGZyYW1lKSBhbGlzdCkpKQorICAgIChu
cmV2ZXJzZSBhbGlzdCkpKQogCiAoZGVmdmFyIGZyYW1lLW5hbWUtaGlzdG9yeSBuaWwpCiAo
ZGVmdW4gc2VsZWN0LWZyYW1lLWJ5LW5hbWUgKG5hbWUpCkBAIC0yODE2LDMyICsyODM3LDI5
IEBAIGRlbGV0ZS1vdGhlci1mcmFtZXMKICAgKGludGVyYWN0aXZlICJpXG5QIikKICAgKHNl
dHEgZnJhbWUgKHdpbmRvdy1ub3JtYWxpemUtZnJhbWUgZnJhbWUpKQogICAobGV0ICgobWlu
aWJ1ZmZlci1mcmFtZSAod2luZG93LWZyYW1lIChtaW5pYnVmZmVyLXdpbmRvdyBmcmFtZSkp
KQotICAgICAgICAodGhpcyAobmV4dC1mcmFtZSBmcmFtZSB0KSkKICAgICAgICAgKHBhcmVu
dCAoZnJhbWUtcGFyZW50IGZyYW1lKSkKLSAgICAgICAgbmV4dCkKKwkoZnJhbWVzIChmcmFt
ZS1saXN0KSkpCiAgICAgOzsgSW4gYSBmaXJzdCByb3VuZCBjb25zaWRlciBtaW5pYnVmZmVy
LWxlc3MgZnJhbWVzIG9ubHkuCi0gICAgKHdoaWxlIChub3QgKGVxIHRoaXMgZnJhbWUpKQot
ICAgICAgKHNldHEgbmV4dCAobmV4dC1mcmFtZSB0aGlzIHQpKQotICAgICAgKHVubGVzcyAo
b3IgKGVxICh3aW5kb3ctZnJhbWUgKG1pbmlidWZmZXItd2luZG93IHRoaXMpKSB0aGlzKQor
ICAgIChkb2xpc3QgKHRoaXMgZnJhbWVzKQorICAgICAgKHVubGVzcyAob3IgKGVxIHRoaXMg
ZnJhbWUpCisJCSAgKGVxIHRoaXMgbWluaWJ1ZmZlci1mcmFtZSkKKwkJICAoZXEgKHdpbmRv
dy1mcmFtZSAobWluaWJ1ZmZlci13aW5kb3cgdGhpcykpIHRoaXMpCiAgICAgICAgICAgICAg
ICAgICA7OyBXaGVuIEZSQU1FIGlzIGEgY2hpbGQgZnJhbWUsIGRlbGV0ZSBpdHMgc2libGlu
Z3MKICAgICAgICAgICAgICAgICAgIDs7IG9ubHkuCiAgICAgICAgICAgICAgICAgICAoYW5k
IHBhcmVudCAobm90IChlcSAoZnJhbWUtcGFyZW50IHRoaXMpIHBhcmVudCkpKQotICAgICAg
ICAgICAgICAgICAgOzsgRG8gbm90IGRlbGV0ZSBhIGNoaWxkIGZyYW1lIG9mIEZSQU1FLgot
ICAgICAgICAgICAgICAgICAgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykgZnJhbWUpKQotICAg
ICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRo
aXMpKSkKLSAgICAgIChzZXRxIHRoaXMgbmV4dCkpCisgICAgICAgICAgICAgICAgICA7OyBE
byBub3QgZGVsZXRlIGZyYW1lIGRlc2NlbmRpbmcgZnJvbSBGUkFNRS4KKyAgICAgICAgICAg
ICAgICAgIChmcmFtZS1hbmNlc3Rvci1wIGZyYW1lIHRoaXMpKQorICAgICAgICAoaWYgaWNv
bmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkpCiAgICAg
OzsgSW4gYSBzZWNvbmQgcm91bmQgY29uc2lkZXIgYWxsIHJlbWFpbmluZyBmcmFtZXMuCi0g
ICAgKHNldHEgdGhpcyAobmV4dC1mcmFtZSBmcmFtZSB0KSkKLSAgICAod2hpbGUgKG5vdCAo
ZXEgdGhpcyBmcmFtZSkpCi0gICAgICAoc2V0cSBuZXh0IChuZXh0LWZyYW1lIHRoaXMgdCkp
Ci0gICAgICAodW5sZXNzIChvciAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1lKQorICAgIChk
b2xpc3QgKHRoaXMgZnJhbWVzKQorICAgICAgKHVubGVzcyAob3IgKGVxIHRoaXMgZnJhbWUp
CisJCSAgKGVxIHRoaXMgbWluaWJ1ZmZlci1mcmFtZSkKICAgICAgICAgICAgICAgICAgIDs7
IFdoZW4gRlJBTUUgaXMgYSBjaGlsZCBmcmFtZSwgZGVsZXRlIGl0cyBzaWJsaW5ncwogICAg
ICAgICAgICAgICAgICAgOzsgb25seS4KICAgICAgICAgICAgICAgICAgIChhbmQgcGFyZW50
IChub3QgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykgcGFyZW50KSkpCi0gICAgICAgICAgICAg
ICAgICA7OyBEbyBub3QgZGVsZXRlIGEgY2hpbGQgZnJhbWUgb2YgRlJBTUUuCi0gICAgICAg
ICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmVudCB0aGlzKSBmcmFtZSkpCi0gICAgICAgIChp
ZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMpIChkZWxldGUtZnJhbWUgdGhpcykpKQot
ICAgICAgKHNldHEgdGhpcyBuZXh0KSkpKQorICAgICAgICAgICAgICAgICAgOzsgRG8gbm90
IGRlbGV0ZSBmcmFtZSBkZXNjZW5kaW5nIGZyb20gRlJBTUUuCisgICAgICAgICAgICAgICAg
ICAoZnJhbWUtYW5jZXN0b3ItcCBmcmFtZSB0aGlzKSkKKyAgICAgICAgKGlmIGljb25pZnkg
KGljb25pZnktZnJhbWUgdGhpcykgKGRlbGV0ZS1mcmFtZSB0aGlzKSkpKSkpCiAKIChkZWZ2
YXIgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzIG5pbAogICAiSW50ZXJuYWwgdmFy
aWFibGUgdXNlZCBieSBgdW5kZWxldGUtZnJhbWUtLXNhdmUtZGVsZXRlZC1mcmFtZScuIikK
ZGlmZiAtLWdpdCBhL3NyYy9mcmFtZS5jIGIvc3JjL2ZyYW1lLmMKaW5kZXggN2RjOTIwMmQ2
ZjYuLmYyYWNiMTljNzdkIDEwMDY0NAotLS0gYS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJh
bWUuYwpAQCAtMjIwNSwyNCArMjIwNSwzOSBAQCBjYW5kaWRhdGVfZnJhbWUgKExpc3BfT2Jq
ZWN0IGNhbmRpZGF0ZSwgTGlzcF9PYmplY3QgZnJhbWUsIExpc3BfT2JqZWN0IG1pbmlidWYp
CiBzdGF0aWMgTGlzcF9PYmplY3QKIG5leHRfZnJhbWUgKExpc3BfT2JqZWN0IGZyYW1lLCBM
aXNwX09iamVjdCBtaW5pYnVmKQogewotICBMaXNwX09iamVjdCBmLCB0YWlsOwotICBpbnQg
cGFzc2VkID0gMDsKKyAgTGlzcF9PYmplY3QgZiwgdGFpbCwgbmV4dCA9IFFuaWw7CisgIGJv
b2wgcGFzc2VkID0gZmFsc2U7CiAKICAgZWFzc3VtZSAoQ09OU1AgKFZmcmFtZV9saXN0KSk7
CiAKLSAgd2hpbGUgKHBhc3NlZCA8IDIpCi0gICAgRk9SX0VBQ0hfRlJBTUUgKHRhaWwsIGYp
Ci0gICAgICB7Ci0JaWYgKHBhc3NlZCkKLQkgIHsKLQkgICAgZiA9IGNhbmRpZGF0ZV9mcmFt
ZSAoZiwgZnJhbWUsIG1pbmlidWYpOwotCSAgICBpZiAoIU5JTFAgKGYpKQotCSAgICAgIHJl
dHVybiBmOwotCSAgfQotCWlmIChFUSAoZnJhbWUsIGYpKQotCSAgcGFzc2VkKys7Ci0gICAg
ICB9Ci0gIHJldHVybiBmcmFtZTsKKyAgRk9SX0VBQ0hfRlJBTUUgKHRhaWwsIGYpCisgICAg
eworICAgICAgaWYgKEVRIChmLCBmcmFtZSkpCisJLyogSWYgd2UgZW5jb3VudGVyIEZSQU1F
LCBzZXQgUEFTU0VEIHRvIHRydWUuICAqLworCXBhc3NlZCA9IHRydWU7CisgICAgICBlbHNl
CisJeworCSAgZiA9IGNhbmRpZGF0ZV9mcmFtZSAoZiwgZnJhbWUsIG1pbmlidWYpOworCisJ
ICBpZiAoIU5JTFAgKGYpKQorCSAgICB7CisJICAgICAgaWYgKHBhc3NlZCkKKwkJLyogSWYg
d2UgcGFzc2VkIEZSQU1FIGFscmVhZHksIHJldHVybiBmaXJzdCBzdWl0YWJsZQorCQkgICBj
YW5kaWRhdGUgZm9sbG93aW5nIGl0LiAgKi8KKwkJcmV0dXJuIGY7CisJICAgICAgZWxzZSBp
ZiAoTklMUCAobmV4dCkpCisJCS8qIElmIHdlIGRpZG4ndCBwYXNzIEZSQU1FIGFuZCBoYXZl
IG5vIHN1aXRhYmxlCisJCSAgIGNhbmRpZGF0ZSB5ZXQsIHNldCBORVhUIHRvIHRoZSBmaXJz
dCBzdWl0YWJsZQorCQkgICBjYW5kaWRhdGUgcHJlY2VkaW5nIEZSQU1FLiAgKi8KKwkJbmV4
dCA9IGY7CisJICAgIH0KKwl9CisgICAgfQorCisgIC8qIFdlIGhhdmUgc2Nhbm5lZCBhbGwg
ZnJhbWVzLiAgUmV0dXJuIGZpcnN0IGNhbmRpZGF0ZSBwcmVjZWRpbmcgRlJBTUUKKyAgICAg
aWYgd2UgaGF2ZSBmb3VuZCBvbmUuICBPdGhlcndpc2UgcmV0dXJuIEZSQU1FIHJlZ2FyZGxl
c3Mgb2Ygd2hldGhlcgorICAgICBpdCBpcyBhIHN1aXRhYmxlIGNhbmRpZGF0ZSBvciBub3Qu
ICAqLworICByZXR1cm4gTklMUCAobmV4dCkgPyBmcmFtZSA6IG5leHQ7CiB9CiAKIC8qIFJl
dHVybiB0aGUgcHJldmlvdXMgZnJhbWUgaW4gdGhlIGZyYW1lIGxpc3QgYmVmb3JlIEZSQU1F
LiAgKi8KQEAgLTIyMzcsMjEgKzIyNTIsMjYgQEAgcHJldl9mcmFtZSAoTGlzcF9PYmplY3Qg
ZnJhbWUsIExpc3BfT2JqZWN0IG1pbmlidWYpCiAgIEZPUl9FQUNIX0ZSQU1FICh0YWlsLCBm
KQogICAgIHsKICAgICAgIGlmIChFUSAoZnJhbWUsIGYpICYmICFOSUxQIChwcmV2KSkKKwkv
KiBJZiB3ZSBlbmNvdW50ZXIgRlJBTUUgYW5kIGFscmVhZHkgaGF2ZSBmb3VuZCBhIHN1aXRh
YmxlCisJICAgY2FuZGlkYXRlIHByZWNlZGluZyBpdCwgcmV0dXJuIHRoYXQgY2FuZGlkYXRl
LiAgKi8KIAlyZXR1cm4gcHJldjsKKwogICAgICAgZiA9IGNhbmRpZGF0ZV9mcmFtZSAoZiwg
ZnJhbWUsIG1pbmlidWYpOworCiAgICAgICBpZiAoIU5JTFAgKGYpKQorCS8qIFBSRVYgaXMg
YWx3YXlzIHRoZSBsYXN0IHN1aXRhYmxlIGNhbmRpZGF0ZSB3ZSBmb3VuZC4gICovCiAJcHJl
diA9IGY7CiAgICAgfQogCiAgIC8qIFdlJ3ZlIHNjYW5uZWQgdGhlIGVudGlyZSBsaXN0LiAg
Ki8KICAgaWYgKE5JTFAgKHByZXYpKQogICAgIC8qIFdlIHdlbnQgdGhyb3VnaCB0aGUgd2hv
bGUgZnJhbWUgbGlzdCB3aXRob3V0IGZpbmRpbmcgYSBzaW5nbGUKLSAgICAgICBhY2NlcHRh
YmxlIGZyYW1lLiAgUmV0dXJuIHRoZSBvcmlnaW5hbCBmcmFtZS4gICovCisgICAgICAgYWNj
ZXB0YWJsZSBmcmFtZS4gIFJldHVybiBGUkFNRS4gICovCiAgICAgcmV0dXJuIGZyYW1lOwog
ICBlbHNlCi0gICAgLyogVGhlcmUgd2VyZSBubyBhY2NlcHRhYmxlIGZyYW1lcyBpbiB0aGUg
bGlzdCBiZWZvcmUgRlJBTUU7IG90aGVyd2lzZSwKLSAgICAgICB3ZSB3b3VsZCBoYXZlIHJl
dHVybmVkIGRpcmVjdGx5IGZyb20gdGhlIGxvb3AuICBTaW5jZSBQUkVWIGlzIHRoZSBsYXN0
Ci0gICAgICAgYWNjZXB0YWJsZSBmcmFtZSBpbiB0aGUgbGlzdCwgcmV0dXJuIGl0LiAgKi8K
KyAgICAvKiBUaGVyZSB3ZXJlIG5vIGFjY2VwdGFibGUgZnJhbWVzIGluIHRoZSBsaXN0IGJl
Zm9yZSBGUkFNRTsKKyAgICAgICBvdGhlcndpc2UsIHdlIHdvdWxkIGhhdmUgcmV0dXJuZWQg
ZGlyZWN0bHkgZnJvbSB0aGUgbG9vcC4gIFNpbmNlCisgICAgICAgUFJFViBpcyB0aGUgbGFz
dCBzdWl0YWJsZSBmcmFtZSBpbiB0aGUgbGlzdCwgcmV0dXJuIGl0LiAgKi8KICAgICByZXR1
cm4gcHJldjsKIH0KIApAQCAtMjI1OSw3ICsyMjc5LDcgQEAgcHJldl9mcmFtZSAoTGlzcF9P
YmplY3QgZnJhbWUsIExpc3BfT2JqZWN0IG1pbmlidWYpCiBERUZVTiAoIm5leHQtZnJhbWUi
LCBGbmV4dF9mcmFtZSwgU25leHRfZnJhbWUsIDAsIDIsIDAsCiAgICAgICAgZG9jOiAvKiBS
ZXR1cm4gdGhlIG5leHQgZnJhbWUgaW4gdGhlIGZyYW1lIGxpc3QgYWZ0ZXIgRlJBTUUuCiBP
bmx5IGZyYW1lcyBvbiB0aGUgc2FtZSB0ZXJtaW5hbCBhcyBGUkFNRSBhcmUgaW5jbHVkZWQg
aW4gdGhlIGxpc3QKLW9mIGNhbmRpZGF0ZSBmcmFtZXMuICBJZiBvbWl0dGVkLCBGUkFNRSBk
ZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgZnJhbWUuCitvZiBjYW5kaWRhdGUgZnJhbWVzLiAg
RlJBTUUgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIGZyYW1lLgogCiBJZiBNSU5JRlJBTUUg
aXMgbmlsICh0aGUgZGVmYXVsdCksIGluY2x1ZGUgYWxsIGZyYW1lcyBleGNlcHQKIG1pbmli
dWZmZXItb25seSBmcmFtZXMuCkBAIC0yMjcxLDcgKzIyOTEsOSBAQCBERUZVTiAoIm5leHQt
ZnJhbWUiLCBGbmV4dF9mcmFtZSwgU25leHRfZnJhbWUsIDAsIDIsIDAsCiAKIElmIE1JTklG
UkFNRSBpcyAwLCBpbmNsdWRlIG9ubHkgdmlzaWJsZSBhbmQgaWNvbmlmaWVkIGZyYW1lcy4K
IAotSWYgTUlOSUZSQU1FIGlzIGFueSBvdGhlciB2YWx1ZSwgaW5jbHVkZSBhbGwgZnJhbWVz
LiAgKi8pCitJZiBNSU5JRlJBTUUgaXMgYW55IG90aGVyIHZhbHVlLCBpbmNsdWRlIGFsbCBm
cmFtZXMuCisKK1JldHVybiBGUkFNRSBpZiBubyBzdWl0YWJsZSBuZXh0IGZyYW1lIGlzIGZv
dW5kLiAgKi8pCiAgIChMaXNwX09iamVjdCBmcmFtZSwgTGlzcF9PYmplY3QgbWluaWZyYW1l
KQogewogICBpZiAoTklMUCAoZnJhbWUpKQpAQCAtMjI4MiwxNSArMjMwNCwyMiBAQCBERUZV
TiAoIm5leHQtZnJhbWUiLCBGbmV4dF9mcmFtZSwgU25leHRfZnJhbWUsIDAsIDIsIDAsCiAK
IERFRlVOICgicHJldmlvdXMtZnJhbWUiLCBGcHJldmlvdXNfZnJhbWUsIFNwcmV2aW91c19m
cmFtZSwgMCwgMiwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgcHJldmlvdXMgZnJh
bWUgaW4gdGhlIGZyYW1lIGxpc3QgYmVmb3JlIEZSQU1FLgotSXQgY29uc2lkZXJzIG9ubHkg
ZnJhbWVzIG9uIHRoZSBzYW1lIHRlcm1pbmFsIGFzIEZSQU1FLgotQnkgZGVmYXVsdCwgc2tp
cCBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzLgotSWYgb21pdHRlZCwgRlJBTUUgZGVmYXVsdHMg
dG8gdGhlIHNlbGVjdGVkIGZyYW1lLgotSWYgb3B0aW9uYWwgYXJndW1lbnQgTUlOSUZSQU1F
IGlzIG5pbCwgZXhjbHVkZSBtaW5pYnVmZmVyLW9ubHkgZnJhbWVzLgotSWYgTUlOSUZSQU1F
IGlzIGEgd2luZG93LCBpbmNsdWRlIG9ubHkgaXRzIG93biBmcmFtZQotYW5kIGFueSBmcmFt
ZSBub3cgdXNpbmcgdGhhdCB3aW5kb3cgYXMgdGhlIG1pbmlidWZmZXIuCi1JZiBNSU5JRlJB
TUUgaXMgYHZpc2libGUnLCBpbmNsdWRlIGFsbCB2aXNpYmxlIGZyYW1lcy4KLUlmIE1JTklG
UkFNRSBpcyAwLCBpbmNsdWRlIGFsbCB2aXNpYmxlIGFuZCBpY29uaWZpZWQgZnJhbWVzLgot
T3RoZXJ3aXNlLCBpbmNsdWRlIGFsbCBmcmFtZXMuICAqLykKK09ubHkgZnJhbWVzIG9uIHRo
ZSBzYW1lIHRlcm1pbmFsIGFzIEZSQU1FIGFyZSBpbmNsdWRlZCBpbiB0aGUgbGlzdAorb2Yg
Y2FuZGlkYXRlIGZyYW1lcy4gIEZSQU1FIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBmcmFt
ZS4KKworSWYgTUlOSUZSQU1FIGlzIG5pbCAodGhlIGRlZmF1bHQpLCBpbmNsdWRlIGFsbCBm
cmFtZXMgZXhjZXB0CittaW5pYnVmZmVyLW9ubHkgZnJhbWVzLgorCitJZiBNSU5JRlJBTUUg
aXMgYSB3aW5kb3csIGluY2x1ZGUgb25seSBpdHMgb3duIGZyYW1lIGFuZCBhbnkgZnJhbWUg
bm93Cit1c2luZyB0aGF0IHdpbmRvdyBhcyB0aGUgbWluaWJ1ZmZlci4KKworSWYgTUlOSUZS
QU1FIGlzIGB2aXNpYmxlJywgaW5jbHVkZSBvbmx5IHZpc2libGUgZnJhbWVzLgorCitJZiBN
SU5JRlJBTUUgaXMgMCwgaW5jbHVkZSBvbmx5IHZpc2libGUgYW5kIGljb25pZmllZCBmcmFt
ZXMuCisKK0lmIE1JTklGUkFNRSBpcyBhbnkgb3RoZXIgdmFsdWUsIGluY2x1ZGUgYWxsIGZy
YW1lcy4KKworUmV0dXJuIEZSQU1FIGlmIG5vIHN1aXRhYmxlIHByZXZpb3VzIGZyYW1lIGlz
IGZvdW5kLiAgKi8pCiAgIChMaXNwX09iamVjdCBmcmFtZSwgTGlzcF9PYmplY3QgbWluaWZy
YW1lKQogewogICBpZiAoTklMUCAoZnJhbWUpKQo=

--------------PQDHHuxpNYWre5SsKIvA1Lxm--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 30 Apr 2025 09:47:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 30 05:47:23 2025
Received: from localhost ([127.0.0.1]:39847 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uA42F-0007sx-AI
	for submit <at> debbugs.gnu.org; Wed, 30 Apr 2025 05:47:23 -0400
Received: from mout.gmx.net ([212.227.15.19]:38641)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1uA42C-0007sc-LN
 for 77985 <at> debbugs.gnu.org; Wed, 30 Apr 2025 05:47:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1746006431; x=1746611231; i=rudalics@HIDDEN;
 bh=9fQpz5Y5UxZJvwNS0v0dGxgQj012kFXm7X7HMGaWZiQ=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=c/YNXUsVMtGB6hRFhi0Duqw+15sMUjJTU7Ek9gL5rguyTtbixxXvOv5THCKCj0lq
 QvcUoASGAJsM1D9PPc+BMkbgHdiKZpT1hPhsKKHGpf2FNSFPb+wO9/0SZLt1jVV/v
 wrWC4Z/ffJo5MxkAyVvXwUm2Nln9gNqE8F0OteJdGTIXfBPeUIO2iGPRB7XYhhad6
 RPv4hmKz3aRCvVVaz85IT4snMc76NH/siXl9a7USJv5bzl46aJW8Y4bWqlLfE0JUy
 oBFIPA9mYe3HyqsWH1p4ghQkABo5LzWCoc3faJSqXg5ERomqzuwUsNJ29ybBtiM5H
 n/PZQII0DcYqQylycQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([212.95.5.91]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvK0R-1v0NVG1Qgr-00tk8Y; Wed, 30
 Apr 2025 11:47:11 +0200
Message-ID: <d7cffd45-8892-4de0-846b-43ec306f0c85@HIDDEN>
Date: Wed, 30 Apr 2025 11:47:10 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
 <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN> <m0plgwh7iu.fsf@HIDDEN>
 <fbf743ed-ac9d-415e-b56b-aeba5f4e5cd6@HIDDEN> <m08qnibrzj.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m08qnibrzj.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:sZ1cWe1QXwkiAHCun/plnYrSs4bg8mkqLFj3ElBCbQqD7XkHXqI
 +xsQmHfnbwM3YdZvrytp00Fo98nfQnrXRjl4fc6t6JQVvD22lJSdcc1qYYWiq8nlZVSoIpb
 U4W7NcN1GgIa296jciokYsEIlI0HKycufeaSlar81xVdFMSwZsudngUg3XWy+DrqnHeYRRR
 qWSUOI1oPZt5xlx9t1xpA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:/f0oGwjid54=;ZYd+aF39R8ROhzo7HxzDMqVCHWH
 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
 PehHjj+OPGf9Qe+5kN6Bgl1JjQoBhfD/6g
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 Content preview: > Am I right in saying that `frame-list-1` is only currently
 being used > in `make-frame-names-alist`, or did you mean to use it in other
 places > as well? It could serve as template or substitute for anyone who
 uses 'next-frame' to get a list of frames and runs into an infinite loop.
 Earlier Emacs versions will be still around for quite some time. 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
 The query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in sa-trusted.bondedsender.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [212.227.15.19 listed in wl.mailspike.net]
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [212.95.5.91 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.19 listed in list.dnswl.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 
 Content preview:  > Am I right in saying that `frame-list-1` is only currently
    being used > in `make-frame-names-alist`, or did you mean to use it in other
    places > as well? It could serve as template or substitute for anyone who
    uses 'next-frame' to get a list of frames and runs into an infinite loop.
    Earlier Emacs versions will be still around for quite some time. 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE:
                             The query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [212.227.15.19 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [212.227.15.19 listed in bl.score.senderscore.com]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [212.227.15.19 listed in wl.mailspike.net]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [212.95.5.91 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.19 listed in list.dnswl.org]
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rudalics[at]gmx.at)
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

 > Am I right in saying that `frame-list-1` is only currently being used
 > in `make-frame-names-alist`, or did you mean to use it in other places
 > as well?

It could serve as template or substitute for anyone who uses
'next-frame' to get a list of frames and runs into an infinite loop.
Earlier Emacs versions will be still around for quite some time.

 > If that's the only place, I think this function is only
 > being used by `select-frame-by-name`. Both of these functions do not
 > stipulate an order in there docs, so I am not sure a particular
 > ordering is required?

IIUC 'select-frame-by-name' expects the frames created before the
selected frame be proposed first.  With plain 'frame-list' it would
always propose the most recently created frame - which would often be
the selected frame.  But I never use 'select-frame-by-name'.  Maybe you
can confirm that claim via say

(defun make-frame-names-alist (&optional frame)
   "Return alist of frame names and frames starting with FRAME.
Only visible or iconified frames are listed.  The optional argument
FRAME must specify a live frame and defaults to the selected frame."
   (let ((frames (frame-list))
	alist)
     (dolist (frame frames)
       (when (frame-visible-p frame)
	(push (cons (frame-parameter frame 'name) frame) alist)))
     (nreverse alist)))

 > Also a suggestion: if the ordering is indeed required, is there a
 > reason for defining a new function instead of changing `frame-list` to
 > take an argument (where the list starts), e.g., when passing nil the
 > order is not modified.

I contemplated that and found out that 'frame-list' may have to be
redesigned anyway to omit tooltip frames (and eventually also menubar
frames) on ttys and I'd like to resolve that issue before adding an
optional argument.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 29 Apr 2025 21:09:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 29 17:09:50 2025
Received: from localhost ([127.0.0.1]:35617 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u9sD8-0007Dz-F3
	for submit <at> debbugs.gnu.org; Tue, 29 Apr 2025 17:09:50 -0400
Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:52560)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u9sD6-0007DM-8g
 for 77985 <at> debbugs.gnu.org; Tue, 29 Apr 2025 17:09:48 -0400
Received: by mail-wr1-x433.google.com with SMTP id
 ffacd0b85a97d-39c0e0bc733so5890397f8f.1
 for <77985 <at> debbugs.gnu.org>; Tue, 29 Apr 2025 14:09:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1745960982; x=1746565782; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=mCnuZGza97cjS0q8U/Hf2MP1vsbvt4hg633gCD27okQ=;
 b=GbkASCD1MiFNrow4TFLeGVnxp0Wj/dt8uSRDYuKcgy8drw6rlRKTmnKIw+K7g4nS4A
 31mfWtjvX9s5N2f26IAK8ci5t04ecWsF3yFM5IifQJFjfQFKvt5M/4PpkjrUWExahvzm
 XVPhLT01oT8OfvvasiVn2C1E9rTrE8PjBQrILs2n7kSILpHZkhEWAxKbTvAkgZ239PgK
 cfUReV3/hd5WFCnml4vjDnJ1lz0Wae1WcCgqjfYrrT7cGRyQVvjXuy3mt31HmQInBys8
 ARWvbZCp4A+ykFcGLeLYLvpBIvv00QZwmP+INTPhziUIHeUBj+iiJvP0QHAlZl6JC5jk
 izyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745960982; x=1746565782;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=mCnuZGza97cjS0q8U/Hf2MP1vsbvt4hg633gCD27okQ=;
 b=l7WjHiezPsnFktevnbydvxr5D8JyHUXo9abn/42GA3xle3Bv9NSQBYHhhwKEnQbgoP
 q8wD67UU0mitqoSPRHLNyavHTimtZCcnGjCeN9TLXBQMiOeI1zmsyz0Ag+AFeU78kxQI
 T/RFqbpt5/hiCazNh+hsYHXYr5PKdNFzAJCrUN0TeKK3zzFo6EEdtCnE6RjGRObDoy0i
 XN1HFQ22egY8e2nS6IxkGIjviaUNwWjCc95wGmrbXo6JdT5esjQQKQYArEgFGUkdNarc
 S01hUiONjg2a6byh48qPmPz79UZVpfecWOEIaFhKnJdTbIebKQjSQvns13YrvkhYEwho
 1ngg==
X-Gm-Message-State: AOJu0YxutUK0Ujdg8fhWlQoGVy7Yg+mcAk69GLqLjy/PHZ8hKAp56I1z
 mjLBwux0KscHHt/m88fmDD7W/imGteaaIOiICT/vPM8RauanavC7+x1qBuUh5Fk=
X-Gm-Gg: ASbGncvQwo4ZAWXI5ABaNpVKLA5J5vEiqfzszEB1eETFCyl6J/qCWn+Wsuz/PTnmjY6
 BYMxUUQ2dYROFiYfst79FXSGXtZd7Jl6vmIkuJMY8cTz5SDcAUZCfSK0ctUwB1L79RSliKMPNYq
 nmPJblUQ2tpocwjbV6IP6SuToNlfhcTjDqlzooK385dDc0ylsyeQ2j5Sy7xhTqkvrIfkmq3MnKc
 OqWQQSMpVF5VRN/KNYj3KbvmC24gpF6TLVzwhmWL530Q1eNnx227eRXX1AD+igxbXzTYzR84lxn
 o85ulTuOLhbNUZ4MmLBVsrqyjNJQ0hK+5D+M+iY5WKxMtiIaSTL9FxwhySdDG70/etLmZ3IG6PH
 84aZiqVAUptlQov4y+Ww9uvXfZnoZQON9AzsAdSz0BDjfXqfj0SI=
X-Google-Smtp-Source: AGHT+IHzruNUyZQ1H/L7Tvkkj5g6fcpjRt1OzZ/aTx5kh5xaG5VZLUHF4GEPcOHZbHzFbcf+srs91w==
X-Received: by 2002:a05:6000:1447:b0:39c:1257:cc26 with SMTP id
 ffacd0b85a97d-3a08ff50a3amr53628f8f.57.1745960981866; 
 Tue, 29 Apr 2025 14:09:41 -0700 (PDT)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a073ccf44csm15171684f8f.60.2025.04.29.14.09.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 29 Apr 2025 14:09:41 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
In-Reply-To: <fbf743ed-ac9d-415e-b56b-aeba5f4e5cd6@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
 <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN> <m0plgwh7iu.fsf@HIDDEN>
 <fbf743ed-ac9d-415e-b56b-aeba5f4e5cd6@HIDDEN>
Date: Tue, 29 Apr 2025 22:03:12 +0100
Message-ID: <m08qnibrzj.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 29/04/2025, martin rudalics wrote:
> I added the "(&optional frame)" because with a few exceptions most
> frame-related functions have it so coders don't have to think twice when
> calling any of these functions.

Thanks for the changes! I am incorporating them in my emacs config since I keep running into the infinite loop :)

Am I right in saying that `frame-list-1` is only currently being used in `make-frame-names-alist`, or did you mean to use it in other places as well?
If that's the only place, I think this function is only being used by `select-frame-by-name`. Both of these functions do not stipulate an order in there docs, so I am not sure a particular ordering is required?

Also a suggestion: if the ordering is indeed required, is there a reason for defining a new function instead of changing `frame-list` to take an argument (where the list starts), e.g., when passing nil the order is not modified.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 29 Apr 2025 08:37:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 29 04:37:35 2025
Received: from localhost ([127.0.0.1]:48423 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u9gT8-0001am-F3
	for submit <at> debbugs.gnu.org; Tue, 29 Apr 2025 04:37:35 -0400
Received: from mout.gmx.net ([212.227.15.19]:49203)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1u9gT2-0001Za-MZ
 for 77985 <at> debbugs.gnu.org; Tue, 29 Apr 2025 04:37:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1745915834; x=1746520634; i=rudalics@HIDDEN;
 bh=ApoNQVF+i2h7Zrgq8SXZbI0n2jOpb5jnX6VNs0rSqA8=;
 h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version:
 Subject:To:Cc:References:From:In-Reply-To:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=qzcUKSKOro+V5MOznTfy9pS+NGyJXUMDeUTc8IWPA+7f5X7nCwq7U6Xp9Y8FcloF
 7T1Kg8fFD0+MDn+lWLtdjumirPKcwuP1Y5UwWJ7abiMiMxDuxEPPV1B8XdEcD0DT/
 9i2l0zlk3yXLCh0TyRnSu8227M776Qz5SxQXDcWnDGSvpD78bM+xre6/DhxQmMblj
 If0+mMtevE3M3anOk9L+xHe6VAm84QQJRpKDgmsQuymwPDEE4HvewS9/FYJ5/pSDS
 2MfcbmcEZ7GhYCJVpykefHwuKFoDILyod//sGxZONVBFkWTaE06H67PAqCO888/FI
 ZCtJrNETT4uHMGK7Gg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([213.142.97.28]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N3siA-1v9FGM1nwO-00xSZj; Tue, 29
 Apr 2025 10:37:14 +0200
Content-Type: multipart/mixed; boundary="------------p8AWLzf6FFnq4E8o12fSXFlt"
Message-ID: <fbf743ed-ac9d-415e-b56b-aeba5f4e5cd6@HIDDEN>
Date: Tue, 29 Apr 2025 10:37:13 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
 <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN> <m0plgwh7iu.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m0plgwh7iu.fsf@HIDDEN>
X-Provags-ID: V03:K1:4LXGL7mPycfvHix3fBT7+eLEA+4hmkhpsooJ8zEf27qZHy8QJJU
 wiiByky03iXXlGGBgWCfHDXyDQsX6j8ahvIHVlT/dn7K505eGjL2I+Q16gZ6WCNEx/frJlk
 sP727WomKusYSWxqlKNMxad398bBllOZeJoD2+idV9U/DQcZc0tL+9mLOY5JQpYyDz+eq24
 Xy3KlJ/ZxOYmmRCc21cCQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:SDG0qfFUkps=;603mGV/Nv5mt9kvrFsYQfvevWl3
 +YVhe+ZinNrL7tGztURGlJdykiVA0HtVQCyzuPsjudypwhe7urh2A2oa5cHlTQuSS632Kh8hr
 3zbnPN+4Fkw00gUDGjTRzhziVG12wbLT5pxCOqJiLu7gVlXbHciBaZiH8zX8zUQsy5+HSvTvQ
 pxsCN+LMRnTKxdFbfWWoQi7z+dAbSpV5tSOA1ToQUcvAb94YSH0mrcml9nbZxIpXjP9ePgrxN
 IlAKwXs1iTpO5fjbNLhJ7Z2tZSRRg57C2lxP9PUOeNMK+3GQaff4vmmmrlQK3U2ql0mIlxbgT
 qWlbpb+B/w3IP4evTj4QTW1xK6NRgHD2AfqZ18gNGDNv7qVtf4bjuudzd6cUWiPu6N5xBzynU
 i4OJhNuYgtvva+A0wSm6vxGVjP25a1cYqVOoNVTqSakQlQ25NZhatbjvb6HDtN6boU6EDk2T3
 7RFSG2DZ77Qzi52dqgQ7Y7E3KGcVLfDnRxyXLlPBzMYt6vC+O5dOR5zCNn9GDW98qFZk5TNwd
 EF0Nzl9ovCMSZOa9juDCZ4w11W39LnI64fLhmJYm6d8YsCL1sAzn+aAUXf0fKd+R04uNyZf83
 7KjmkIfUw7ANJBhW5SNruWgVaAAJX3UmzEzRFa96DpqB+LfBH5O+UXjnlwEQRNz/CSV9bO2ca
 jDgo1Kjkbsvl/wmNhK0FO3n/KJHNuXiK+QiaPUvHw3oKQh2UCRUgg/HdTMG/8Et1DxteJ2fSm
 zFNAc1KLRhRtE7dfNCluoFP43uO0jbXwNu1KSp1QtGHPpta+aEAa1EmDXAAD6wBQ/HkdoLsAF
 hpZt/9tTT5OCd4kX1pNKkwjV0jlkIlSBX/o4mSaT73B6efFRU+x73EKjIGSc21cTBqqOV9NC7
 sPgdO7y6QpeAeCmVocsC8g3w8MIFRKhmEnnLDR943VObiU5Mz4jldMbvwx6IKr6Rx7AngFMbU
 2Lha5DPum2p3v0fRBMGaEYErAMdT5HWCV+Lmv8Uci7rSF2jLsGjAlpmqAMMjv8OJDMwB8myRD
 pItvNvbOWBONh//vu222wlmuUfAlQREiu6DTUrrooDXiJvcOnGk6tqd+v0GVEj5WycPCcrCnz
 MNMkPWfZigPPuTf5XDH5zbJxS32T2+HiqgHVfL6f3DhQqxR6hLVwLIea7bcb4ocDNxC6RCXJY
 0q6GqoFVANF2EvyEZnc9l1qdIBMUGLcXPfX1YMLdNnl7HgTWZUHpe+aRWCqI4VTvn0UzTOUQI
 IrbKg+2pIOl63WjOFN7INRR2Jc8PqwKMVRTP8bydy+hcDBbvoTQIzVRBCjyrrisOvlJvuv1/8
 jMOqYTsJCJ8USO/zf1MiUsMAJLHQQxfp+0lR7B5FoT1ZQdrcqQ83A3m6julPva/n8mL+dJtK/
 Mmoq1hId4/TZB+sGZXf+mEZtsLEYGfJY7whktGp9f/lztQso93kjGMHVltzPlJK69Mj18sa+U
 GdEh/eJJwI9AEVyBLWklpaeoODc81DKFDuLAol3J4Jk1GcFjPx2NIxtioyjcGN23WfVNi/xX1
 VtHmFwy7TepmNFAaxyu0pbvrTNRs9bv9yQI5JQ8l/D00Hd6Adby+zeMompu96hqMwwSEoOphp
 3LRHcqUUJvgTrA4v+2jdznN5p7CgdN7BUkfzEiEOMjFX8NIhnvGpSL8o0jzrl8f3siJBaj7yI
 PEyQaTpmV5Li0MJ6Oo228yoTIKxymC3VzBW4jCr9W3Q76F4lvuHtlN3hv6CTnEG1j/CfItxye
 GWuNQaJF/BxF67yW/SCvPWhjehF7Gxal539NiPAf5HINWCeKaOAve+xLTsAkeR0Y+MSSxzFEy
 +RcGwfuRep+TjSpJnWgoP2MTAuatoLZpLRJycDpUQqc0snvahX59OKcCf2+cxFB19YDpbW8YO
 /dqpSjyKtvSkMuPmk70Jsxa5Uo+jbBb2pB9zeFekpjRzNITnN9dSLzG/Nhpoi0HKeJ7QP/oL8
 Il0i7fXADj2W5Re7Dt0yhIXlJf3XBscSJj5mfZQbAR3i8XCZU12Zb/3qkunUxVKieTtevfyax
 t0N+S3GvA+F2zX2Inz/3LMniS4pZ0h+CvX99R3Yac5J0omu8VRwVf+6KLIjI1wcE5LZg1VInW
 pJCg2ozfMVgV5iYE/m5nKCDapvR4cUf3UbgliJWYnuNc8S2Ke7nmdR5AyVoy2//nocu+XUFg0
 79ucFliPmTT+zgWyRhhdbeWdnLXaDQf7DT2O/ryAJLy52n3mjO8f1Nn9iwBpqr3BZz7lk4a22
 xP3UtPbeMZBAd0bStMkp1VpyCP8k3EMKjMy+Z/ar11NkWPYKVk1vWclPnV1u88skWJoZJikhF
 af4uDqHYh8V87yWsVmV2W0FV+7kovYcfYeyg+oXfc4KTYscndMVCJ9KaWixeTfunRufthLqzy
 R31qIKK9og+gxOxDg8kG+zoiRbe6LOCf8KsZETWS6aDIYPb4CFjiNQaDACEf+vXroRcGgjca5
 w0D9pk+1TlqLXtP9oZqs0e8YSON+NBubu2Di/UktyeYPMBZa5tcuT3Y98atwg2j87homst6C3
 HADQr61KvujU8Osk7rPoSg4Su47rM/qmisCHrBa75y83wndFYXxeAAeHNPGyt2Bg8yyXTTH9t
 j1E2uNMA6CjTih6apAkNJLzlqdJnS8RqVUS4P63WeDfAVtxkydZ2PhiprErnbU3b+elj2FpSm
 QyJLrXARAL8LUj6tCPHtlN6iTKVcwTUSlDeG1VspCte71t/6wFEDw+lX0iZEKX8LMDXeeDnsy
 xrUTWZKXOg/ItgzNd0RiTgni2WY9tHPIRmatPM9IUB6xQTDn3iDLaxCbvD8OJAXI8AsuqU44E
 n3zcyheIg2mlYMP6HffdJSgFcWWiSI0yYNlLZsmuzIdMDsVLuEG4p9BIAW2L6AI5RqNi7XGuX
 KNzwZgWQT5nC4mZ6m/ourSmigo1i8SNEtEgnLD+1CnQhOyhzp3rpwo30RMO/yUP99IZXAQYac
 KT5mtN1UNUzN9Bl+mfnt6D4Gi1dWOtE5fyC0jiNckBt+xF7STEofpV82St2ie4afEcF8H7Rjr
 q08vmHlRzC1bRe0ypPkI0q5PNk2eHOvqaSjJHTnQYgy1v/f2RcPkUIJZNvPv2Eh+OMIPrzF+G
 Lnd/sTA3or86w=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

This is a multi-part message in MIME format.
--------------p8AWLzf6FFnq4E8o12fSXFlt
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 > This patch passed all my, admittedly limited, test cases.

Thanks for checking.

 > In the patch, `make-frame-names-alist` returns only frames on the same
 > display. I don't know if this is a behaviour change or to make it
 > consistent with `next-frame` (the doc of `next-frame` doesn't mention
 > displays -- might worth clarifying there if this is the behaviour).

Thanks for spotting this.  'make-frame-names-alist' didn't have a
doc-string.  It only contained the comment

   ;; Only consider the frames on the same display.

so I thought that was the intended behavior.  In fact it wasn't so I
changed that now.

 > Another minor/unimportant point (feel free to ignore) is that the
 > patch also allows `make-frame-names-alist` to accept a FRAME
 > argument. I think it would be more natural to return frames on the
 > same display as the passed FRAME rather than the selected one.

I added the "(&optional frame)" because with a few exceptions most
frame-related functions have it so coders don't have to think twice when
calling any of these functions.

I attach a new version which also implements 'frame-list-1' in a
different way.  It's illustrative to look into how 'frame-list' and
'frame-list-1' relate.  With the following

(defun make-frames (number)
   (let ((i 0))
     (set-frame-parameter nil 'name (number-to-string (setq i (1+ i))))
     (while (< i number)
       (set-frame-parameter
        (make-frame) 'name (number-to-string (setq i (1+ i)))))))

make four frames via

(make-frames 4)

with titles "1" to "4".  Now when evaluating

(frame-list)
(frame-list-1)

the result for the latter will change when you switch to another frame
while the former remains unaltered.  I have no idea if it's that what we
want for 'make-frame-names-alist' but 'frame-list-1' should preserve the
old behavior.

Note here that we always list frames in the reverse order of their
creation.  This means that with respect to the selected frame,
'next-frame' conceptually returns the frame created previously and
'previous-frame' the one created next (unless these functions wrap
around, obviously) since both of these are based on the underlying
Vframe_list which is reproduced by 'frame-list'.

martin

--------------p8AWLzf6FFnq4E8o12fSXFlt
Content-Type: text/x-patch; charset=UTF-8; name="frame-list-1.diff"
Content-Disposition: attachment; filename="frame-list-1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsCmluZGV4IGNmOGFm
ZjgyNmMxLi42NmZiNDI3ZDc4YiAxMDA2NDQKLS0tIGEvbGlzcC9mcmFtZS5lbAorKysgYi9s
aXNwL2ZyYW1lLmVsCkBAIC0xMjkxLDE4ICsxMjkxLDMzIEBAIHN1c3BlbmQtZnJhbWUKICAg
ICAgIChzdXNwZW5kLXR0eSkpKQogICAgKHQgKHN1c3BlbmQtZW1hY3MpKSkpCiAKLShkZWZ1
biBtYWtlLWZyYW1lLW5hbWVzLWFsaXN0ICgpCi0gIDs7IE9ubHkgY29uc2lkZXIgdGhlIGZy
YW1lcyBvbiB0aGUgc2FtZSBkaXNwbGF5LgotICAobGV0KiAoKGN1cnJlbnQtZnJhbWUgKHNl
bGVjdGVkLWZyYW1lKSkKLQkgKGZhbGlzdAotCSAgKGNvbnMKLQkgICAoY29ucyAoZnJhbWUt
cGFyYW1ldGVyIGN1cnJlbnQtZnJhbWUgJ25hbWUpIGN1cnJlbnQtZnJhbWUpIG5pbCkpCi0J
IChmcmFtZSAobmV4dC1mcmFtZSBuaWwgMCkpKQotICAgICh3aGlsZSAobm90IChlcSBmcmFt
ZSBjdXJyZW50LWZyYW1lKSkKLSAgICAgIChwcm9nbgotCShwdXNoIChjb25zIChmcmFtZS1w
YXJhbWV0ZXIgZnJhbWUgJ25hbWUpIGZyYW1lKSBmYWxpc3QpCi0JKHNldHEgZnJhbWUgKG5l
eHQtZnJhbWUgZnJhbWUgMCkpKSkKLSAgICBmYWxpc3QpKQorKGRlZnVuIGZyYW1lLWxpc3Qt
MSAoJm9wdGlvbmFsIGZyYW1lKQorICAiUmV0dXJuIGxpc3Qgb2YgYWxsIGxpdmUgZnJhbWVz
IHN0YXJ0aW5nIHdpdGggRlJBTUUuCitUaGUgb3B0aW9uYWwgYXJndW1lbnQgRlJBTUUgbXVz
dCBzcGVjaWZ5IGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8KK3RoZSBzZWxlY3RlZCBm
cmFtZS4gIFRvb2x0aXAgZnJhbWVzIGFyZSBub3QgaW5jbHVkZWQuIgorICAobGV0KiAoKGZy
YW1lICh3aW5kb3ctbm9ybWFsaXplLWZyYW1lIGZyYW1lKSkKKwkgKGZyYW1lcyAoZnJhbWUt
bGlzdCkpKQorICAgICh1bmxlc3MgKGVxIChjYXIgZnJhbWVzKSBmcmFtZSkKKyAgICAgIChs
ZXQgKCh0YWlsIGZyYW1lcykpCisJKHdoaWxlIHRhaWwKKwkgIChpZiAoZXEgKGNhZHIgdGFp
bCkgZnJhbWUpCisJICAgICAgKGxldCAoKGhlYWQgKGNkciB0YWlsKSkpCisJCShzZXRjZHIg
dGFpbCBuaWwpCisJCShzZXRxIGZyYW1lcyAobmNvbmMgaGVhZCBmcmFtZXMpKQorCQkoc2V0
cSB0YWlsIG5pbCkpCisJICAgIChzZXRxIHRhaWwgKGNkciB0YWlsKSkpKSkpCisgICAgZnJh
bWVzKSkKKworKGRlZnVuIG1ha2UtZnJhbWUtbmFtZXMtYWxpc3QgKCZvcHRpb25hbCBmcmFt
ZSkKKyAgIlJldHVybiBhbGlzdCBvZiBmcmFtZSBuYW1lcyBhbmQgZnJhbWVzIHN0YXJ0aW5n
IHdpdGggRlJBTUUuCitPbmx5IHZpc2libGUgb3IgaWNvbmlmaWVkIGZyYW1lcyBhcmUgbGlz
dGVkLiAgVGhlIG9wdGlvbmFsIGFyZ3VtZW50CitGUkFNRSBtdXN0IHNwZWNpZnkgYSBsaXZl
IGZyYW1lIGFuZCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgZnJhbWUuIgorICAobGV0ICgo
ZnJhbWVzIChmcmFtZS1saXN0LTEgZnJhbWUpKQorCWFsaXN0KQorICAgIChkb2xpc3QgKGZy
YW1lIGZyYW1lcykKKyAgICAgICh3aGVuIChmcmFtZS12aXNpYmxlLXAgZnJhbWUpCisJKHB1
c2ggKGNvbnMgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkgZnJhbWUpIGFsaXN0KSkp
CisgICAgKG5yZXZlcnNlIGFsaXN0KSkpCiAKIChkZWZ2YXIgZnJhbWUtbmFtZS1oaXN0b3J5
IG5pbCkKIChkZWZ1biBzZWxlY3QtZnJhbWUtYnktbmFtZSAobmFtZSkKQEAgLTI4MTYsMzIg
KzI4MzEsMjkgQEAgZGVsZXRlLW90aGVyLWZyYW1lcwogICAoaW50ZXJhY3RpdmUgImlcblAi
KQogICAoc2V0cSBmcmFtZSAod2luZG93LW5vcm1hbGl6ZS1mcmFtZSBmcmFtZSkpCiAgIChs
ZXQgKChtaW5pYnVmZmVyLWZyYW1lICh3aW5kb3ctZnJhbWUgKG1pbmlidWZmZXItd2luZG93
IGZyYW1lKSkpCi0gICAgICAgICh0aGlzIChuZXh0LWZyYW1lIGZyYW1lIHQpKQogICAgICAg
ICAocGFyZW50IChmcmFtZS1wYXJlbnQgZnJhbWUpKQotICAgICAgICBuZXh0KQorCShmcmFt
ZXMgKGZyYW1lLWxpc3QpKSkKICAgICA7OyBJbiBhIGZpcnN0IHJvdW5kIGNvbnNpZGVyIG1p
bmlidWZmZXItbGVzcyBmcmFtZXMgb25seS4KLSAgICAod2hpbGUgKG5vdCAoZXEgdGhpcyBm
cmFtZSkpCi0gICAgICAoc2V0cSBuZXh0IChuZXh0LWZyYW1lIHRoaXMgdCkpCi0gICAgICAo
dW5sZXNzIChvciAoZXEgKHdpbmRvdy1mcmFtZSAobWluaWJ1ZmZlci13aW5kb3cgdGhpcykp
IHRoaXMpCisgICAgKGRvbGlzdCAodGhpcyBmcmFtZXMpCisgICAgICAodW5sZXNzIChvciAo
ZXEgdGhpcyBmcmFtZSkKKwkJICAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1lKQorCQkgIChl
cSAod2luZG93LWZyYW1lIChtaW5pYnVmZmVyLXdpbmRvdyB0aGlzKSkgdGhpcykKICAgICAg
ICAgICAgICAgICAgIDs7IFdoZW4gRlJBTUUgaXMgYSBjaGlsZCBmcmFtZSwgZGVsZXRlIGl0
cyBzaWJsaW5ncwogICAgICAgICAgICAgICAgICAgOzsgb25seS4KICAgICAgICAgICAgICAg
ICAgIChhbmQgcGFyZW50IChub3QgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykgcGFyZW50KSkp
Ci0gICAgICAgICAgICAgICAgICA7OyBEbyBub3QgZGVsZXRlIGEgY2hpbGQgZnJhbWUgb2Yg
RlJBTUUuCi0gICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmVudCB0aGlzKSBmcmFt
ZSkpCi0gICAgICAgIChpZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMpIChkZWxldGUt
ZnJhbWUgdGhpcykpKQotICAgICAgKHNldHEgdGhpcyBuZXh0KSkKKyAgICAgICAgICAgICAg
ICAgIDs7IERvIG5vdCBkZWxldGUgZnJhbWUgZGVzY2VuZGluZyBmcm9tIEZSQU1FLgorICAg
ICAgICAgICAgICAgICAgKGZyYW1lLWFuY2VzdG9yLXAgZnJhbWUgdGhpcykpCisgICAgICAg
IChpZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMpIChkZWxldGUtZnJhbWUgdGhpcykp
KSkKICAgICA7OyBJbiBhIHNlY29uZCByb3VuZCBjb25zaWRlciBhbGwgcmVtYWluaW5nIGZy
YW1lcy4KLSAgICAoc2V0cSB0aGlzIChuZXh0LWZyYW1lIGZyYW1lIHQpKQotICAgICh3aGls
ZSAobm90IChlcSB0aGlzIGZyYW1lKSkKLSAgICAgIChzZXRxIG5leHQgKG5leHQtZnJhbWUg
dGhpcyB0KSkKLSAgICAgICh1bmxlc3MgKG9yIChlcSB0aGlzIG1pbmlidWZmZXItZnJhbWUp
CisgICAgKGRvbGlzdCAodGhpcyBmcmFtZXMpCisgICAgICAodW5sZXNzIChvciAoZXEgdGhp
cyBmcmFtZSkKKwkJICAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1lKQogICAgICAgICAgICAg
ICAgICAgOzsgV2hlbiBGUkFNRSBpcyBhIGNoaWxkIGZyYW1lLCBkZWxldGUgaXRzIHNpYmxp
bmdzCiAgICAgICAgICAgICAgICAgICA7OyBvbmx5LgogICAgICAgICAgICAgICAgICAgKGFu
ZCBwYXJlbnQgKG5vdCAoZXEgKGZyYW1lLXBhcmVudCB0aGlzKSBwYXJlbnQpKSkKLSAgICAg
ICAgICAgICAgICAgIDs7IERvIG5vdCBkZWxldGUgYSBjaGlsZCBmcmFtZSBvZiBGUkFNRS4K
LSAgICAgICAgICAgICAgICAgIChlcSAoZnJhbWUtcGFyZW50IHRoaXMpIGZyYW1lKSkKLSAg
ICAgICAgKGlmIGljb25pZnkgKGljb25pZnktZnJhbWUgdGhpcykgKGRlbGV0ZS1mcmFtZSB0
aGlzKSkpCi0gICAgICAoc2V0cSB0aGlzIG5leHQpKSkpCisgICAgICAgICAgICAgICAgICA7
OyBEbyBub3QgZGVsZXRlIGZyYW1lIGRlc2NlbmRpbmcgZnJvbSBGUkFNRS4KKyAgICAgICAg
ICAgICAgICAgIChmcmFtZS1hbmNlc3Rvci1wIGZyYW1lIHRoaXMpKQorICAgICAgICAoaWYg
aWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkpKSkK
IAogKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmlsCiAgICJJbnRl
cm5hbCB2YXJpYWJsZSB1c2VkIGJ5IGB1bmRlbGV0ZS1mcmFtZS0tc2F2ZS1kZWxldGVkLWZy
YW1lJy4iKQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUuYwppbmRleCA3
ZGM5MjAyZDZmNi4uODAwMWU4ZTAxOTcgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFtZS5jCisrKyBi
L3NyYy9mcmFtZS5jCkBAIC0yMjA1LDcgKzIyMDUsNyBAQCBjYW5kaWRhdGVfZnJhbWUgKExp
c3BfT2JqZWN0IGNhbmRpZGF0ZSwgTGlzcF9PYmplY3QgZnJhbWUsIExpc3BfT2JqZWN0IG1p
bmlidWYpCiBzdGF0aWMgTGlzcF9PYmplY3QKIG5leHRfZnJhbWUgKExpc3BfT2JqZWN0IGZy
YW1lLCBMaXNwX09iamVjdCBtaW5pYnVmKQogewotICBMaXNwX09iamVjdCBmLCB0YWlsOwor
ICBMaXNwX09iamVjdCBmLCBmMSwgdGFpbDsKICAgaW50IHBhc3NlZCA9IDA7CiAKICAgZWFz
c3VtZSAoQ09OU1AgKFZmcmFtZV9saXN0KSk7CkBAIC0yMjE1LDkgKzIyMTUsOSBAQCBuZXh0
X2ZyYW1lIChMaXNwX09iamVjdCBmcmFtZSwgTGlzcF9PYmplY3QgbWluaWJ1ZikKICAgICAg
IHsKIAlpZiAocGFzc2VkKQogCSAgewotCSAgICBmID0gY2FuZGlkYXRlX2ZyYW1lIChmLCBm
cmFtZSwgbWluaWJ1Zik7Ci0JICAgIGlmICghTklMUCAoZikpCi0JICAgICAgcmV0dXJuIGY7
CisJICAgIGYxID0gY2FuZGlkYXRlX2ZyYW1lIChmLCBmcmFtZSwgbWluaWJ1Zik7CisJICAg
IGlmICghTklMUCAoZjEpKQorCSAgICAgIHJldHVybiBmMTsKIAkgIH0KIAlpZiAoRVEgKGZy
YW1lLCBmKSkKIAkgIHBhc3NlZCsrOwo=

--------------p8AWLzf6FFnq4E8o12fSXFlt--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 28 Apr 2025 11:10:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 28 07:10:14 2025
Received: from localhost ([127.0.0.1]:54600 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u9MNI-0005eT-IE
	for submit <at> debbugs.gnu.org; Mon, 28 Apr 2025 07:10:14 -0400
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:54730)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u9MNF-0005at-3n
 for 77985 <at> debbugs.gnu.org; Mon, 28 Apr 2025 07:10:10 -0400
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-43d07ca6a80so18046215e9.1
 for <77985 <at> debbugs.gnu.org>; Mon, 28 Apr 2025 04:10:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1745838602; x=1746443402; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=McpPndTH26UoWstmMWkcqXEVSKNEFXNoeaXtFrlAME4=;
 b=GkgB2f0YuGsDVADW2HQG4XKtvy3JLsnOLHZkIIW1hPM1ya/HH31zxAsUTPZ1q17Tam
 Iw22Z+QdDEy/QVT8vXG9CwqaNxbwFgbLdRyJ8WdNIrhbOHE8BYClf9uFE2Ycl9jeeXw9
 JduZuJcC3d2BxWt4rSzOzKdpMGNaR1Yw4a66EulWB9UUBB5CfEr9aJzCn3yVfyvel7nE
 om0G8O7/YKQGuae8J9av4X4x6AB3UV3OgLBIduM7l68BS3n9JNZPTNDha+lrHFT/JWRA
 flwmRug7tjZ3RRT4adzb8sck6F2tVhn38wNKs8Lra7/TlwwB0O4cJg7KC3fclUUfgc1G
 ZTsw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745838602; x=1746443402;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=McpPndTH26UoWstmMWkcqXEVSKNEFXNoeaXtFrlAME4=;
 b=VYMyz+dk5kuQS7m0BP+h/GPHbu1y0/BwKOKSJtVw43UAuJ0yufRAv0Tv9/7K2QwAUX
 EuOaKDMjqORyhf5bcfDSD245xvggm8MquDCZU64RRPwMlhLLogVf7aFP2hcAZqQC/pp8
 D5Hfm6cJtehG3sqvS52pTFGZylNo4+Bm6eHEfnpNcJ9B0TiytcLBV1rJuOreCgWtLg0q
 yoPfduaA/ITJ4QC92boBwohatCvFXBScd8LrY3E28rE8uDeNgyWiNrRoRWqcyY7fxF+N
 PVmJA16TjPLDQDPos6QBjh9wEc2BYSMh6FSXF4wgr9xpCRwh9qu3llW7+1hLZgQyMPVG
 q0WQ==
X-Gm-Message-State: AOJu0YysA0IR/4cv9PCxy51yvFhXHnhPD/chRE6s4/IPckk/POJlEbk4
 TK+2zR76iyM4HIyYm9rck2pmy9FxR+qBuVvjcJyVHN8LzPykeOub
X-Gm-Gg: ASbGnct1JeC6PFFhKm1eH0IgQUAVEWJMB4o9DKUQbtBQ1i3m74pfMJXiZWPWn1UexiK
 lglYnZh3k0cmrARgg3Ob56Yq8NJNif6n7E8k24HaroVmmalmtBgfAH/aY7Cs/bwnHQp/CQrzvVR
 WP7P0z07uWVqE+ys0XNU7G476fDmK8V5Kjb/wwetXtB2xjfUdg/PAytE5jYbbCi/YtI/DjE32Ag
 n5eDXjLVkAP4HokZ72XLPY6/v6pxc2pDmYbQPNZvZBTDDYrIApEUJrJuVif067Np91M4Gcqh7BC
 gP/YaouQz6KrYw4zaAApq8ihpiAfjVHfZgChJgCyO0vO8PIOJw==
X-Google-Smtp-Source: AGHT+IHDh2DhuIoN4VgFkF8nAYhKknt3A7Fx6Jg0mQ4ojui2TM9YgyWHTHI9fJ6BAT1ueIeRdwNmgA==
X-Received: by 2002:a05:600c:83ce:b0:43b:ce36:7574 with SMTP id
 5b1f17b1804b1-440ab7b8cb2mr67367815e9.11.1745838602060; 
 Mon, 28 Apr 2025 04:10:02 -0700 (PDT)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-440a53870f9sm120284805e9.33.2025.04.28.04.10.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 28 Apr 2025 04:10:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
In-Reply-To: <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
 <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN>
Date: Mon, 28 Apr 2025 12:04:09 +0100
Message-ID: <m0plgwh7iu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 27/04/2025, martin rudalics wrote:

> The attached patch includes my earlier proposal for fixing this and also
> reverts the return value of 'make-frame-names-alist'.  Please try it.

This patch passed all my, admittedly limited, test cases.

In the patch, `make-frame-names-alist` returns only frames on the same display. I don't know if this is a behaviour change or to make it consistent with `next-frame` (the doc of `next-frame` doesn't mention displays -- might worth clarifying there if this is the behaviour).

Another minor/unimportant point (feel free to ignore) is that the patch also allows `make-frame-names-alist` to accept a FRAME argument. I think it would be more natural to return frames on the same display as the passed FRAME rather than the selected one.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 27 Apr 2025 09:18:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 27 05:18:36 2025
Received: from localhost ([127.0.0.1]:39083 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8y9j-0002uJ-UB
	for submit <at> debbugs.gnu.org; Sun, 27 Apr 2025 05:18:36 -0400
Received: from mout.gmx.net ([212.227.15.15]:50587)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1u8y9g-0002tv-DK
 for 77985 <at> debbugs.gnu.org; Sun, 27 Apr 2025 05:18:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1745745505; x=1746350305; i=rudalics@HIDDEN;
 bh=EIZMKKKDCBZxL3cCC23FqmVeKnsj6w/soG2nU52ZM3c=;
 h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version:
 Subject:From:To:Cc:References:In-Reply-To:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=ZDH6/qap8XfBg0NLirVWr0WwvIITQyKe12Otr9S1D2tlKVnlB2R+e4XsRwBH02x7
 kbLlwuAgWxCVtBz652jk38YZqGkioEN9W1ZA2JGqgwtT1h6PNFirnih+bm4tm1qDC
 EFKBCwcyqH2Am4Nn+oqbH4y8TRsHyuXz+RzjM5eJ8seGopSQZJWXA7/h+53uWARP/
 o9P8J8OwPjP2q/8t1FVYeSs74fAVDmWtD/sdquNAPQMMQxTXTXRjB9Fq65tKzrMDR
 Z97wdhHd9WEZIkUSIkjwNI+E6vg4XyXUY1v6FvyRGvvvLGb3B0wxEp6aEo9vWAJX2
 mBonYqf+TN2HB8BemQ==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([212.95.5.60]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MfYLa-1ukDmq4AR6-00i1Ta; Sun, 27
 Apr 2025 11:18:25 +0200
Content-Type: multipart/mixed; boundary="------------7gVHr2QhH4QkcGfuYhD2J5o0"
Message-ID: <ab0d85b4-f29f-4d89-a79f-0fa4c0ba85ad@HIDDEN>
Date: Sun, 27 Apr 2025 11:18:23 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
From: martin rudalics <rudalics@HIDDEN>
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN> <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
Content-Language: en-US
In-Reply-To: <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
X-Provags-ID: V03:K1:3ryx4JoK3hac1lONVSyNig8dFTFl+U5MklZMTPHHXZ4kkqpG00v
 /gXtYkD1UElmn5Xxcgq0r5IdrhA/+9JOTHQJjo1UKRFdUGZRMyOAMm7H9DtRy+zWIctZeTd
 LJHvJRDbpTCxOlG6gstyTxMj+aZ4WAm6IUl7ZcVzzRMMJMruafzXmN7paKk1deTtBRzuoj4
 52RNLynN8bshHQnzlcTsA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:nlWGiR/NSrQ=;ix4QTbAdInuZ9vsSyGiohlHmowR
 +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
 ttSxG5YSxyis4=
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 Content preview:  > Whatever we do here we won't fix the principal problem
 with next_frame > namely that > > (progn > (set-frame-parameter nil
 'no-other-frame
 t) > (next-frame nil 0)) > > can loop forever. The attached patch includes
 my earlier proposal for fixing this and also reverts the return value of
 'make-frame-names-alist'. Please try it. 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.15 listed in sa-trusted.bondedsender.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.15 listed in bl.score.senderscore.com]
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [212.95.5.60 listed in zen.spamhaus.org]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.15 listed in list.dnswl.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [212.227.15.15 listed in wl.mailspike.net]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 
 Content preview:  > Whatever we do here we won't fix the principal problem
   with next_frame > namely that > > (progn > (set-frame-parameter nil 'no-other-frame
    t) > (next-frame nil 0)) > > can loop forever. The attached patch includes
    my earlier proposal for fixing this and also reverts the return value of
   'make-frame-names-alist'. Please try it. 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [212.227.15.15 listed in sa-trusted.bondedsender.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [212.95.5.60 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.15 listed in list.dnswl.org]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [212.227.15.15 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [212.227.15.15 listed in bl.score.senderscore.com]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rudalics[at]gmx.at)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------7gVHr2QhH4QkcGfuYhD2J5o0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 > Whatever we do here we won't fix the principal problem with next_frame
 > namely that
 >
 > (progn
 >    (set-frame-parameter nil 'no-other-frame t)
 >    (next-frame nil 0))
 >
 > can loop forever.

The attached patch includes my earlier proposal for fixing this and also
reverts the return value of 'make-frame-names-alist'.  Please try it.

Thanks, martin
--------------7gVHr2QhH4QkcGfuYhD2J5o0
Content-Type: text/x-patch; charset=UTF-8; name="frame-list-1.diff"
Content-Disposition: attachment; filename="frame-list-1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsCmluZGV4IGNmOGFm
ZjgyNmMxLi5iZWE4ZWNhYzg1NSAxMDA2NDQKLS0tIGEvbGlzcC9mcmFtZS5lbAorKysgYi9s
aXNwL2ZyYW1lLmVsCkBAIC0xMjkxLDE4ICsxMjkxLDM0IEBAIHN1c3BlbmQtZnJhbWUKICAg
ICAgIChzdXNwZW5kLXR0eSkpKQogICAgKHQgKHN1c3BlbmQtZW1hY3MpKSkpCiAKLShkZWZ1
biBtYWtlLWZyYW1lLW5hbWVzLWFsaXN0ICgpCi0gIDs7IE9ubHkgY29uc2lkZXIgdGhlIGZy
YW1lcyBvbiB0aGUgc2FtZSBkaXNwbGF5LgotICAobGV0KiAoKGN1cnJlbnQtZnJhbWUgKHNl
bGVjdGVkLWZyYW1lKSkKLQkgKGZhbGlzdAotCSAgKGNvbnMKLQkgICAoY29ucyAoZnJhbWUt
cGFyYW1ldGVyIGN1cnJlbnQtZnJhbWUgJ25hbWUpIGN1cnJlbnQtZnJhbWUpIG5pbCkpCi0J
IChmcmFtZSAobmV4dC1mcmFtZSBuaWwgMCkpKQotICAgICh3aGlsZSAobm90IChlcSBmcmFt
ZSBjdXJyZW50LWZyYW1lKSkKLSAgICAgIChwcm9nbgotCShwdXNoIChjb25zIChmcmFtZS1w
YXJhbWV0ZXIgZnJhbWUgJ25hbWUpIGZyYW1lKSBmYWxpc3QpCi0JKHNldHEgZnJhbWUgKG5l
eHQtZnJhbWUgZnJhbWUgMCkpKSkKLSAgICBmYWxpc3QpKQorKGRlZnVuIGZyYW1lLWxpc3Qt
MSAoJm9wdGlvbmFsIGZyYW1lKQorICAiUmV0dXJuIGxpc3Qgb2YgYWxsIGxpdmUgZnJhbWVz
IHN0YXJ0aW5nIHdpdGggRlJBTUUuCitUaGUgb3B0aW9uYWwgYXJndW1lbnQgRlJBTUUgbXVz
dCBzcGVjaWZ5IGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8KK3RoZSBzZWxlY3RlZCBm
cmFtZS4gIFRvb2x0aXAgZnJhbWVzIGFyZSBub3QgaW5jbHVkZWQuIgorICAobGV0KiAoKGZy
YW1lICh3aW5kb3ctbm9ybWFsaXplLWZyYW1lIGZyYW1lKSkKKwkgKGZyYW1lcyAoZnJhbWUt
bGlzdCkpCisJIChyZXN0IChtZW1xIGZyYW1lIGZyYW1lcykpKQorICAgIChpZiAoYW5kIHJl
c3QgKG5vdCAoZXEgcmVzdCBmcmFtZXMpKSkKKwkobGV0ICgodGFpbCBmcmFtZXMpKQorCSAg
KHdoaWxlIChub3QgKGVxIChjZHIgdGFpbCkgcmVzdCkpCisJICAgIChzZXRxIHRhaWwgKGNk
ciB0YWlsKSkpCisJICAoc2V0Y2RyIHRhaWwgbmlsKQorCSAgKG5yZXZlcnNlIChhcHBlbmQg
cmVzdCB0YWlsKSkpCisgICAgICByZXN0KSkpCisKKyhkZWZ1biBtYWtlLWZyYW1lLW5hbWVz
LWFsaXN0ICgmb3B0aW9uYWwgZnJhbWUpCisgICJSZXR1cm4gYWxpc3Qgb2YgZnJhbWUgbmFt
ZXMgYW5kIGZyYW1lcyBzdGFydGluZyB3aXRoIEZSQU1FLgorT25seSB2aXNpYmxlIG9yIGlj
b25pZmllZCBmcmFtZXMgb24gdGhlIHNhbWUgZGlzcGxheSBhcyB0aGUgc2VsZWN0ZWQKK2Zy
YW1lIGFyZSBpbmNsdWRlZC4gIFRoZSBvcHRpb25hbCBhcmd1bWVudCBGUkFNRSBtdXN0IHNw
ZWNpZnkgYSBsaXZlCitmcmFtZSBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIGZyYW1l
LiAgIgorICAobGV0ICgoZnJhbWVzIChmcmFtZS1saXN0LTEgZnJhbWUpKQorCShkaXNwbGF5
IChmcmFtZS1wYXJhbWV0ZXIgbmlsICdkaXNwbGF5KSkKKwlhbGlzdCkKKyAgICAoZG9saXN0
IChmcmFtZSBmcmFtZXMpCisgICAgICAod2hlbiAoYW5kIChlcXVhbCAoZnJhbWUtcGFyYW1l
dGVyIGZyYW1lICdkaXNwbGF5KSBkaXNwbGF5KQorCQkgKGZyYW1lLXZpc2libGUtcCBmcmFt
ZSkpCisJKHB1c2ggKGNvbnMgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkgZnJhbWUp
IGFsaXN0KSkpCisgICAgKG5yZXZlcnNlIGFsaXN0KSkpCiAKIChkZWZ2YXIgZnJhbWUtbmFt
ZS1oaXN0b3J5IG5pbCkKIChkZWZ1biBzZWxlY3QtZnJhbWUtYnktbmFtZSAobmFtZSkKQEAg
LTI4MTYsMzIgKzI4MzIsMjkgQEAgZGVsZXRlLW90aGVyLWZyYW1lcwogICAoaW50ZXJhY3Rp
dmUgImlcblAiKQogICAoc2V0cSBmcmFtZSAod2luZG93LW5vcm1hbGl6ZS1mcmFtZSBmcmFt
ZSkpCiAgIChsZXQgKChtaW5pYnVmZmVyLWZyYW1lICh3aW5kb3ctZnJhbWUgKG1pbmlidWZm
ZXItd2luZG93IGZyYW1lKSkpCi0gICAgICAgICh0aGlzIChuZXh0LWZyYW1lIGZyYW1lIHQp
KQogICAgICAgICAocGFyZW50IChmcmFtZS1wYXJlbnQgZnJhbWUpKQotICAgICAgICBuZXh0
KQorCShmcmFtZXMgKGZyYW1lLWxpc3QpKSkKICAgICA7OyBJbiBhIGZpcnN0IHJvdW5kIGNv
bnNpZGVyIG1pbmlidWZmZXItbGVzcyBmcmFtZXMgb25seS4KLSAgICAod2hpbGUgKG5vdCAo
ZXEgdGhpcyBmcmFtZSkpCi0gICAgICAoc2V0cSBuZXh0IChuZXh0LWZyYW1lIHRoaXMgdCkp
Ci0gICAgICAodW5sZXNzIChvciAoZXEgKHdpbmRvdy1mcmFtZSAobWluaWJ1ZmZlci13aW5k
b3cgdGhpcykpIHRoaXMpCisgICAgKGRvbGlzdCAodGhpcyBmcmFtZXMpCisgICAgICAodW5s
ZXNzIChvciAoZXEgdGhpcyBmcmFtZSkKKwkJICAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1l
KQorCQkgIChlcSAod2luZG93LWZyYW1lIChtaW5pYnVmZmVyLXdpbmRvdyB0aGlzKSkgdGhp
cykKICAgICAgICAgICAgICAgICAgIDs7IFdoZW4gRlJBTUUgaXMgYSBjaGlsZCBmcmFtZSwg
ZGVsZXRlIGl0cyBzaWJsaW5ncwogICAgICAgICAgICAgICAgICAgOzsgb25seS4KICAgICAg
ICAgICAgICAgICAgIChhbmQgcGFyZW50IChub3QgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykg
cGFyZW50KSkpCi0gICAgICAgICAgICAgICAgICA7OyBEbyBub3QgZGVsZXRlIGEgY2hpbGQg
ZnJhbWUgb2YgRlJBTUUuCi0gICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmVudCB0
aGlzKSBmcmFtZSkpCi0gICAgICAgIChpZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMp
IChkZWxldGUtZnJhbWUgdGhpcykpKQotICAgICAgKHNldHEgdGhpcyBuZXh0KSkKKyAgICAg
ICAgICAgICAgICAgIDs7IERvIG5vdCBkZWxldGUgZnJhbWUgZGVzY2VuZGluZyBmcm9tIEZS
QU1FLgorICAgICAgICAgICAgICAgICAgKGZyYW1lLWFuY2VzdG9yLXAgZnJhbWUgdGhpcykp
CisgICAgICAgIChpZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMpIChkZWxldGUtZnJh
bWUgdGhpcykpKSkKICAgICA7OyBJbiBhIHNlY29uZCByb3VuZCBjb25zaWRlciBhbGwgcmVt
YWluaW5nIGZyYW1lcy4KLSAgICAoc2V0cSB0aGlzIChuZXh0LWZyYW1lIGZyYW1lIHQpKQot
ICAgICh3aGlsZSAobm90IChlcSB0aGlzIGZyYW1lKSkKLSAgICAgIChzZXRxIG5leHQgKG5l
eHQtZnJhbWUgdGhpcyB0KSkKLSAgICAgICh1bmxlc3MgKG9yIChlcSB0aGlzIG1pbmlidWZm
ZXItZnJhbWUpCisgICAgKGRvbGlzdCAodGhpcyBmcmFtZXMpCisgICAgICAodW5sZXNzIChv
ciAoZXEgdGhpcyBmcmFtZSkKKwkJICAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1lKQogICAg
ICAgICAgICAgICAgICAgOzsgV2hlbiBGUkFNRSBpcyBhIGNoaWxkIGZyYW1lLCBkZWxldGUg
aXRzIHNpYmxpbmdzCiAgICAgICAgICAgICAgICAgICA7OyBvbmx5LgogICAgICAgICAgICAg
ICAgICAgKGFuZCBwYXJlbnQgKG5vdCAoZXEgKGZyYW1lLXBhcmVudCB0aGlzKSBwYXJlbnQp
KSkKLSAgICAgICAgICAgICAgICAgIDs7IERvIG5vdCBkZWxldGUgYSBjaGlsZCBmcmFtZSBv
ZiBGUkFNRS4KLSAgICAgICAgICAgICAgICAgIChlcSAoZnJhbWUtcGFyZW50IHRoaXMpIGZy
YW1lKSkKLSAgICAgICAgKGlmIGljb25pZnkgKGljb25pZnktZnJhbWUgdGhpcykgKGRlbGV0
ZS1mcmFtZSB0aGlzKSkpCi0gICAgICAoc2V0cSB0aGlzIG5leHQpKSkpCisgICAgICAgICAg
ICAgICAgICA7OyBEbyBub3QgZGVsZXRlIGZyYW1lIGRlc2NlbmRpbmcgZnJvbSBGUkFNRS4K
KyAgICAgICAgICAgICAgICAgIChmcmFtZS1hbmNlc3Rvci1wIGZyYW1lIHRoaXMpKQorICAg
ICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRo
aXMpKSkpKSkKIAogKGRlZnZhciB1bmRlbGV0ZS1mcmFtZS0tZGVsZXRlZC1mcmFtZXMgbmls
CiAgICJJbnRlcm5hbCB2YXJpYWJsZSB1c2VkIGJ5IGB1bmRlbGV0ZS1mcmFtZS0tc2F2ZS1k
ZWxldGVkLWZyYW1lJy4iKQpkaWZmIC0tZ2l0IGEvc3JjL2ZyYW1lLmMgYi9zcmMvZnJhbWUu
YwppbmRleCA3ZGM5MjAyZDZmNi4uODAwMWU4ZTAxOTcgMTAwNjQ0Ci0tLSBhL3NyYy9mcmFt
ZS5jCisrKyBiL3NyYy9mcmFtZS5jCkBAIC0yMjA1LDcgKzIyMDUsNyBAQCBjYW5kaWRhdGVf
ZnJhbWUgKExpc3BfT2JqZWN0IGNhbmRpZGF0ZSwgTGlzcF9PYmplY3QgZnJhbWUsIExpc3Bf
T2JqZWN0IG1pbmlidWYpCiBzdGF0aWMgTGlzcF9PYmplY3QKIG5leHRfZnJhbWUgKExpc3Bf
T2JqZWN0IGZyYW1lLCBMaXNwX09iamVjdCBtaW5pYnVmKQogewotICBMaXNwX09iamVjdCBm
LCB0YWlsOworICBMaXNwX09iamVjdCBmLCBmMSwgdGFpbDsKICAgaW50IHBhc3NlZCA9IDA7
CiAKICAgZWFzc3VtZSAoQ09OU1AgKFZmcmFtZV9saXN0KSk7CkBAIC0yMjE1LDkgKzIyMTUs
OSBAQCBuZXh0X2ZyYW1lIChMaXNwX09iamVjdCBmcmFtZSwgTGlzcF9PYmplY3QgbWluaWJ1
ZikKICAgICAgIHsKIAlpZiAocGFzc2VkKQogCSAgewotCSAgICBmID0gY2FuZGlkYXRlX2Zy
YW1lIChmLCBmcmFtZSwgbWluaWJ1Zik7Ci0JICAgIGlmICghTklMUCAoZikpCi0JICAgICAg
cmV0dXJuIGY7CisJICAgIGYxID0gY2FuZGlkYXRlX2ZyYW1lIChmLCBmcmFtZSwgbWluaWJ1
Zik7CisJICAgIGlmICghTklMUCAoZjEpKQorCSAgICAgIHJldHVybiBmMTsKIAkgIH0KIAlp
ZiAoRVEgKGZyYW1lLCBmKSkKIAkgIHBhc3NlZCsrOwo=

--------------7gVHr2QhH4QkcGfuYhD2J5o0--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 27 Apr 2025 08:23:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 27 04:23:11 2025
Received: from localhost ([127.0.0.1]:38789 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8xI7-0007ki-AF
	for submit <at> debbugs.gnu.org; Sun, 27 Apr 2025 04:23:11 -0400
Received: from mout.gmx.net ([212.227.15.18]:53889)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1u8xI4-0007kR-F7
 for 77985 <at> debbugs.gnu.org; Sun, 27 Apr 2025 04:23:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1745742176; x=1746346976; i=rudalics@HIDDEN;
 bh=WRuhajAgMU7ms064TeTKi5bw8bD20a2KZSLDPpWfIB4=;
 h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version:
 Subject:To:Cc:References:From:In-Reply-To:cc:
 content-transfer-encoding:content-type:date:from:message-id:
 mime-version:reply-to:subject:to;
 b=eEIKvL/msAqSRoWxEecxtu+FV3NCVbcPN0WBU6HJ+DEM3UtbvEVN7K4K51gWkIct
 O7ag7mIIaEsyvGZok3TAWiorXJ3Db9mG3ocHEQOPbkL51yEfiYfMuOuRFhnHLdch7
 c1I2rjbUMU21NeUolwyYc8leTtrmpxHlvI9yG3zEBoroYp47TyxARoHkQyhfRlhNs
 FIBpUWDJ8XVCEbqFqrOKDVHmDfDI1mXy1OXra4Wi1mOP2SYaj6It8QTDhbTzTMoKQ
 riCJ3F0lwhVj2cHhjF3ZTvKFFKUOHHmn88n9IF8yeOvavwaWu/PBNhgYr/449VZr2
 dRlgcn7dIZoq+BagEA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([212.95.5.60]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N6siz-1v9hS308r9-00skvW; Sun, 27
 Apr 2025 10:22:56 +0200
Content-Type: multipart/mixed; boundary="------------fpk6V7h1zBzzyMFj5fqmztQX"
Message-ID: <f8490602-1028-42f7-9210-680237bea232@HIDDEN>
Date: Sun, 27 Apr 2025 10:22:55 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
 <m07c36hx1w.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m07c36hx1w.fsf@HIDDEN>
X-Provags-ID: V03:K1:fD0fNXBqXJTCV4vOvs42EzjJYaGpERNF4gEuFFHCInznlEojGBn
 w9+nhmK2w3ra1B4u7yluZAOxIgZwGDbzntdFB+gCa/Q/VI6/NVqh61tkCt8h0N384pstd4A
 B7cGzgFo2Czj9vQRv0xtttUPwDQQZ6cLl/MOUnMCUnl67Jlkv/f5RjvWb253q4O2LyCVGus
 PGBWsyPZGnKs2Cvp0CAeQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:saxgPYSr7Po=;QCBsx2sqakHwy8oRSOclOxukvjb
 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
 sT+nkQyHH2we8=
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 Content preview:  >> Sure, but here the loop is explicit in the looping program,
 so it >> could prevent the infloop. > > Indeed, I thought a loop like this
 would work without changing the documented behaviour as far a [...] 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [212.95.5.60 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.18 listed in list.dnswl.org]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.18 listed in sa-accredit.habeas.com]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.18 listed in bl.score.senderscore.com]
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 
 Content preview:  >> Sure, but here the loop is explicit in the looping program,
    so it >> could prevent the infloop. > > Indeed, I thought a loop like this
    would work without changing the documented behaviour as far a [...] 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [212.227.15.18 listed in sa-trusted.bondedsender.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [212.95.5.60 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.18 listed in list.dnswl.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [212.227.15.18 listed in bl.score.senderscore.com]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rudalics[at]gmx.at)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

This is a multi-part message in MIME format.
--------------fpk6V7h1zBzzyMFj5fqmztQX
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

 >> Sure, but here the loop is explicit in the looping program, so it
 >> could prevent the infloop.
 >
 > Indeed, I thought a loop like this would work without changing the documented behaviour as far as I can see:
 >
 > ,----
 > | (let ((current-frame (selected-frame))
 > |       prev-frame
 > |       frame)
 > |   (while (and
 > |           (not (eq frame current-frame))
 > |           (not (eq frame prev-frame)))
 > |     (setq
 > |      prev-frame frame
 > |      frame (next-frame frame 0))))
 > `----

Whatever we do here we won't fix the principal problem with next_frame
namely that

(progn
   (set-frame-parameter nil 'no-other-frame t)
   (next-frame nil 0))

can loop forever.  I attach a patch that should fix the problems with
'make-frame-names-alist' and 'delete-other-frames' using 'frame-list' as
base.

martin
--------------fpk6V7h1zBzzyMFj5fqmztQX
Content-Type: text/x-patch; charset=UTF-8; name="frame-list-1.diff"
Content-Disposition: attachment; filename="frame-list-1.diff"
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2xpc3AvZnJhbWUuZWwgYi9saXNwL2ZyYW1lLmVsCmluZGV4IGNmOGFm
ZjgyNmMxLi4zM2U0YjMwZTk3MyAxMDA2NDQKLS0tIGEvbGlzcC9mcmFtZS5lbAorKysgYi9s
aXNwL2ZyYW1lLmVsCkBAIC0xMjkxLDE4ICsxMjkxLDM0IEBAIHN1c3BlbmQtZnJhbWUKICAg
ICAgIChzdXNwZW5kLXR0eSkpKQogICAgKHQgKHN1c3BlbmQtZW1hY3MpKSkpCiAKLShkZWZ1
biBtYWtlLWZyYW1lLW5hbWVzLWFsaXN0ICgpCi0gIDs7IE9ubHkgY29uc2lkZXIgdGhlIGZy
YW1lcyBvbiB0aGUgc2FtZSBkaXNwbGF5LgotICAobGV0KiAoKGN1cnJlbnQtZnJhbWUgKHNl
bGVjdGVkLWZyYW1lKSkKLQkgKGZhbGlzdAotCSAgKGNvbnMKLQkgICAoY29ucyAoZnJhbWUt
cGFyYW1ldGVyIGN1cnJlbnQtZnJhbWUgJ25hbWUpIGN1cnJlbnQtZnJhbWUpIG5pbCkpCi0J
IChmcmFtZSAobmV4dC1mcmFtZSBuaWwgMCkpKQotICAgICh3aGlsZSAobm90IChlcSBmcmFt
ZSBjdXJyZW50LWZyYW1lKSkKLSAgICAgIChwcm9nbgotCShwdXNoIChjb25zIChmcmFtZS1w
YXJhbWV0ZXIgZnJhbWUgJ25hbWUpIGZyYW1lKSBmYWxpc3QpCi0JKHNldHEgZnJhbWUgKG5l
eHQtZnJhbWUgZnJhbWUgMCkpKSkKLSAgICBmYWxpc3QpKQorKGRlZnVuIGZyYW1lLWxpc3Qt
MSAoJm9wdGlvbmFsIGZyYW1lKQorICAiUmV0dXJuIGxpc3Qgb2YgYWxsIGxpdmUgZnJhbWVz
IHN0YXJ0aW5nIHdpdGggRlJBTUUuCitUaGUgb3B0aW9uYWwgYXJndW1lbnQgRlJBTUUgbXVz
dCBzcGVjaWZ5IGEgbGl2ZSBmcmFtZSBhbmQgZGVmYXVsdHMgdG8KK3RoZSBzZWxlY3RlZCBm
cmFtZS4gIFRvb2x0aXAgZnJhbWVzIGFyZSBub3QgaW5jbHVkZWQuIgorICAobGV0KiAoKGZy
YW1lICh3aW5kb3ctbm9ybWFsaXplLWZyYW1lIGZyYW1lKSkKKwkgKGZyYW1lcyAoZnJhbWUt
bGlzdCkpCisJIChyZXN0IChtZW1xIGZyYW1lIGZyYW1lcykpKQorICAgIChpZiAoYW5kIHJl
c3QgKG5vdCAoZXEgcmVzdCBmcmFtZXMpKSkKKwkobGV0ICgodGFpbCBmcmFtZXMpKQorCSAg
KHdoaWxlIChub3QgKGVxIChjZHIgdGFpbCkgcmVzdCkpCisJICAgIChzZXRxIHRhaWwgKGNk
ciB0YWlsKSkpCisJICAoc2V0Y2RyIHRhaWwgbmlsKQorCSAgKG5yZXZlcnNlIChhcHBlbmQg
cmVzdCB0YWlsKSkpCisgICAgICByZXN0KSkpCisKKyhkZWZ1biBtYWtlLWZyYW1lLW5hbWVz
LWFsaXN0ICgmb3B0aW9uYWwgZnJhbWUpCisgICJSZXR1cm4gYWxpc3Qgb2YgZnJhbWUgbmFt
ZXMgYW5kIGZyYW1lcyBzdGFydGluZyB3aXRoIEZSQU1FLgorT25seSB2aXNpYmxlIG9yIGlj
b25pZmllZCBmcmFtZXMgb24gdGhlIHNhbWUgZGlzcGxheSBhcyB0aGUgc2VsZWN0ZWQKK2Zy
YW1lIGFyZSBpbmNsdWRlZC4gIFRoZSBvcHRpb25hbCBhcmd1bWVudCBGUkFNRSBtdXN0IHNw
ZWNpZnkgYSBsaXZlCitmcmFtZSBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVkIGZyYW1l
LiAgIgorICAobGV0ICgoZnJhbWVzIChmcmFtZS1saXN0LTEgZnJhbWUpKQorCShkaXNwbGF5
IChmcmFtZS1wYXJhbWV0ZXIgbmlsICdkaXNwbGF5KSkKKwlhbGlzdCkKKyAgICAoZG9saXN0
IChmcmFtZSBmcmFtZXMpCisgICAgICAod2hlbiAoYW5kIChlcXVhbCAoZnJhbWUtcGFyYW1l
dGVyIGZyYW1lICdkaXNwbGF5KSBkaXNwbGF5KQorCQkgKGZyYW1lLXZpc2libGUtcCBmcmFt
ZSkpCisJKHB1c2ggKGNvbnMgKGZyYW1lLXBhcmFtZXRlciBmcmFtZSAnbmFtZSkgZnJhbWUp
IGFsaXN0KSkpCisgICAgYWxpc3QpKQogCiAoZGVmdmFyIGZyYW1lLW5hbWUtaGlzdG9yeSBu
aWwpCiAoZGVmdW4gc2VsZWN0LWZyYW1lLWJ5LW5hbWUgKG5hbWUpCkBAIC0yODE2LDMyICsy
ODMyLDI5IEBAIGRlbGV0ZS1vdGhlci1mcmFtZXMKICAgKGludGVyYWN0aXZlICJpXG5QIikK
ICAgKHNldHEgZnJhbWUgKHdpbmRvdy1ub3JtYWxpemUtZnJhbWUgZnJhbWUpKQogICAobGV0
ICgobWluaWJ1ZmZlci1mcmFtZSAod2luZG93LWZyYW1lIChtaW5pYnVmZmVyLXdpbmRvdyBm
cmFtZSkpKQotICAgICAgICAodGhpcyAobmV4dC1mcmFtZSBmcmFtZSB0KSkKICAgICAgICAg
KHBhcmVudCAoZnJhbWUtcGFyZW50IGZyYW1lKSkKLSAgICAgICAgbmV4dCkKKwkoZnJhbWVz
IChmcmFtZS1saXN0KSkpCiAgICAgOzsgSW4gYSBmaXJzdCByb3VuZCBjb25zaWRlciBtaW5p
YnVmZmVyLWxlc3MgZnJhbWVzIG9ubHkuCi0gICAgKHdoaWxlIChub3QgKGVxIHRoaXMgZnJh
bWUpKQotICAgICAgKHNldHEgbmV4dCAobmV4dC1mcmFtZSB0aGlzIHQpKQotICAgICAgKHVu
bGVzcyAob3IgKGVxICh3aW5kb3ctZnJhbWUgKG1pbmlidWZmZXItd2luZG93IHRoaXMpKSB0
aGlzKQorICAgIChkb2xpc3QgKHRoaXMgZnJhbWVzKQorICAgICAgKHVubGVzcyAob3IgKGVx
IHRoaXMgZnJhbWUpCisJCSAgKGVxIHRoaXMgbWluaWJ1ZmZlci1mcmFtZSkKKwkJICAoZXEg
KHdpbmRvdy1mcmFtZSAobWluaWJ1ZmZlci13aW5kb3cgdGhpcykpIHRoaXMpCiAgICAgICAg
ICAgICAgICAgICA7OyBXaGVuIEZSQU1FIGlzIGEgY2hpbGQgZnJhbWUsIGRlbGV0ZSBpdHMg
c2libGluZ3MKICAgICAgICAgICAgICAgICAgIDs7IG9ubHkuCiAgICAgICAgICAgICAgICAg
ICAoYW5kIHBhcmVudCAobm90IChlcSAoZnJhbWUtcGFyZW50IHRoaXMpIHBhcmVudCkpKQot
ICAgICAgICAgICAgICAgICAgOzsgRG8gbm90IGRlbGV0ZSBhIGNoaWxkIGZyYW1lIG9mIEZS
QU1FLgotICAgICAgICAgICAgICAgICAgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykgZnJhbWUp
KQotICAgICAgICAoaWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZy
YW1lIHRoaXMpKSkKLSAgICAgIChzZXRxIHRoaXMgbmV4dCkpCisgICAgICAgICAgICAgICAg
ICA7OyBEbyBub3QgZGVsZXRlIGZyYW1lIGRlc2NlbmRpbmcgZnJvbSBGUkFNRS4KKyAgICAg
ICAgICAgICAgICAgIChmcmFtZS1hbmNlc3Rvci1wIGZyYW1lIHRoaXMpKQorICAgICAgICAo
aWYgaWNvbmlmeSAoaWNvbmlmeS1mcmFtZSB0aGlzKSAoZGVsZXRlLWZyYW1lIHRoaXMpKSkp
CiAgICAgOzsgSW4gYSBzZWNvbmQgcm91bmQgY29uc2lkZXIgYWxsIHJlbWFpbmluZyBmcmFt
ZXMuCi0gICAgKHNldHEgdGhpcyAobmV4dC1mcmFtZSBmcmFtZSB0KSkKLSAgICAod2hpbGUg
KG5vdCAoZXEgdGhpcyBmcmFtZSkpCi0gICAgICAoc2V0cSBuZXh0IChuZXh0LWZyYW1lIHRo
aXMgdCkpCi0gICAgICAodW5sZXNzIChvciAoZXEgdGhpcyBtaW5pYnVmZmVyLWZyYW1lKQor
ICAgIChkb2xpc3QgKHRoaXMgZnJhbWVzKQorICAgICAgKHVubGVzcyAob3IgKGVxIHRoaXMg
ZnJhbWUpCisJCSAgKGVxIHRoaXMgbWluaWJ1ZmZlci1mcmFtZSkKICAgICAgICAgICAgICAg
ICAgIDs7IFdoZW4gRlJBTUUgaXMgYSBjaGlsZCBmcmFtZSwgZGVsZXRlIGl0cyBzaWJsaW5n
cwogICAgICAgICAgICAgICAgICAgOzsgb25seS4KICAgICAgICAgICAgICAgICAgIChhbmQg
cGFyZW50IChub3QgKGVxIChmcmFtZS1wYXJlbnQgdGhpcykgcGFyZW50KSkpCi0gICAgICAg
ICAgICAgICAgICA7OyBEbyBub3QgZGVsZXRlIGEgY2hpbGQgZnJhbWUgb2YgRlJBTUUuCi0g
ICAgICAgICAgICAgICAgICAoZXEgKGZyYW1lLXBhcmVudCB0aGlzKSBmcmFtZSkpCi0gICAg
ICAgIChpZiBpY29uaWZ5IChpY29uaWZ5LWZyYW1lIHRoaXMpIChkZWxldGUtZnJhbWUgdGhp
cykpKQotICAgICAgKHNldHEgdGhpcyBuZXh0KSkpKQorICAgICAgICAgICAgICAgICAgOzsg
RG8gbm90IGRlbGV0ZSBmcmFtZSBkZXNjZW5kaW5nIGZyb20gRlJBTUUuCisgICAgICAgICAg
ICAgICAgICAoZnJhbWUtYW5jZXN0b3ItcCBmcmFtZSB0aGlzKSkKKyAgICAgICAgKGlmIGlj
b25pZnkgKGljb25pZnktZnJhbWUgdGhpcykgKGRlbGV0ZS1mcmFtZSB0aGlzKSkpKSkpCiAK
IChkZWZ2YXIgdW5kZWxldGUtZnJhbWUtLWRlbGV0ZWQtZnJhbWVzIG5pbAogICAiSW50ZXJu
YWwgdmFyaWFibGUgdXNlZCBieSBgdW5kZWxldGUtZnJhbWUtLXNhdmUtZGVsZXRlZC1mcmFt
ZScuIikK

--------------fpk6V7h1zBzzyMFj5fqmztQX--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 27 Apr 2025 07:50:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 27 03:50:13 2025
Received: from localhost ([127.0.0.1]:38657 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8wmC-0005h0-Mo
	for submit <at> debbugs.gnu.org; Sun, 27 Apr 2025 03:50:13 -0400
Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:51572)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u8wm8-0005b0-Je
 for 77985 <at> debbugs.gnu.org; Sun, 27 Apr 2025 03:50:09 -0400
Received: by mail-wr1-x42c.google.com with SMTP id
 ffacd0b85a97d-3995ff6b066so1847899f8f.3
 for <77985 <at> debbugs.gnu.org>; Sun, 27 Apr 2025 00:50:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1745740202; x=1746345002; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=VpObuUhULVTUB+6rv+mfCmpz93EjnjJEUlcugphIMXQ=;
 b=dvEHRwMpnFfIkBV/tkBeOEBSPxJL+np4At4jrgutwml1IbA+OHzTFEgYrOUWHVbk/C
 hoZbrGOWXMNi+pCoDVYlWx8TW4TH1/P/SKfCiRtX1HAYKmnxQwtMn5GUhhCCZ0JbGloa
 X1CxTrxQUftuWsNF9NhAUyP7V1ZYSJ6AmjguEm5VdyWd+Cl8yKSyxMV/6hj3whcOZ6Gg
 JIzEnxEL991xTh61CIWmADAnNeZgbJ7Cb0FkPRLZS7JDMgbkhviN9feWzMS4eeRO8zfU
 0vzlGrK2TSCQ0cBOx3IGw7cX3EPqgLUGVbw16u8y8YLSEs1Ec61RtROSt15VKklRnKhq
 LlRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745740202; x=1746345002;
 h=mime-version:message-id:date:references:in-reply-to:subject:cc:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=VpObuUhULVTUB+6rv+mfCmpz93EjnjJEUlcugphIMXQ=;
 b=TTh+xOm+Vjk3sAE1aKNBYxky6E0cVQquV6QQPdsurJ4IcY7OBWPSVg8WH35gaQfcS8
 Cz6xPTQRqaGOkR7v4zxg9y/RYurECw+L9K4KN5yQBPzQ/2fmk88BHZJupVVSZM9qODDR
 3ZRQUCDxB2AZ534A/vUzfSum76asLa5f58U7SC8JzKbSj3rTYVYvK3q22sJWf1Ey3YXe
 mcVbcPxzICPT4se0VkIevlmsxsnyYW3fbb8g7rcywKLjfUcSHjCwpTXVZQ4TlezpDnNb
 w2Hi3BgYSKJqTcfaDQhzXkApWQ5URKLQxKK3PwOWwb9/32gbroLUHoUZTJnQKtUKatoj
 cyCA==
X-Gm-Message-State: AOJu0YyGDSMTX+gS7sk8JkWKql9E0flCJzLArqFySOCTQA3XrBO/n48j
 Dac3FvqrFVAUxA0UuDUfYbI3evr9BWwyp+nZMW7uutFusf4h6pz1
X-Gm-Gg: ASbGncvXNn1G7emoiMpBSdHlpg+c0qmZJnBfF3RnUY0khGyEhGL8dengx6ulcpadD99
 xsKRgloRBa/N5Ah0winAXUgOiKIyXwpwS/QQdPcsbtHsV884/TiQ/Rm9zG3lJDmlZ5Vh9bRvrXL
 bOxhQh9QC5ws2VTo87ob97XpBbac9A0Vp4RSS8yy5+bwoV6obZg7w0lIpsEFP55H0nFx+1df8vg
 JenriSaKKypjhxhd+R2DQQ6isAORDZw/CyX6IFUAiVS5wRNCH8saOXRkksgiLkfiDY1MMX4Splx
 y1mLijC7dhYEEDRu9bn8xDS7pCzTXW4B0WqBz72dOQBah9qrOfGFW1dfC8oUji/vXQFLJgOYh9R
 EKDypEVJer4QSuGhYZenoko26f3ucLoK0z0ukwIWY
X-Google-Smtp-Source: AGHT+IE2CSQ3z8qpuAvZuuAOqPaMBXi0A/U+WRaPwTJfGp2OYYSao6SDmYbD+FjYwv1DiR6bRnibpQ==
X-Received: by 2002:a05:6000:40cb:b0:390:e5c6:920 with SMTP id
 ffacd0b85a97d-3a07aa5aae6mr3473583f8f.3.1745740201974; 
 Sun, 27 Apr 2025 00:50:01 -0700 (PDT)
Received: from localhost
 (sgyl-45-b2-v4wan-166941-cust3717.vm6.cable.virginm.net. [82.37.190.134])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-440a5311403sm84181275e9.23.2025.04.27.00.50.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 27 Apr 2025 00:50:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>, martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
In-Reply-To: <86wmb6swmo.fsf@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
Date: Sun, 27 Apr 2025 08:40:27 +0100
Message-ID: <m07c36hx1w.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


On 26/04/2025, Eli Zaretskii wrote:
>>      (while (not (eq frame current-frame))
>> 	(setq frame (next-frame frame 0)))
>> 
>> can loop.
>
> Sure, but here the loop is explicit in the looping program, so it
> could prevent the infloop.

Indeed, I thought a loop like this would work without changing the documented behaviour as far as I can see:

,----
| (let ((current-frame (selected-frame))
|       prev-frame
|       frame)
|   (while (and
|           (not (eq frame current-frame))
|           (not (eq frame prev-frame)))
|     (setq
|      prev-frame frame
|      frame (next-frame frame 0))))
`----


On 26/04/2025, martin rudalics wrote:
> - Have t for the MINIFRAME argument of 'next-frame' cycle through all
>    frames including invisible and 'no-other-frame frames.  Simple but
>    this would mean that 'make-frame-names-alist' would return the names
>    of invisible frames too (it could filter them out afterwards).

In my emacs, `make-frame-names-alist` passes 0 to next-frame, but `delete-other-frames` already passes t. 

-- Al




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 26 Apr 2025 18:52:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 14:52:01 2025
Received: from localhost ([127.0.0.1]:34980 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8kd6-0001OW-Mp
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 14:52:00 -0400
Received: from mout.gmx.net ([212.227.15.19]:44773)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1u8kd3-0001OD-K1
 for 77985 <at> debbugs.gnu.org; Sat, 26 Apr 2025 14:51:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1745693504; x=1746298304; i=rudalics@HIDDEN;
 bh=/P7LOkrtlJmVbubF2LZvEb4gyI1cOfZvpX/lDVf1Vok=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=nJ12U7eyEDht5hBf/ZqgiUw81J/d5PnDY3TxAjwpjXbzA2WuPQLMb8qkDPLNlKTH
 axU7nDs8eYIjs7PzSwjLb3iHoYllB0MZfaCi4qigMqbmXvULzDXCVH+3hwV0PweoV
 AxPMVW5u/lOMNE1AK5UqSG+v41aMlJJSgMIPkzC3TLf3te/1uvKXZZ8q2tsQW5RdY
 y16maMMXJKZJGySWyDjYpMAJmhGutazCcCwBgADg267ocSjqCQ21g9Yp2+C+ZlT65
 aAEXcc3gvlsEbEnhdAHOlcLEwp/9OAP52HxglQL8bBfP8r/dzD6GWR//3WGOEL9O1
 hhQ91vCQDH5YzpeqJA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([212.95.5.246]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MVN6j-1uYMNU3wVL-00QK8D; Sat, 26
 Apr 2025 20:51:44 +0200
Message-ID: <4b17cd30-c510-4b3b-96be-33441deb68f0@HIDDEN>
Date: Sat, 26 Apr 2025 20:51:42 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Eli Zaretskii <eliz@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> <86wmb6swmo.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <86wmb6swmo.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:HbU/A0STMfAWpZzP85RtDmfy8MzNkC03Eagu1s+oBYP4hY+Z0e2
 NQk9dmEchUsyYSq4hoYLqS156Gce+cKkpkFE8AJ5iMs5qXozDpS1xnT0EDDsKV8vPFADN9T
 iM+PXuzuHmehAeCWQyy5unnaSBUupDef/MQWRy1T+2+z2W9ZIeWbcQyF4qx8T0TAD75lcSv
 iRmFgLa9+gJgWyJXn1nqw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:p5PBmbixzP8=;wmdtAgJQBDWVSbmOif65gVecXTi
 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
 w==
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 Content preview:  > What about detecting when we made a full circle through
 all the > candidate frames, and stopping at that point? Is that feasible?
 Hard to tell. next_frame itself already fails to do that. while (passed <
 2) FOR_EACH_FRAME (tail, f) { if (passed) { f = candidate_frame (f, frame,
 minibuf); if (!NILP (f)) return f; } if (EQ (frame, f)) passed++; } return
 frame; Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [212.95.5.246 listed in zen.spamhaus.org]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in sa-trusted.bondedsender.org]
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [212.227.15.19 listed in wl.mailspike.net]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in bl.score.senderscore.com]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.19 listed in list.dnswl.org]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 77985
Cc: abdo.haji.ali@HIDDEN, 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 
 Content preview:  > What about detecting when we made a full circle through
    all the > candidate frames, and stopping at that point? Is that feasible?
    Hard to tell. next_frame itself already fails to do that. while (passed <
    2) FOR_EACH_FRAME (tail, f) { if (passed) { f = candidate_frame (f, frame,
    minibuf); if (!NILP (f)) return f; } if (EQ (frame, f)) passed++; } return
    frame; 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [212.227.15.19 listed in sa-trusted.bondedsender.org]
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [212.95.5.246 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.19 listed in list.dnswl.org]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [212.227.15.19 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [212.227.15.19 listed in bl.score.senderscore.com]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rudalics[at]gmx.at)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

 > What about detecting when we made a full circle through all the
 > candidate frames, and stopping at that point?  Is that feasible?

Hard to tell.  next_frame itself already fails to do that.

   while (passed < 2)
     FOR_EACH_FRAME (tail, f)
       {
	if (passed)
	  {
	    f = candidate_frame (f, frame, minibuf);
	    if (!NILP (f))
	      return f;
	  }
	if (EQ (frame, f))
	  passed++;
       }
   return frame;

If candidate_frame returns nil for FRAME, f is never set to FRAME and
passed is never incremented.  This could be fixed as

--- a/src/frame.c
+++ b/src/frame.c
@@ -2205,7 +2205,7 @@ candidate_frame (Lisp_Object candidate, Lisp_Object frame, Lisp_Object minibuf)
  static Lisp_Object
  next_frame (Lisp_Object frame, Lisp_Object minibuf)
  {
-  Lisp_Object f, tail;
+  Lisp_Object f, f1, tail;
    int passed = 0;

    eassume (CONSP (Vframe_list));
@@ -2215,9 +2215,9 @@ next_frame (Lisp_Object frame, Lisp_Object minibuf)
        {
  	if (passed)
  	  {
-	    f = candidate_frame (f, frame, minibuf);
-	    if (!NILP (f))
-	      return f;
+	    f1 = candidate_frame (f, frame, minibuf);
+	    if (!NILP (f1))
+	      return f1;
  	  }
  	if (EQ (frame, f))
  	  passed++;

But 'make-frame-names-alist', since it never sees frame set to
current-frame here,

     (while (not (eq frame current-frame))
       (progn
	(push (cons (frame-parameter frame 'name) frame) falist)
	(setq frame (next-frame frame 0))))

endlessly pushes the other frame to falist.

martin




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 26 Apr 2025 16:42:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 12:42:06 2025
Received: from localhost ([127.0.0.1]:34469 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8ibO-0002MK-74
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 12:42:06 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:59100)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u8ibK-0002La-Hx
 for 77985 <at> debbugs.gnu.org; Sat, 26 Apr 2025 12:42:03 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1u8ibE-0005L9-R1; Sat, 26 Apr 2025 12:41:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=4qmeoCe4AQbEUSf838wxeXHmV8allphchk14dugSDCs=; b=F4kXVTn56rxEgFDg1Boo
 /p8HZ5W25n/OkorrQ10irwKHmNDeCRcs1ulsb+IcA4Go+m2JKtEmEF3oLw8vp4kGEvfe5pBEX+CNs
 auFMx+N/pGIwk8nuspHPmYXVO8S/ny+5YtzUV1m707Avw/H3x6sL8Jiu+9rzDOJqrfucg5RM6pThZ
 owq8U6mL2/ulyooqmjWLTta7PQBZ4TBtp7FHfn9D1xf/3lfw79h9j7e+tnZgobvYqBis1ZENCHvG/
 ITAUPwgBH290iSRDUveNy1Qg7Kv/302jI94fKKgAtHNm+k88muiIbOEdnFBMlWbDaqZE0NMMAlkYo
 cYwUAWMc1frN2g==;
Date: Sat, 26 Apr 2025 19:41:51 +0300
Message-Id: <86wmb6swmo.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN> (message from
 martin rudalics on Sat, 26 Apr 2025 18:34:16 +0200)
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
 <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77985
Cc: abdo.haji.ali@HIDDEN, 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Sat, 26 Apr 2025 18:34:16 +0200
> Cc: 77985 <at> debbugs.gnu.org
> From: martin rudalics <rudalics@HIDDEN>
> 
>  >> I am running into an infinite loop in the function `make-frame-names-alist` which is called from `select-frame-by-name`.
>  >>
>  >> The infinite loop happens when a frame with the property `no-other-frame` is the currently selected one. Starting with `emacs -Q`, the following code demonstrates the issue:
>  >>
>  >> (with-selected-frame (make-frame '((no-other-frame . t)))
>  >>      (make-frame-names-alist))
>  >
>  > Martin, any suggestions?
> 
> The same problem occurs with
> 
> (let ((frame (make-frame)))
>    (make-frame-invisible frame)
>    (with-selected-frame frame
>      (make-frame-names-alist)))
> 
> Both can be stopped via C-g here.
> 
> (progn
>    (set-frame-parameter nil 'no-other-frame t)
>    (delete-other-frames))
> 
> is worse.  C-g doesn't help here.
> 
> Inherently, these are siblings of Bug#15025.  Suggestions are:
> 
> - 'delete-other-frames' and ‘make-frame-names-alist’ signal an error
>    when the selected frame has a 'no-other-frame t parameter or is
>    invisible.  Simple.
> 
> - Have t for the MINIFRAME argument of 'next-frame' cycle through all
>    frames including invisible and 'no-other-frame frames.  Simple but
>    this would mean that 'make-frame-names-alist' would return the names
>    of invisible frames too (it could filter them out afterwards).
> 
> - Have 'make-frame-names-alist' and 'delete-other-frames' call
>    'frame-list' and iterate over it.  More robust but invasive.

What about detecting when we made a full circle through all the
candidate frames, and stopping at that point?  Is that feasible?

> Whatever we do, we probably should say that
> 
>      (while (not (eq frame current-frame))
> 	(setq frame (next-frame frame 0)))
> 
> can loop.

Sure, but here the loop is explicit in the looping program, so it
could prevent the infloop.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 26 Apr 2025 16:34:39 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 12:34:39 2025
Received: from localhost ([127.0.0.1]:34406 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8iUA-0001r9-P7
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 12:34:39 -0400
Received: from mout.gmx.net ([212.227.15.19]:48155)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1u8iTy-0001q6-PU
 for 77985 <at> debbugs.gnu.org; Sat, 26 Apr 2025 12:34:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1745685259; x=1746290059; i=rudalics@HIDDEN;
 bh=3cOyAJ0IF6SupUYWRloyzcnxGEFzw3FtRhuayM3LYgw=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=Ol0MEMYKv5fafttoUq8UoEOq15sf1o7csjgQNA6O46wXJl9N4Sum6fzHb/kIKoqR
 1u6cOedyN9Z6seYpRtoEuxqI4AgXmY2SYIPMKbi9yw6fKsog/VJr2SkDXTGgP7suy
 vDiLmCfisAX3+dU24R0BwuUJcneo8OjyOv1AQ0NUmIwsNOLntBAMQipDSSPCrqA1g
 13PM+pErTAVTqAmPL6+xsxmhZBuPx7agPGrx9NnDA0VD0UHDNqCN+hBpnMEugeYQj
 vzS5EfzAU9AMTxkHBDbvUipue6EdB9CFptkNFqM7Fa+DMN2CjchxUFbv0c7ZLrmMH
 piml72nEZHwc9pvb5Q==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.125.249.121]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MbAh0-1ufqN933VI-00mUMs; Sat, 26
 Apr 2025 18:34:19 +0200
Message-ID: <ac1fcabe-df91-4871-bcd3-76bddf6861e2@HIDDEN>
Date: Sat, 26 Apr 2025 18:34:16 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
To: Eli Zaretskii <eliz@HIDDEN>, Al Haji-Ali <abdo.haji.ali@HIDDEN>
References: <m034e04fzh.fsf@HIDDEN> <86msc3t676.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <86msc3t676.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
X-Provags-ID: V03:K1:qR+0k7eC0TQowSDGOuiNRqJa/KLU+BBecW0tZefUMbBB9C+5SCm
 GKkfXMOe0g9m1D/Kyg7WPR8GV39b8RNOt0DyxlmFq7zV+4I1ncWiXUsoOPUNJwu0ypfqOhl
 rOWUCeu3TkVADtnZRKnPlcDwCkI0yrK8apQohx4io3c63/3uOFEpaKm4EdXyHs9P7/fikq9
 ihgNS9LxlIY3jGXKnjKIw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:ul4xD+LQdUw=;xr9ZD8fbnrgTSu4uJTa4wcqh9mh
 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
 d1E/NUHgyUWGw42IkhLpBo=
X-Spam-Score: 2.9 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 Content preview: >> I am running into an infinite loop in the function
 `make-frame-names-alist`
 which is called from `select-frame-by-name`. >> >> The infinite loop happens
 when a frame with the property `no-other-fr [...] 
 Content analysis details:   (2.9 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
 [46.125.249.121 listed in zen.spamhaus.org]
 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in sa-trusted.bondedsender.org]
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (rudalics[at]gmx.at)
 0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
 [212.227.15.19 listed in wl.mailspike.net]
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [212.227.15.19 listed in list.dnswl.org]
 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
 query to Validity was blocked.  See
 https://knowledge.validity.com/hc/en-us/articles/20961730681243
 for more information.
 [212.227.15.19 listed in bl.score.senderscore.com]
 0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.9 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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
 the administrator of that system for details.
 
 Content preview:  >> I am running into an infinite loop in the function `make-frame-names-alist`
    which is called from `select-frame-by-name`. >> >> The infinite loop happens
    when a frame with the property `no-other-fr [...] 
 
 Content analysis details:   (1.9 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
  3.6 RCVD_IN_SBL_CSS        RBL: Received via a relay in Spamhaus SBL-CSS
                             [46.125.249.121 listed in zen.spamhaus.org]
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
                             low trust
                             [212.227.15.19 listed in list.dnswl.org]
  0.0 RCVD_IN_MSPIKE_H3      RBL: Good reputation (+3)
                             [212.227.15.19 listed in wl.mailspike.net]
  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                          [212.227.15.19 listed in sa-trusted.bondedsender.org]
  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The
                             query to Validity was blocked.  See
                             https://knowledge.validity.com/hc/en-us/articles/20961730681243
                              for more information.
                             [212.227.15.19 listed in bl.score.senderscore.com]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rudalics[at]gmx.at)
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
  0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
 -1.0 MAILING_LIST_MULTI     Multiple indicators imply a widely-seen list
                             manager

ID4+IEkgYW0gcnVubmluZyBpbnRvIGFuIGluZmluaXRlIGxvb3AgaW4gdGhlIGZ1bmN0aW9u
IGBtYWtlLWZyYW1lLW5hbWVzLWFsaXN0YCB3aGljaCBpcyBjYWxsZWQgZnJvbSBgc2VsZWN0
LWZyYW1lLWJ5LW5hbWVgLg0KID4+DQogPj4gVGhlIGluZmluaXRlIGxvb3AgaGFwcGVucyB3
aGVuIGEgZnJhbWUgd2l0aCB0aGUgcHJvcGVydHkgYG5vLW90aGVyLWZyYW1lYCBpcyB0aGUg
Y3VycmVudGx5IHNlbGVjdGVkIG9uZS4gU3RhcnRpbmcgd2l0aCBgZW1hY3MgLVFgLCB0aGUg
Zm9sbG93aW5nIGNvZGUgZGVtb25zdHJhdGVzIHRoZSBpc3N1ZToNCiA+Pg0KID4+ICh3aXRo
LXNlbGVjdGVkLWZyYW1lIChtYWtlLWZyYW1lICcoKG5vLW90aGVyLWZyYW1lIC4gdCkpKQ0K
ID4+ICAgICAgKG1ha2UtZnJhbWUtbmFtZXMtYWxpc3QpKQ0KID4NCiA+IE1hcnRpbiwgYW55
IHN1Z2dlc3Rpb25zPw0KDQpUaGUgc2FtZSBwcm9ibGVtIG9jY3VycyB3aXRoDQoNCihsZXQg
KChmcmFtZSAobWFrZS1mcmFtZSkpKQ0KICAgKG1ha2UtZnJhbWUtaW52aXNpYmxlIGZyYW1l
KQ0KICAgKHdpdGgtc2VsZWN0ZWQtZnJhbWUgZnJhbWUNCiAgICAgKG1ha2UtZnJhbWUtbmFt
ZXMtYWxpc3QpKSkNCg0KQm90aCBjYW4gYmUgc3RvcHBlZCB2aWEgQy1nIGhlcmUuDQoNCihw
cm9nbg0KICAgKHNldC1mcmFtZS1wYXJhbWV0ZXIgbmlsICduby1vdGhlci1mcmFtZSB0KQ0K
ICAgKGRlbGV0ZS1vdGhlci1mcmFtZXMpKQ0KDQppcyB3b3JzZS4gIEMtZyBkb2Vzbid0IGhl
bHAgaGVyZS4NCg0KSW5oZXJlbnRseSwgdGhlc2UgYXJlIHNpYmxpbmdzIG9mIEJ1ZyMxNTAy
NS4gIFN1Z2dlc3Rpb25zIGFyZToNCg0KLSAnZGVsZXRlLW90aGVyLWZyYW1lcycgYW5kIOKA
mG1ha2UtZnJhbWUtbmFtZXMtYWxpc3TigJkgc2lnbmFsIGFuIGVycm9yDQogICB3aGVuIHRo
ZSBzZWxlY3RlZCBmcmFtZSBoYXMgYSAnbm8tb3RoZXItZnJhbWUgdCBwYXJhbWV0ZXIgb3Ig
aXMNCiAgIGludmlzaWJsZS4gIFNpbXBsZS4NCg0KLSBIYXZlIHQgZm9yIHRoZSBNSU5JRlJB
TUUgYXJndW1lbnQgb2YgJ25leHQtZnJhbWUnIGN5Y2xlIHRocm91Z2ggYWxsDQogICBmcmFt
ZXMgaW5jbHVkaW5nIGludmlzaWJsZSBhbmQgJ25vLW90aGVyLWZyYW1lIGZyYW1lcy4gIFNp
bXBsZSBidXQNCiAgIHRoaXMgd291bGQgbWVhbiB0aGF0ICdtYWtlLWZyYW1lLW5hbWVzLWFs
aXN0JyB3b3VsZCByZXR1cm4gdGhlIG5hbWVzDQogICBvZiBpbnZpc2libGUgZnJhbWVzIHRv
byAoaXQgY291bGQgZmlsdGVyIHRoZW0gb3V0IGFmdGVyd2FyZHMpLg0KDQotIEhhdmUgJ21h
a2UtZnJhbWUtbmFtZXMtYWxpc3QnIGFuZCAnZGVsZXRlLW90aGVyLWZyYW1lcycgY2FsbA0K
ICAgJ2ZyYW1lLWxpc3QnIGFuZCBpdGVyYXRlIG92ZXIgaXQuICBNb3JlIHJvYnVzdCBidXQg
aW52YXNpdmUuDQoNCldoYXRldmVyIHdlIGRvLCB3ZSBwcm9iYWJseSBzaG91bGQgc2F5IHRo
YXQNCg0KICAgICAod2hpbGUgKG5vdCAoZXEgZnJhbWUgY3VycmVudC1mcmFtZSkpDQoJKHNl
dHEgZnJhbWUgKG5leHQtZnJhbWUgZnJhbWUgMCkpKQ0KDQpjYW4gbG9vcC4NCg0KbWFydGlu
DQo=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at 77985 <at> debbugs.gnu.org:


Received: (at 77985) by debbugs.gnu.org; 26 Apr 2025 13:15:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Apr 26 09:15:21 2025
Received: from localhost ([127.0.0.1]:59405 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u8fNJ-0006Ke-Ax
	for submit <at> debbugs.gnu.org; Sat, 26 Apr 2025 09:15:21 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:57008)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1u8fNG-0005tv-Tc
 for 77985 <at> debbugs.gnu.org; Sat, 26 Apr 2025 09:15:19 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1u8fNB-0003JA-2C; Sat, 26 Apr 2025 09:15:13 -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=wTGP518hApLyMI9VRrObNjNTDGIgdIHaaQDvVB9yLY8=; b=o2DjiWINRNI9
 K9kYyqkoOIz/ulKSzErYlIm2CDr0lYr3Z5QmN6uSbsg/xFgCwcrexgp+W/eytgn5e4rwERiJf2tFF
 qhJtUFAAF0+xGjOpeQt65Da26KgJjzcuvcp49QBUd5zmrQDKsoQHck1Gj2AfDGNAi6Enmb7ogYO2z
 mUqIWZ5U0NPYXI3Ln+FPiIPKRLVDRWrDnL6BG2kz9vhkQ9+LW4BWsY9kGPa5K1YcMljhoLhwgu+JM
 9u/7usf7cohJ0/DD9YexY+K5hkGIbOvRgeu+U8dlp8n5jr7liHU3ytred/VY/W8E/I3QZM0AB3KDe
 PtjdtAzlLbdLzBuigXWReg==;
Date: Sat, 26 Apr 2025 16:15:09 +0300
Message-Id: <86msc3t676.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Al Haji-Ali <abdo.haji.ali@HIDDEN>, martin rudalics <rudalics@HIDDEN>
In-Reply-To: <m034e04fzh.fsf@HIDDEN> (message from Al Haji-Ali on Tue, 22
 Apr 2025 12:01:38 +0100)
Subject: Re: bug#77985: 31.0.50; infinite loop in `make-frame-names-alist`
References: <m034e04fzh.fsf@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 77985
Cc: 77985 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
> Date: Tue, 22 Apr 2025 12:01:38 +0100
> 
> 
> I am running into an infinite loop in the function `make-frame-names-alist` which is called from `select-frame-by-name`.
> 
> The infinite loop happens when a frame with the property `no-other-frame` is the currently selected one. Starting with `emacs -Q`, the following code demonstrates the issue:
> 
> (with-selected-frame (make-frame '((no-other-frame . t)))
>     (make-frame-names-alist))

Martin, any suggestions?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 22 Apr 2025 11:10:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 22 07:10:17 2025
Received: from localhost ([127.0.0.1]:46349 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u7BW5-0001QO-9x
	for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 07:10:17 -0400
Received: from lists.gnu.org ([2001:470:142::17]:33118)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u7BW2-0001NZ-Bf
 for submit <at> debbugs.gnu.org; Tue, 22 Apr 2025 07:10:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u7BVu-0000Lb-D0
 for bug-gnu-emacs@HIDDEN; Tue, 22 Apr 2025 07:10:06 -0400
Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <abdo.haji.ali@HIDDEN>)
 id 1u7BVs-0004bw-LN
 for bug-gnu-emacs@HIDDEN; Tue, 22 Apr 2025 07:10:06 -0400
Received: by mail-wr1-x42f.google.com with SMTP id
 ffacd0b85a97d-39ee651e419so2785682f8f.3
 for <bug-gnu-emacs@HIDDEN>; Tue, 22 Apr 2025 04:10:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1745320202; x=1745925002; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=SuQlZbwPo+iYaZDyXUXor6sUeNpaG0hC4wRV59mJtlw=;
 b=fmFGhOWC2vbRNmRLUcyPSizyuonwTC7+HnyW86b6NaqEbxxg2+w+YqROxycIeSGB4/
 lyYxfiWV5pKwapTC/J0oA0E5FmmPxtDPmS+gqKXuQzJwVMymKhhtlC6LeoMV6OQTw2Kx
 KZQB0BBfaFO2dIyxZge+HVGqCIvVaw7qQiS1VlYtFRk6SwaIDB5wJS7qyfMjLI1hPqdi
 zgANp9gBtI+pM3NOvkvwxwO7KX1Pg75hyYHPEqhLXMoQ+1RDhCdZJVZsnMW+5T/ZLddb
 RF+pckqH8BipdYfQxo3AWZZ1sF0AoSXv01GG+5LGw7nEevmNjEHDGVHknL0ldw3qJ0s4
 p9aA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1745320202; x=1745925002;
 h=mime-version:message-id:date:subject:to:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=SuQlZbwPo+iYaZDyXUXor6sUeNpaG0hC4wRV59mJtlw=;
 b=fFfmybvXQ3NbPh/UUBz21CdMG2P52mdmchFWmcaKZlHmrYezXx/bYAftapp61vjo0K
 W+llCufeXr4nt9EN/M6lw65P0C9rLnWgXbeN1OiS/1B0pN6bP0y6P4JpHP35P6LpPGM+
 mm1qTKTULP4u1dj1cHt8ZGDBD5EqrQiXKcA5RZ4krWV2+Tin35ymJ8bKMCstxexb74dv
 xSujJUET6wMHNY9s1jw71hOSeAlrPMhF3rEZHD1TXYatWd0bEw9Rw06ceU4SaqRpOFf0
 mOWjSlLGPBSw1snufhheZZTk7vVBZEl2z9crLNUTXVJLAorKfKy9l/jDyCTVRmw3cRio
 SB1A==
X-Gm-Message-State: AOJu0YxvogSdeFfHWov0TK9JdSU4guM8Tup4kmebDZuB3Q9P+FSkxIc5
 ppHrIaGbigmumOYHTNAj5I2wSRPFkExj33PPj880AZe40MvVhx7G8cYaSwET
X-Gm-Gg: ASbGnctis+5ErxgvMPuYB8fmD9wJFwPlUSDbagpAUVALaBdOAi3zMUVjL4QGW5oekvu
 uWYSnJAY1QGO5dQdK4vNgoYMiAUQj4ruGYxFaeSI9Tqp8tmmG+XFEIqxygKwRyxMOQ/aCTYlMi5
 mtHPVwlbaqLrd5jqOzuoMECdIpmCN0/QemaIcPoUFsZpBhkyKuqZFF5N6I1Yk1PqlLW2wBPtECc
 knLdqwefgH6QUwo7j7tOPQ5DrGSBlsNnMlNPuQ9MYVFi0ijIVKul0bOiQJfvDhip/be18zMbWRv
 KYe3r0ZcF+yRxcOlhjY6aMTFrx/H/Gf96IRaW1DkVLfuqo72Nw==
X-Google-Smtp-Source: AGHT+IHJZsu7tFfohrLmcP2BbZrA00iS9Tj9Q+XCb9mOLn5e7LqR3ko9SGoqJdYfzGM7Z/itd/hyxw==
X-Received: by 2002:a05:6000:1889:b0:394:d0c3:da5e with SMTP id
 ffacd0b85a97d-39efbb054b2mr11582843f8f.47.1745320202158; 
 Tue, 22 Apr 2025 04:10:02 -0700 (PDT)
Received: from localhost ([137.195.27.88]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4406d5ace47sm167789815e9.15.2025.04.22.04.10.01
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 22 Apr 2025 04:10:01 -0700 (PDT)
From: Al Haji-Ali <abdo.haji.ali@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; infinite loop in `make-frame-names-alist`
Date: Tue, 22 Apr 2025 12:01:38 +0100
Message-ID: <m034e04fzh.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::42f;
 envelope-from=abdo.haji.ali@HIDDEN; helo=mail-wr1-x42f.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


I am running into an infinite loop in the function `make-frame-names-alist` which is called from `select-frame-by-name`.

The infinite loop happens when a frame with the property `no-other-frame` is the currently selected one. Starting with `emacs -Q`, the following code demonstrates the issue:

(with-selected-frame (make-frame '((no-other-frame . t)))
    (make-frame-names-alist))




Acknowledgement sent to Al Haji-Ali <abdo.haji.ali@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#77985; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 4 May 2025 10:15:06 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.