Recent testsuite/winsup.api/pthread/cancel2 failure
Takashi Yano
takashi.yano@nifty.ne.jp
Wed Dec 17 10:37:37 GMT 2025
Hi Jon,
Thanks for the reply.
On Tue, 16 Dec 2025 13:11:15 +0000
Jon Turney wrote:
> On 14/12/2025 07:39, Takashi Yano via Cygwin wrote:
> > On Sun, 14 Dec 2025 16:26:37 +0900
> > Takashi Yano via Cygwin <cygwin@cygwin.com> wrote:
> >
> >> Recently, I have concerned that testsuite winsup.api/pthread/cancel2 fails
> >> consistently.
> >>
> >> https://github.com/cygwin/cygwin/actions/runs/19926408142/job/57127200619
>
> Thanks very much for looking into this!
>
> I have the vague idea that this problem started showing up (more?) when
> the CI VM was upgraded from Windows Server 2022 to Windows Server 2025,
> but I guess that's maybe just timings...
IIRC, this did not happen when I uses Win10. Now, I'm using Win11.
> >> I'm not sure why this happens, but it also falis in my local environment.
> >> I looked into this issue a bit, and found that access violation happnes
> >> in CloseHandle() in _cygtls::remove().
> >>
> >> And I am also not sure why at all, cancel2 works if CloseHandle()'s are
> >> replaced with NtClose() as follows.
>
> I think this is just the difference between the two calls: CloseHandle
> generates an exception whereas NtClose returns an error code if the
> handle is invalid.
>
> Doesn't really explain whats wrong with the handle, though.
I checked the return code of NtClose() and found the it is STATUS_SUCCESS.
If the handle is invalid, NtClose() returns error code, I think...
--
Takashi Yano <takashi.yano@nifty.ne.jp>
More information about the Cygwin
mailing list