Received: (at 76805) by debbugs.gnu.org; 13 Mar 2025 11:29:47 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Mar 13 07:29:46 2025 Received: from localhost ([127.0.0.1]:53954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tsgl0-0007n3-ET for submit <at> debbugs.gnu.org; Thu, 13 Mar 2025 07:29:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42124) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1tsgkx-0007mq-HT for 76805 <at> debbugs.gnu.org; Thu, 13 Mar 2025 07:29:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1tsgkr-0003Qy-Lg; Thu, 13 Mar 2025 07:29:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=9zsDWyJZtt4y4hRCMEZ4d4kaBMcxR6OtvUNkbgpbYBk=; b=T8r3rmkTQTu71iYa79/s xiyWjiDDD6uPkhtSuadGDyEBPhmJWPKXzxZDrGL0SB6aZ7TBt+pUo/2kP0y+X9pbZgalHLwjRRhMA iL+ecdZBytm1lPQ2+i3BfvEsYzXtN3nd56WLYtbbXez6jmifc0CX2cSqChkb0KMLLFsmwXJi75Vtr b5l2beV9RY2HUf/YTuR5XuSzgLXXlMOAtq4zxDBSBmfPNKKF+yO6P+6miezuG53jkPVokjmPqhDhr m1Y4tGwAqVBkFyLwSHZtU2IYU65dHsHhLedpumQfNGOw+LIVWomt7v2vrrTHRzGARLbpLqVWwNbeL zz5hMYuX3loJdw==; Date: Thu, 13 Mar 2025 13:29:02 +0200 Message-Id: <86jz8t2mpt.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Po Lu <luangruo@HIDDEN> In-Reply-To: <87msdue25t.fsf@HIDDEN> (message from Po Lu on Sun, 09 Mar 2025 21:58:38 +0800) Subject: Re: bug#76805: 31.0.50; [PATH] Fix Emacs uses 100% CPU after switching graphic frame to inactive References: <TYCPR01MB100043DDBDE94FA7FA5D04633FBD52@HIDDEN> <86senmfqo2.fsf@HIDDEN> <87msdue25t.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76805 Cc: sunlin7@HIDDEN, 76805 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: Lin Sun <sunlin7@HIDDEN>, 76805 <at> debbugs.gnu.org > Date: Sun, 09 Mar 2025 21:58:38 +0800 > > Eli Zaretskii <eliz@HIDDEN> writes: > > >> From: Lin Sun <sunlin7@HIDDEN> > >> Date: Fri, 7 Mar 2025 08:17:31 +0000 > >> > >> Emacs sometimes takes 100% CPU after I switch emacs graphic frame to inactive. > >> This patch will fix the issue. > >> > >> Reproduce steps: > >> 1. Build Emacs with gtk3 and xinput2 on Ubuntu 22.04. > >> 2. (setq x-use-fast-mouse-position 'really-fast) in early-init.el. > >> 3. On a windows-host start a X11 server, and ssh -XY > >> ubuntu-host:emacs to Start emacs with X11 forwared-frame, and open > >> emacs "src/eval.c", enable the show-paren-mode in emacs. > >> 4. On the windows host, move the mouse out of emacs-graphic frame > >> first, the move the mouse in emacs-graphic frame and click. > >> 5. On the windows host, switch the emacs-graphic frame to inactive (switch a native windows app to active). > >> Repeat steps 4,5 sometimes the emacs will takes 100% CPU. > >> > >> The issue won't happen if set the x-use-fast-mouse-position to `t` or `nil` instead of the 'really-fast. > >> > >> According to my debugging and tracking the variables, I found that > >> 1. the xterm.c:21710 will let "dpyinfo->last_mouse_motion_frame = NULL;", then > >> 2. later calls `x_fast_mouse_position` will no chance to let "XX->mouse_moved = false", then > >> 3. the function some_mouse_moved() in keyboard.c always return true; then > >> 4. the function timer_start_idle() in keyboard.c will be called again and again, which leads 100% CPU usage. > >> > >> As contrast when setting the x-use-fast-mouse-position to `t`, the > >> "XX->mouse_moved = false;" always run, then the issue won't happen. > >> > >> Please help review the patch. Thanks > > > > Thanks. > > > > Po Lu, any comments? > > I'll investigate this issue tomorrow. Thank you for reporting it. Did you have a chance to look into this?
bug-gnu-emacs@HIDDEN
:bug#76805
; Package emacs
.
Full text available.Received: (at 76805) by debbugs.gnu.org; 9 Mar 2025 13:58:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 09 09:58:57 2025 Received: from localhost ([127.0.0.1]:33711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1trHBA-0004lj-UE for submit <at> debbugs.gnu.org; Sun, 09 Mar 2025 09:58:57 -0400 Received: from sonic315-20.consmr.mail.ne1.yahoo.com ([66.163.190.146]:34017) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1trHB7-0004lL-H3 for 76805 <at> debbugs.gnu.org; Sun, 09 Mar 2025 09:58:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1741528726; bh=ta8ocvHE42mihUWm1UHERqwHa/jNgilHqZ8x1FYmavY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=AckvcFMeAeYdmAYBQvr9YQ4qjoMucmNNn7iFG4Ucv0tZLiIULxzatMp4ThCIXYk/p7MTagyJwYB+I3w8BNpZB7vxxWGjy6APTnXElXl6N+WkRYTS2WmWni4+taFJ2bbE2Fl2W8Ef3bha9EEgW7okFyVwMMhReumhHlcd+LrljKz8s+Vil5tBszlPVovl3VJty1zp4u1YaRJgqm9gMZdg9l8h/jeJuYdi4r+fQulo/qi/6Yyw5/Nysu+Exqfl3k8oxq9kUzrjdddxaelHK3sxfFwQfftFj6VROf6hC836zf/672ZUgypaSxV3caMFJ0vPZmpZbjUwC5BSoKpVDOYBzg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1741528726; bh=eweEs56rWUU9gQ2ZpXyCQSbaCUWUplJo+r97o+tPo1S=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=LZa77EbFmKKwmAiDiN6tuldaNYj/Pk4LDZq2DHpe4xy+gCV0I8k1ajo0SozbA3iX55cqk+mnsoQUOTSpd010qFX+tUpl5Mg9pM+igZsoDqFYDv9L2By1sCxaGDR7C+WeWJyXm/gny2E/SV+qoZOvIgg6KzscwOXgjszuVP1h2bjB8ZXmY8CdvVtlYH6MnM5hmmCHeQK0tpr7drHVY4yEwOJKdMUfBP0rt863WFofpcptRDNg2onw78LYg96r9hawpC6XCTw5Z0QxoMfQMNehexvGPDXUj/mDZk3ycf+4nsZQkBg+yLj6DVwpePT5IT94++1Om8R1xaGkSItvAgRhzA== X-YMail-OSG: rQDXRBkVM1mQBq7elmD7Y3kjGptDu5zI7aWM33xuHPs0_isg5z00a9eXgYSpbks a52.6szX1eEyx6wTMDJPDxEhZnanLbVCI3zfcHRm4FxP_Smzr6_Wttib.2tlKv5BYp5QJjaM0Dgp 78j37pHY.CGaP1Y990LG9LOCE95NBGxgt1FgQDdQjTSMha_QtHyXk5hZM0dmwbbHnlzbWOUAmy3r uC5dhBULN31y_B4iRzdbnp3IfQce4YXwmyCM0CmUjHRoGv9hKeEp9jSFF4U2ew3jiK4zEdK6RdOP vHp1lLZkCdklqPWALO9S0d9p6Bw2gW6pBNoZ7N4RVBeEKLwqIPGIwtKQZauqnUC10n0pKXlQyUaq AR2GdHuxc02jiqI24HoIUiM46mNhOd8EjxjssxfI0_Lq3doi.Pl7M4YAzFN3c9ukWUpRS_3bD4__ It4KNmHUr_9DboITOwJ7aHggYKo7qdAVcuaZMEh_tTT7Fm1l83bbekZVSyG8q4QIq.gfkbZTIrJo x8XwyKjL7xiBxG3HJtJdZH63pKUfgEuQgFYaoasxF0azRnrI1ryh3DfInAkUTj_pj2sahTKlIhGH eENSLzBY063BU1PZQAHzjHxsklsBx1wrI7dd4.8T.DMIByy9NAuSkWMCo48wcmng8wCiwM0cC7ai L9MHjZh7apjTOTA1IqaZ71y4CbZCkJiGTlH9gNgnzvzAHpbxzdwFElDAPF30JVVGFz0ibkZCHNEc IIumzvTzOhdnGlDNqzhC3qNTf1ZAfAKlbTrXXrMXuYVOhi.MewMD7Q_jTrwEtFBjZn06SEzURGH. 2nYLXMPcOL3Ulf0uBlwlYVd2Vf6i0NOWNRK3eAtLS.R10V2M_0bjlCCoSeH1MudLfdqP9F6v35yP GsS5JAZcG8uRxvgCIGDhwWimU.CKlB7xqDQPISztFylpLtEX_r9d4byR92XCpe5cAt3WKeim5AA0 6RFJtNhV9kQBktQVxS6Jrv.0jtPGvqExBUZ1mFEDwPtlRVhHpOjLfcRX0vMnjeSE.N5nGgY3RzOo BrC7b7ebJs2e7SstcmDO6Qd8btpo32XE.l6M5sxM7ISlBsO7DKxx3tsHTg5vYX.1joEEpkAKlT6_ msPx1rD9D2cGonrWCojU6F7eVyGvkAPp4lxAxUguQ8KE0Zih.8K0bh4SqO062pjqOI2_jGXNs1Az X4aov26UvsHrTluK.N3gk7iAa3uT67.dlmg3pAVIWNqf7aC_ON0Y7BV64bjc59qXgZYOulwOquS4 XbjG2X48mu_lkJ8LEMbdAjIUePCbeHOcrU3kDA_Lb3dC67VHFa.cirR9WAj1Pg4OnPIPhYo9cHp1 J4Tt4yRjxPz6xZk9pGY8in6Ic_PnfhkIYqsxwccayWQr2u7rkSPCHWOmNVYs2Cyjy3fvfSyDIpj8 BX8Fy2vuSYc70PudXvyvp4j8JdGD37hxHsZ0pSMtASt.VSOto6Jtp3NzyQrkPBaGNFgE_MMIn3zI Pb1DaA9yRLG1OX4rQPKg1UHaWYLO2BWYikGAPiI4VG8Ovk4m9md77hi.ZKmDYV0vhLuZmNxBuzy7 4hM6y9wQZ2le7YxVowum9KEv3iNagh1ob1Lov7NbPD6kZgC2nzKzF9WmNFdyJqgcay90p0I1sJpH B.p314hmd2hBk6wSwBDIxkvF4GZhuCnVenw0kOO7E86W4t3D4eVmra2cTK.ILLjPbgKSAys14dmv PqH5qFaXtZrOoVi7zwUsJGTfzlgXaIkkcErXyIkebtsd3bpyX2W5gE9Kn31xlKTW6XB77U4Rlc8a Txj7aD8hktOf9diIowQc4N4TIYYKbG35kB8AMzR7Dd4JpyweHRO1tPjKt6h28EnB9Sfa2SAWskNP OUYvi5jErWjFhOsYxZsY23UCEpQ7mqxaZOx9ZD_FBxmyaLg6Bg8UkBoBcr_0Hksq1L6QPURnGiFA 1Mpro61ac.iPrFuMdaQ.Ot_pHCN1cmNI4WWVNURwc1z2hSJiiZiEO8STN7VMZ44rywgQ_ViBcEMq cuZ42iERoDwes.vR.CIschTtQYAZtBx5B8VP3JO0a9EM2hHQJDjeBuD_25.p7ixMrqQnSwxC6gYo bhKtOCjj.hWooQD7OF.NRC5jseK.PXHnNnktvHtfUhcVxhnFTVyTFoiAVVSu73N88mu0J2wF.sZ1 A3WxC8gKUjEh8cWv_0kbk3QSmZ5pz74CrIqg1H3h1dC7CJs525sCuQLWiWae.Vulc5CZa5lZE1PP K2Clku6qX6jtvbLtC.xX19nljIFlXG1XcQfeoTNrCF5gqYOpSM2GsgI28Yw-- X-Sonic-MF: <luangruo@HIDDEN> X-Sonic-ID: 419498f9-9092-48ea-8ad1-0ec63fc757eb Received: from sonic.gate.mail.ne1.yahoo.com by sonic315.consmr.mail.ne1.yahoo.com with HTTP; Sun, 9 Mar 2025 13:58:46 +0000 Received: by hermes--production-sg3-fdfb796d6-b52gg (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b6282e1532db96264934f61e2b5d4191; Sun, 09 Mar 2025 13:58:43 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#76805: 31.0.50; [PATH] Fix Emacs uses 100% CPU after switching graphic frame to inactive In-Reply-To: <86senmfqo2.fsf@HIDDEN> References: <TYCPR01MB100043DDBDE94FA7FA5D04633FBD52@HIDDEN> <86senmfqo2.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Sun, 09 Mar 2025 21:58:38 +0800 Message-ID: <87msdue25t.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Mailer: WebService/1.1.23435 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1771 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 76805 Cc: Lin Sun <sunlin7@HIDDEN>, 76805 <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 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> From: Lin Sun <sunlin7@HIDDEN> >> Date: Fri, 7 Mar 2025 08:17:31 +0000 >>=20 >> Emacs sometimes takes 100% CPU after I switch emacs graphic frame to ina= ctive. >> This patch will fix the issue. >>=20 >> Reproduce steps: >> 1. Build Emacs with gtk3 and xinput2 on Ubuntu 22.04. >> 2. (setq x-use-fast-mouse-position 'really-fast) in early-init.el. >> 3. On a windows-host start a X11 server, and ssh -XY >> ubuntu-host:emacs to Start emacs with X11 forwared-frame, and open >> emacs "src/eval.c", enable the show-paren-mode in emacs. >> 4. On the windows host, move the mouse out of emacs-graphic frame >> first, the move the mouse in emacs-graphic frame and click. >> 5. On the windows host, switch the emacs-graphic frame to inactive (swit= ch a native windows app to active). >> Repeat steps 4,5 sometimes the emacs will takes 100% CPU. >>=20 >> The issue won't happen if set the x-use-fast-mouse-position to `t`=C2=A0= or=C2=A0`nil` instead of the 'really-fast. >>=20 >> According to my debugging and tracking the variables, I found that >> 1. the xterm.c:21710 will let "dpyinfo->last_mouse_motion_frame =3D NULL= ;", then=20 >> 2. later calls `x_fast_mouse_position` will no chance to let "XX->mouse_= moved =3D false", then=20 >> 3. the function some_mouse_moved() in keyboard.c always return true; then >> 4. the function timer_start_idle() in keyboard.c will be called again an= d again, which leads 100% CPU usage. >>=20 >> As contrast when setting the x-use-fast-mouse-position to `t`, the >> "XX->mouse_moved =3D false;" always run, then the issue won't happen. >>=20 >> Please help review the patch. Thanks > > Thanks. > > Po Lu, any comments? I'll investigate this issue tomorrow. Thank you for reporting it.
bug-gnu-emacs@HIDDEN
:bug#76805
; Package emacs
.
Full text available.Received: (at 76805) by debbugs.gnu.org; 9 Mar 2025 10:24:14 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Mar 09 06:24:13 2025 Received: from localhost ([127.0.0.1]:58517 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1trDpN-0001mj-IL for submit <at> debbugs.gnu.org; Sun, 09 Mar 2025 06:24:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46494) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1trDpL-0001mU-5e for 76805 <at> debbugs.gnu.org; Sun, 09 Mar 2025 06:24:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1trDpF-0000tT-Ro; Sun, 09 Mar 2025 06:24:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=jObHdPBMU8+2Ca2JsI5JVRkImXmP2rBgBL084p43reI=; b=rxeWLIuWjC/ZETxLQNH2 70mqDol/85Auz9bDWrbKfmIJB+bnvBJsHLM6J+yJr2yRB1wXQpUEh5n/OGMVOt9MwWS348qlPXsnd b42IERl5y3idtoAQa2kGdJgTvxz1gvJK0Lqv49KARyGUeKgVCvqVX6EyfI6TK83P3RKJtKmuy/Po9 WphBOrqG8BwrgeVRTlMCStyGkqk1xt7KGZgVjoDJ5Bliz0Lbs66CN0Z3f7PvZS1au+Hdq/bs84jNE 1SRzX2G50IsIlTQJbHa0X27zGYYnXA0JtJFgEgtYFBTjQlyv5o368CjUBLZfOPMCPQIl1OUemW5iU Il1UnGcvb81//g==; Date: Sun, 09 Mar 2025 12:23:57 +0200 Message-Id: <86senmfqo2.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Lin Sun <sunlin7@HIDDEN>, Po Lu <luangruo@HIDDEN> In-Reply-To: <TYCPR01MB100043DDBDE94FA7FA5D04633FBD52@HIDDEN> (message from Lin Sun on Fri, 7 Mar 2025 08:17:31 +0000) Subject: Re: bug#76805: 31.0.50; [PATH] Fix Emacs uses 100% CPU after switching graphic frame to inactive References: <TYCPR01MB100043DDBDE94FA7FA5D04633FBD52@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 76805 Cc: 76805 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Lin Sun <sunlin7@HIDDEN> > Date: Fri, 7 Mar 2025 08:17:31 +0000 > > Emacs sometimes takes 100% CPU after I switch emacs graphic frame to inactive. > This patch will fix the issue. > > Reproduce steps: > 1. Build Emacs with gtk3 and xinput2 on Ubuntu 22.04. > 2. (setq x-use-fast-mouse-position 'really-fast) in early-init.el. > 3. On a windows-host start a X11 server, and ssh -XY ubuntu-host:emacs to Start emacs with X11 forwared-frame, and open emacs "src/eval.c", enable the show-paren-mode in emacs. > 4. On the windows host, move the mouse out of emacs-graphic frame first, the move the mouse in emacs-graphic frame and click. > 5. On the windows host, switch the emacs-graphic frame to inactive (switch a native windows app to active). > Repeat steps 4,5 sometimes the emacs will takes 100% CPU. > > The issue won't happen if set the x-use-fast-mouse-position to `t` or `nil` instead of the 'really-fast. > > According to my debugging and tracking the variables, I found that > 1. the xterm.c:21710 will let "dpyinfo->last_mouse_motion_frame = NULL;", then > 2. later calls `x_fast_mouse_position` will no chance to let "XX->mouse_moved = false", then > 3. the function some_mouse_moved() in keyboard.c always return true; then > 4. the function timer_start_idle() in keyboard.c will be called again and again, which leads 100% CPU usage. > > As contrast when setting the x-use-fast-mouse-position to `t`, the "XX->mouse_moved = false;" always run, then the issue won't happen. > > Please help review the patch. Thanks Thanks. Po Lu, any comments?
bug-gnu-emacs@HIDDEN
:bug#76805
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 7 Mar 2025 08:22:54 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Mar 07 03:22:54 2025 Received: from localhost ([127.0.0.1]:46876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1tqSyr-0007P9-SX for submit <at> debbugs.gnu.org; Fri, 07 Mar 2025 03:22:54 -0500 Received: from lists.gnu.org ([2001:470:142::17]:56092) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <sunlin7@HIDDEN>) id 1tqSyo-0007Or-SC for submit <at> debbugs.gnu.org; Fri, 07 Mar 2025 03:22:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sunlin7@HIDDEN>) id 1tqSyh-0005Jm-H5 for bug-gnu-emacs@HIDDEN; Fri, 07 Mar 2025 03:22:43 -0500 Received: from mail-japaneastazolkn190110001.outbound.protection.outlook.com ([2a01:111:f403:d405::1] helo=TYVP286CU001.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <sunlin7@HIDDEN>) id 1tqSyf-0008A4-Iw for bug-gnu-emacs@HIDDEN; Fri, 07 Mar 2025 03:22:43 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oyZjBbXMBa3cNeUWyluD6FX1UGM3y3D4VjzWP3yuUe/ijGJVSAxM/eQlBvXFKXMswTGW0U0Lw5228Bpymr3hPcR7XBeDq7Js+gcan4S7RYLPeB2LPC52F1T+Z4YCxlbXXWsjTZxShiAPPKgaF4ZRAvhPUyChJvX4vNXF5d8zsoLZVaJqum5dvyiutctGcxUmWt0FZP/KpEW27BPrYHHe10HXVTg+ZD64mwJEDD0bZ+teVKcI3sd9bVgejJlCOIVtWCONNQ/OGQP1hpPc/K3EzCoir6G6OzvmUihgjnzXUx1MvxkQxlEuqy83/+8ziWzlOMZNMfuHGXOaPzWs/3NSlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5xElqRbDvQYW4VGqZ9qwZ1cV/NUxG9SNKXQlFOn5MZ0=; b=BENcAxCQEqvDEkc+oSEMbBea48mv5kk9Ezf+v9cl3y7m6PhTjkzpP3V5T8NegJU7ek4XGt+j1jujYL9QGlq8uWCawHhwuhVO49O7l10nGrjfK/OvAKJGRiLP7Cb2AzaumhIw3fNxngkoE0jkVl6rjFmBjvy9+2RJX29M1dMr+WKbmjk2HtHghqTS2UeBu/xQyWo+wfCBWFfoPIzYemL7yH0XpJ6U8bVCf1r4f0EqseetkGDCW6IKlBMNqMOcYfSoqJ/HLtA7YmkqqIvKMnndckjsnm5CNUNxyWXf4WPz8TXcxAGVNwA1ms7C5+YVpFbGi84a3nxghNJs+aUtcffoqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5xElqRbDvQYW4VGqZ9qwZ1cV/NUxG9SNKXQlFOn5MZ0=; b=N/5K5tyvn+R/Mc9+KWYp1i5FNCLiohiZ2+zu1CQLpYLoHkVMfigsWn9bsFrBKxyl+AID6dYuBRn4vXK3m5Ta5YS8i+20Rl8mfDdwB2ikbk9wUK8aBCDgHsguFfXnHh/1et5m/1h/20+Nh4YEF5+7z1xfceKmUqS/guyB2jRwQCx8AYsO79g46tWxVEGFQKL/cQGZ8Cr77/nKQrtYn9dAb8+YQXCLvss4Ncu0XAOFLZU3S5IMIoULIeMHvkB0t0BacDkzsxwjqWTR+5QrFcuLYOM/u0DCsLN4jNwCJp8x7n7N5ArCpQ5w8QrpFiA0uNBLz1k5WAK9X6SbvjMrrp+tNw== Received: from TYCPR01MB10004.jpnprd01.prod.outlook.com (2603:1096:400:1e8::14) by OS3PR01MB7851.jpnprd01.prod.outlook.com (2603:1096:604:160::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.19; Fri, 7 Mar 2025 08:17:31 +0000 Received: from TYCPR01MB10004.jpnprd01.prod.outlook.com ([fe80::8ecd:43a5:333:1c8]) by TYCPR01MB10004.jpnprd01.prod.outlook.com ([fe80::8ecd:43a5:333:1c8%3]) with mapi id 15.20.8511.017; Fri, 7 Mar 2025 08:17:31 +0000 From: Lin Sun <sunlin7@HIDDEN> To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN> Subject: 31.0.50; [PATH] Fix Emacs uses 100% CPU after switching graphic frame to inactive Thread-Topic: 31.0.50; [PATH] Fix Emacs uses 100% CPU after switching graphic frame to inactive Thread-Index: AQHbjyzQNgb/Pw4IrkOSaSSs8ZDcqQ== Date: Fri, 7 Mar 2025 08:17:31 +0000 Message-ID: <TYCPR01MB100043DDBDE94FA7FA5D04633FBD52@HIDDEN> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYCPR01MB10004:EE_|OS3PR01MB7851:EE_ x-ms-office365-filtering-correlation-id: 529085ba-9467-4be0-2ad3-08dd5d5081e7 x-ms-exchange-slblob-mailprops: jt3MPKJsIx/mafhTVM+7/Wr4oq9Xk0jwe8pixE3Y+0/cdffJ1wJ1iSSYc7KMofblGMev9JUknwUspGvXZhlVdp5HS2NhGg0Qh2SXArqKIWkFdQ+Y0eRLIvRB8selCCG8k+9Ujy9M1m8trZDZ4Hwp4AsGgmRNM5cy2oJFCriYpdjzT7l/jYQYMY88HDALc4LOieBGsBN/JN75W4ZB78jIfHh3L2U9wEqQftPqv8fi35TrYLXx+b0VLyRynJTU8XJV0WNo2/CdPnNKsqTuLIz1NWgUYKw7K5xlhu6UtT6V7Tme4Mhn9n49Tsiu3ptT2cPULsKs9/aC/JdXX1GTqCh19g7Ha1PLzfUmY198EG4JKoe8uC7lyrmZnpaJrb2s2qrOsswC4BdbduLSEt3vRMNG+w3TML4ekRBg/0jsewxtK+ap6O1a1d4VyfN/Xn2wKjNQPo2SH3P2BN4xhDk6qM7dh79vF4BeJhsRfDnZKsucjHxBF6gOynYYZANP3+bHw6WSnc5Y32hV3O2KIcv9xPwSrTsXtRSQf5dRIs7BzuRe5eRoz4HcAue0thNZM3zUiyT0ODUZEAWkiKD5hcavomxWtU/L1AeRMaWZElI1Jeba3G4k/MqLNzxzYPPOymAHNr32F8Q1WwmTe/2f2Wc8oCqjbk3pA7WeKGj1xV6WOpF5KVuo9CTaD89va1q7aKYXLcMQlqVpgKOU7mtNfOfPIg1fc9HNBsvKQ1UIbk7LNfHuNALwehxYtHSj0uHoXEeOZYyU x-microsoft-antispam: BCL:0; ARA:14566002|15080799006|6092099012|461199028|7092599003|8062599003|19110799003|8060799006|15030799003|13095399003|440099028|3412199025|102099032|41001999003; x-microsoft-antispam-message-info: =?iso-8859-1?Q?y+xYYD9Vs2AVL7mtX7/aMDU7f8G/GPAh6pRYwi8050IZrW3xlDLUHju8mN?= =?iso-8859-1?Q?LuwlTCw30bxpuP7Lr22B9TrwkAgzNnHD5G8u2l0JPpn7N5YGSiUGUTaNeD?= =?iso-8859-1?Q?S1sm9b5XOF+iNtH3F83vcepyAwUiH/8GtoRF0dnl8JQMq4Ni+c+mzz/XKn?= =?iso-8859-1?Q?Sbc6g3geco8ZHWHRTkTc7oassNixeHuq3cyyrL8p3DXWkCEPiwS+Z7NI56?= =?iso-8859-1?Q?7pc9ZeFZCmEMOy0cj8Yn2ABj+ofIly3CZEmfBeZ2LSY1oI4Rw2VAv8IlwL?= =?iso-8859-1?Q?k5uT7kh5eebwGoS4ayj/Db0h6skSrJv5NhcWHlxAcE//+K0mPDiFTrjRiW?= =?iso-8859-1?Q?J41JcjAyqKSSnOutEW5Gp5jGv2yAdSWzcufEVmXl4NtKsc7tknma2VPgTH?= =?iso-8859-1?Q?gHzqUdzoQBK/byvUqi/aN+ZpQMz5IjkD+98774d3BdygVXeCL1tn+mu3bF?= =?iso-8859-1?Q?pjdPKO4RlYg8CwR++mypEEUyYWoHweC0hV3n9XpzLoo5o/2/yyWga7sxPN?= =?iso-8859-1?Q?QLtd72AOAWcjM7+Y1vsscanAAUJg6cZhozzSI+ScYrSL2LVej9U18euGCp?= =?iso-8859-1?Q?TehQLReVMFUNrEzwsb51VRvcLDqqSNXGE9R7r3ZirQP7Rok7RcD2xtj4UG?= =?iso-8859-1?Q?p2ya+TNUNzxGkystG96wfzZOr+k8m95UlCPguIlAPe4Xdk+ppJAQN0/1kH?= =?iso-8859-1?Q?KOA4ICewztUHVcqKZCjuth0jgynD21W+O/+u4gXOU1Jnq9Y6L7b04h2O5Q?= =?iso-8859-1?Q?NA0GYoSIF3fNvt+5VTVIOEGNrIPsPU77hlL7SqKe99zujMuY4oQGjqBb3E?= =?iso-8859-1?Q?sp9RjgiCZz1pinDThX4TzG+6JYawnDrEu7u933l0vUwZQXrLLtIYOEUjLN?= =?iso-8859-1?Q?S3rJWAJSNi6Cqx95kj5ukohAMPuUs12nfAMXWhrEcH8ndp6fn4+mDkeVdv?= =?iso-8859-1?Q?HIZSUr3YU0P8NqYaJWEfFijh0DTSLqGBELYL3Vpor9d8WmiF4uDDxHTDyn?= =?iso-8859-1?Q?fI4kNn0b3FFMrl9dSok+k9CysY5zYpoZNP2ZfCI1gjGQyKvMyJLWmjZ8Q7?= =?iso-8859-1?Q?1MV3rIESJHAfJXjEQ8bi39cI8iXxQEO1KxvJgDMjrBCD1eDIznA/+7VfxJ?= =?iso-8859-1?Q?sN9iYtcxjpeB+tj5EMVTk3VnCfbD2bElR2ww3veEfAgnuYI1rRmm9j7vwC?= =?iso-8859-1?Q?kR0VwD3RoYLsdD2LJf7tVgp5+0GSRUCtl+UxXPl11JtTN0eWsDBzdqtzkn?= =?iso-8859-1?Q?5bM3KUmpTHgSZGsRitiw=3D=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?wDkUzky52Ei0kYsgdvZR5/aoLkZ4Wwv8sXRskkfloskZChOhgDci1gZbcc?= =?iso-8859-1?Q?V9qJKSOOohlJCqv1PTLhG1FdmgVKSf8xekrL0OJTiY7NrGUzy+FEs9j3xO?= =?iso-8859-1?Q?oATloXdNtepoeBktod08lhEDSJg64yDaesvpAaGK338crX97uJDTIf9V+y?= =?iso-8859-1?Q?3ISbHoQ7D26rXaxgkw0oMTNpxF41UWr72wapeinW7ncOifLW5pgn2XRKwB?= =?iso-8859-1?Q?zxSh0NTvvosVtG3i4FiAdyswf0QoYIh6GUvy56ZZykxBokOpvJt4/+xjTQ?= =?iso-8859-1?Q?LPgXv8nhPdxslDYZc/Xpijcb5WJ3VG99j/RDUojfnp7+/AmUWpamUzOWPL?= =?iso-8859-1?Q?9KVZlG05mf176jpBPAgL/a3gTA2/iVDLckt+kyO7JaQwRdvYMr4BHbkM5M?= =?iso-8859-1?Q?o3b5ep2vQ0ilIe5jQwy0Nv5Snda7uIX9j+rYs18kgYhRa6PrkyE6hNC/Np?= =?iso-8859-1?Q?E3hMx1SbrB8Jb9vCNF2MHSR0pEVHKAtLWsf9boZMH3Y0Iw4Gg681jjDaTP?= =?iso-8859-1?Q?388dYlFkRT0zNpDzb3LBjo0UmsL4Dw9u4pDNwR3UsGy5R+a/A0YSqmEqaV?= =?iso-8859-1?Q?1Gy1yaJNhaxaZQGfs/KEvvxMNEkXhbMpO/GdFap2fQVtXt12W7EfY8DVXr?= =?iso-8859-1?Q?ECbcfK48HbdiLsveVFLPdR72zLA94mf9C3y0RmjRcz1oRi7CnVLQ2aENx1?= =?iso-8859-1?Q?3aF/bxgvMrNgm1PFN4N59Jb/4IvtmQOLaeOr/CiNgGb5PUHGknNG0K4eaP?= =?iso-8859-1?Q?NUzAUE87mfJeefuEiu3D7wKYj9oI42ef/ZHtv+dAvSXszDsqZNRouGm/hM?= =?iso-8859-1?Q?35OKhZhFILg+xTKnTeXhszqCrecTTEUnW8ugzX/blCtuuMYD2eg0ujdbT4?= =?iso-8859-1?Q?CzApnyOWKXBh6M/0Qk44MzW69WQ2OdaMD7Qnby/n+FXZC3ieMrwzEeQ/sh?= =?iso-8859-1?Q?lCr7AyI3iIsEPjyBPcJ6zEBaq3LMAQ/GDa7wRX9tBupwIigbc20kxHoV2K?= =?iso-8859-1?Q?qdKizBfWL73N7ebDzHaOMqMJ00HNbsKfyECs0Y9IDPC0eZORYyzuIlL25t?= =?iso-8859-1?Q?2a6d2GvLoRVUcKrp09xlxKyydzj1v2Hhwi0e9Xqr1ZC/hVGVcXTKla5V0K?= =?iso-8859-1?Q?FVWR008MMA5X3W3BJOLky5ZQHZcFSqqgil3KmTtBLQ0siV1U4dKaB2nWFP?= =?iso-8859-1?Q?puCX3EbxhLB4tBHatDOMY3p1bH9ia78y2JbQTkM+Tcuz1r/uC4YMUG0411?= =?iso-8859-1?Q?FHUuOgpISIUV/6CegZ6w=3D=3D?= Content-Type: multipart/mixed; boundary="_002_TYCPR01MB100043DDBDE94FA7FA5D04633FBD52TYCPR01MB10004jp_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-15995.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB10004.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 529085ba-9467-4be0-2ad3-08dd5d5081e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Mar 2025 08:17:31.4587 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB7851 Received-SPF: pass client-ip=2a01:111:f403:d405::1; envelope-from=sunlin7@HIDDEN; helo=TYVP286CU001.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, Emacs sometimes takes 100% CPU after I switch emacs graphic frame to inactive. This patch will fix the issue. Reproduce steps: 1. Build Emacs with gtk3 and xinput2 on Ubuntu 22.04. 2. (setq x-use-fast-mouse-position 'really-fast) in early-init.el. 3. On a windows-host start a X11 server, and ssh -XY ubuntu-ho [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom;id=sunlin7%40hotmail.com;ip=2001%3A470%3A142%3A%3A17;r=debbugs.gnu.org] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (sunlin7[at]hotmail.com) 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (sunlin7[at]hotmail.com) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 SPOOFED_FREEMAIL No description available. X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.2 (/) --_002_TYCPR01MB100043DDBDE94FA7FA5D04633FBD52TYCPR01MB10004jp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi,=A0=0A= Emacs sometimes takes 100% CPU after I switch emacs graphic frame to inacti= ve.=0A= This patch will fix the issue.=0A= =0A= Reproduce steps:=0A= 1. Build Emacs with gtk3 and xinput2 on Ubuntu 22.04.=0A= 2. (setq x-use-fast-mouse-position 'really-fast) in early-init.el.=0A= 3. On a windows-host start a X11 server, and ssh -XY ubuntu-host:emacs to S= tart emacs with X11 forwared-frame, and open emacs "src/eval.c", enable the= show-paren-mode in emacs.=0A= 4. On the windows host, move the mouse out of emacs-graphic frame first, th= e move the mouse in emacs-graphic frame and click.=0A= 5. On the windows host, switch the emacs-graphic frame to inactive (switch = a native windows app to active).=0A= Repeat steps 4,5 sometimes the emacs will takes 100% CPU.=0A= =0A= The issue won't happen if set the x-use-fast-mouse-position to `t`=A0or=A0`= nil` instead of the 'really-fast.=0A= =0A= According to my debugging and tracking the variables, I found that=0A= 1. the xterm.c:21710 will let "dpyinfo->last_mouse_motion_frame =3D NULL;",= then =0A= 2. later calls `x_fast_mouse_position` will no chance to let "XX->mouse_mov= ed =3D false", then =0A= 3. the function some_mouse_moved() in keyboard.c always return true; then= =0A= 4. the function timer_start_idle() in keyboard.c will be called again and a= gain, which leads 100% CPU usage.=0A= =0A= As contrast when setting the x-use-fast-mouse-position to `t`, the "XX->mou= se_moved =3D false;" always run, then the issue won't happen.=0A= =0A= Please help review the patch. Thanks=0A= =0A= Best Regards, Lin= --_002_TYCPR01MB100043DDBDE94FA7FA5D04633FBD52TYCPR01MB10004jp_ Content-Type: text/x-patch; name="0001-src-xterm.c-Mark-mouse_moved-to-false-in-x_fast_mous.patch" Content-Description: 0001-src-xterm.c-Mark-mouse_moved-to-false-in-x_fast_mous.patch Content-Disposition: attachment; filename="0001-src-xterm.c-Mark-mouse_moved-to-false-in-x_fast_mous.patch"; size=1831; creation-date="Fri, 07 Mar 2025 08:17:21 GMT"; modification-date="Fri, 07 Mar 2025 08:17:21 GMT" Content-Transfer-Encoding: base64 RnJvbSA0MjYwY2UyM2YyNjBhNTg1OTNiZGJmMDJiMjUxZWI4MDc3ZjBiZWRmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaW4gU3VuIDxzdW5saW43QGhvdG1haWwuY29tPgpEYXRlOiBG cmksIDcgTWFyIDIwMjUgMDY6NTA6MDMgKzAwMDAKU3ViamVjdDogW1BBVENIXSAqIHNyYy94dGVy bS5jOiBNYXJrIG1vdXNlX21vdmVkIHRvIGZhbHNlIGluCiB4X2Zhc3RfbW91c2VfcG9zaXRpb24o KQoKLS0tCiBzcmMveHRlcm0uYyB8IDIzICsrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z cmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4IDJjY2YyNjdiYmQzLi4zZmQ5Y2I1NGNjZiAx MDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysrIGIvc3JjL3h0ZXJtLmMKQEAgLTE0ODc4LDYgKzE0 ODc4LDEzIEBAIHhfZmFzdF9tb3VzZV9wb3NpdGlvbiAoc3RydWN0IGZyYW1lICoqZnAsIGludCBp bnNpc3QsIExpc3BfT2JqZWN0ICpiYXJfd2luZG93LAogICAgICAgcmV0dXJuOwogICAgIH0KIAor ICBGT1JfRUFDSF9GUkFNRSAodGFpbCwgZnJhbWUpCisgICAgeworICAgICAgaWYgKEZSQU1FX1hf UCAoWEZSQU1FIChmcmFtZSkpCisJICAmJiAoRlJBTUVfRElTUExBWV9JTkZPIChYRlJBTUUgKGZy YW1lKSkgPT0gZHB5aW5mbykpCisJWEZSQU1FIChmcmFtZSktPm1vdXNlX21vdmVkID0gZmFsc2U7 CisgICAgfQorCiAgIGlmICghRVEgKFZ4X3VzZV9mYXN0X21vdXNlX3Bvc2l0aW9uLCBRcmVhbGx5 X2Zhc3QpKQogICAgIHsKICAgICAgIC8qIFRoaXMgbWVhbnMgdGhhdCBFbWFjcyBzaG91bGQgc2Vs ZWN0IGEgZnJhbWUgYW5kIHJlcG9ydCB0aGUKQEAgLTE0ODg2LDE0ICsxNDg5Myw2IEBAIHhfZmFz dF9tb3VzZV9wb3NpdGlvbiAoc3RydWN0IGZyYW1lICoqZnAsIGludCBpbnNpc3QsIExpc3BfT2Jq ZWN0ICpiYXJfd2luZG93LAogCSB3aW5kb3cgYmVuZWF0aCB0aGUgcG9pbnRlciwgYW5kIHdhcyBi b3Jyb3dlZCBmcm9tCiAJIGhhaWt1X21vdXNlX3Bvc2l0aW9uIGluIGhhaWt1dGVybS5jLiAgKi8K IAotICAgICAgRk9SX0VBQ0hfRlJBTUUgKHRhaWwsIGZyYW1lKQotCXsKLQkgIGlmIChGUkFNRV9Y X1AgKFhGUkFNRSAoZnJhbWUpKQotCSAgICAgICYmIChGUkFNRV9ESVNQTEFZX0lORk8gKFhGUkFN RSAoZnJhbWUpKQotCQkgID09IGRweWluZm8pKQotCSAgICBYRlJBTUUgKGZyYW1lKS0+bW91c2Vf bW92ZWQgPSBmYWxzZTsKLQl9Ci0KICAgICAgIGlmIChndWlfbW91c2VfZ3JhYmJlZCAoZHB5aW5m bykKIAkgICYmICFFUSAodHJhY2tfbW91c2UsIFFkcm9wcGluZykKIAkgICYmICFFUSAodHJhY2tf bW91c2UsIFFkcmFnX3NvdXJjZSkpCkBAIC0xNDk2NCwxNCArMTQ5NjMsNiBAQCB4X2Zhc3RfbW91 c2VfcG9zaXRpb24gKHN0cnVjdCBmcmFtZSAqKmZwLCBpbnQgaW5zaXN0LCBMaXNwX09iamVjdCAq YmFyX3dpbmRvdywKIAkgICpiYXJfd2luZG93ID0gUW5pbDsKIAkgICpwYXJ0ID0gc2Nyb2xsX2Jh cl9ub3doZXJlOwogCi0JICBGT1JfRUFDSF9GUkFNRSAodGFpbCwgZnJhbWUpCi0JICAgIHsKLQkg ICAgICBpZiAoRlJBTUVfWF9QIChYRlJBTUUgKGZyYW1lKSkKLQkJICAmJiAoRlJBTUVfRElTUExB WV9JTkZPIChYRlJBTUUgKGZyYW1lKSkKLQkJICAgICAgPT0gZHB5aW5mbykpCi0JCVhGUkFNRSAo ZnJhbWUpLT5tb3VzZV9tb3ZlZCA9IGZhbHNlOwotCSAgICB9Ci0KIAkgIGRweWluZm8tPmxhc3Rf bW91c2VfbW90aW9uX2ZyYW1lLT5tb3VzZV9tb3ZlZCA9IGZhbHNlOwogCX0KICAgICB9Ci0tIAoy LjM0LjEKCg== --_002_TYCPR01MB100043DDBDE94FA7FA5D04633FBD52TYCPR01MB10004jp_--
Lin Sun <sunlin7@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#76805
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.