NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/57145: gmake: *** INTERNAL: readdir: Operation not supported. Stop.
The following reply was made to PR kern/57145; it has been noted by GNATS.
From: Andrew Cagney <andrew.cagney%gmail.com@localhost>
To: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost,
gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: kern/57145: gmake: *** INTERNAL: readdir: Operation not
supported. Stop.
Date: Thu, 29 Dec 2022 11:11:31 -0500
The code is doing:
open(".")
lseek(here) -> fails with not supported; should succeed
read(...)
lseek(here) -> fails with not supported; should fail with invalid
bad:
1371 1371 gmake CALL __stat50(0x499426,0xbfb07448)
1371 1371 gmake NAMI "."
1371 1371 gmake RET __stat50 0
1371 1371 gmake CALL open(0x499426,0x600004,0xf0)
1371 1371 gmake NAMI "."
1371 1371 gmake RET open 3
1371 1371 gmake CALL __fstatvfs190(3,0xbfb066c0,2)
1371 1371 gmake RET __fstatvfs190 0
1371 1371 gmake CALL lseek(3,0,0,0,1)
1371 1371 gmake RET lseek -1 errno 45 Operation not supported
1371 1371 gmake CALL __getdents30(3,0xbaa98000,0x1000)
1371 1371 gmake GIO fd 3 read 2048 bytes
....
1371 1371 gmake RET __getdents30 2048/0x800
1371 1371 gmake CALL lseek(3,0,0,0,1)
1371 1371 gmake RET lseek -1 errno 45 Operation not supported
1371 1371 gmake CALL __getdents30(3,0xbaa98000,0x1000)
1371 1371 gmake GIO fd 3 read 0 bytes
""
1371 1371 gmake RET __getdents30 0
Good:
1487 1487 gmake CALL __stat50(0xf7a426,0xbfb9d0dc)
1487 1487 gmake NAMI "."
1487 1487 gmake RET __stat50 0
1487 1487 gmake CALL open(0xf7a426,0x600004,0xf0)
1487 1487 gmake NAMI "."
1487 1487 gmake RET open 3
1487 1487 gmake CALL __fstatvfs190(3,0xbfb9c354,2)
1487 1487 gmake RET __fstatvfs190 0
1487 1487 gmake CALL lseek(3,0,0,0,1)
1487 1487 gmake RET lseek 0
1487 1487 gmake CALL __getdents30(3,0xbb185000,0x1000)
1487 1487 gmake GIO fd 3 read 2048 bytes
...
1487 1487 gmake RET __getdents30 2048/0x800
1487 1487 gmake CALL lseek(3,0,0,0,1)
1487 1487 gmake RET lseek -1 errno 22 Invalid argument
1487 1487 gmake CALL __getdents30(3,0xbb185800,0x800)
1487 1487 gmake GIO fd 3 read 0 bytes
""
1487 1487 gmake RET __getdents30 0
1487 1487 gmake CALL close(3)
Home |
Main Index |
Thread Index |
Old Index