Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Oct 2009 10:47:58 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/amd64/amd64 machdep.c src/sys/amd64/ia32 ia32_signal.c src/sys/amd64/linux32 linux32_sysvec.c src/sys/arm/arm machdep.c src/sys/compat/freebsd32 freebsd32_misc.c src/sys/i386/i386 machdep.c src/sys/i386/linux ...
Message-ID:  <200910271048.n9RAmWA5077707@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

kib         2009-10-27 10:47:58 UTC

  FreeBSD src repository

  Modified files:
    sys/amd64/amd64      machdep.c 
    sys/amd64/ia32       ia32_signal.c 
    sys/amd64/linux32    linux32_sysvec.c 
    sys/arm/arm          machdep.c 
    sys/compat/freebsd32 freebsd32_misc.c 
    sys/i386/i386        machdep.c 
    sys/i386/linux       linux_sysvec.c 
    sys/ia64/ia64        machdep.c 
    sys/kern             kern_context.c kern_sig.c 
    sys/mips/mips        pm_machdep.c 
    sys/pc98/pc98        machdep.c 
    sys/powerpc/aim      machdep.c 
    sys/powerpc/booke    machdep.c 
    sys/sparc64/sparc64  machdep.c 
    sys/sun4v/sun4v      machdep.c 
  Log:
  SVN rev 198507 on 2009-10-27 10:47:58Z by kib
  
  In r197963, a race with thread being selected for signal delivery
  while in kernel mode, and later changing signal mask to block the
  signal, was fixed for sigprocmask(2) and ptread_exit(3). The same race
  exists for sigreturn(2), setcontext(2) and swapcontext(2) syscalls.
  
  Use kern_sigprocmask() instead of direct manipulation of td_sigmask to
  reschedule newly blocked signals, closing the race.
  
  Reviewed by:    davidxu
  Tested by:      pho
  MFC after:      1 month
  
  Revision  Changes    Path
  1.711     +2 -6      src/sys/amd64/amd64/machdep.c
  1.24      +8 -22     src/sys/amd64/ia32/ia32_signal.c
  1.54      +6 -12     src/sys/amd64/linux32/linux32_sysvec.c
  1.34      +1 -6      src/sys/arm/arm/machdep.c
  1.96      +7 -16     src/sys/compat/freebsd32/freebsd32_misc.c
  1.693     +6 -21     src/sys/i386/i386/machdep.c
  1.169     +6 -12     src/sys/i386/linux/linux_sysvec.c
  1.247     +1 -7      src/sys/ia64/ia64/machdep.c
  1.10      +4 -8      src/sys/kern/kern_context.c
  1.379     +22 -21    src/sys/kern/kern_sig.c
  1.3       +4 -9      src/sys/mips/mips/pm_machdep.c
  1.413     +6 -21     src/sys/pc98/pc98/machdep.c
  1.130     +1 -7      src/sys/powerpc/aim/machdep.c
  1.19      +1 -7      src/sys/powerpc/booke/machdep.c
  1.156     +1 -5      src/sys/sparc64/sparc64/machdep.c
  1.22      +1 -5      src/sys/sun4v/sun4v/machdep.c



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