Date: Tue, 03 Apr 2007 16:32:37 +0200 From: Alex Dupre <ale@FreeBSD.org> To: freebsd-current@freebsd.org, freebsd-scsi@freebsd.org Subject: targclose doesn't return Message-ID: <46126585.8080204@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
Hello,
I found an incorrect behavior of the targ device on -CURRENT: closing
the descriptor doesn't return. On -STABLE it works. I think to have
identified the problem (or at least the change that exposed it) in the
conditional msleep() call added into kern_conf.c to destroy_devl() in
rev. 1.119.
This is a simple testcase:
#include <err.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
int targ_fd = open("/dev/targ0", O_RDWR);
if (targ_fd < 0)
err(1, "Do you have 'device targ' in your kernel?");
close(targ_fd);
}
--
Alex Dupre
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?46126585.8080204>
