From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic301-22.consmr.mail.ir2.yahoo.com (sonic301-22.consmr.mail.ir2.yahoo.com [77.238.176.99]) by sourceware.org (Postfix) with ESMTPS id 3A8E03858C36 for ; Fri, 2 Dec 2022 22:51:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3A8E03858C36 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1670021507; bh=5pmRjPvbGadFi6Wd+najGEK3L7QdOFLjlfRmGdBx6Gk=; h=Date:From:To:Cc:In-Reply-To:References:Subject:From:Subject:Reply-To; b=OqkCQyV97ABP/TSX39Iuuz+Mh6RrUv85ojvUcEGQTDesiXQXJV9njlGbqAkcSVSkfelkwHhDRvnm3TW03HtidM7q0VXuKZRWbrfD1vimVkTEpO73QhhF0STlw/18dXwHZSfFbQbQVz0WlzsatpaequRcUeE0gNU/vVvXk6NLf3QnlZ+NRL4tfMVrEQtmNpcLb5qfHsyu/BjCU1+ZSq0kmm22Romr2lbvChQ2R1wnY3yZer0yq7oOXEN93qakM3jIY4DXx4zs+xrzba+qZuSnxibSSxtrM9mw+98E5TgzmsbkQaGqmo4F30PJFzruMMzCDUMeOHmhVPdpbjbRNNgWLg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1670021507; bh=mT+Jy88735vT33pylNvR0AaYrnMRYWQT5bQGojHON+E=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=fHYgJfEXgrsomXcKWHrFrT10QDcDCUWj9cd7CypJuUozUQWlIl0bB5LnDvDqXuhbdh9nIyR4C1Cl1/uORhud7z9++57Vr/WcfT/IXMg30Ktz2CjR405GpqYHPjPb6zvg0oQWJyzxad/GySnCAvJZHIuBFD3wuxQ7drgfk2V9kRdR/JFdG4mgvr9P2UVcfDRLiYdQ155FUeH5QL8Dfirs0oP6PgYLbVnesMqS7Ro5Iwse5k60hiP0s9WaHMxup1/1nhUx1B+jXsXQwdea8Cwu1dZMjPfnHR/JOshxSuOQbKwkK8bMW6z8ADdP7uznwuftSp422rPdQ2Z2Gj5UOGozQw== X-YMail-OSG: eoEoudEVM1lNLy3yUcDFKocXmJoSWswrUuIB1mVpKKznmKKXDBWGwRBkVnOKaBd _2e6pLAQZjcfB1KrtFEuYO8PaqD01kd6Q_TsQphWcP0oLn_8G2fwvVsxyvxYX1xTVcB1X5GGjmHA P_afWBOQACqpv.Samsaosjyriv7sS70zGj62aSLq8EckJaVXCu3GGxffGv9XfgjIVl1Ft9sCsEky 1wkl8wsd5tc.OZB6UODEKVrcZUTR8NJBBGDLPLYhySNzPJYhQyGM0UZhqM_d3LtqXUC4ANGpPu7t idmgPLh4ruDomWLHKlZv5m.IqWeF8rN6O7Eb52qbvh2.v96LMsn8Zl7pcZG5h6vjGhl1SVnAxUG3 H5QhGavotisyXQFG7gjuVy1evlYYnE6RVw9jd6NMMZ4xaSM.u9SiUdGvzSdieXADNpriBkg68jpq .ls.EGKoODIeV5LBummdjsur9zQQpTfo98v9I2cy_zbMe8LsK_Q8vFAAvkm1RsTL0b2sgi0tRbok f9zW_gdcQFocwWGWQ.PWcKLIuZvMgfrUK0bKSk3tohFH2_fb4trWfG6F26TnCgD6ACBaYqyJg5IU MPDM_371g3sX6h5CTSYfBP1fC1dvpyyINpGz9mhlnsG4FIQ2kbgsw0mPoPavItKa9QX6vx58Bl7m kzCw9Rlr4Ty89_XUfEAiPKklYgiyzE7TTL89L25kqWlFoXZFpwSVYfjwJ4yx55uOeuT1fmLLoNge ulC1th4xRWoiS9pW8WHt4CqYhE1OFsj.S7vSGn4Kh5_KQk6IfQgeRAmI0xmSkRmqeJmRJOU1Tavh eUkFYs1wlueuMad81zFzmgSH3gOh0aEwdpwfPHOP5AW9UWVrC3837EIxbwo.TAlRK.Axi62bT.CU Obn605iJEMpVEo4i71G1aIp7.F6T3KKVyYj3OVNzA_F795LN5RyF_WZa4hNPhQqh5cfhaMjn4MNO klI7.kON3.3CNQYqmQKFgwFAr5BcOFr8J7Rxp7lpXsZm6nscj1CAWjxUskTgBKROTMQPn5XLxIWF TNevINqPQF2BksJep8voli7JhxdwVWYklSYL0aNbIMkal.KY5nrwYMFcLHXTu9dapRvQs4yU6zRv SivCqqrn6U4fK8EytCzb4JxVUJiC9xbYbtmqlSLroz7ngJFROesK0i5NgHCT0EG1JrjdVWRJG0Tv f7ypNGSaiin_8Ue2adfLL8Qkqow7Yvwg9Uir_zwJdqKBiL24FZRfQ9eypIkLgOhYbBo3LBDwgh1e 8Ta0kkNPiDkcdalNQUwFI5lC.W1uwB7E.oT0QxknGhUAHeKjqf5CrUXTAcZGm_9I9aDswh8Qyspr AakA7y8GeyECwD6XlEcnkozQ4IDFWnOhY3PiZYdAEG4jzAxzf8Z8AbSfWrG4NShmBVgF57sBlUXF 2ZT20SnwTwoVYOPl_qKmCQDmbyLpLtARQqM__1djkyCbvp5YuBEtlV6gFWmhsq2sC8VTNR.aY_bH uXXW6EMmtGYBPkXL3IlB1fnNm7OYBAP61Az_HBOoeZ7twA5nP2lpSPX5elVhZnnSpnvA9fewkCQQ lNrEVSNoZPKTVSASCWGk0HtQToUvQI8EGjNNxQVYVgzV8xcZtgV85rulDv71GHXcsvYSjqtRhcUS YdWQHf6w.c4q0tIW9I6TY0N0NPYVgZYP_ocNYkGJaazpEO35oeasVeuIzWZLtz7AGpb6Dec42ZTa eDEfXUEZM.ICcSmTniJsaQ49e52aa_fzhr1uoUtU2q8CBaIH5QxO39tdEhByw285WqD_OClyw1rl jd18uzWdZVLIKlybo6r_TSn5zUwPpUnKOYR_M3.6GH3iE_uUoJz0nCIS1AhPkXLRKe59TcssjZjE R73924klbbV40jdbW1d5j7_gAYXTjn9QeUMXFl_XuyRZOSNQZKBd7Qny89pgcCqrN0XULVWX7QIx kNIzqy0Xi.gF7TWsfAEJlkpC2uF7Biu3slsZ2fhmf9IlNDdG72qn6gouVAXhOjDLgDGlUKLlbFck U_xTPJd5SGWh_CiRHjvljfNdEstFhDjloe0b_0voK0.qpNU8sD4Zc6xyvyMdR1y2HDj2YINEUuLb ZMOK3OmPomo5L.Y0sGzw.EaU8jhAqFi2qT95dp3aAMr_DBn7Vh1HpZ5u6qzoNCIiocZ0PfQUpTi4 Kq3GzwFnLBZyaMLXhKu5k.PeJRsdhDSI5lqHF5euXgo.W8MknmK4b0bnwghSD7kO6wqe6N6n2BGp BppnhY0ddfnd_qkHEjoI- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ir2.yahoo.com with HTTP; Fri, 2 Dec 2022 22:51:47 +0000 Date: Fri, 2 Dec 2022 22:51:45 +0000 (UTC) From: Hannes Domani To: Tom Tromey Cc: Hannes Domani via Gdb-patches Message-ID: <174916528.798208.1670021505798@mail.yahoo.com> In-Reply-To: <877cz9la3o.fsf@tromey.com> References: <20221128191526.1426-1-ssbssa.ref@yahoo.de> <20221128191526.1426-1-ssbssa@yahoo.de> <87edtjm3pm.fsf@tromey.com> <1754067492.12464828.1669921602659@mail.yahoo.com> <87zgc6lszn.fsf@tromey.com> <87o7sllr7j.fsf@tromey.com> <877cz9la3o.fsf@tromey.com> Subject: Re: [PATCH] [RFC] Move SetConsoleCtrlHandler calls to async thread MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.20926 YMailNorrin X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Am Freitag, 2. Dezember 2022, 23:22:22 MEZ hat Tom Tromey Folgendes geschrieben: > Tom> Another problem I thought of is what should happen with these interr= upt > Tom> sequences when the user puts the inferior in the background, like wi= th > Tom> "continue &".=C2=A0 Having them stop the inferior seems wrong, the u= ser might > Tom> be trying to interrupt some gdb command instead. > > Tom> I don't know how this area is supposed to work. > > I looked into how Linux handles this.=C2=A0 Of course, it turns out to be > super complicated.=C2=A0 I did learn some things, though. > > First, windows_nat_target doesn't override pass_ctrlc.=C2=A0 However, the= one > it inherits calls child_pass_ctrlc, which does: > > #ifndef _WIN32 >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 kill (inf->pid, SIGINT); > #endif > > ... oops for this case. > > However, this function is pretty interesting because it looks for a > foreground process to interrupt, and if it doesn't find one: > >=C2=A0=C2=A0 gdb_assert_not_reached ("no inferior resumed in the fg found"= ); > > This leads me to think that if we can integrate windows_nat_target into > the pass_ctrlc codepath, things should work. > > I have some patches to attempt this, but of course they don't really > work.=C2=A0 The main mystery right now is that in some scenarios (like th= e > new-console scenario), when I type C-c, default_quit_handler doesn't > seem to be called at all. > > C-break does still work.=C2=A0 (I have this working on my branch by > installing a signal handler for SIGBREAK.)=C2=A0 So I thought maybe SIGIN= T is > being redirected somewhere, but I couldn't find that. > > So once again, not sure what's going on.=C2=A0 Maybe closer though. I wouldn't mind trying out some patches, even if they aren't fully function= al yet. Hannes