Subject: serious I/O / uvm bug
To: None <tech-kern@netbsd.org>
From: Matthias Drochner <M.Drochner@fz-juelich.de>
List: tech-kern
Date: 01/14/2005 00:10:47
Hi -
something went wrong, don't have time to look deeper right now.
Looks urgent because it causes data corruption.
The appended test program gives
$ ./a.out
a.out: lseek: Invalid argument
on i386 and
zel637: {100} ./a.out
a.out: lseek: Invalid argument
a.out: write: Invalid argument
on alpha (with -current).
This is probably also the reason for kernel build failures on alpha.
best regards
Matthias
#include <fcntl.h>
#include <unistd.h>
#include <err.h>
main()
{
int fd, res;
fd = open("/tmp/mist", O_RDWR|O_CREAT|O_TRUNC, 0644);
res = lseek(fd, SEEK_SET, 100);
if (res < 0)
warn("lseek");
res = write(fd, "x", 1);
if (res < 0)
warn("write");
}