[PATCH] io: Return EBAFD for negative file descriptor on fstat (BZ #27559)

Adhemerval Zanella adhemerval.zanella@linaro.org
Fri Mar 12 13:57:13 GMT 2021



On 12/03/2021 10:44, Stefan Liebler wrote:
> On 3/11/21 1:37 PM, Adhemerval Zanella via Libc-alpha wrote:
>>
>>
>> On 11/03/2021 09:13, Florian Weimer wrote:
>>> * Adhemerval Zanella via Libc-alpha:
>>>
>>>> Now that fstat is implemented on top fstatat we need to handle negative
>>>> inputs.
>>>
>>> Please mention AT_FDCWD in the commit message.  Or add a comment to the
>>> code that the check rejects AT_FDCWD, which would otherwise be accepted
>>> by the kernel.
>>>
>>> The patch looks okay otherwise.
>>
>> Ack.  I will also add the missing tst-stat-lfs (which is just a wrapper
>> to set __FILE_OFFSET_BITS=64).
>>
> 
> Hi Adhemerval,
> 
> I've just recognized that io/tst-stat is failing on my s390 (31bit) system:
> tst-stat.c:94: numeric comparison failure
> 
>    left: 315117680 (0x12c85070); from: stx.stx_ctime.tv_nsec
> 
>   right: 0 (0x0); from: st.st_ctim.tv_nsec
> 
> tst-stat.c:96: numeric comparison failure
> 
>    left: 315117680 (0x12c85070); from: stx.stx_mtime.tv_nsec
>   right: 0 (0x0); from: st.st_mtim.tv_nsec
> tst-stat.c:94: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_ctime.tv_nsec
>   right: 0 (0x0); from: st.st_ctim.tv_nsec
> tst-stat.c:96: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_mtime.tv_nsec
>   right: 0 (0x0); from: st.st_mtim.tv_nsec
> tst-stat.c:94: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_ctime.tv_nsec
>   right: 0 (0x0); from: st.st_ctim.tv_nsec
> tst-stat.c:96: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_mtime.tv_nsec
>   right: 0 (0x0); from: st.st_mtim.tv_nsec
> tst-stat.c:94: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_ctime.tv_nsec
>   right: 0 (0x0); from: st.st_ctim.tv_nsec
> tst-stat.c:96: numeric comparison failure
>    left: 315117680 (0x12c85070); from: stx.stx_mtime.tv_nsec
>   right: 0 (0x0); from: st.st_mtim.tv_nsec
> error: 8 test failures
> 
> 
> But I have to admit, I haven't looked into the test yet and won't be
> able before next week. But I wanted to report it now.
> 
> Bye,
> Stefan


I will check this out on a s390 system.


More information about the Libc-alpha mailing list