Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Dec 2007 06:04:02 +0000 (UTC)
From:      Daniel Eischen <deischen@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/lib/libkse/thread thr_kern.c
Message-ID:  <200712060604.lB6642Tk056035@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



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