git: kernel - Hack fix for tty last-close bug

Matthew Dillon dillon at
Wed Mar 12 18:47:18 PDT 2014

commit 9724870095276ba9d57c5c1ee82c7990749b2357
Author: Matthew Dillon <dillon at>
Date:   Wed Mar 12 18:44:50 2014 -0700

    kernel - Hack fix for tty last-close bug
    * If a tty is owned by one devfs mount and programs are run which open/close
      the tty in a different devfs mount, the last-close test will get confused
      and believe that the last close in the second mount is the last close on
      the device, when the first mount still has it open.
    * Temporarily hack a fix which is not SMP safe to deal with the situation.
      A proper fix requires us to put a struct lock and an opencount field in
      the struct cdev itself and use that instead of v_opencount.
    * Fixes issue with 'screen' exiting when sub-processes are run inside a
      chroot (with their own /dev mount).
    Reported-by: marino

Summary of changes:
 sys/vfs/devfs/devfs_vnops.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list