GNU bug report logs - #56487
xgselect race condition leading to abort when USE_GTK not defined

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: Tom Gillespie <tgbugs@HIDDEN>; Keywords: patch; dated Sun, 10 Jul 2022 21:07:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 56487) by debbugs.gnu.org; 12 Jul 2022 12:44:19 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 12 08:44:19 2022
Received: from localhost ([127.0.0.1]:41849 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oBFFT-0007ET-Cz
	for submit <at> debbugs.gnu.org; Tue, 12 Jul 2022 08:44:19 -0400
Received: from eggs.gnu.org ([209.51.188.92]:35886)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1oBFFR-0007ED-AY
 for 56487 <at> debbugs.gnu.org; Tue, 12 Jul 2022 08:44:17 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:41456)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oBFFM-0007xX-1p; Tue, 12 Jul 2022 08:44:12 -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=K0Yc4aYKRTFJCFX37SS7GNXB9XEQqYNNWo6mHaCprrU=; b=Ti6qlfge+4Ey
 7TrOa1nqwiMsXd2vVzRJ+xeDf1Sr8bfCNoRV7czVAYc3BTL2X9HfZ1G0Mxx0A925ShDOUWa32LwsH
 XwFS2LsOTEX6jYqw4xOIdJ8VoUeU42xgSV9nxG3IIi2LO2NApZmm9Nr1tNMI3huHKTORyOzRKq9xF
 /YhLF//RYG5+H1S8d/4CkvqYLdTlCQVt6/w4f2OglePhBEzwMDwk9bfAVYKKZR2BaUQKP0JBq5NGg
 iutsss+JvfSoPiouYUaVmbS346sTWDeM9bzTMfjcymDVkbiKoNXYRGXrFQueNlRk/bF6AMvVxQxj6
 +gtGV47Msy7y99pZNDJHzA==;
Received: from [87.69.77.57] (port=4550 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1oBFFL-0005qt-Gp; Tue, 12 Jul 2022 08:44:11 -0400
Date: Tue, 12 Jul 2022 15:44:01 +0300
Message-Id: <83tu7mxzzi.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Tom Gillespie <tgbugs@HIDDEN>
In-Reply-To: <CA+G3_PNNha+YY8=P8DjknSxsc+jJ99+sBR4hrNusK9tf45_X9Q@HIDDEN>
 (message from Tom Gillespie on Mon, 11 Jul 2022 19:20:02 -0700)
Subject: Re: bug#56487: xgselect race condition leading to abort when USE_GTK
 not defined
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
 <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
 <87o7xwymwr.fsf@HIDDEN>
 <CA+G3_PN==03yKtR-=jDp8qU9PY2Dfx4t6bbudLSxdhzL3ARMCg@HIDDEN>
 <87zghfxf28.fsf@HIDDEN>
 <CA+G3_PNNha+YY8=P8DjknSxsc+jJ99+sBR4hrNusK9tf45_X9Q@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 56487
Cc: luangruo@HIDDEN, 56487 <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 (---)

> Cc: 56487 <at> debbugs.gnu.org
> From: Tom Gillespie <tgbugs@HIDDEN>
> Date: Mon, 11 Jul 2022 19:20:02 -0700
> 
> > No, because we don't want the different GLib event dispatch behavior
> > outside of GTK with native input enabled.
> 
> Ok, got it. I'll see if I can figure out an alternate solution with that
> constraint in mind.

TIA.

> Should I split out the release_select_lock change into a separate
> patch so that we can get that merged independent of a fix for the
> abort behavior?

Yes, I think that's a good idea.




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

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


Received: (at 56487) by debbugs.gnu.org; 12 Jul 2022 02:20:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 11 22:20:21 2022
Received: from localhost ([127.0.0.1]:41315 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oB5Vd-0002ZD-9t
	for submit <at> debbugs.gnu.org; Mon, 11 Jul 2022 22:20:21 -0400
Received: from mail-pj1-f53.google.com ([209.85.216.53]:38888)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tgbugs@HIDDEN>) id 1oB5Vc-0002Yz-13
 for 56487 <at> debbugs.gnu.org; Mon, 11 Jul 2022 22:20:20 -0400
Received: by mail-pj1-f53.google.com with SMTP id
 89-20020a17090a09e200b001ef7638e536so10041066pjo.3
 for <56487 <at> debbugs.gnu.org>; Mon, 11 Jul 2022 19:20:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=WBZxlt9YkcCsmWXUnMyTYTJLTrYvXcPpsAjQI/VYfLQ=;
 b=TQQNHyMzHOfJueksnacqjyEsVXvwfQWjc1qUb47gEdp0yrnKHytFIdZZZR3Hv70vV9
 pF/ExzkpAPeVIdbGpnLqGGaXJ7p8ogjLHnB1plVj3IgMc1PuYBRW2C6Xu/RN6oNmTzC7
 fpvd4c+o7CMkx8URYk5qLMumlLs2I9/ZAxOOA6CUsjeend77MLR2kdjbZqPXYD4BUw7a
 ynNJCF2j9Wwk/vuHlfySX++agNsJVmeApmLX085qu0BTqKAyKyl8ZXB48cjYyE3C79Hd
 5iYPAvCCMwZovKHLVQvvJAq/pvgV6/KrMUYOYrlFas98/0+DcA09GpazNkrVXBRjTg0g
 rxng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=WBZxlt9YkcCsmWXUnMyTYTJLTrYvXcPpsAjQI/VYfLQ=;
 b=a7p4jqCH0amkBxIfaWXeHvByuCLw9R3TJsWRmwKwYJcnvGmvmRPiS8ttL010A09eLd
 1izJOG8g93ZYEuJH+edCmqzEUNayi4trm4YDBJSJlCI4fAbtC6+2yMtX2fh+j/yYlyMS
 2cySwL227W1e/W5O3aUHC7k3Gnbz2hUGXphcRMhUFZLdcUpeLCXQ+dCBWi0Gbxp5oKxk
 i0k6uyhF/jsRVAVrzi7ZDJAl4UMaxMUMI9FqdUZwHjY8KM1R7ICh2oTJq/JbIHzM1ktw
 +c08oxDGzl971nDwI8xVKeHkKIuJvtWI3qJuTG9Mp7/bNI28QHKuDf1DZAaVWh6k/xKQ
 F0yA==
X-Gm-Message-State: AJIora+Nxmy2e/RL8bJHzjW1+JXJbklHVs3ktZTp3u3tXR2NtqcfTqtn
 Nd/ENAi+f7mudeglLSdGIICZaNC/aQ8vbPrTwfk=
X-Google-Smtp-Source: AGRyM1sEKWaIcIRwZ8BKqT1fVFuzxSgz8H9WVBhNJYEmeHLonXczc6PEtILHR0z3QOMJ7VHPIAwJEnLbUvyIiD2+4tY=
X-Received: by 2002:a17:902:f642:b0:169:714:b079 with SMTP id
 m2-20020a170902f64200b001690714b079mr21204900plg.117.1657592414169; Mon, 11
 Jul 2022 19:20:14 -0700 (PDT)
MIME-Version: 1.0
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
 <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
 <87o7xwymwr.fsf@HIDDEN>
 <CA+G3_PN==03yKtR-=jDp8qU9PY2Dfx4t6bbudLSxdhzL3ARMCg@HIDDEN>
 <87zghfxf28.fsf@HIDDEN>
In-Reply-To: <87zghfxf28.fsf@HIDDEN>
From: Tom Gillespie <tgbugs@HIDDEN>
Date: Mon, 11 Jul 2022 19:20:02 -0700
Message-ID: <CA+G3_PNNha+YY8=P8DjknSxsc+jJ99+sBR4hrNusK9tf45_X9Q@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when USE_GTK
 not defined
To: Po Lu <luangruo@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

> No, because we don't want the different GLib event dispatch behavior
> outside of GTK with native input enabled.

Ok, got it. I'll see if I can figure out an alternate solution with that
constraint in mind.

Should I split out the release_select_lock change into a separate
patch so that we can get that merged independent of a fix for the
abort behavior?




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

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


Received: (at 56487) by debbugs.gnu.org; 12 Jul 2022 02:04:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 11 22:04:06 2022
Received: from localhost ([127.0.0.1]:41294 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oB5Fu-00029I-36
	for submit <at> debbugs.gnu.org; Mon, 11 Jul 2022 22:04:06 -0400
Received: from sonic308-10.consmr.mail.ne1.yahoo.com ([66.163.187.33]:32924)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1oB5Fr-00028m-P9
 for 56487 <at> debbugs.gnu.org; Mon, 11 Jul 2022 22:04:05 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657591436; bh=54jwwEuw8yYoEbwcP+anTs/OztD2hRwds6k+ouwzGRs=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=ekXm1ArHyR5iBrp5OH0ILC8kySQui8FiXE4NLD6mHNpLFDK4ROlXO34E8Y3n3weCOsZGX8ijq0WE68G4+s9Mw25sHcNe674Rd/Qf/zUAGZaxj3e8qf/89n3OMC9rSP7deXK19JLwcmfU8mYsOq8DYkuvV9NOKa+VDVbMgRum/zgcYfTmopc15HbMZQfgMyGgGPmLn9vF2sRVzqEPGOjfoip2Dsrct31Br7ALgsXbbONKKi3rfmWsMkqnwVOdkmBzsmAq0Gfb+Jwsap3TsqXoWLY4+1MhuenInFSCvllV8Yip5/rfP17uAgwhzD3j2ELtzZsw5fE1itEGoMKBxHI/mA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657591436; bh=HuAedfHTtw2g0pN+FMU05AuPI4/5ysrJhsyU4f8CamP=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=nMytpjHQ01JM5ivVJDXlW09gl3dvgyT2eod92KwZKT0MPS6XThqR0jal4bGUkgga8+d2Dha5wIB1AXfTm/dQIQlFrIU5RbJLgATBOweLhWj7OWFd9CONCrAbe65oaDffjbi+W/OR3hkOCZjfX+BQRrcFlqoPtEVS67ZHDEIVrtwrqJuAJGVPPRj72WR/KSTVHs0DsLQq3qcK5VyBO4XdjOopTOlJ5rAJ/fMYllycEXjz8iBUoH1t32amy/Djz6gQo+WtPqEoAtTqqixQ/Wc75G5Z5tSToe/IgP5SaItD0BIRtA9Q5WaAW7JYVqpTywZD69dr/WKTt/tlJc/DyCkQmA==
X-YMail-OSG: jwKb56YVM1kAr4OANYUAuYjnGUqX.kCgTco7w5mauZV_DFMBF3W7Y7WV4lND.uT
 NfDcGa513Pz63JZjadtA9eWXyJwkijCjWroZk_tQtek0PpoXQbAqwqLUFeUlxOyMEAVAVfyh7AF7
 DHh.QeS6ih1VnYM6NSyL6LxT8Bkc01oJ6nfc13XCRMyA7bzhcJ1vVEreoOjrV.GmDZlx3ucC.q.o
 YDjb.qgl2UaQoRaUk3.XventByB9SCmsw5Yl8dMPbOKFxa9VqxjsFLJh_05rCNF8jFYAelsJ4tZa
 hQWVgV69LUs1lo8gULK1goi4ht8ZrQBagsVi19JTuVPct9lt08p8bZu0dW9WIdVNJAMcYLcVT_U2
 1eLBgMFfpD5dwUGqUoDy6II0fHtNd9pD3OMmAW9t9ibaObQJbzs5dx9FUGn8iJTvhyVk3Qf24mu1
 mbNwKsTjANKJEJ7V9RKx7.XtDx.N97KzI8IK4Fn0PtPytxK2uPVcD6b.ZvJz1PRtT__QVxWp56yi
 M0z.yUwLrXwFUeRgIOiTtrhKbdBjTPQH4gNJgXwT2VGwUyEuMiDRspxqzfolofREVmjNLIeWiIHo
 nHskOfITE5R1VwnC0HHFB5.NzWevpcraAhGYKaeZqMwaaiKFJP3RD20vni_i8FNyMmGyR_mJn3up
 nfFMwUwKIdmbsnO_gqBPwRyPGY2G3kq5n0M5bqjX9yrWaVmEAvLww8UoDBP1CdegXm8BlZYD_qTz
 TPrRZXCv.1JkKNDGOBJrXo1Q6HcGecZY32kk2Gv8jftcE5sPe4LRCjJDABdS7d0RVMgBA__G2B8X
 gAKGF.BDM1SWPWNgEcBZlzGIPh.X5Z3lkXe.i8yOKyEeKJhanrZ.J6y9__F8NIlZnGcxxuXx5stt
 DoRmcgMRniYimsd1JhLTIqtOEyqOm2oFp45CDEMiHz1wpT68k3eMO7k1yAfzCT8QKEJQGxsQYmRD
 bHojgiD8lB.siNoNsfiLdrwmWnT8UB2InY70.hz7ZY2LqTPagOzOsAN9GB0hBndHr.ERAgEDsCz9
 DwHwJkdAgB06hYURpZFmGJpdgR_h4QIurp4KgNyrzl86atTG2GzPOIoFj7LijNysL2Kj9lYQvoTe
 dFe3UhWDJ.BHxYV7p5q1q2fT2Joauri._eXRd8T8XN9Z5vvQ_0Usm0AWRX9trjRjbjYQxUyTgpM5
 T3xb3NUfVyU9ddgSxkQS_Rk9Q7uRocYRpHRaIahHXRcirreTaramHAG0e387W.IOVr5mOA.mpS3R
 UFFbFJMhyrEToTDSuryvZl4LhtbZR0LMIwKB30KZEvsgWRiv5AO2SC3SzQ9Dmi3OGfCIBEpJUEoV
 LAKFugWGLgrEMyiu6BbKkT.6JQ7vMiJIw4v.3U_09Iz3KDHnY_s2JilAzyhdghGmimxHMvsV8xbB
 A0sztUiBQlqkrGV5..1Kzrbdj8woJqM3LHSRi.9bxKCZtr5iOm8UJl2T9ua2Q7Y82D9S54meC7r3
 MqsYZpSRh7PRU1FnUmJhSWQEyUUDTMDG3Kp8SwVrcnp5XuAlW6tb2LNNygBUxyI0BY21noifH1GK
 6DDeeGFZOaDHF6oBTSVzBWTzjzh9upMqaR3X7lAygnzXXLcidhn8GLNVqIrii3lJkergZMs7teix
 8NVjDX4V0UBqWtTTYFvuJoiiD5bK0pvoqp4vwqzuTEM1uS52TWZEqX7K9ukw5XAliaOcLyN2QqHW
 iJCK_fzxDAebVXuMapOOrqW9qbhm2zMsSYPTr3lCEOOphb9EVsofA_i14rN.kKXM3neDMeI9d2xX
 kTpTkTxua9AsWGz0nqBF1xKvnIFSACz_B_RzzMQ8deM963et5IGHjVUVhRm5HeTEq.qcG48nhot7
 N7y6aXM9eA2Cd_oFxP7C2wbIdD2KZ77XhZ8wSI6B.6BmwH9pT8ODX_BUMXcrURgK6BLLVGg7AIQE
 9pzdQb8g6s6uFule2d3clseZByAaoVYd.WpS2RdFhMNaZ8MybgDRS8t3gcxkS2JguUlwnwDWI2Ag
 qiV7PuMaWyvATt1sR0zNZNTxmN.HPLusXRqTOljAC9oxPUQN8NjIB2Psx0kmLWUwOUg2d0FJmC9p
 BDWsmdzrKLbA7nL8noMriqMvdoGwOERfby60at0oWdVWbRhhgvqhSxYdJ02LMalDqUzb4qdu6w6L
 sZuYGYdV.5ve7nMvNTvbnVbNurkmnioI4WZ0Cn95rHToraqIvQmAcPYpyR_uj.oojC2nek7tPKq1
 qJkUcvGruR1E4mlsiv3_PDrcEr9doTQVhaeUQPvVYZ4rBKB_z53_KrU8-
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic308.consmr.mail.ne1.yahoo.com with HTTP; Tue, 12 Jul 2022 02:03:56 +0000
Received: by hermes--canary-production-sg3-67975bbd4b-hh5lh (Yahoo Inc. Hermes
 SMTP Server) with ESMTPA ID 9cbb8b39c192ed3e73fc61f3db274313; 
 Tue, 12 Jul 2022 02:03:49 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Tom Gillespie <tgbugs@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when
 USE_GTK not defined
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
 <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
 <87o7xwymwr.fsf@HIDDEN>
 <CA+G3_PN==03yKtR-=jDp8qU9PY2Dfx4t6bbudLSxdhzL3ARMCg@HIDDEN>
Date: Tue, 12 Jul 2022 10:03:43 +0800
In-Reply-To: <CA+G3_PN==03yKtR-=jDp8qU9PY2Dfx4t6bbudLSxdhzL3ARMCg@HIDDEN>
 (Tom Gillespie's message of "Mon, 11 Jul 2022 09:09:36 -0700")
Message-ID: <87zghfxf28.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.20407
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 356
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

Tom Gillespie <tgbugs@HIDDEN> writes:

> I agree. However that means that the current GTK implementation is
> itself fundamentally broken/inadequate. Bringing the other toolkits up
> to its level of brokenness seems reasonable in this case?

No, because we don't want the different GLib event dispatch behavior
outside of GTK with native input enabled.




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

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 16:09:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 11 12:09:57 2022
Received: from localhost ([127.0.0.1]:40809 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAvyv-000322-2u
	for submit <at> debbugs.gnu.org; Mon, 11 Jul 2022 12:09:57 -0400
Received: from mail-pg1-f177.google.com ([209.85.215.177]:39806)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tgbugs@HIDDEN>) id 1oAvyr-00031j-ID
 for 56487 <at> debbugs.gnu.org; Mon, 11 Jul 2022 12:09:56 -0400
Received: by mail-pg1-f177.google.com with SMTP id q82so5111299pgq.6
 for <56487 <at> debbugs.gnu.org>; Mon, 11 Jul 2022 09:09:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=6K896cEJOqMSVyOPuZhGbf5w2xx50JbzR4nYnlZMUnA=;
 b=nwhxdny6UJHaUzg7WwiC+3sTOH2mj/YPFebZawBnKMc6CB2VWPWCAyoSPIW7e2RDcd
 o0Ee4XCLfyMBUFKHsQi4eOoX0XauHF8WV/0JVxFuZXYOFWMuEcMRPhbMfHQiJrC0HFNW
 syTc3PVpiKJrW9woaWZ5Gu3lUyLCrWiKaDdfrdlIhqBYFXii/2C4yposKaS8dnO3q/Bn
 N1F72l4l3+/yGmPdwPZkajT81qGIpPWFG10QL04Zu6HoRsCe07drEmAPCBiwKllKH/Oy
 rcssw/M6h408naRoCUfpJu2isCI8u6YS7tfyOCNaKJODe+cwJlVEwm9A6ykNkXGfBuvV
 YVMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=6K896cEJOqMSVyOPuZhGbf5w2xx50JbzR4nYnlZMUnA=;
 b=KyBtQTxf23ynotIzCWaly2NcqfOa3IVBfdLMDzIZNJ8SgKoAzMaRgycnhhmLrO3sMT
 5tOzCSU5GrPaHdHIaRoR0sN0F/OlTmdcnvPs4T4FWH5MG/SRw9B9ruvgDuZy4neQ05VI
 UX+AcyaTaeSFI/BXOWpp+Ra3NP2rUCzLwFTgeZ0oqpERWo4IJKabD82dIEsFTKfth1Wu
 BCu667bVc1Y5eKtsfU5SZy7aF9JVLrL6Tukk8+SXb6NHK7nRPkbwBhLdkCqmNZ0cS7wb
 R/n35jzymmUebf4mV6cphnbJGAKvGUozLzt7ops9UtQLMhAhMlfraKyqoLpN+e7lRWOC
 ec1A==
X-Gm-Message-State: AJIora/QwtmwI3CJRLASAW8fIoJz8TNc3AHlAZBdaJXcozrU+e74eGjX
 A/kUMcbf0mwtDGUKEqDx/5L44Dk94bqUjT6Oahw=
X-Google-Smtp-Source: AGRyM1uPyFSYkqday20tYPR1SjUF6eTy+pIq29FbCUxG51LSqAd2uIA2t+qKLlIlUnQagl9luwHZI/isvF/dT4KUljU=
X-Received: by 2002:a63:e90f:0:b0:415:9dcf:c641 with SMTP id
 i15-20020a63e90f000000b004159dcfc641mr16458742pgh.476.1657555787761; Mon, 11
 Jul 2022 09:09:47 -0700 (PDT)
MIME-Version: 1.0
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
 <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
 <87o7xwymwr.fsf@HIDDEN>
In-Reply-To: <87o7xwymwr.fsf@HIDDEN>
From: Tom Gillespie <tgbugs@HIDDEN>
Date: Mon, 11 Jul 2022 09:09:36 -0700
Message-ID: <CA+G3_PN==03yKtR-=jDp8qU9PY2Dfx4t6bbudLSxdhzL3ARMCg@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when USE_GTK
 not defined
To: Po Lu <luangruo@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

> So I suggest that someone find that problem instead.  Any attempt to
> "fix" a race condition by moving code around so that the timings are
> slightly different is simply deluding oneself.

I agree. However that means that the current GTK implementation is
itself fundamentally broken/inadequate. Bringing the other toolkits up
to its level of brokenness seems reasonable in this case?




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

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 10:16:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 11 06:16:51 2022
Received: from localhost ([127.0.0.1]:38380 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAqTD-0005SD-5z
	for submit <at> debbugs.gnu.org; Mon, 11 Jul 2022 06:16:51 -0400
Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]:46512)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1oAqTB-0005ML-D8
 for 56487 <at> debbugs.gnu.org; Mon, 11 Jul 2022 06:16:49 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657534603; bh=KXfcXy2VdJNLGY4YFpTMptZ2VN9qKklzTtSiMvkmaX4=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=YAyhFfpU5oAb90adx8efNv/N/53tlJcPdahnUWR9vaQl0TrGPr/D3Wn7uXmkZXnkkaan4uS+oDtQH3oQ1jJeqjTbIU9yGnDnOXi2aDut3qeb3KtlaATBkaFoJpHgjmq/UGGx1w8JqDcJALh6nc24P0LsZBA8mxJKpCiqCaz2HkaJKcUS/5vVaKoTgDMwCGq9OBlqLZAyWyjnCWAj3uGy1NTvgtpcATTWYmYk++029k4XBqgD4ghVd29iTUh6QGej2rQZyfpSZ2HWwcOEuNUcnzgWQqACm/v5BwuOIcClZFKMCpipiMxzSEsPfVlIyxBDcTCgW0C+wh4bgqi4Jskh8w==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657534603; bh=ScJoAeV1v0Htw+MgUfwgmmzAGHpA5WPCRMb1b6e4rhF=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=ahjAUPhGH7jmFcZ7eEYmEbYqcGN0PiAhOJgR5naSdEc752FDdPtJugC/6iPkCHUWF2Tr2GKYRebty0JJqIk3VZriRd2tUzayGzPVVgm6p2plYXpnYK/EHwMLZY9+Px3z53m8NwmQ3h5iu/3UueW0zDByy9C9/gLiiqIv0LDVJ2tZMQvUvZG5SZaLz6TC21ZicXmS3E6MSjkJDbOilnt8y1yk9QcbdrlL5nD+fDmrawjzHnkejvVO/vTfK8pMU96QlwtxaTCoccqnF8gkDHSp5nCNDhw4AeyZ+qENRi5UvWS2C+sPvvhTyMypqOZbwb9/8BX9aPD8bWCbHe51m1mviA==
X-YMail-OSG: tTiryDEVM1lOTFQFzGPzRbN44e4Askovc00oWNJNRlMu2PqlP0fjozkZGtUEG47
 KCV3wD8S5QOsycyJ2C9qC_qZXZSNg6qxo3oy53aYLpscIhIQc8hBbUzTp29THVF3SiynnCVSjwNd
 I_htLzymgwB5TG3nSPW1n8vhq8IdTAtFYarZh5OtP_UrEZRBA7bJZ8NMJFZPGC3kwTRBqf3LsOfy
 DoNZ006Yq8DP6gG70W1Kqa.enIyzFC.MrfuGAR60Y3iLvmVNZuUvZeJZidud_3HSNYNnzrM30t_.
 xt33s2zLa2m6BZke3GfbwtnyvwuWPI_tnjq.n4H0fSJbocfh0HwV.jkx5iuKQFSmT98DBSB4Y004
 1.9ccAcD21WamUaECepW4fFIrzOUuvxoxX0uVTTpMCtBwdp8XW8jQhnu2N2GE.hpWbPKvCxfYmqY
 WXDe7EV_hjSKnAXYp.n33JsQRKBCCng.a_rlP4OmhTU6aVqWVkjviF2e4VB9dnCxNbGL_Ankqg4a
 Tj8UQ.eFDRf9Z_S1ecoxYLBWecSpPkjSNIYvzCM.xd_iclNG.ijDs_famF1Zn.3Y1KMstrDBWyth
 TgWA.BJp8kDV8oGi9tXgqgPEtxkADxYF5fUv4E9TeXU_jv.qNjbURFVxDaW0xjJP0eAgx55F1NQZ
 .dmAm2_IqkuvYuaibS6o1nq3u15FmH1C4LGY6Fif5h7CDYY8oREabfzl81a8R1iHMQQ7EeqaaeuB
 9rvzaL3bvn8gTYoHg8phdUxib_xWGO..kkahX3jhtO.nrVTModNyZZ0RseZ56Wy8Ja4zaBBAd7Ec
 loDxw13WU6tgSxBRStBz490F1UtispO_xmPKkCMx8KtR6QQTwmGGk9Xfp.YkhsWZvoJ9X5lJqGw6
 lWGqSiXW6p4OfghA5ROLZcVp1SarHiaXs1UJTWy8OfFE2lN3TGmOqg3kEWRoHNenPiotX39v8jEb
 nap7KFZyJ7ueczV6fN5eyiIgo9d3bxOrPs11Zix8d9XkYf4lg1NZg1IeFBKzM.4muwCY7svxdsAm
 yzaVculPYmpvO1Ls7upg9naVF36W53FJoz6jN.Zsk0l8JGgzojrL2l42U50BZ8.bczsSQapToDgM
 7V12E.9rHFGpvDxHO2b3KBNVK_5ddl3U1SWcMU_qDn8FPTnCdakN58SKz5PApuUqbGaQ_SEsjWXw
 nXCsQvHi605tOofe.AJAeSpjT7U_2USqr5IQC_.6h5JtR.9H0O_bCU6HGvWNzPuoHXFdNkKYX5WL
 CV6NEh3k7lv8egqssWOFfoZWVmuj50pdcMWiVpDhZnJDbwusDdeTLmISCaHgeRJvtW6SOP8g1RS_
 ShSis88caC0VZnhfNJ9Rcb_kbBDC6vfYZSQE.5R.SvAwHmKL4ikrkwh7pee0l1p0aL4hzAAgGkeL
 9oPtZLkI5CMP0cllo.xwSl4VuwdAptLcBnH2SKFaTaFyUZqL9cWQo8mRpZZbWbdThTV7wv54tmYa
 ZGwaOF5UImTwZP5er7OYEVxFLf_vNf8_fujw1FVdXWd_VGmijk056vkpU4WkOmp4BAnZQUnkPv1U
 .Uar3Lo8lYG5ZS9XbkZTlzyDu7TritODTh4F1UhH9Emn30k3rxkp5D49R8Fgh6Qkqtjwg8xk.PsJ
 RBtFOHrvx3ifEd.Nzxw0mQWGAX2X8Ko5Adf6i_T4sfFG6mcwOudpHGgKvDY0zWuD3fqk2mnHPVam
 6HeFkYo3SLPDFYMEYvqwJS2VkqV_wJRPa_HqCHFcbCxKaG2LPOogj3g2BX2seRFrc1EX3xTzjZwF
 8KBxYxafcsRz6eRU1zCieNjcjXplAlzRsQEZ29ux8vmjEVaVd3sH479e68UXFyaQo__zOlB1fR7O
 bVbWiZH6ITbhcV2W9BqSJ5E72ybwH60E2rO9V.bJ.d4MocTbopZH3otvzDFjymdNa7H29IEuY61y
 pnHyQMAPU9FoLeEVxtR5Qp7aQFpl_GkixUpqxrh5JESe5KY1k8z0fRT0v611ivwVYDAstangcEGe
 DxT1aWsBTCwAgv7YyhUAT_MzhW7zaAvOF2RZDo_.NZxs3niF1AjhLvdgjRGjIx5ZHKpgojTiaDg8
 VcNcUl7D69oPGu3FGvhbiVRnn75KsI4cM54k1YFhe8Snpr.HF28EqJuLmOF.EpMQ1.59uCAcNZgm
 2bnPjVF9ul6NjI6yz.jVlp_WL.f5uUi9nOyEow1lipABEqlWEZvQilPYEi7TdxAWXrkUVyW05WOw
 jcVhGJTuHzRgjsGRvnbJqO_liSO9W9UkymJ8nnDsUibgg9vW1qPCoStcQjVxW9KuK
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.ne1.yahoo.com with HTTP; Mon, 11 Jul 2022 10:16:43 +0000
Received: by hermes--canary-production-sg3-67975bbd4b-v4p6m (Yahoo Inc. Hermes
 SMTP Server) with ESMTPA ID 5c6c0f594010044d1260fc6a81d507cf; 
 Mon, 11 Jul 2022 10:16:40 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Tom Gillespie <tgbugs@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when
 USE_GTK not defined
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
 <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
Date: Mon, 11 Jul 2022 18:16:36 +0800
In-Reply-To: <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
 (Tom Gillespie's message of "Sun, 10 Jul 2022 20:40:43 -0700")
Message-ID: <87o7xwymwr.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.20381
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1606
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

Tom Gillespie <tgbugs@HIDDEN> writes:

>> Thanks.  Why did the code previously under !USE_GTK have to be removed?
>
> When the !USE_GTK code is used an abort in glib will happen
> stochastically due to an out-of-sync call to release_select_lock
> in thread.c. This happens on my system somewhere between
> approximately 1 in 10 and 1 in 10000 times that the test file
> is run.
>
> As far as I can tell from testing there is no difference in behavior
> between the USE_GTK and !USE_GTK code. Also, as far as
> I can tell from reading, the behavior should be almost identical.
> The only addition is to check for already_has_events before
> calling thread_select, which may be enough to shift the timing
> to prevent a race.
>
> I have not been able to figure out what the actual underlying
> cause is (I tried). All I can say for sure is that there is
> something that calls into g_main_context_release and
> context->owner_count has a negative overflow to 4294967295.
>
> I do not think that it is because something somehow sneaks
> in between the calls to the atomics in acquire_select_lock
> and relese_select_lock. If you would like I can send along
> a couple of patches that include changes I made to try to
> see what is going on.
>
> The real underlying issue would seem to be that there is a
> missing lock somewhere and that the use of atomics is not
> sufficient, but I could be wrong about that.

So I suggest that someone find that problem instead.  Any attempt to
"fix" a race condition by moving code around so that the timings are
slightly different is simply deluding oneself.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#56487; Package emacs. Full text available.
Added tag(s) patch. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 03:41:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 10 23:41:03 2022
Received: from localhost ([127.0.0.1]:38111 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAkIA-0007W1-Ng
	for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 23:41:03 -0400
Received: from mail-pl1-f176.google.com ([209.85.214.176]:47033)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tgbugs@HIDDEN>) id 1oAkI8-0007VR-NO
 for 56487 <at> debbugs.gnu.org; Sun, 10 Jul 2022 23:41:01 -0400
Received: by mail-pl1-f176.google.com with SMTP id l12so3372572plk.13
 for <56487 <at> debbugs.gnu.org>; Sun, 10 Jul 2022 20:41:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=BQq/IhS5WMCA5erEgzUX3aF6CUyKEFCtYOK1APcW1wI=;
 b=UPABnzWIdnAhkdafiM1Pj0clxv8ExB+IOtEvANY79YcgC/+PjQGD7gF3fmn88CwK1a
 nKJDM9dmAGi3yFpPWxmNEwDa70cLbbngD0YBTsmQcE4hNp2+5Yd9RWRRiKE+SZWtqo2B
 6lI88ybN6wtxXU25HxJmYilm1kAL0YxF6UwV2MWncU/D7Xhi2TNX93ET0K4K3r7TCME3
 q0tWeV2XwDjwAlNN5IVmDxWd4nxuVFyqRhcGAWPQvfgNLxzsmZPyTvLyX9qpFvHUxW1f
 Fl3eweQlBr4R3uZnFOI3pfpySKzX2Myf+CBABAHRFinE6qOLLXS9xKBCXnMA8o72Vcm0
 hbzA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=BQq/IhS5WMCA5erEgzUX3aF6CUyKEFCtYOK1APcW1wI=;
 b=DXTlUro8y3mEtYRKxfXQeLRZbNTP4ifjmifYixNwrkrbyaGA39Wd0xn5jUu3yP79z6
 Tv/seTeAQY05QHk15sy3ivw0VWPU/vP3moDo6QmP9Ge+R5IlAo1YbF+4QoACoTpykQnC
 qGc+rouBShBVt4cUshdNci26r7X0jz53oWaolV8uYtREfITFGsrwTHZVPuEg/axHdp2Q
 A/gDLLwa/Y1jZz+BlFwCAi74Lbsv27W0JFcK/epbtHeiHlbwbtPenA8W1fP/GvWepNri
 LbPTc2YAXOIHkekz8RuLgOsXaJ5AfKzCWcbnawdYpNP+hDjNkKMBYEd4Jtg/hH8UxTzR
 8vrg==
X-Gm-Message-State: AJIora8oVCIxjZbbo6cLoXDeikjVBkWumOkfuA1l1ralSbk6/VYqJFet
 2TbbdKeheV7AF4Q3dqlOG2dFHNwpKX332HavvUI=
X-Google-Smtp-Source: AGRyM1vmjw/QVdrXr7XuCCZdS02cgytGScvUF3Tpu0zlAH2cELEPXXx+e9WqRYsxzf3BJgh/PNucpKkCdWxfLHGCSq4=
X-Received: by 2002:a17:902:7c13:b0:16a:4e69:a5c3 with SMTP id
 x19-20020a1709027c1300b0016a4e69a5c3mr16621120pll.132.1657510854834; Sun, 10
 Jul 2022 20:40:54 -0700 (PDT)
MIME-Version: 1.0
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 <87v8s4z6in.fsf@HIDDEN>
In-Reply-To: <87v8s4z6in.fsf@HIDDEN>
From: Tom Gillespie <tgbugs@HIDDEN>
Date: Sun, 10 Jul 2022 20:40:43 -0700
Message-ID: <CA+G3_PPBPD-sM2Trtw0818wX=VfCU2ULTV+25TVuKh1t1Qouvw@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when USE_GTK
 not defined
To: Po Lu <luangruo@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

> Thanks.  Why did the code previously under !USE_GTK have to be removed?

When the !USE_GTK code is used an abort in glib will happen
stochastically due to an out-of-sync call to release_select_lock
in thread.c. This happens on my system somewhere between
approximately 1 in 10 and 1 in 10000 times that the test file
is run.

As far as I can tell from testing there is no difference in behavior
between the USE_GTK and !USE_GTK code. Also, as far as
I can tell from reading, the behavior should be almost identical.
The only addition is to check for already_has_events before
calling thread_select, which may be enough to shift the timing
to prevent a race.

I have not been able to figure out what the actual underlying
cause is (I tried). All I can say for sure is that there is
something that calls into g_main_context_release and
context->owner_count has a negative overflow to 4294967295.

I do not think that it is because something somehow sneaks
in between the calls to the atomics in acquire_select_lock
and relese_select_lock. If you would like I can send along
a couple of patches that include changes I made to try to
see what is going on.

The real underlying issue would seem to be that there is a
missing lock somewhere and that the use of atomics is not
sufficient, but I could be wrong about that.




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

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 03:13:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 10 23:13:24 2022
Received: from localhost ([127.0.0.1]:38097 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAjrQ-0006nO-4N
	for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 23:13:24 -0400
Received: from sonic304-20.consmr.mail.ne1.yahoo.com ([66.163.191.146]:44781)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1oAjrN-0006n9-Ps
 for 56487 <at> debbugs.gnu.org; Sun, 10 Jul 2022 23:13:23 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657509195; bh=DFexJaCi9aOJVXP9J3BmcOsGw8jOAa+CnQg0g5+Smis=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=CHT7L8S5BpkWC+3Jwk5XH5yuMWmEFMs4LkSDUBqX3ZSovDcScc3KbtzRRDNw2k6gq/bfFjr/Pq2PquhheK+jQw2qba5wC4kqAdVruhQ6XxMYYghcmjFiW/aLDZ7Xp4P5leSvMzqskalf3K2NdYQLYHcqrJ097xk5RbRxpT65+NW8OuqaajRsv4hs0VS9EnBlxwASLcS0JUpfmD6ZeBig0zyv9QMTAcTwnQNgjDSnGmkxvfYsRv7qNN41A9irm3/V0IPJ9zHHkdsx3h+vMUD+DXw9/79WXjxb97QsLcK0ssqvd60IjXV4iurZzi/2U3+PNCP0/zwaV2VOmbG8P4HzMA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657509195; bh=14U6JrkWOhC/YzRtytpm8msAj8XHw5dkVAjSJEGd72o=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=ZQ3FEXfMGYvoO9Hl3idgVznbK4eWE5gwOr1+gtFgHoh617c/zsESruqCL/VBU5LJUAypnhWfHu3y6lM0YoK2B6lV7iaOu8UVdNJhZ8It7RyhqvJmzJNWayTvBJlf1yU1Jw3KnenvYARaAQpBDKCauRA8olqeFiJWZctGBW3355jovt1wZyhS/ExzDwDyuqPHwdWxq0ilW3E8YS7FTJqTmNKtKNM/IXsK5nhAVjoitxVqLDesbxKJgwrWvY0OSuZtTfFQRaUjFioIA14xeTfZXTTPpK4Kwz6IlH4rZeSFOz+jlhvxHUzqSeHvirufbVx6LqwPB6Wfx/mkfQQS3H1BTg==
X-YMail-OSG: X7zTW.sVM1lD77o94ureUHzP0pzOTKCyP8N5ZqpjLxMYpmcGT7V8IaXHan7LY45
 sAHjswINo0VwdSI3wZEExAd0fHzBuGI.U7GjDlhwS8ao3Zd9rQHQdg0pMXghgq_ZQ1PufdkrwYo5
 p5D_xiZD9SOFvW6PXcjkTjsIa_AcI4ko7ZFyRZmIq4obajaOBrFbRPfqlftkBuxTvh3JTmib75Jd
 dpIYSS9UBnOu2qM26UvEnJPNJJVUB_1vUi2J6VQuQC9c.rXNDvGEbsSSJwzqXeol.w.zOo1KshIJ
 s2UE0EFAST0NwENCMVOXYNRHf0BLsS8nCAcAoe_sg.SciEKuNXuw2_SreO_b8PVLqICkxXqBREpf
 JG1_QEcwqGSehwkoR4CfW5RKyjk3_qBhYT6_36rpoOD2N3IQVD9TjxXd_bJtk6HVXjD5SS0.lTSj
 93__YH7IaV8M3HfWWHO8uEs_Ih5Lszq9PzJUeQgII5EigyL3.3f0Uq6ENZyQpGzo1Q0jjv4m49fp
 kUsRMJqhQABpuvF0QbpxVYSKOhgncxti0hW5N55W0_bF.lL6Hk5YpN8hBFITBjAc4b2..m8ldphI
 oxR3YwnmKUGg3GENXkPJ2WnevCvA62RnJYFk7lm1yZnKrKBIL.Um13Jk48fQBp_SFZGyNudCWZBI
 4MPSrke5KjrNXdXYyfzxxl5D6N6j0DFvW0zzgdQ9t31hVmMqoCo5I1eVVuMTydJPcFJXqtvf6geZ
 9PLsaJqVQXqSdA3a4SSNU4rdS4DS4w3lgPaVXeTJF7.FNm4_7YT5tAtkJ9psp9gkE1F0EOWK7zUh
 sq3gREsAp_jT5CqPa4Wbf32z_NXjiUpBv42SLLo7shm_GbVSNp4dATF_gxGfperXyLdRdDezJo58
 XVYNGPKGOZURG215VRlej8AuaLlJwoph9AQLNDmbgbhT5mRjZSNICE_hmcWkagvEmh2tenZBKYun
 aHfOEGZtahaZu1xKwJuNzRRvOOEMLEEM4S4Wx_rrkO.JN04xiFTjVADghU22JbWYt_8mimFIWgnO
 6aYZh6VqOVx0hV2AF7Ap7UNbrJ4dCJ1ez6DyJzLBux2whtMM_WXVd1xJ1ShvqkAyt093Xszux4MD
 Hlpvb98VDsY4ULKcyrX3cNbxmyKvxTsqx.E6pitBur5IQuLp2RNnn78tsn3aEYaxYb93x7mjNkuz
 0h96dFbkKj5OlNYCWR2chfHfiyNuC69LM5ASA56_LU3hINapHsRZ8_BQ9BVmGagClb_i4gRpJzr4
 8yAP0mj8Qfb9ovTm1CAnUSZXQ4xq0gHSZNIZiafC5nqwzYeY0c9vPgr3RVWWZSGfsNtABNH5K2sF
 quitNRiDFoJtNlXhhGcZdIoKHbz3E_FIG9XkxP_pTRk1n4vrPNIKFGtzPAZErtDPO9akDMwcnu9V
 09L0zg6GPXcrnrEAm0creVSFfd.7lAN6WfmOwUBiDAkAg64O0z4zIebJxcQLWmlQgR2MxVXMtZW9
 jt3noGJckwCtyQqPB9ndmHo2yezh0YWVyTTfa6UtxPfsFJ1PWKsv8wBuD25u5WfHP6gNQ1mL4p5e
 yepnBxR79KzpOGakGr3r5y.EaofC7pTLyK4ARdkTzYNyxhm_Qj7RJfhj5DA2cnQ6QjbBCB_MaYVT
 n2vAF_uInZIUKxg4HC9spyg8Exq8JerSZdZf9j5CZ7_YAC4AgIAC.QVYSVJEnljjyssOCDwX0uKO
 .7D7L2n6o9BLjL8.Us_MlR7AuyN5UOnR5BOI5ALMNtpd7qrOWuzs26D4KlQxzjrQQPKcoyKJu.qN
 0LK6.8Py.Tlvd9sPaoNxwPRp2XLNTCSnxYhgXETFnBEOw6UwsarhjVk4aKiRKw_WWWjP59eq2H_E
 rOUPoUKGje6nDUaC2uRyhauFiC9Ulff51BR2tOspGuP24oceqvWoZAr5RaoiT60j2nx6ljmHBmn8
 5DSR5uwB9WJIqzAdLNearVst95k23mceRnklGBDyp8B_3B_vpRtQzvMpJw9TDugz5Oo_w1bYMEFu
 Rzs4eFisrGAMaxpgqvQl9DnOGgQC9yPtJNl9_MGzeWW4.41WawYUWlJ2ijSEROO0AK3KnSkmqqIh
 hMm5hoziTSdPPDv95XbTR0HmHTlm.3PN7F2aGbNuE9PRBm1VErRT7jnOHhNKg9J4WbcPV94K126W
 ddk6cIGKw6kLboRY1xtUMfcalxABZ52jNeOXB0oErcixH0jkW4twUApu5JNbQyQQhPSnHHZmeoA9
 noc_J4jmit.yTkb6YWe0I4DX.Yy3yEFWqVeuAhV293ZnjpdD5NqhUfUH_ZWfMhQ--
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic304.consmr.mail.ne1.yahoo.com with HTTP; Mon, 11 Jul 2022 03:13:15 +0000
Received: by hermes--canary-production-sg3-67975bbd4b-w2clr (Yahoo Inc. Hermes
 SMTP Server) with ESMTPA ID 2ed4ea7632ac2e7c9bb6dc343d46ac18; 
 Mon, 11 Jul 2022 03:13:08 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Tom Gillespie <tgbugs@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when
 USE_GTK not defined
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
 <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
Date: Mon, 11 Jul 2022 11:13:04 +0800
In-Reply-To: <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
 (Tom Gillespie's message of "Sun, 10 Jul 2022 19:50:08 -0700")
Message-ID: <87v8s4z6in.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.20381
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1737
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

Tom Gillespie <tgbugs@HIDDEN> writes:

> -#ifdef USE_GTK
>    bool already_has_events;
> -#endif
>  
>    if (xg_select_suppress_count)
>      return pselect (fds_lim, rfds, wfds, efds, timeout, sigmask);
> @@ -126,8 +132,8 @@ xg_select (int fds_lim, fd_set *rfds, fd_set *wfds, fd_set *efds,
>    context = g_main_context_default ();
>    acquire_select_lock (context);
>  
> -#ifdef USE_GTK
>    already_has_events = g_main_context_pending (context);
> +#ifdef USE_GTK
>  #ifndef HAVE_PGTK
>    already_has_events = already_has_events && x_gtk_use_native_input;
>  #endif
> @@ -179,12 +185,6 @@ xg_select (int fds_lim, fd_set *rfds, fd_set *wfds, fd_set *efds,
>  	tmop = &tmo;
>      }
>  
> -#ifndef USE_GTK
> -  fds_lim = max_fds + 1;
> -  nfds = thread_select (pselect, fds_lim,
> -			&all_rfds, have_wfds ? &all_wfds : NULL, efds,
> -			tmop, sigmask);
> -#else
>    /* On PGTK, when you type a key, the key press event are received,
>       and one more key press event seems to be received internally.
>  
> @@ -217,7 +217,6 @@ xg_select (int fds_lim, fd_set *rfds, fd_set *wfds, fd_set *efds,
>  	FD_ZERO (efds);
>        our_fds++;
>      }
> -#endif
>  
>    if (nfds < 0)
>      retval = nfds;
> @@ -248,11 +247,7 @@ xg_select (int fds_lim, fd_set *rfds, fd_set *wfds, fd_set *efds,
>  
>    /* If Gtk+ is in use eventually gtk_main_iteration will be called,
>       unless retval is zero.  */
> -#ifdef USE_GTK
>    need_to_dispatch = retval == 0;
> -#else
> -  need_to_dispatch = true;
> -#endif
>  
>    /* xwidgets make heavy use of GLib subprocesses, which add their own
>       SIGCHLD handler at arbitrary locations.  That doesn't play well

Thanks.  Why did the code previously under !USE_GTK have to be removed?




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

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 02:50:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 10 22:50:28 2022
Received: from localhost ([127.0.0.1]:38090 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAjVE-0006FD-0c
	for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 22:50:28 -0400
Received: from mail-pl1-f172.google.com ([209.85.214.172]:40715)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tgbugs@HIDDEN>) id 1oAjVC-0006Ev-WC
 for 56487 <at> debbugs.gnu.org; Sun, 10 Jul 2022 22:50:27 -0400
Received: by mail-pl1-f172.google.com with SMTP id b2so3325993plx.7
 for <56487 <at> debbugs.gnu.org>; Sun, 10 Jul 2022 19:50:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=fK1IRhNmUzOAZsBQaBEwJQloklV9QpgFaBPkjKkIewo=;
 b=eYIhFd9ZyRlJqzRced/9HnaiWynZPyFUxvu0CUG7zpxRz1i40RxPjXgphUXpoqQSZt
 PJgcU37yL037w7AIozdZ3UrSAyiBq/Kf+GnT/rTvM4AynGgAnZQ5nTosrRnLI45r7GuH
 GgjhHIPPaHUjbciJSiYG9PKig1xP7AkEg/OIgubFLh2E1NaYm4FxgmKgxyX2Gdu6HQWb
 eFbiluwKfyZBO1JMBtxjDaFMPSUCtmRPlqPogwiy/6JzC4WU07K58Or2RueteTACjO4U
 Gf2iUIuBPg2VgSn6bfhB3PUSqWrJ/zekPY/Po/6RxSSbMhQL5/kmvezfn3MRiB6fakwq
 wcmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=fK1IRhNmUzOAZsBQaBEwJQloklV9QpgFaBPkjKkIewo=;
 b=eyWA0gcNmEUtSyTIyAbmCKkO+8VOVo3azKhCx3QYE5BnjU7Bg9ZdQWQS/Sa9B/QAPW
 Wo1dP1WcPSYXmGYUaKS9ckENeBmybGzA8ExJRhFNh20cig9zeLJgHJqruurMrMnMz8q5
 r/tF2nP+ur55h8FUaGzWubLcH9cMKPm6ThZ0vkD4Fr8+I+Fdwzq2lx/INtCjUr4T8kNZ
 YmX6mlQvW8DHDo3juMddj0JqGrISaXc2NatauRbYH/ygsmG1j1YU6N6TEubfBNCcv9kh
 rmRsAAKHSUiwvZehXkgs9aKh0eLR3q+dDzGVChGn74R3NujRC+IUm4kxypzgBFqKUwk/
 briw==
X-Gm-Message-State: AJIora94vA8Yi6Ud6xc2jR3ZHQLOVwlnpqLylo2+ZZv174OqfTr6z6es
 T+xzPFdFpkzzIPPfHgHGaFlbrVwke4z5osmgYw19t/mg
X-Google-Smtp-Source: AGRyM1vuahhVFTWs0E6nB1eWpiO1DGhFjY9DngGdBwRfureOZST7m7NrlXGN/grs9vwu/oDOo3+u+5OyoK5mkw9GUIY=
X-Received: by 2002:a17:902:7244:b0:16b:d4a8:b92e with SMTP id
 c4-20020a170902724400b0016bd4a8b92emr16511275pll.16.1657507820731; Sun, 10
 Jul 2022 19:50:20 -0700 (PDT)
MIME-Version: 1.0
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 <871qus1kkt.fsf@HIDDEN>
In-Reply-To: <871qus1kkt.fsf@HIDDEN>
From: Tom Gillespie <tgbugs@HIDDEN>
Date: Sun, 10 Jul 2022 19:50:08 -0700
Message-ID: <CA+G3_PP-xUHs-XtoiV_xvnFVydY7-LQqTSL3BUGj_Vg=iWaCmg@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when USE_GTK
 not defined
To: 56487 <at> debbugs.gnu.org
Content-Type: multipart/mixed; boundary="000000000000de4b4305e37e9c30"
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: Po Lu <luangruo@HIDDEN>
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 (-)

--000000000000de4b4305e37e9c30
Content-Type: text/plain; charset="UTF-8"

Here is (I think) the patch with correctly formatted change log entries.

--000000000000de4b4305e37e9c30
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0001-xgselect.c-avoid-race-condition-leading-to-abort.patch"
Content-Disposition: attachment; 
	filename="0001-xgselect.c-avoid-race-condition-leading-to-abort.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_l5g5cdc50>
X-Attachment-Id: f_l5g5cdc50

RnJvbSBiM2E3YzU3MTViMTk5YzljZTkzNWE5MDFkMmViMDJmMjM4YWYwNzY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gR2lsbGVzcGllIDx0Z2J1Z3NAZ21haWwuY29tPgpEYXRl
OiBUdWUsIDUgSnVsIDIwMjIgMTM6NDM6MjUgLTA3MDAKU3ViamVjdDogW1BBVENIXSB4Z3NlbGVj
dC5jOiBhdm9pZCByYWNlIGNvbmRpdGlvbiBsZWFkaW5nIHRvIGFib3J0CgoqIHNyYy94Z3NlbGVj
dC5jICh4Z19zZWxlY3QpOiBSZW1vdmUgaWZkZWZzIHRoYXQgd2VyZSBwcmV2aW91c2x5IFVTRV9H
VEsKc3BlY2lmaWMgdG8gYmUgdW5jb25kaXRpb25hbC4gVGhpcyBwcmV2ZW50cyBhIHJhY2UgY29u
ZGl0aW9uIGNhdXNlZCBieQphIGNhbGwgdG8gcmVsZWFzZV9zZWxlY3RfbG9jayBmcm9tIHRyaWdn
ZXJpbmcgd2hlbiBjb25maWd1cmluZyBFbWFjcwp3aXRoIGFueSB0b29sa2l0IG90aGVyIHRoYW4g
Z3RrLgoocmVsZWFzZV9zZWxlY3RfbG9jayk6IEFkZCBhIGJyYW5jaCB0byBjaGVjayB3aGV0aGVy
CnRocmVhZHNfaG9sZGluZ19nbGliX2xvY2sgaGFzIGdvbmUgbmVnYXRpdmUsIGFuZCBpZiBzbywg
cmVzdG9yZSB0bwp6ZXJvLiAgSW4gdGhlIGNhc2Ugd2hlcmUgdGhlcmUgYXJlIG11bHRpcGxlIHRo
cmVhZHMsCnRocmVhZHNfaG9sZGluZ19nbGliX2xvY2sgY291bGQgYmVjb21lIGFuZCBzdGF5IG5l
Z2F0aXZlLCBwcmV2ZW5kaW5nCmdfbWFpbl9jb250ZXh0X3JlbGVhc2UgZnJvbSBldmVyIGJlaW5n
IGNhbGxlZCwgZXZlbiB3aGVuIGl0IHNob3VsZApoYXZlIGJlZW4uCgpBcyBmYXIgYXMgSSBjYW4g
dGVsbCB0aGUgd2F5IHRoYXQgdGhlIHRocmVhZC5jIGFuZCB4Z3NlbGVjdC5jIGNvZGUgd2FzCndy
aXR0ZW4gd2FzIHdpdGggdGhlIGludGVudGlvbiBvZiBhdm9pZGluZyBhZGRpdGlvbmFsIGxvY2tz
LiBUaGlzIG1lYW5zCnRoYXQgdGhpcyBjb2RlIGlzIGV4cXVpc2l0ZWx5IHNlbnN0aXZpZSB0byBz
bGlnaHQgY2hhbmdlcyBpbiB0aW1pbmcuIEEKY29tbWVudCBpbiB0aHJlYWQuYyBoYXMgYmVlbiBh
ZGRlZCBhdCBvbmUgbG9jYXRpb24gd2hlcmUgdGhpcyBoYXBwZW5zLgoKSXQgaXMgZW50aXJlbHkg
cG9zc2libGUgdGhhdCB0aGUgcmVtb3ZhbCBvZiB0aGUgaWZkZWZzIGJyYW5jaGluZyBvbgpVU0Vf
R1RLIHJlc29sdmVzIHRoaXMgaXNzdWUgYnkgc2xpZ2h0bHkgY2hhbmdpbmcgdGhlIHRpbWluZ3Mg
d2hlbgp1c2luZyBvdGhlci9ubyB0b29sa2l0cyBzbyB0aGF0IHRoZSBhYm9ydCBkb2VzIG5vdCB0
cmlnZ2VyLiBJbiBhbGwKY2FzZXMgYWJvcnRzIGNhbiBiZSBpbmR1Y2VkIGJ5IGFkZGluZyBzb21l
dGhpbmcgbGlrZSBmcHV0cyBpbiB0aHJlYWQuYwphdCB0aGUgbG9jYXRpb24gb2YgdGhlIG5ldyBj
b21tZW50LgoKRm9yIHRoZSByZWNvcmQsIHRoZSBhYm9ydCBiZWhhdmlvciBpcyBub3QgcHJlc2Vu
dCBpbiBFbWFjcyAyNywgYW5kIHdhcwppbnRyb2R1Y2VkIGJ5IDljNjJmZmIwODI2MmM4MmI3ZTM4
ZTZlYjU3NjdmMjA4NzQyNGFhNDcgKHRoZSBiaXNlY3Qgd2FzCnF1aXRlIGEgcGFpbiwgc28gaG9w
ZWZ1bGx5IG5vIG9uZSBldmVyIG5lZWRzIHRvIGRvIGl0IGFnYWluKS4KLS0tCiBzcmMvdGhyZWFk
LmMgICB8ICA1ICsrKysrCiBzcmMveGdzZWxlY3QuYyB8IDI5ICsrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3NyYy90aHJlYWQuYyBiL3NyYy90aHJlYWQuYwppbmRleCA2MjZk
MTRhYWQwLi5hMGU4NWJiNzVjIDEwMDY0NAotLS0gYS9zcmMvdGhyZWFkLmMKKysrIGIvc3JjL3Ro
cmVhZC5jCkBAIC02MTIsNiArNjEyLDExIEBAIHJlYWxseV9jYWxsX3NlbGVjdCAodm9pZCAqYXJn
KQogICBzYS0+cmVzdWx0ID0gKHNhLT5mdW5jKSAoc2EtPm1heF9mZHMsIHNhLT5yZmRzLCBzYS0+
d2Zkcywgc2EtPmVmZHMsCiAJCQkgICBzYS0+dGltZW91dCwgc2EtPnNpZ21hc2spOwogCisgIC8q
IFRoZSBleGFjdCB0aW1pbmcgb2YgdGhpcyBjYWxsIGlzIGNyaXRpY2FsLiBJZiB5b3UgYXJlIGRl
YnVnZ2luZworICAgICBhbmQgYWRkIGEgY2FsbCB0byBlLmcuIGZwdXRzIGJlZm9yZSByZWxlYXNl
X3NlbGVjdF9sb2NrLCB0aGVuCisgICAgIHRoZSBpbnRlcm5hbCBjYWxsIHRvIGdfbWFpbl9jb250
ZXh0X3JlbGVhc2UgY2FuIHNvbWV0aW1lcyByZXN1bHQKKyAgICAgaW4gYSBuZWdhdGl2ZSBvdmVy
ZmxvdyBvZiBnbWFpbiBjb250ZXh0LT5vd25lcl9jb3VudCwgdHJpZ2dlcmluZworICAgICBhbiBh
Ym9ydC4gKi8KICAgcmVsZWFzZV9zZWxlY3RfbG9jayAoKTsKIAogICBibG9ja19pbnRlcnJ1cHRf
c2lnbmFsICgmb2xkc2V0KTsKZGlmZiAtLWdpdCBhL3NyYy94Z3NlbGVjdC5jIGIvc3JjL3hnc2Vs
ZWN0LmMKaW5kZXggNmUwOWExNWZhOC4uOWE3OTEyMTYxNyAxMDA2NDQKLS0tIGEvc3JjL3hnc2Vs
ZWN0LmMKKysrIGIvc3JjL3hnc2VsZWN0LmMKQEAgLTM5LDEyICszOSwyMCBAQCBDb3B5cmlnaHQg
KEMpIDIwMDktMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIHZvaWQKIHJlbGVh
c2Vfc2VsZWN0X2xvY2sgKHZvaWQpCiB7CisgIHB0cmRpZmZfdCBsdGhnbDsKICNpZiBHTlVDX1BS
RVJFUSAoNCwgNywgMCkKLSAgaWYgKF9fYXRvbWljX3N1Yl9mZXRjaCAoJnRocmVhZHNfaG9sZGlu
Z19nbGliX2xvY2ssIDEsIF9fQVRPTUlDX0FDUV9SRUwpID09IDApCi0gICAgZ19tYWluX2NvbnRl
eHRfcmVsZWFzZSAoZ2xpYl9tYWluX2NvbnRleHQpOworICBsdGhnbCA9IF9fYXRvbWljX3N1Yl9m
ZXRjaCAoJnRocmVhZHNfaG9sZGluZ19nbGliX2xvY2ssIDEsIF9fQVRPTUlDX0FDUV9SRUwpOwor
ICBpZiAobHRoZ2wgPT0gMCkKKyAgICAgIGdfbWFpbl9jb250ZXh0X3JlbGVhc2UgKGdsaWJfbWFp
bl9jb250ZXh0KTsKKyAgZWxzZSBpZiAobHRoZ2wgPCAwKQorICAgIC8qIHJlc2V0IHRvIHplcm8g
aW4gdGhlIGV2ZW50IHRoYXQgbXVsdGlwbGUgdGhyZWFkcyBjYXVzZSB0aGlzIHRvIGdvIHRvIC0x
ICovCisgICAgX19hdG9taWNfZmV0Y2hfYWRkICgmdGhyZWFkc19ob2xkaW5nX2dsaWJfbG9jaywg
MSwgX19BVE9NSUNfQUNRX1JFTCk7CiAjZWxzZQotICBpZiAoLS10aHJlYWRzX2hvbGRpbmdfZ2xp
Yl9sb2NrID09IDApCisgIGx0aGdsID0gLS10aHJlYWRzX2hvbGRpbmdfZ2xpYl9sb2NrOworICBp
ZiAobHRoZ2wgPT0gMCkKICAgICBnX21haW5fY29udGV4dF9yZWxlYXNlIChnbGliX21haW5fY29u
dGV4dCk7CisgIGVsc2UgaWYgKGx0aGdsIDwgMCkKKyAgICB0aHJlYWRzX2hvbGRpbmdfZ2xpYl9s
b2NrKys7CiAjZW5kaWYKIH0KIApAQCAtMTE2LDkgKzEyNCw3IEBAIHhnX3NlbGVjdCAoaW50IGZk
c19saW0sIGZkX3NldCAqcmZkcywgZmRfc2V0ICp3ZmRzLCBmZF9zZXQgKmVmZHMsCiAgIGludCBu
X2dmZHMsIHJldHZhbCA9IDAsIG91cl9mZHMgPSAwLCBtYXhfZmRzID0gZmRzX2xpbSAtIDE7CiAg
IGludCBpLCBuZmRzLCB0bW9faW5fbWlsbGlzZWMsIG11c3RfZnJlZSA9IDA7CiAgIGJvb2wgbmVl
ZF90b19kaXNwYXRjaDsKLSNpZmRlZiBVU0VfR1RLCiAgIGJvb2wgYWxyZWFkeV9oYXNfZXZlbnRz
OwotI2VuZGlmCiAKICAgaWYgKHhnX3NlbGVjdF9zdXBwcmVzc19jb3VudCkKICAgICByZXR1cm4g
cHNlbGVjdCAoZmRzX2xpbSwgcmZkcywgd2ZkcywgZWZkcywgdGltZW91dCwgc2lnbWFzayk7CkBA
IC0xMjYsOCArMTMyLDggQEAgeGdfc2VsZWN0IChpbnQgZmRzX2xpbSwgZmRfc2V0ICpyZmRzLCBm
ZF9zZXQgKndmZHMsIGZkX3NldCAqZWZkcywKICAgY29udGV4dCA9IGdfbWFpbl9jb250ZXh0X2Rl
ZmF1bHQgKCk7CiAgIGFjcXVpcmVfc2VsZWN0X2xvY2sgKGNvbnRleHQpOwogCi0jaWZkZWYgVVNF
X0dUSwogICBhbHJlYWR5X2hhc19ldmVudHMgPSBnX21haW5fY29udGV4dF9wZW5kaW5nIChjb250
ZXh0KTsKKyNpZmRlZiBVU0VfR1RLCiAjaWZuZGVmIEhBVkVfUEdUSwogICBhbHJlYWR5X2hhc19l
dmVudHMgPSBhbHJlYWR5X2hhc19ldmVudHMgJiYgeF9ndGtfdXNlX25hdGl2ZV9pbnB1dDsKICNl
bmRpZgpAQCAtMTc5LDEyICsxODUsNiBAQCB4Z19zZWxlY3QgKGludCBmZHNfbGltLCBmZF9zZXQg
KnJmZHMsIGZkX3NldCAqd2ZkcywgZmRfc2V0ICplZmRzLAogCXRtb3AgPSAmdG1vOwogICAgIH0K
IAotI2lmbmRlZiBVU0VfR1RLCi0gIGZkc19saW0gPSBtYXhfZmRzICsgMTsKLSAgbmZkcyA9IHRo
cmVhZF9zZWxlY3QgKHBzZWxlY3QsIGZkc19saW0sCi0JCQkmYWxsX3JmZHMsIGhhdmVfd2ZkcyA/
ICZhbGxfd2ZkcyA6IE5VTEwsIGVmZHMsCi0JCQl0bW9wLCBzaWdtYXNrKTsKLSNlbHNlCiAgIC8q
IE9uIFBHVEssIHdoZW4geW91IHR5cGUgYSBrZXksIHRoZSBrZXkgcHJlc3MgZXZlbnQgYXJlIHJl
Y2VpdmVkLAogICAgICBhbmQgb25lIG1vcmUga2V5IHByZXNzIGV2ZW50IHNlZW1zIHRvIGJlIHJl
Y2VpdmVkIGludGVybmFsbHkuCiAKQEAgLTIxNyw3ICsyMTcsNiBAQCB4Z19zZWxlY3QgKGludCBm
ZHNfbGltLCBmZF9zZXQgKnJmZHMsIGZkX3NldCAqd2ZkcywgZmRfc2V0ICplZmRzLAogCUZEX1pF
Uk8gKGVmZHMpOwogICAgICAgb3VyX2ZkcysrOwogICAgIH0KLSNlbmRpZgogCiAgIGlmIChuZmRz
IDwgMCkKICAgICByZXR2YWwgPSBuZmRzOwpAQCAtMjQ4LDExICsyNDcsNyBAQCB4Z19zZWxlY3Qg
KGludCBmZHNfbGltLCBmZF9zZXQgKnJmZHMsIGZkX3NldCAqd2ZkcywgZmRfc2V0ICplZmRzLAog
CiAgIC8qIElmIEd0aysgaXMgaW4gdXNlIGV2ZW50dWFsbHkgZ3RrX21haW5faXRlcmF0aW9uIHdp
bGwgYmUgY2FsbGVkLAogICAgICB1bmxlc3MgcmV0dmFsIGlzIHplcm8uICAqLwotI2lmZGVmIFVT
RV9HVEsKICAgbmVlZF90b19kaXNwYXRjaCA9IHJldHZhbCA9PSAwOwotI2Vsc2UKLSAgbmVlZF90
b19kaXNwYXRjaCA9IHRydWU7Ci0jZW5kaWYKIAogICAvKiB4d2lkZ2V0cyBtYWtlIGhlYXZ5IHVz
ZSBvZiBHTGliIHN1YnByb2Nlc3Nlcywgd2hpY2ggYWRkIHRoZWlyIG93bgogICAgICBTSUdDSExE
IGhhbmRsZXIgYXQgYXJiaXRyYXJ5IGxvY2F0aW9ucy4gIFRoYXQgZG9lc24ndCBwbGF5IHdlbGwK
LS0gCjIuMzUuMQoK
--000000000000de4b4305e37e9c30--




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

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


Received: (at 56487) by debbugs.gnu.org; 11 Jul 2022 01:53:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 10 21:53:40 2022
Received: from localhost ([127.0.0.1]:38053 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAicG-0004oX-3u
	for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 21:53:40 -0400
Received: from sonic315-21.consmr.mail.ne1.yahoo.com ([66.163.190.147]:42533)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1oAicD-0004o5-Ml
 for 56487 <at> debbugs.gnu.org; Sun, 10 Jul 2022 21:53:38 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657504411; bh=Def8Z0A+rD0BIRvc7x++VtiMkHowZ5hy3mNms14rrEU=;
 h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To;
 b=ZGe+mvdt+QxF2G6bhiIZ9WzJJsbLH+wIhKxtX11Vek9NSsBfu+RulC7o8AMZDHOBalqB75YItHYh6u+7+tioxjMWlMuUZFlpfFBVLb9+ZXoE4AzukD/5H7C+wc5YvAhPVX0a0kb586WdE+1pEfz++c+XqKf6fD9QyCTFIYrftfRteSGNyRwO5esAfsyq/SgBAu6zRxPKA0NP/y7qsqj68XWkYQmtSUoa9b42eWN4SwyO4R9IRjLxqKxcU2PtK5+JJBQLio7mZs5lIxWgY+/ia9KrKHw132z+c7rEwmrKdUGMXz1xKCuj90PYah98kVdjP0lpqSAhdQnqWxPnK9ZsEA==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1657504411; bh=M7Y5jxmWmYAnJc9DPKojVHcwUPfBvIjzEolNlRli4eU=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=EheJkCbEJFB9gI54ncB5kZRIxmyJTgaPg8nw/yTysFP4lis2dXny1YH8eiLEp3WHXwtZ/6RzZ6PExoCg972iIiWgHWFfHiUTIPLS4oaodXqST+skSj4rctwmlUzQOyY7foA+lkpjNVjZhxeJRugcyg6UUMwBt7a/yYRT5rhTMxVI1+175DtDAPUO8ycogUsk/c5RtrBekkIDsgJkrSmMEjAZezJejPPjSgBaO9U+c8fsbz3njHuNWK10Ih30Pm/0ML3OZA+HK4vcyLwSBJKWBaLJtz498+MNaKFZVB3FuJBtDCTzJFICO2LBt3nqcgeZVvdT2/n8AcBewqaGRb3WgQ==
X-YMail-OSG: vt3pYRsVM1mZdSKp43mIqIarVVveA0TAj4RmaAnHzM8gKDI6kNTYo6c3jJIZQMC
 mwXxVupnwwEt2xORFBdA.J5d0zaglgPddI1Bmx0aRdqfXDRMKn0TzM2DOXzCrbwhB7hhdfM3fkZW
 RCdD5lrx.HE7B_AqQKOHJkVhinfNrMY3B98rnLtXx8Fn5fRvIIpDZWt1u.komDSy031Gp3oh1jlD
 2UXO2.1PH4Hm8l4Ci4k7bREyFXwdvf.XnoH4UK1qciyGlkBitxuWt64th88ckAYsZ_sDCkmlQOG.
 CEvfyGxq4Pgc9C3Rvgzy6myZhA9ov4ntwdW.J034dV_DtBOMbH1A4gNrXTxzbPZzrQKYO3Q6uW9m
 9uCByxXtLK9sPkvwf5LLAv9YjqM43UtPmN2I8ZZlZzKggQQks9gzn1gtOh77aWgiCgs8U4Ex.1zE
 PTThWMeY14kZ4CrOufrBg0EL90Ah2Mz8jDSqgoxSoQD6zfH_Ef6Bw6Ty3IOePzH5ptAxrKt91_kV
 uNRCTKyO.wKP6PcYRbtSi2AXNLcsT8JTmbRyxJCU4It8QKNY1i7jaWlQ_zlMjK0VFiZiz8Eu9df4
 bYKtaf1847yIBa6wkaE0MyOGwW35tjo1A3W8bzi9YzvA6yhezOG27NeOtQYW6wD2u98_akxlRKKP
 xoMZ3_nCQwMPuympiPLpAYiBGDyyGHzOaxStZ3CZE2X_twnY7xZZ_rnjlKQufeeaQxeEF1fr4CKj
 7kNopNfUVsCPoTqOJwbivoKM95wln1HY_rl9QcRp05CGDC3igYztiYQg3EUqAeLRkitpHBjZs3PQ
 pXYT_1AD_S0sVRp0Cs3VuTBJJTtHaZDPMOuljEVQIL3.HHSpsxLOAgUGE6XCJA9E1ZwrQFzihy78
 8m7pW1WbqjqdxqZ9DwwK_F8NkGCZVAbLbJePcuvNj8V9zIUqiml.LYnqh1N8ks9reey7X8cbojSJ
 _LcgSk6S4na3LVn2MlY5oP1bu3isSbk68xBo96PEeeQnGJ_g.U_R2.qMNVZAcDCkU0UYNmhnW4yv
 sRPBCBraaA7lHx4JIO24O0TOWlD9DauGyGMcQ5qQW5_j_Rq4nXE0.WcsKlJvy5DubwGrcMo4oaKR
 3BBz2dMKqivh8zFAf5Do0Us7mub9Ag28Mac33GEBl4i7ve40RvaAvnaF8zCfZv7G2UtXT5YfL4uQ
 l88O7jSgyO13aRskgNNnlpgKWx1TY9dx5QPrN8e8mZgzQf5alruRDY3idMkQlKVOnI1faid2M.QZ
 DvwK9GQ3YmuDRNxckaR7nlHe8Emm3m7iGkxZdcREWc6T9RWlOWNDbGLcd1qw8zyQQyKHDBLFGcC1
 F.XnxhKOde0mcLFhe3N53mijo3najkyfzUTwcq_T3L.vYaaFB6cogDu0x8ergK9jZZU3xld2m70i
 _gxf_dSJEUXnQSuNm.pwu9xu8aoG7f1AyF45BVIPUYFtTAd4QnQzCYQskmdXeMIOBAf0sWGXWpam
 et6pvl8ecMDaZdgpdYK8ZoZqjan99Ju77tRE5PP07gFYhhOYmG0vWAokJe_wXf6xmBUbjfxvj3vo
 JaSt2dJqLw43vGGx14eXFAPgzEQ.v7moE9aH.q2w_05i8C21Lm5kovHyNyrrRC0PuhbZsAEzs9ZN
 eDExcG825cWmc08lJHWCw4BVdFPvJu3Q2gwm02wKJQQ8m5bPFn5LQFgws3UZkprXGfgAs3wX8foD
 YIljXDW3BATgfRh.FJHxlIY3DaUomHog02KTiVrHulP9Nev09VMoR5iq4Z0IRsJYZ92gefdDIY7n
 4JP7eMyuribxU_FFnC2ykedR9WCyNDJvGhxD42XZxxNxEOE5AmFHs46p2zS5JYTLEKwEnV7IdXOH
 Xkxqz3Ju6h8BK88stp.xkUBD...qU4sXuIRTDikk6LkRExSJYVBVba2N1caFztSFovAqPxxmwkHm
 pU4qpKr3WNw1QVB9hGVWaIy7jvt5TOQNxCUA8kGxinDd0F2DiYNM0LsY2jtAPzM2DlqKjKeaga6L
 405pwJjoh8cAMmY.oLqAQWDI5hliqXLg5pjgl.nOPYqppG_j7K08Gq.uCzzMTBOwB6rtwwPhsfF7
 k5biU1EVmyHqu6sxOeF79ghZDIGSl718oFHudQu0M82pgvalyxD9HNzrsR6ZTyeRtKgMpBKjVLMo
 3clBUYXJhlv0rmhQ98VKuLIzruYnG1FEnSMo_nXR8O5cMXRRNRnOTCpe7ckmpm0ZsdepTAqQw5qm
 KqiNd7vNuydxLnp13TBdTCC52ese7FhxAmEtCmIXeUk35Lz0TU0X6XEZn1qAdJw--
X-Sonic-MF: <luangruo@HIDDEN>
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic315.consmr.mail.ne1.yahoo.com with HTTP; Mon, 11 Jul 2022 01:53:31 +0000
Received: by hermes--canary-production-sg3-67975bbd4b-hh5lh (Yahoo Inc. Hermes
 SMTP Server) with ESMTPA ID 01e1a68af9875030d08f6c6f5590b579; 
 Mon, 11 Jul 2022 01:53:26 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: Tom Gillespie <tgbugs@HIDDEN>
Subject: Re: bug#56487: xgselect race condition leading to abort when
 USE_GTK not defined
References: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
Date: Mon, 11 Jul 2022 09:53:22 +0800
In-Reply-To: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
 (Tom Gillespie's message of "Sun, 10 Jul 2022 14:05:58 -0700")
Message-ID: <871qus1kkt.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Mailer: WebService/1.1.20381
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 2484
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 56487
Cc: 56487 <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 (-)

Tom Gillespie <tgbugs@HIDDEN> writes:

> From e120751b9de79be521f490f8c2f99597868b3208 Mon Sep 17 00:00:00 2001
> From: Tom Gillespie <tgbugs@HIDDEN>
> Date: Tue, 5 Jul 2022 13:43:25 -0700
> Subject: [PATCH] xgselect.c: avoid race condition leading to abort
>
> xgselect.c (xg_select): Remove ifdefs that were previously USE_GTK
> specific to be unconditional. This prevents a race condition caused by
> a call to release_select_lock from triggering when configuring Emacs
> with any toolkit other than gtk.
>
> xgselect.c (release_select_lock): Add a branch to check whether
> threads_holding_glib_lock has gone negative, and if so, restore to zero.
> In the case where there are multiple threads, threads_holding_glib_lock
> could become and stay negative, prevending g_main_context_release from
> ever being called, even when it should have been.
>
> As far as I can tell the way that the thread.c and xgselect.c code was
> written was with the intention of avoiding additional locks. This means
> that this code is exquisitely senstivie to slight changes in timing. A
> comment in thread.c has been added at one location where this happens.
>
> It is entirely possible that the removal of the ifdefs branching on
> USE_GTK resolves this issue by slightly changing the timings when
> using other/no toolkits so that the abort does not trigger. In all
> cases aborts can be induced by adding something like fputs in thread.c
> at the location of the new comment.
>
> For the record, the abort behavior is not present in Emacs 27, and was
> introduced by 9c62ffb08262c82b7e38e6eb5767f2087424aa47 (the bisect was
> quite a pain, so hopefully no one ever needs to do it again).

Thanks.  The commit message does not really comply with our style,
however.  The ChangeLog entries should look like this instead:


* src/xgselect.c (xg_select): Remove ifdefs that were previously
USE_GTK specific to be unconditional. This prevents a race
condition caused by a call to release_select_lock from
triggering when configuring Emacs with any toolkit other than
GTK.
(release_select_lock): Add a branch to check whether
threads_holding_glib_lock has gone negative, and if so, restore
to zero.  In the case where there are multiple threads,
threads_holding_glib_lock could become and stay negative,
prevending g_main_context_release from ever being called, even
when it should have been.


You can use C-c C-w inside a *vc-log* buffer to generate an
appropriately formatted commit message.




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

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


Received: (at submit) by debbugs.gnu.org; 10 Jul 2022 21:06:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Jul 10 17:06:17 2022
Received: from localhost ([127.0.0.1]:37855 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1oAe88-0005rl-QR
	for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 17:06:17 -0400
Received: from lists.gnu.org ([209.51.188.17]:38322)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <tgbugs@HIDDEN>) id 1oAe87-0005re-Os
 for submit <at> debbugs.gnu.org; Sun, 10 Jul 2022 17:06:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:60724)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <tgbugs@HIDDEN>) id 1oAe87-000452-Jc
 for bug-gnu-emacs@HIDDEN; Sun, 10 Jul 2022 17:06:15 -0400
Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]:39813)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <tgbugs@HIDDEN>) id 1oAe85-0003k1-S7
 for bug-gnu-emacs@HIDDEN; Sun, 10 Jul 2022 17:06:15 -0400
Received: by mail-pg1-x52b.google.com with SMTP id q82so3192563pgq.6
 for <bug-gnu-emacs@HIDDEN>; Sun, 10 Jul 2022 14:06:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=mime-version:from:date:message-id:subject:to;
 bh=QdW4G5jgY+0M6g0IIJTyL0E7kTrVLgBIY+sRCh9lctw=;
 b=lILcMUrdg4fN2q/psOKUu3pSebGkUEuPBHaQTz8Pg2tsPyfuMqdQ/WQ+kw6woI+8d1
 xRd6E87KZLFH2rd2L03xCp6ORvSuWL0p/0c9NyDh+MjNw5zt+jiC4Kpw/5afsP5mD4Dp
 Pn3vWLI1T7c35fAumd0Uu/zzdU5ipwmr+oLqYudtEav93jH1loFc4S44/6cV/e0tEW/i
 V2bqnqOgIMCXFAb8eSB1f1ktC2CB5kGVzQIZWHYp3ORQoFT+P9zRoxlm4DXKPYu55L2i
 fx1TKYCxdiQ2/D11lSNNJ3+1uzH0957aJlAS7uCYpBxi6lK42iPtip17sNkNLGb10nyb
 J50w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=QdW4G5jgY+0M6g0IIJTyL0E7kTrVLgBIY+sRCh9lctw=;
 b=3Z/pXvXv87AcUvYroTwjTNsW1qlFJ5fFP0bvVd3s9VYY+I/ztawBZWilyxI4uN62Aw
 tgnEhSI0w1MMCYHgRY4N+n0gWKXH4I+/mBW9ZyC8C0+ZDOV+8ue8TL0y1CBvEnTjD7UE
 L2mj5AI8UOAw6hqmQGXl2oqY1sDK+fukQLAzfW01JIA4FSkAvy8o1qWKWROKBMlDFEZP
 Jr66A9t4p25Wx7Qp+Hn18EfC+lXQBoR2sV3TL5gV0wKhDqHjzsBT5NRgbnvjpTGMNOT+
 3IfqiUBWuEQjn+pzZggw82/3AOpcKf41fTMSatqPBMdBJz4ATkEzJZuS1X/+IED3fB2G
 VbHA==
X-Gm-Message-State: AJIora/hudXTn2QunkVy9N8cNEaueX/SU7g/u+0Lr6Tqf2IOfrx1Yja4
 WWrm5JvZP7L0IkssdtJXye0GObYO/CfFfDQb88PtsAFMs5o=
X-Google-Smtp-Source: AGRyM1uVa62EfQpWMRvUbMPSeX1SXezus9o9O+6AqnYSeQeyhMjyGGxg980sh/S+KNCifuPYxB/azaQ5EK3PvoycXO4=
X-Received: by 2002:a05:6a00:ad2:b0:4f1:2734:a3d9 with SMTP id
 c18-20020a056a000ad200b004f12734a3d9mr15367813pfl.61.1657487169570; Sun, 10
 Jul 2022 14:06:09 -0700 (PDT)
MIME-Version: 1.0
From: Tom Gillespie <tgbugs@HIDDEN>
Date: Sun, 10 Jul 2022 14:05:58 -0700
Message-ID: <CA+G3_PM8-aF+OdLrBg+PPFOmvCMYcVr-VHsASRt0xe4b9E5FYQ@HIDDEN>
Subject: xgselect race condition leading to abort when USE_GTK not defined
To: Emacs Bug Report <bug-gnu-emacs@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000f6fe4405e379cd90"
Received-SPF: pass client-ip=2607:f8b0:4864:20::52b;
 envelope-from=tgbugs@HIDDEN; helo=mail-pg1-x52b.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,
 T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
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: -2.3 (--)

--000000000000f6fe4405e379cd90
Content-Type: text/plain; charset="UTF-8"

There is a race condition in xgselect.c leading to an abort being
raised in glib code. I have attached a patch that fixes the issue.

It took an absurd amount of time to track this down and debug. The
patch and repro file contain more information.

This is not the easiest bug to test for because the race condition is
non-deterministic, I have attached the elisp file that I use to
explore and reproduce the issue.

Ensure that you have glib installed and that you are building --with-x
so that the code in xgselect is enabled. Run configure as ./configure
--with-x-toolkit=lucid (or anything except gtk), and then run make.

Assuming process-thread-bugs.el is in the top level of the emacs repo
define the following function

function loop-abort () { while true; do src/emacs -Q -batch -l \
./process-thread-bugs.el will abort 1 || return $?; done }

You can then run loop-abort; echo $? and when the patch is not applied
Emacs will eventually abort. You can also add a call to fputs in
thread.c at the location of the comment and you will almost
immediately see the abort behavior, even when building with gtk.

--000000000000f6fe4405e379cd90
Content-Type: application/x-patch; 
	name="0001-xgselect.c-avoid-race-condition-leading-to-abort.patch"
Content-Disposition: attachment; 
	filename="0001-xgselect.c-avoid-race-condition-leading-to-abort.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_l5fsxmod0>
X-Attachment-Id: f_l5fsxmod0

RnJvbSBlMTIwNzUxYjlkZTc5YmU1MjFmNDkwZjhjMmY5OTU5Nzg2OGIzMjA4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUb20gR2lsbGVzcGllIDx0Z2J1Z3NAZ21haWwuY29tPgpEYXRl
OiBUdWUsIDUgSnVsIDIwMjIgMTM6NDM6MjUgLTA3MDAKU3ViamVjdDogW1BBVENIXSB4Z3NlbGVj
dC5jOiBhdm9pZCByYWNlIGNvbmRpdGlvbiBsZWFkaW5nIHRvIGFib3J0Cgp4Z3NlbGVjdC5jICh4
Z19zZWxlY3QpOiBSZW1vdmUgaWZkZWZzIHRoYXQgd2VyZSBwcmV2aW91c2x5IFVTRV9HVEsKc3Bl
Y2lmaWMgdG8gYmUgdW5jb25kaXRpb25hbC4gVGhpcyBwcmV2ZW50cyBhIHJhY2UgY29uZGl0aW9u
IGNhdXNlZCBieQphIGNhbGwgdG8gcmVsZWFzZV9zZWxlY3RfbG9jayBmcm9tIHRyaWdnZXJpbmcg
d2hlbiBjb25maWd1cmluZyBFbWFjcwp3aXRoIGFueSB0b29sa2l0IG90aGVyIHRoYW4gZ3RrLgoK
eGdzZWxlY3QuYyAocmVsZWFzZV9zZWxlY3RfbG9jayk6IEFkZCBhIGJyYW5jaCB0byBjaGVjayB3
aGV0aGVyCnRocmVhZHNfaG9sZGluZ19nbGliX2xvY2sgaGFzIGdvbmUgbmVnYXRpdmUsIGFuZCBp
ZiBzbywgcmVzdG9yZSB0byB6ZXJvLgpJbiB0aGUgY2FzZSB3aGVyZSB0aGVyZSBhcmUgbXVsdGlw
bGUgdGhyZWFkcywgdGhyZWFkc19ob2xkaW5nX2dsaWJfbG9jawpjb3VsZCBiZWNvbWUgYW5kIHN0
YXkgbmVnYXRpdmUsIHByZXZlbmRpbmcgZ19tYWluX2NvbnRleHRfcmVsZWFzZSBmcm9tCmV2ZXIg
YmVpbmcgY2FsbGVkLCBldmVuIHdoZW4gaXQgc2hvdWxkIGhhdmUgYmVlbi4KCkFzIGZhciBhcyBJ
IGNhbiB0ZWxsIHRoZSB3YXkgdGhhdCB0aGUgdGhyZWFkLmMgYW5kIHhnc2VsZWN0LmMgY29kZSB3
YXMKd3JpdHRlbiB3YXMgd2l0aCB0aGUgaW50ZW50aW9uIG9mIGF2b2lkaW5nIGFkZGl0aW9uYWwg
bG9ja3MuIFRoaXMgbWVhbnMKdGhhdCB0aGlzIGNvZGUgaXMgZXhxdWlzaXRlbHkgc2Vuc3Rpdmll
IHRvIHNsaWdodCBjaGFuZ2VzIGluIHRpbWluZy4gQQpjb21tZW50IGluIHRocmVhZC5jIGhhcyBi
ZWVuIGFkZGVkIGF0IG9uZSBsb2NhdGlvbiB3aGVyZSB0aGlzIGhhcHBlbnMuCgpJdCBpcyBlbnRp
cmVseSBwb3NzaWJsZSB0aGF0IHRoZSByZW1vdmFsIG9mIHRoZSBpZmRlZnMgYnJhbmNoaW5nIG9u
ClVTRV9HVEsgcmVzb2x2ZXMgdGhpcyBpc3N1ZSBieSBzbGlnaHRseSBjaGFuZ2luZyB0aGUgdGlt
aW5ncyB3aGVuCnVzaW5nIG90aGVyL25vIHRvb2xraXRzIHNvIHRoYXQgdGhlIGFib3J0IGRvZXMg
bm90IHRyaWdnZXIuIEluIGFsbApjYXNlcyBhYm9ydHMgY2FuIGJlIGluZHVjZWQgYnkgYWRkaW5n
IHNvbWV0aGluZyBsaWtlIGZwdXRzIGluIHRocmVhZC5jCmF0IHRoZSBsb2NhdGlvbiBvZiB0aGUg
bmV3IGNvbW1lbnQuCgpGb3IgdGhlIHJlY29yZCwgdGhlIGFib3J0IGJlaGF2aW9yIGlzIG5vdCBw
cmVzZW50IGluIEVtYWNzIDI3LCBhbmQgd2FzCmludHJvZHVjZWQgYnkgOWM2MmZmYjA4MjYyYzgy
YjdlMzhlNmViNTc2N2YyMDg3NDI0YWE0NyAodGhlIGJpc2VjdCB3YXMKcXVpdGUgYSBwYWluLCBz
byBob3BlZnVsbHkgbm8gb25lIGV2ZXIgbmVlZHMgdG8gZG8gaXQgYWdhaW4pLgotLS0KIHNyYy90
aHJlYWQuYyAgIHwgIDUgKysrKysKIHNyYy94Z3NlbGVjdC5jIHwgMjkgKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMTcgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3RocmVhZC5jIGIvc3JjL3RocmVhZC5jCmluZGV4
IDYyNmQxNGFhZDAuLmEwZTg1YmI3NWMgMTAwNjQ0Ci0tLSBhL3NyYy90aHJlYWQuYworKysgYi9z
cmMvdGhyZWFkLmMKQEAgLTYxMiw2ICs2MTIsMTEgQEAgcmVhbGx5X2NhbGxfc2VsZWN0ICh2b2lk
ICphcmcpCiAgIHNhLT5yZXN1bHQgPSAoc2EtPmZ1bmMpIChzYS0+bWF4X2Zkcywgc2EtPnJmZHMs
IHNhLT53ZmRzLCBzYS0+ZWZkcywKIAkJCSAgIHNhLT50aW1lb3V0LCBzYS0+c2lnbWFzayk7CiAK
KyAgLyogVGhlIGV4YWN0IHRpbWluZyBvZiB0aGlzIGNhbGwgaXMgY3JpdGljYWwuIElmIHlvdSBh
cmUgZGVidWdnaW5nCisgICAgIGFuZCBhZGQgYSBjYWxsIHRvIGUuZy4gZnB1dHMgYmVmb3JlIHJl
bGVhc2Vfc2VsZWN0X2xvY2ssIHRoZW4KKyAgICAgdGhlIGludGVybmFsIGNhbGwgdG8gZ19tYWlu
X2NvbnRleHRfcmVsZWFzZSBjYW4gc29tZXRpbWVzIHJlc3VsdAorICAgICBpbiBhIG5lZ2F0aXZl
IG92ZXJmbG93IG9mIGdtYWluIGNvbnRleHQtPm93bmVyX2NvdW50LCB0cmlnZ2VyaW5nCisgICAg
IGFuIGFib3J0LiAqLwogICByZWxlYXNlX3NlbGVjdF9sb2NrICgpOwogCiAgIGJsb2NrX2ludGVy
cnVwdF9zaWduYWwgKCZvbGRzZXQpOwpkaWZmIC0tZ2l0IGEvc3JjL3hnc2VsZWN0LmMgYi9zcmMv
eGdzZWxlY3QuYwppbmRleCA2ZTA5YTE1ZmE4Li45YTc5MTIxNjE3IDEwMDY0NAotLS0gYS9zcmMv
eGdzZWxlY3QuYworKysgYi9zcmMveGdzZWxlY3QuYwpAQCAtMzksMTIgKzM5LDIwIEBAIENvcHly
aWdodCAoQykgMjAwOS0yMDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogdm9pZAog
cmVsZWFzZV9zZWxlY3RfbG9jayAodm9pZCkKIHsKKyAgcHRyZGlmZl90IGx0aGdsOwogI2lmIEdO
VUNfUFJFUkVRICg0LCA3LCAwKQotICBpZiAoX19hdG9taWNfc3ViX2ZldGNoICgmdGhyZWFkc19o
b2xkaW5nX2dsaWJfbG9jaywgMSwgX19BVE9NSUNfQUNRX1JFTCkgPT0gMCkKLSAgICBnX21haW5f
Y29udGV4dF9yZWxlYXNlIChnbGliX21haW5fY29udGV4dCk7CisgIGx0aGdsID0gX19hdG9taWNf
c3ViX2ZldGNoICgmdGhyZWFkc19ob2xkaW5nX2dsaWJfbG9jaywgMSwgX19BVE9NSUNfQUNRX1JF
TCk7CisgIGlmIChsdGhnbCA9PSAwKQorICAgICAgZ19tYWluX2NvbnRleHRfcmVsZWFzZSAoZ2xp
Yl9tYWluX2NvbnRleHQpOworICBlbHNlIGlmIChsdGhnbCA8IDApCisgICAgLyogcmVzZXQgdG8g
emVybyBpbiB0aGUgZXZlbnQgdGhhdCBtdWx0aXBsZSB0aHJlYWRzIGNhdXNlIHRoaXMgdG8gZ28g
dG8gLTEgKi8KKyAgICBfX2F0b21pY19mZXRjaF9hZGQgKCZ0aHJlYWRzX2hvbGRpbmdfZ2xpYl9s
b2NrLCAxLCBfX0FUT01JQ19BQ1FfUkVMKTsKICNlbHNlCi0gIGlmICgtLXRocmVhZHNfaG9sZGlu
Z19nbGliX2xvY2sgPT0gMCkKKyAgbHRoZ2wgPSAtLXRocmVhZHNfaG9sZGluZ19nbGliX2xvY2s7
CisgIGlmIChsdGhnbCA9PSAwKQogICAgIGdfbWFpbl9jb250ZXh0X3JlbGVhc2UgKGdsaWJfbWFp
bl9jb250ZXh0KTsKKyAgZWxzZSBpZiAobHRoZ2wgPCAwKQorICAgIHRocmVhZHNfaG9sZGluZ19n
bGliX2xvY2srKzsKICNlbmRpZgogfQogCkBAIC0xMTYsOSArMTI0LDcgQEAgeGdfc2VsZWN0IChp
bnQgZmRzX2xpbSwgZmRfc2V0ICpyZmRzLCBmZF9zZXQgKndmZHMsIGZkX3NldCAqZWZkcywKICAg
aW50IG5fZ2ZkcywgcmV0dmFsID0gMCwgb3VyX2ZkcyA9IDAsIG1heF9mZHMgPSBmZHNfbGltIC0g
MTsKICAgaW50IGksIG5mZHMsIHRtb19pbl9taWxsaXNlYywgbXVzdF9mcmVlID0gMDsKICAgYm9v
bCBuZWVkX3RvX2Rpc3BhdGNoOwotI2lmZGVmIFVTRV9HVEsKICAgYm9vbCBhbHJlYWR5X2hhc19l
dmVudHM7Ci0jZW5kaWYKIAogICBpZiAoeGdfc2VsZWN0X3N1cHByZXNzX2NvdW50KQogICAgIHJl
dHVybiBwc2VsZWN0IChmZHNfbGltLCByZmRzLCB3ZmRzLCBlZmRzLCB0aW1lb3V0LCBzaWdtYXNr
KTsKQEAgLTEyNiw4ICsxMzIsOCBAQCB4Z19zZWxlY3QgKGludCBmZHNfbGltLCBmZF9zZXQgKnJm
ZHMsIGZkX3NldCAqd2ZkcywgZmRfc2V0ICplZmRzLAogICBjb250ZXh0ID0gZ19tYWluX2NvbnRl
eHRfZGVmYXVsdCAoKTsKICAgYWNxdWlyZV9zZWxlY3RfbG9jayAoY29udGV4dCk7CiAKLSNpZmRl
ZiBVU0VfR1RLCiAgIGFscmVhZHlfaGFzX2V2ZW50cyA9IGdfbWFpbl9jb250ZXh0X3BlbmRpbmcg
KGNvbnRleHQpOworI2lmZGVmIFVTRV9HVEsKICNpZm5kZWYgSEFWRV9QR1RLCiAgIGFscmVhZHlf
aGFzX2V2ZW50cyA9IGFscmVhZHlfaGFzX2V2ZW50cyAmJiB4X2d0a191c2VfbmF0aXZlX2lucHV0
OwogI2VuZGlmCkBAIC0xNzksMTIgKzE4NSw2IEBAIHhnX3NlbGVjdCAoaW50IGZkc19saW0sIGZk
X3NldCAqcmZkcywgZmRfc2V0ICp3ZmRzLCBmZF9zZXQgKmVmZHMsCiAJdG1vcCA9ICZ0bW87CiAg
ICAgfQogCi0jaWZuZGVmIFVTRV9HVEsKLSAgZmRzX2xpbSA9IG1heF9mZHMgKyAxOwotICBuZmRz
ID0gdGhyZWFkX3NlbGVjdCAocHNlbGVjdCwgZmRzX2xpbSwKLQkJCSZhbGxfcmZkcywgaGF2ZV93
ZmRzID8gJmFsbF93ZmRzIDogTlVMTCwgZWZkcywKLQkJCXRtb3AsIHNpZ21hc2spOwotI2Vsc2UK
ICAgLyogT24gUEdUSywgd2hlbiB5b3UgdHlwZSBhIGtleSwgdGhlIGtleSBwcmVzcyBldmVudCBh
cmUgcmVjZWl2ZWQsCiAgICAgIGFuZCBvbmUgbW9yZSBrZXkgcHJlc3MgZXZlbnQgc2VlbXMgdG8g
YmUgcmVjZWl2ZWQgaW50ZXJuYWxseS4KIApAQCAtMjE3LDcgKzIxNyw2IEBAIHhnX3NlbGVjdCAo
aW50IGZkc19saW0sIGZkX3NldCAqcmZkcywgZmRfc2V0ICp3ZmRzLCBmZF9zZXQgKmVmZHMsCiAJ
RkRfWkVSTyAoZWZkcyk7CiAgICAgICBvdXJfZmRzKys7CiAgICAgfQotI2VuZGlmCiAKICAgaWYg
KG5mZHMgPCAwKQogICAgIHJldHZhbCA9IG5mZHM7CkBAIC0yNDgsMTEgKzI0Nyw3IEBAIHhnX3Nl
bGVjdCAoaW50IGZkc19saW0sIGZkX3NldCAqcmZkcywgZmRfc2V0ICp3ZmRzLCBmZF9zZXQgKmVm
ZHMsCiAKICAgLyogSWYgR3RrKyBpcyBpbiB1c2UgZXZlbnR1YWxseSBndGtfbWFpbl9pdGVyYXRp
b24gd2lsbCBiZSBjYWxsZWQsCiAgICAgIHVubGVzcyByZXR2YWwgaXMgemVyby4gICovCi0jaWZk
ZWYgVVNFX0dUSwogICBuZWVkX3RvX2Rpc3BhdGNoID0gcmV0dmFsID09IDA7Ci0jZWxzZQotICBu
ZWVkX3RvX2Rpc3BhdGNoID0gdHJ1ZTsKLSNlbmRpZgogCiAgIC8qIHh3aWRnZXRzIG1ha2UgaGVh
dnkgdXNlIG9mIEdMaWIgc3VicHJvY2Vzc2VzLCB3aGljaCBhZGQgdGhlaXIgb3duCiAgICAgIFNJ
R0NITEQgaGFuZGxlciBhdCBhcmJpdHJhcnkgbG9jYXRpb25zLiAgVGhhdCBkb2Vzbid0IHBsYXkg
d2VsbAotLSAKMi4zNS4xCgo=
--000000000000f6fe4405e379cd90
Content-Type: application/x-lisp; name="process-thread-bugs.el"
Content-Disposition: attachment; filename="process-thread-bugs.el"
Content-Transfer-Encoding: base64
Content-ID: <f_l5ft0dop1>
X-Attachment-Id: f_l5ft0dop1

OzsgLSotIGxleGljYWwtYmluZGluZzogdDsgLSotCgo7OyBtYXhpbXVtIGhlaXNlbmJ1Z3MgaGVy
ZQoKOzsgZW1hY3MgMjggYW5kIDI5IHdpbGwgaGFuZyBhbmQgYWJvcnQKOzsgZW1hY3MgMjcgd2ls
bCBoYW5nIGJ1dCB3aWxsIG5vdCBhYm9ydCwgYnV0IHRoZSBkZWFkbG9ja3MgaW4gMjcgaGF2ZSBu
byB0aW1lb3V0Cgo7OyB0aGVyZSBhcmUgdHdvIGJ1Z3MsIGEgaGFuZyBidWcgYW5kIGFuIGFib3J0
IGJ1Zwo7OyBmb3IgdGhlIGhhbmcgYnVnIGB1cmwtaHR0cC1hc3luYy1zZW50aW5lbCcgYW5kIGB1
cmwtaHR0cC1nZW5lcmljLWZpbHRlcicKOzsgbmV2ZXIgZmlyZSBkdXJpbmcgdGhlIGhhbmcsIHlv
dSBjYW4gY29weSB0aGVpciBkZWZpbnRpb25zIGludG8gdGhpcyBmaWxlCjs7IGFuZCBhZGQgYSBt
ZXNzYWdlIHdoZW4gdGhleSBmaXJlIHRvIHNlZSB0aGF0IHRoaXMgaXMgdGhlIGNhc2UgaWYgeW91
IHdhbnQKOzsgdG8gdmVyaWZ5IG9uIHlvdXIgc3lzdGVtCgo7OyBoYXBwZW5zIG9uIGdlbnRvbyBt
dXNsIHdpdGggeG9yZwo7OyBoYXBwZW5zIG9uIGFscGluZSB3aGVuIGdsaWIgQU5EIHhvcmctc2Vy
dmVyIGFuZCBmcmllbmRzIGFyZSBpbnN0YWxsZWQKCjs7IGRvY2tlciBydW4gLXYgL2hvbWUvdG9t
L2dpdC9vcmdzdHJhcDovdGVzdCAtdiAvaG9tZS90b20vZ2l0L05PRk9SSy9lbWFjczovZW1hY3Mt
c3JjIC1pdCBhbHBpbmU6bGF0ZXN0IAo7OyBhcGsgYWRkIGVtYWNzIGdpdCBidWlsZC1iYXNlIGF1
dG9jb25mIHRleGluZm8gZ251dGxzLWRldiBuY3Vyc2VzLWRldiBnbGliLWRldiB4b3JnLXNlcnZl
ci1kZXYgbGlieGF3LWRldgoKOzsgZG9ja2VyIHJ1biAtdiAvaG9tZS90b20vZ2l0L29yZ3N0cmFw
Oi90ZXN0IC12IC9ob21lL3RvbS9naXQvTk9GT1JLL2VtYWNzOi9lbWFjcy1zcmMgLWl0IHRnYnVn
cy9tdXNsOmVtYWNzCgo7OyBnaXQgY2xvbmUgZW1hY3Mtc3JjIGVtYWNzCjs7IGNkIGVtYWNzOyAu
L2F1dG9nZW4uc2gKCjs7IGNvbmZpZ3VyZSBtdXN0IGJlIHJ1biB3aXRoIC0td2l0aC14LXRvb2xr
aXQ9bHVjaWQgd2hpY2ggaXRzZWxmIHJlcXVyaWVzIC0td2l0aG91dC1jYWlybwo7OyB0aGUgLS13
aXRob3V0LXtqcGVnLGdpZix0aWZmfSBhcmUgbm90IHJlcXVpcmVkLCBidXQgYXZvaWQgdW5pbnN0
YWxsZWQgZGVwZW5kZW5jaWVzCjs7IENGTEFHUz0iLWdnZGIzIC1PMCIgQ1hYRkxBR1M9Ii1nZ2Ri
MyAtTzAiIExERkxBR1M9Ii1nZ2RiMyIgXAo7OyAuL2NvbmZpZ3VyZSAtLXdpdGgteC10b29sa2l0
PWx1Y2lkIFwKOzsgLS13aXRob3V0LWpwZWcgLS13aXRob3V0LWdpZiAtLXdpdGhvdXQtdGlmZgo7
OyBjZCBzcmM7IG1ha2UgLWo4OyBjZCAtCgo7OyAgICAgICAgIHNyYy9lbWFjcyAtUSAtYmF0Y2gg
LWwgL3Rlc3QvcHJvY2Vzcy10aHJlYWQtYnVncy5lbCB3aWxsIGhhbmcgMQo7OyAgICAgICAgIHNy
Yy9lbWFjcyAtUSAtYmF0Y2ggLWwgL3Rlc3QvcHJvY2Vzcy10aHJlYWQtYnVncy5lbCB3b250IGhh
bmcgMQo7OyB3aGlsZSAkKHNyYy9lbWFjcyAtUSAtYmF0Y2ggLWwgL3Rlc3QvcHJvY2Vzcy10aHJl
YWQtYnVncy5lbCB3aWxsIGFib3J0IDEpOyBkbyB0cnVlOyBkb25lCjs7IHdoaWxlICQoc3JjL2Vt
YWNzIC1RIC1iYXRjaCAtbCAvdGVzdC9wcm9jZXNzLXRocmVhZC1idWdzLmVsIHdvbnQgYWJvcnQg
MSk7IGRvIHRydWU7IGRvbmUKCjs7IGlmIGJpc2VjdGluZyB5b3Ugd2lsbCB3YW50IGFuIGV4dGVy
bmFsIHRpbWVvdXQgYmVjYXVzZSBiZXR3ZWVuIDI3IGFuZCAyOCB0aGUgdGltZW91dCBpcyBpbmZp
bml0ZQo7OyB3aGlsZSAkKHRpbWVvdXQgMyBzcmMvZW1hY3MgLVEgLWJhdGNoIC1sIC90ZXN0L3By
b2Nlc3MtdGhyZWFkLWJ1Z3MuZWwgd2lsbCBhYm9ydCAxOyBSRVQ9JD87IHRlc3QgJFJFVCA9IDEy
NCB8fCB0ZXN0ICRSRVQgPSAwOyk7IGRvIHRydWU7IGRvbmUKCjs7IHVzZWZ1bCBmdW5jdGlvbnMg
dG8gY2hlY2sgd2hldGhlciB0aGUgYWJvcnQgYnVnIG1hbmlmZXN0cwo7OyBmdW5jdGlvbiBsb29w
LWFib3J0ICgpIHsgd2hpbGUgdHJ1ZTsgZG8gc3JjL2VtYWNzIC1RIC1iYXRjaCAtbCAuL3Byb2Nl
c3MtdGhyZWFkLWJ1Z3MuZWwgd2lsbCBhYm9ydCAxIHx8IHJldHVybiAkPzsgZG9uZSB9Cjs7IGZ1
bmN0aW9uIGxvb3Atbm8tYWJvcnQgKCkgeyB3aGlsZSB0cnVlOyBkbyBzcmMvZW1hY3MgLVEgLWJh
dGNoIC1sIC4vcHJvY2Vzcy10aHJlYWQtYnVncy5lbCB3b250IGFib3J0IDEgfHwgcmV0dXJuICQ/
OyBkb25lIH0KOzsgdGhlbiBjYWxsIGxvb3AtYWJvcnQgOyBlY2hvICQ/Cgo7OyB4Z3NlbGVjdC5j
IGFuZCB0aHJlYWQuYyBhcmUgdGhlIHR3byBmaWxlcyB0aGF0IGhhdmUgYmVlbiBpbXBsaWNhdGVk
CgoobWVzc2FnZSAiU1RBUlQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIikKCihyZXF1aXJlICd1cmwtaHR0cCkKCihkZWZ1biBlbmFibGUtaGFu
ZyAoKQogIChsZXQqICgocGVyciAobWFrZS1waXBlLXByb2Nlc3MKICAgICAgICAgICAgICAgIDpu
YW1lICJwZXJyIHByb2Nlc3MgaGFuZyIpKQogICAgICAgICAocG91dCAobWFrZS1wcm9jZXNzCiAg
ICAgICAgICAgICAgICA6bmFtZSAicG91dCBwcm9jZXNzIGhhbmciCiAgICAgICAgICAgICAgICA6
c3RkZXJyIHBlcnIKICAgICAgICAgICAgICAgIDpjb21tYW5kICcoInRydWUiKSkpKQogICAgKGxl
dCAoKHRvdXQgKG1ha2UtdGhyZWFkIChsYW1iZGEgKCkgKHdoaWxlIChhY2NlcHQtcHJvY2Vzcy1v
dXRwdXQgcG91dCkpKSkpCiAgICAgICAgICAodGVyciAobWFrZS10aHJlYWQgKGxhbWJkYSAoKSAo
d2hpbGUgKGFjY2VwdC1wcm9jZXNzLW91dHB1dCBwZXJyKSkpKSkpCiAgICAgIChzZXQtcHJvY2Vz
cy10aHJlYWQgcG91dCB0b3V0KQogICAgICAoc2V0LXByb2Nlc3MtdGhyZWFkIHBlcnIgdGVycikK
ICAgICAgKHRocmVhZC1qb2luIHRvdXQpCiAgICAgICh0aHJlYWQtam9pbiB0ZXJyKSkpKQoKKGRl
ZnVuIG1heWJlLXRyaWdnZXItaGFuZyAodXJsIG1lc3NhZ2UpCiAgKGxldCAoZG9uZSkKICAgIDs7
IGB1cmwtaHR0cCcgaXMgdGhlIGxvYWRlciwgYnV0IGl0IGlzIG5vdCB3aGVyZSB0aGUgcHJvYmxl
bSBpcwogICAgOzsodXJsLXJldHJpZXZlIHVybCAobGFtYmRhIChzdGF0dXMpIChzZXRxIGRvbmUg
dCkpKQogICAgOzsgSSdtIHRoaW5raW5nIHNvbWV0aGluZyBpbiBgdXJsLWh0dHAtZmluZC1mcmVl
LWNvbm5lY3Rpb24nCiAgICA7OyBzcGVjaWZpY2FsbHkgYG9wZW4tbmV0d29yay1zdHJlYW0nIGFu
ZCB0aGVuIGBtYWtlLW5ldHdvcmstcHJvY2VzcycKICAgIDs7IG9vb28sIGl0cyB3b3JzZSwgd2Ug
ZG8gbWFrZSBpdCB0aHJvdWdoIGBtYWtlLW5ldHdvcmstcHJvY2VzcycKICAgIDs7IGFuZCBhbHNv
IG5vdCBpbiBgb3Blbi1uZXR3b3JrLXN0cmVhbScsIGFuZCBhbHNvIG5vdCBgdXJsLWh0dHAtZmlu
ZC1mcmVlLWNvbm5lY3Rpb24nCiAgICA7OyBuZXcgY2FuZGlkYXRlcyBhcmUgYHVybC1odHRwLWFz
eW5jLXNlbnRpbmVsJyBhbmQgYHVybC1odHRwLWdlbmVyaWMtZmlsdGVyJwoKICAgIDs7IG5hcnJv
d2VkIGRvd24gcHJvYmxlbSB0byBzZW50aW5lbCBhbmQgZmlsdGVyIG5ldmVyIGdldHRpbmcgYSBo
aXQKICAgIChsZXQqICgoYnVmZmVyICh1cmwtaHR0cCAodXJsLWdlbmVyaWMtcGFyc2UtdXJsIHVy
bCkgKGxhbWJkYSAoKSAoc2V0cSBkb25lIHQpKSAnKCkpKQogICAgICAgICAgIChwcm9jZXNzIChn
ZXQtYnVmZmVyLXByb2Nlc3MgYnVmZmVyKSkpCiAgICAgIChtZXNzYWdlICJwczogJVMiIChwcm9j
ZXNzLXNlbnRpbmVsIHByb2Nlc3MpKSkKICAgICh3aGlsZSAobm90IGRvbmUpIChzbGVlcC1mb3Ig
MC4xKSAobWVzc2FnZSBtZXNzYWdlKSkKICAgIChjbC1sb29wIGZvciBwIGluIChwcm9jZXNzLWxp
c3QpIGRvCiAgICAgICAgICAgICAod2hlbiAoZXEgKHByb2Nlc3MtdHlwZSBwKSAnbmV0d29yaykK
ICAgICAgICAgICAgICAgKHN0b3AtcHJvY2VzcyBwKQogICAgICAgICAgICAgICAoZGVsZXRlLXBy
b2Nlc3MgcCkpKSkpCgooZGVmdW4gaW5zdWZmaWNpZW50LXRvLWVuYWJsZS1hYm9ydC0wICgpCiAg
KGxldCogKChwZXJyIChtYWtlLXBpcGUtcHJvY2VzcwogICAgICAgICAgICAgICAgOm5hbWUgInBl
cnIgcHJvY2VzcyBpbmVhLTAiKSkKICAgICAgICAgKHBvdXQgKG1ha2UtcHJvY2VzcwogICAgICAg
ICAgICAgICAgOm5hbWUgInBvdXQgcHJvY2VzcyBpbmVhLTAiCiAgICAgICAgICAgICAgICA6c3Rk
ZXJyIHBlcnIKICAgICAgICAgICAgICAgIDpjb21tYW5kICcoInRydWUiKSkpKQogICAgKGxldCAo
KHRvdXQgKG1ha2UtdGhyZWFkIChsYW1iZGEgKCkgKHdoaWxlIChhY2NlcHQtcHJvY2Vzcy1vdXRw
dXQgcG91dCkpKSkpCiAgICAgICAgICAodGVyciAobWFrZS10aHJlYWQgKGxhbWJkYSAoKSAod2hp
bGUgKGFjY2VwdC1wcm9jZXNzLW91dHB1dCBwZXJyKSkpKSkpKSkpCgooZGVmdW4gaW5zdWZmaWNp
ZW50LXRvLWVuYWJsZS1hYm9ydC0xICgpCiAgKGxldCogKChwZXJyIChtYWtlLXBpcGUtcHJvY2Vz
cwogICAgICAgICAgICAgICAgOm5hbWUgInBlcnIgcHJvY2VzcyBpbmVhLTEiKSkKICAgICAgICAg
KHBvdXQgKG1ha2UtcHJvY2VzcwogICAgICAgICAgICAgICAgOm5hbWUgInBvdXQgcHJvY2VzcyBp
bmVhLTEiCiAgICAgICAgICAgICAgICA6c3RkZXJyIHBlcnIKICAgICAgICAgICAgICAgIDpjb21t
YW5kICcoInRydWUiKSkpKQogICAgKGxldCAoKHRvdXQgKG1ha2UtdGhyZWFkIChsYW1iZGEgKCkg
KHdoaWxlIChhY2NlcHQtcHJvY2Vzcy1vdXRwdXQgcG91dCkpKSkpCiAgICAgICAgICAodGVyciAo
bWFrZS10aHJlYWQgKGxhbWJkYSAoKSAod2hpbGUgKGFjY2VwdC1wcm9jZXNzLW91dHB1dCBwZXJy
KSkpKSkpCiAgICAgIChzZXQtcHJvY2Vzcy10aHJlYWQgcG91dCB0b3V0KSkpKQoKKGRlZnVuIGVu
YWJsZS1hYm9ydCAoKQogIChsZXQqICgocGVyciAobWFrZS1waXBlLXByb2Nlc3MKICAgICAgICAg
ICAgICAgIDpuYW1lICJwZXJyIHByb2Nlc3MgYWJvcnQiKSkKICAgICAgICAgKHBvdXQgKG1ha2Ut
cHJvY2VzcwogICAgICAgICAgICAgICAgOm5hbWUgInBvdXQgcHJvY2VzcyBhYm9ydCIKICAgICAg
ICAgICAgICAgIDpzdGRlcnIgcGVycgogICAgICAgICAgICAgICAgOmNvbW1hbmQgJygidHJ1ZSIp
KSkpCiAgICAobGV0ICgodG91dCAobWFrZS10aHJlYWQgKGxhbWJkYSAoKSAod2hpbGUgKGFjY2Vw
dC1wcm9jZXNzLW91dHB1dCBwb3V0KSkpKSkKICAgICAgICAgICh0ZXJyIChtYWtlLXRocmVhZCAo
bGFtYmRhICgpICh3aGlsZSAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0IHBlcnIpKSkpKSkKICAgICAo
c2V0LXByb2Nlc3MtdGhyZWFkIHBlcnIgdGVycikpKSkKCihkZWZ1biBlbmFibGUtYWJvcnQtMiAo
KQogIChsZXQqICgocGVyciAobWFrZS1waXBlLXByb2Nlc3MKICAgICAgICAgICAgICAgIDpuYW1l
ICJwZXJyIHByb2Nlc3MgZW5hYmxlIGFib3J0IDIiKSkKICAgICAgICAgKHBvdXQgKG1ha2UtcHJv
Y2VzcwogICAgICAgICAgICAgICAgOm5hbWUgInBvdXQgcHJvY2VzcyBlbmFibGUgYWJvcnQgMiIK
ICAgICAgICAgICAgICAgIDpzdGRlcnIgcGVycgogICAgICAgICAgICAgICAgOmNvbW1hbmQgJygi
dHJ1ZSIpKSkpCiAgICAobGV0ICgodG91dCAobWFrZS10aHJlYWQgKGxhbWJkYSAoKSAod2hpbGUg
KGFjY2VwdC1wcm9jZXNzLW91dHB1dCBwb3V0KSkpKSkKICAgICAgICAgICh0ZXJyIChtYWtlLXRo
cmVhZCAobGFtYmRhICgpICh3aGlsZSAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0IHBlcnIpKSkpKQog
ICAgICAgICAgKHRsb2wgKG1ha2UtdGhyZWFkIChsYW1iZGEgKCkgbmlsKSkpKQogICAgICAoc2V0
LXByb2Nlc3MtdGhyZWFkIHBvdXQgdG91dCkKICAgICAgKHNldC1wcm9jZXNzLXRocmVhZCBwZXJy
IHRlcnIpCiAgICAgIDs7IHR1cm5zIG91dCBBTlkgdGhyZWFkLWpvaW4gd2lsbCBkbz8KICAgICAg
OzsgYXQgbGVhc3QgZm9yIGEgY29tbWFuZCB0aGF0IHJldHVybnMgYXMgcXVpY2tseSBhcyAidHJ1
ZSIKICAgICAgKHRocmVhZC1qb2luIHRsb2wpKSkpCgooZGVmdW4gbWF5YmUtdHJpZ2dlci1hYm9y
dCAoKQogIChsZXQqICgocGVyciAobWFrZS1waXBlLXByb2Nlc3MKICAgICAgICAgICAgICAgIDpu
YW1lICJwZXJyIHByb2Nlc3MiKSkKICAgICAgICAgKHBvdXQgKG1ha2UtcHJvY2VzcwogICAgICAg
ICAgICAgICAgOm5hbWUgInBvdXQgcHJvY2VzcyIKICAgICAgICAgICAgICAgIDpzdGRlcnIgcGVy
cgogICAgICAgICAgICAgICAgOzsgdHVybnMgb3V0IG5vIGRlbGF5IGlzIHJlcXVpcmVkICcoInNs
ZWVwIiAiLjAxIikKICAgICAgICAgICAgICAgIDpjb21tYW5kICcoInRydWUiKQogICAgICAgICAg
ICAgICAgKSkpCiAgICAobGV0ICgodG91dCAobWFrZS10aHJlYWQgKGxhbWJkYSAoKSAod2hpbGUg
KGFjY2VwdC1wcm9jZXNzLW91dHB1dCBwb3V0KSkpKSkKICAgICAgICAgICh0ZXJyIChtYWtlLXRo
cmVhZCAobGFtYmRhICgpICh3aGlsZSAoYWNjZXB0LXByb2Nlc3Mtb3V0cHV0IHBlcnIpKSkpKSkK
ICAgICAgKHNldC1wcm9jZXNzLXRocmVhZCBwZXJyIHRlcnIpCiAgICAgICh0aHJlYWQtam9pbiB0
ZXJyKSkpKQoKKGRlZnVuIHdvbnQtaGFuZyAoKQogIChtYXliZS10cmlnZ2VyLWhhbmcgImh0dHA6
Ly9leGFtcGxlLm9yZy8iICJ0aGlzIG9uZSBpcyBvayIpCiAgKGVuYWJsZS1oYW5nKQogIChtYXli
ZS10cmlnZ2VyLWhhbmcgImh0dHA6Ly9leGFtcGxlLm9yZy8iICJub3cgc29tZWhvdyBvayIpKQoK
KGRlZnVuIHdpbGwtaGFuZy0xICgpCiAgOzsgdGhlIHRocmVhZCBpcyBjcmVhdGVkIGFuZCBleGl0
cywgYnV0IHNvbWVob3cgdGhlIHNlbnRpbmVsIGlzIG5ldmVyIGNhbGxlZCA/PwogIDs7KG1heWJl
LXRyaWdnZXItaGFuZyAiaHR0cDovL3d3dy5nbnUub3JnIiAidGhpcyBvbmUgaXMgb2siKQogIChl
bmFibGUtaGFuZykKICAobWF5YmUtdHJpZ2dlci1oYW5nICJodHRwOi8vZXhhbXBsZS5vcmcvIiAi
b2ggbm8iKSkKCihkZWZ1biB3aWxsLWhhbmctMiAoKQogIChtYXliZS10cmlnZ2VyLWhhbmcgImh0
dHA6Ly93d3cuZ251Lm9yZy8iICJ0aGlzIG9uZSBpcyBvayIpCiAgKGVuYWJsZS1oYW5nKQogICht
YXliZS10cmlnZ2VyLWhhbmcgImh0dHA6Ly9leGFtcGxlLm9yZy8iICJvaCBubyIpKQoKKGRlZnVu
IHdvbnQtYWJvcnQtMSAoKQogIChtZXNzYWdlICJ3YS0xICVzIiAoZW1hY3MtcGlkKSkKICAoaW5z
dWZmaWNpZW50LXRvLWVuYWJsZS1hYm9ydC0wKQogIChlbmFibGUtaGFuZykpCgooZGVmdW4gd29u
dC1hYm9ydC0yICgpCiAgKG1lc3NhZ2UgIndhLTIgJXMiIChlbWFjcy1waWQpKQogIChpbnN1ZmZp
Y2llbnQtdG8tZW5hYmxlLWFib3J0LTEpCiAgKGVuYWJsZS1oYW5nKSkKCihkZWZ1biB3b250LWFi
b3J0LTMgKCkKICAobWVzc2FnZSAid2EtMyAlcyIgKGVtYWNzLXBpZCkpCiAgKGVuYWJsZS1hYm9y
dCkKICAoZW5hYmxlLWFib3J0KSkKCihkZWZ1biB3aWxsLWFib3J0LTEgKCkKICA7OyBzbyBJJ20g
a2luZCBvZiBhbWF6ZWQgdGhhdCBJIHdhcyBhYmxlIHRvIHJlcHJvZHVjZSB0aGlzCiAgOzsgZm9y
IGV4dHJhIGZ1biwgd2hlbiB0aGlzIGRvZXNuJ3QgYWJvcnQgaXQgd2lsbCBhbHNvIHNvbWV0aW1l
cyBkZWFkbG9jawogIDs7IE9PT08sIHNvbWV0aW1lcyBpbiAyNyB5b3UgY2FuIGdldCBhIGxvbmcg
aGFuZyEgQk9PTSBnb3RjaGEgMTAgc2Vjb25kIGhhbmdzCiAgOzsgbG9va3MgbGlrZSBhIGRlYWRs
b2NrIG9yIHNvbWV0aGluZywgdmVyeSB2ZXJ5IHNwb3JhZGljCiAgOzsgbG9va3MgbGlrZSB0aGUg
YXBsaW5lIGNvbmZpZyBmb3IgMjguMSBhbHNvIGhhcyB0aGUgMTBzIGRlYWRsb2NrCiAgKGVuYWJs
ZS1oYW5nKQogIChtZXNzYWdlICJNQVlCRSBBQk9SVCAxIikKICAoc2V0cSBzdGFydCAoY3VycmVu
dC10aW1lKSkKICAoZW5hYmxlLWhhbmcpCiAgKG1lc3NhZ2UgIiVzIHRvb2s6ICVzIiAoZW1hY3Mt
cGlkKSAoZmxvYXQtdGltZSAodGltZS1zaW5jZSBzdGFydCkpKSkKCihkZWZ1biB3aWxsLWFib3J0
LTIgKCkKICAoZW5hYmxlLWFib3J0KQogIChtZXNzYWdlICJNQVlCRSBBQk9SVCAyIikKICAoc2V0
cSBzdGFydCAoY3VycmVudC10aW1lKSkKICAobWF5YmUtdHJpZ2dlci1hYm9ydCkKICAobWVzc2Fn
ZSAiJXMgdG9vazogJXMiIChlbWFjcy1waWQpIChmbG9hdC10aW1lICh0aW1lLXNpbmNlIHN0YXJ0
KSkpKQoKKGRlZm1hY3JvIGNsaWNhc2UgKCZyZXN0IHJlc3QpCiAgKGxldCAoKG91dCBgKGFuZCAs
QChtYXBjYXIgKGxhbWJkYSAodykgKGlmIChtZW1iZXIgdyBhcmd2KSB0IG5pbCkpIHJlc3QpKSkp
CiAgICA7OyhtZXNzYWdlICIlUyIgb3V0KQogICAgb3V0KSkKCih3aGVuIChjbGljYXNlICJwcm90
ZWN0IikKICA7OyBzb21laG93IGB1cmwtaHR0cCcgaGFzIGEgcHJvdGVjdGl2ZSBlZmZlY3QgYWdh
aW5zdCBhYm9ydCwgYnV0IG5vdCB0aGUgOSBvciAxMCBzZWNvbmQgaGFuZwogIDs7IG5vdGUgdGhh
dCB0aGlzIGlzIHByb3RlY3RpdmUgTk9UIHByZXZlbnRhdGl2ZSwgaXQgc2VlbXMgdG8gZGVjcmVh
c2UgdGhlIHByb2JhYmlsaXR5IG9mCiAgOzsgdGhlIGNvbmRpdGlvbiBoYXBwZW5pbmcsIGJ1dCBl
dmVudHVhbGx5IHRoZSBhYm9ydCB3aWxsIGhhcHBlbgogIDs7IG5ldyBndWVzcyBpcyB1bmluaXRp
YWxpemVkIHBvaW50ZXIgdG8gY29udGV4dC0+b3duZXJfY291bnQgbWF5YmUgPz8/CiAgOzsgaXQg
ZG9lc24ndCBtYXR0ZXIgd2hldGhlciB3ZSBjbGVhbiB1cCB0aGUgbmV0d29yayBwcm9jZXNzIHNv
IHRoYXQgYnJhbmNoIGlzIHJlbW92ZWQKICA7OyBhIGNhbGwgdG8gYG1ha2UtbmV0d29yay1wcm9j
ZXNzJyBkb2VzIG5vdCBoYXZlIHRoZSBlZmZlY3QsIGV2ZW4gaWYgYHVybC1odHRwJyBkb2Vzbid0
IGVpdGhlcgogIChtYXliZS10cmlnZ2VyLWhhbmcgImh0dHA6Ly9leGFtcGxlLm9yZy8iICJwcm90
ZWN0aXZlIikpCgooY29uZAogKChjbGljYXNlICJ3b250IiAiaGFuZyIpICAgICAgKHdvbnQtaGFu
ZykpCiAoKGNsaWNhc2UgIndpbGwiICJoYW5nIiAiMSIpICAod2lsbC1oYW5nLTEpKQogKChjbGlj
YXNlICJ3aWxsIiAiaGFuZyIgIjIiKSAgKHdpbGwtaGFuZy0yKSkKCiAoKGNsaWNhc2UgIndvbnQi
ICJhYm9ydCIgIjEiKSAod29udC1hYm9ydC0xKSkKICgoY2xpY2FzZSAid29udCIgImFib3J0IiAi
MiIpICh3b250LWFib3J0LTIpKQogKChjbGljYXNlICJ3b250IiAiYWJvcnQiICIzIikgKHdvbnQt
YWJvcnQtMykpCgogOzsgdGhpcyB3aWxsIGhhbmcgd2hlbiBwcm90ZWN0ZWQgdmlhIHdvbnQtaGFu
ZwogKChjbGljYXNlICJ3aWxsIiAiYWJvcnQiICIxIikgKHdpbGwtYWJvcnQtMSkpCiA7OyB0aGlz
IHdpbGwgTk9UIGhhbmcgd2hlbiBwcm90ZWN0ZWQgdmlhIHdvbnQtaGFuZyBwcm9iYWJseSBiZWNh
dXNlIHRoZXJlIGlzIG9ubHkgb25lIGFjY2VwdD8KICgoY2xpY2FzZSAid2lsbCIgImFib3J0IiAi
MiIpICh3aWxsLWFib3J0LTIpKQogKHQgKGVycm9yICJ1bmtub3duIHRlc3QgY2FzZSIpKSkK
--000000000000f6fe4405e379cd90--




Acknowledgement sent to Tom Gillespie <tgbugs@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#56487; 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: Tue, 12 Jul 2022 12:45:02 UTC

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