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 <[email protected]> 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 <[email protected]>

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to