Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Jun 2010 18:12:42 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/kern sysv_shm.c
Message-ID:  <201006281813.o5SIDJSC061354@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
kib         2010-06-28 18:12:42 UTC

  FreeBSD src repository

  Modified files:
    sys/kern             sysv_shm.c 
  Log:
  SVN rev 209580 on 2010-06-28 18:12:42Z by kib
  
  Despite system call deregistration drains the threads executing System V
  shm syscalls, and initial check for the number of allocated segments
  in the module deinitialization code, the following might happen:
     after the check for active segment, while waiting for threads to
     leave some other syscall, shmget(2) is called. Then, we can end
     up with the shared segment that cannot be detached since sysvshm
     module is unloaded.
  
  Prevent the leak by rechecking and disclaiming a reference to the vm
  object owned by sysvshm module, that might have grown during the drain.
  
  Tested by:      pho
  Reviewed by:    jhb
  MFC after:      1 month
  
  Revision  Changes    Path
  1.129     +9 -1      src/sys/kern/sysv_shm.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006281813.o5SIDJSC061354>