From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic316-22.consmr.mail.ne1.yahoo.com (sonic316-22.consmr.mail.ne1.yahoo.com [66.163.187.148]) by sourceware.org (Postfix) with ESMTPS id E651F3858D37 for ; Fri, 5 Aug 2022 08:35:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E651F3858D37 X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1659688536; bh=VAfZftHUTgIch84APXUQsYovgsD7EuK2lnmPwmWXPAt=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nTHu0s5ih4n8JTUUef0nnRMmestDvcTudoGknF3DwnfukLlhmVukkUV14jal76I7vi4zOKXU4Uiv82qSQuCqBBV0C2fYD7wSKlf2VurJ/uLdVEKkgBx1L+TrpHTi4Jtb9U5miViHWzdv0l3asV2yJwUtVFsbuP/5WlZLS2sKDYl0ayFcoIn2R9OWK9kVw+AzZmpoFMvGYq3X7WbrHfcxhtxyAkexH4dXTM0FITwpU1FZPtH/8GrjWzehIfDKdMn5X5bbRpumireO1Te6zXtax3Lu4aZqfnIQGJ3akZGnGzo0iuy5HEB1zKLrngxQsr0v1njuTSZmItFgDKNvXcPkPA== X-YMail-OSG: c2E.GBAVM1kKYhwnxJ6yHiefc84bGOM3g7AS4HpqZtCobduuqTyhx8B4c.7GqLz BpxNE.hxa0FsqBKTe93mFWW9_XypbA95jp7YER38t1b8G510Ju5G4Lkdo7FAhtVEk.Ye85EmRb3r zQ8ySvoMmY3QjqZykolr0FgriH5ZX6vKKmXuSmCV7AWNet6jJhq5XY9w8fexFfx8ss6hzGUmqxcC YEwMAExPeGJXd4izUnOObiiehIBUDP6_eGAKqurWRLULhFZuR.ofTZG9_7Vjt5aN4mfdBu2V6kal fQaU17eDp.f8AbRcUNIhfeJKlO1gE796jIK3jn6REgHiQ6RS.V_fsreXXkOBuMMGsAWXUcF3151G vXXwd4pFqQdbNCwyWWQgIibM8oH.j4JOOmcImrkv8InhU6Jjg2hpgyHBpZgnO3sAXRDikjXXZniE dwlkhibKLUyDSFA7kiToTT4LH9X0NEpcOLPOCsWVEZGZV3mKp9GuxMLlcgf_FPhNzvSOASXnmvlI MBoDCODAN9C_J.UUgCUwRnJl9ao4gkpfePEE_nI9b3mC6OymFpOZbuCOxEhXkm_5x_DhBTmOBZTp 9.Oq9O7n7vI4OiEJViTLjqny3f3Z0WYgFH0TuTSFDI2z0.Ll9gqOQBaWfj0zdfGTph.V92M97UTQ wyP0XAsPh_IvPbj4KWg_LD0sQhcsj1Mid0noIl37_lAwhaXtP74XL56AVjso_QIqsAiFOXCCdCqF jOueGjEfZMvOIrfBctBtoAZl4IZwJiL0ROS2Fsqq6CP8O_F9BBKTv54sZEB6kztQ7O4hB77HWOAJ B3FdI.N.BlDgVQfuye4mqSmlP3S4Jy.qewis7GLixsDotSOEU3NN9r1t8GUpeN8YvyFiOPABc8w9 I580ZaoGUPGyLIZXXeEc5WgBE528jREFM3GVid2YoqcvwYib_XKdWrFtIgHCYYjSUn.Ey2bygkmM f8xWUPIoKVtQ2UNJp2Un.QPw5kUlaHNqJ9dS3iL9byVZKeHUsB4.EUtzj2TNM7n2XVB1ZTB9toh0 hbtk5A3.yoep0RX9DxoJo4S_VrQ6mKD_LBjyzxp7UXPE0.SChIi.iTXh4gvpGHI2fYKq4qzdLwd4 svaaGGD4yElT6nX90nEYgVfEk3CZ3Ob.thDtWy2lJX6S89QCHXUZ9l4utHqgEEr9w50AJHovwT1j XTgxdxyXCfau4SMvKbOFvSfKqrGPaNgvjkIj08HprB9kgrY98EP.W5_Cg6Upp6h.FdkuWbikadKh sP.V_tdTpO7Dcvc53c19zNlNbCbbNngulMd7WsMliKzmDxcNTwfPQxwOMofhLH8folyViMaZYJx8 9.KkkZXpmK42OSfmuDIqPA3GkeBf4R.4Z5esog5aUnx71LPhH2dJzGJwXnWNuKHfIZUv0uPujW0l DN9eQHcyIEq5NhhmyoQvoADNu71sml7MSGzneUw2q3B5sb8ZtP0v4l7Kf2WUlIE7GO6xZAU_zW9O 3ORTvVr1G6sUH5YgP4edFO35H.pLlZDp.cKsol1wBu.cPNjzQl7RvSLvSV3NcXmUJ6PLNMvP77Gx v9egZtdbs4gPiDn9Ya0129preqURQZ.TTXdLXBpuimUrKJkIXsmguYYugQvat82LgetsUqc_rCgf qBdEhT9z_qlOW28CEoswUD3EJb3BvGxhSkLurQXHbh3wmogOeea9wrXDHnpnJ831l_mVJN0Oo642 xtHsraA8x5xGaMpcOq2aNs_Ny8GIog4qq1JZ77WtwuToSCbJn.kn6H6jJokZUPGNR1VnE_NxAyZA r_.0LHvbowHyNCQZ7LKTsu1.qX6ia1z.TVfT4OKD4cxlgPdFVtK6O.Jd2cLks6OXGM1X58WYqCj_ 8.Irm9VKxe.kH16v5RKFC_Ttsi9Im5cf4Vard_5k9T2hKY.aWN7FokedodqZZ0dFsPtmkHIwl6Tt ofY8PKfNbZ9cn54nsO6jJuyH0.KKVVWJ0S2NEOi.i3JazW0R_ZDqV_8vD7uyMA5Nimi.VW0IsXrn tfDAessnwN0MNlHewYO7E23WCOyx3TdgqZZn9yE0jN6PwN04pU_HEhjnVMvfjobVyYqAuPv1l8eL LZDMseYqGVwtzLfgCVhzE8kuvNK7Ggs9.eFG9hDj6QltsqjJCxKzioQAmzFabIq97vQKYM6tBb0L o0Pbnh84Svylx6H89ozAW6oGThdQmemjMJxzJmU7bPPIcVjYwtkvPOx.Jw.fORbILkiteUwcCfB2 Opu0w2lBiYnDPKIC.2VMnxkMpz2ne2D_ESgBXL_c_AOQfRuMiuGlpg55AkFhu X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Fri, 5 Aug 2022 08:35:36 +0000 Received: by hermes--canary-production-sg3-6f58cd9b5-pcmsn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 241c51a042229d265b2640fb27364a02; Fri, 05 Aug 2022 08:35:31 +0000 (UTC) From: Po Lu To: Florian Weimer Cc: Po Lu via Libc-alpha Subject: Re: Hook for `_exit' References: <87les389c6.fsf.ref@yahoo.com> <87les389c6.fsf@yahoo.com> <871qtv2j7w.fsf@oldenburg.str.redhat.com> Date: Fri, 05 Aug 2022 16:35:26 +0800 In-Reply-To: <871qtv2j7w.fsf@oldenburg.str.redhat.com> (Florian Weimer's message of "Fri, 05 Aug 2022 10:22:11 +0200") Message-ID: <87o7wz6qb5.fsf@yahoo.com> 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.20491 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Aug 2022 08:35:39 -0000 Florian Weimer writes: > I think even if we add the hook in glibc, GTK will find a way to > terminate the process immediately by other means. GTK 3 is already in maintenance mode, so I doubt their developers will deliberately break programs relying on such a hook. In any case, it will let us ship a fix for this common problem to our users now, and negotiate with the GTK developers later should they break it. > We already have exit, yet GTK deliberately chose not to use it. So it > doesn't look like something that can be solved with an in-process > hook. [...] > If you need to use a library with such an approach to error handling, > but you want to recover from errors, you need to use fork and confine > its use to a subprocess, and employ some IPC mechanism to maintain > relevant state in a more persistent process (or keep a redo log in the > file system). I guess that would be possible in theory, but it will be difficult to work with in Emacs. With that amount of effort, one might as well throw away GTK altogether and write a Wayland client from scratch. Thanks.