From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from conssluserg-01.nifty.com (conssluserg-01.nifty.com [210.131.2.80]) by sourceware.org (Postfix) with ESMTPS id 52DBA3858D1E for ; Thu, 22 Dec 2022 09:17:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 52DBA3858D1E Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=nifty.ne.jp Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=nifty.ne.jp Received: from HP-Z230 (aj135041.dynamic.ppp.asahi-net.or.jp [220.150.135.41]) (authenticated) by conssluserg-01.nifty.com with ESMTP id 2BM9HSQa030376; Thu, 22 Dec 2022 18:17:28 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-01.nifty.com 2BM9HSQa030376 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1671700648; bh=lm1mevQdwQl3duYyFUrAvDS/Q61SYExPe1RBPXlxJnw=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=jIxBmKmQB4vsczoR1f9Ogknes8ercgpwI4VooIRHaUWv6f2gUroMNk+6rAu7yAcBK wrDbO7Igd3pQZOuAIqdTNNMiJEaKrsj891i81OymcajLd/CUic9+ZIE0GrvE6Rn2sy zssvQ+G3Gp4Ulq4isqTBMtV8WcyhGWSv90puvBk7iWjqSF2I6k+5zi8x6BcwKLDWHo m4kCs6Hqv4OdkfihDfsXhOH+jCRWknpaQ/7Qq2hYPT9mwVhVZo60AwelKKE6vsDMqI /cuvxQvL1rHnSjP+uRB+ZDKhBp0ld9N3akP3dkOShIhV1+oexRkcv8fc1585kmjHo5 4VnF0M3nsV/9g== X-Nifty-SrcIP: [220.150.135.41] Date: Thu, 22 Dec 2022 18:17:28 +0900 From: Takashi Yano To: cygwin@cygwin.com Cc: Adam Dinwoodie Subject: Re: Resizing window while showing git log locks up Command Line Message-Id: <20221222181728.89ffee4e52192f270ccbef5a@nifty.ne.jp> In-Reply-To: References: X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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: On Wed, 21 Dec 2022 21:30:35 +0000 Adam Dinwoodie wrote: > On Wed, 21 Dec 2022 at 16:08, Gregory Mason via Cygwin wrote: > > > > Hello Cygwin volunteers, > > > > I was asked to forward this bug report from the git-for-windows bug report: https://github.com/git-for-windows/git/issues/4060 > > Original bug report from garretwilson > > > > > Find a Git repository with a long commit history. > > > Enter `git log` > > > Git will show the log history and wait for you to page through the history or hit q to exit. > > > Press Win+Left-Arrow to snap the window to the left side of the screen. > > > The window is now hung. Nothing can be typed to get it un-hung. Typing q does nothing. Typing Ctrl+C does nothing. Typing does nothing. > The only way out of this is to close the terminal window and start a new Command Prompt or PowerShell session. > > > > > > I've reproduced this with Command Line and with PowerShell 7.2.6. > > > > I am also experiencing this issue with the following setup: > > CYGWIN_NT-10.0-19044 version 3.4.3-1.x86_64 (runneradmin@fv-az479-541) (gcc version 11.3.0 (GCC) ) 2022-12-16 12:38 UTC > > > > Windows 10 > > Version 21H2 > > Installed on ?7/?11/?2022 > > OS build 19044.2251 > > Experience Windows Feature Experience Pack 120.2212.4180.0 > > > > If you need further information, please let me know. > > This looks like it's an issue with less, which will be the pager that > Git is using. I've just verified I can reproduce it by running > `C:\cygwin64\bin\less.exe C:\cygwin64\var\log\setup.log` from within a > PowerShell terminal, then resizing the terminal; it doesn't need to be > a "snap" to trigger the behaviour. > > Somewhat to my surprise, `more` and `vim` don't exhibit this behaviour. Thanks for the report. I looked into this problem, and found the cause. less uses longjmp in signal handler, and if signal handler is called while cygwin acquiring the mutex, the mutex will not be released. This causes deadlock. I will submit a patch for this issue shortly. -- Takashi Yano