-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[New curl version] 8.7.1 #4883
[New curl version] 8.7.1 #4883
Comments
Let's open the PRs just in case, but wait with deploying them for a few seconds 😁 |
/open pr The MSYS workflow run was started The MINGW workflow run was started |
|
/open pr The MSYS workflow run was started The MINGW workflow run was started |
We should probably wait and see what comes of https://lore.kernel.org/git/20240330000212.GA1261238@coredump.intra.peff.net/T/#u (curl/curl#13229) |
I'm not quite sure how best to handle this. Possible options include
|
My preference would be to do both of these:
FWIW my hesitance to go forward with deploying cURL is solely due to those hangs on the Windows/ARM64 runners. I still have no idea how to fix the MSYS2 runtime (and I lack the time to reduce the rather unwieldy My current thinking is that we could add a work-around for the time being:
The PowerShell script would be a variation of what I used when I logged interactively to unstick builds in the past: $p = (Get-CimInstance Win32_Process |
Where-Object {$_.CommandLine -like '*pacman*'} |
Select-Object CommandLine, ParentProcessId, ProcessId |
Group-Object CommandLine |
Where-Object {$_.Count -gt 1} |
Select-Object -ExpandProperty Group)
if ($p.Length -eq 2 -and $p[0].processId -eq $p[1].parentProcessId) {
Stop-Process -Force -Id $p[1].processId
} There's still work to do here: Instead of stopping the process immediately, we should check that:
|
This is prepared via git-for-windows/MINGW-packages@e5725f2
And this via #4906. |
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
As discussed [here](#4883 (comment)), we should have a work-around in place before deploying libcurl 8.7.1.
For some reason, there are relatively consistent hangs on Windows/ARM64 when trying to run `pacman.exe` multiple times. Terminating the "right" processes seems to unblock those hangs (without failure!) The most likely explanation is a dead-lock in the (x86_64) MSYS2 runtime where the process that handles signals for child processes is waiting for that child process, but it is long gone, and the signal handler process waits forever, blocking its parent process forever. To help with that, let's implements the PowerShell script outlined in git-for-windows/git#4883 (comment) that identifies those hanging processes, waits for them to be idle just to be extra certain not to disrupt any regular Pacman operation that waits for a good reason. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
For some reason, there are relatively consistent hangs on Windows/ARM64 when trying to run `pacman.exe` multiple times. Terminating the "right" processes seems to unblock those hangs (without failure!) The most likely explanation is a dead-lock in the (x86_64) MSYS2 runtime where the process that handles signals for child processes is waiting for that child process, but it is long gone, and the signal handler process waits forever, blocking its parent process forever. To help with that, let's implements the PowerShell script outlined in git-for-windows/git#4883 (comment) that identifies those hanging processes, waits for them to be idle just to be extra certain not to disrupt any regular Pacman operation that waits for a good reason. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
For some reason, there are relatively consistent hangs on Windows/ARM64 when trying to run `pacman.exe` multiple times. Terminating the "right" processes seems to unblock those hangs (without failure!) The most likely explanation is a dead-lock in the (x86_64) MSYS2 runtime where the process that handles signals for child processes is waiting for that child process, but it is long gone, and the signal handler process waits forever, blocking its parent process forever. To help with that, let's implements the PowerShell script outlined in git-for-windows/git#4883 (comment) that identifies those hanging processes, waits for them to be idle just to be extra certain not to disrupt any regular Pacman operation that waits for a good reason. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
|
This will hopefully provide the work-around we need to proceed. |
https://github.com/curl/curl/releases/tag/curl-8_7_1
The text was updated successfully, but these errors were encountered: