Skip site navigation (1)Skip section navigation (2)
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>