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

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Mar 12 18:47:18 PDT 2014


commit 9724870095276ba9d57c5c1ee82c7990749b2357
Author: Matthew Dillon <dillon at apollo.backplane.com>
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(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/9724870095276ba9d57c5c1ee82c7990749b2357


-- 
DragonFly BSD source repository



More information about the Commits mailing list