cvs commit: src/lib/libkse/thread thr_kern.c

Daniel Eischen deischen at FreeBSD.org
Wed Dec 5 22:04:02 PST 2007


deischen    2007-12-06 06:04:02 UTC

  FreeBSD src repository

  Modified files:
    lib/libkse/thread    thr_kern.c 
  Log:
  Set the tcb (thread control block) in the child process after a fork.
  This protects against a race with an upcall in the parent during the
  fork which can clobber the parent's tcb before the vm space is copied
  in the child.  The child then gets a corrupted tcb that is either null
  or that points to another thread that doesn't exist in the child (after
  a fork, only the fork()ing thread exists in the child).
  
  Reported by:    Arno J. Klaassen (arno at heho / snv / jussieu / fr)
  
  Revision  Changes    Path
  1.128     +13 -0     src/lib/libkse/thread/thr_kern.c


More information about the cvs-src mailing list