1. 27 6月, 2011 10 次提交
  2. 26 6月, 2011 7 次提交
  3. 25 6月, 2011 7 次提交
  4. 24 6月, 2011 3 次提交
  5. 20 6月, 2011 1 次提交
  6. 19 6月, 2011 3 次提交
  7. 18 6月, 2011 2 次提交
  8. 17 6月, 2011 2 次提交
  9. 15 6月, 2011 2 次提交
  10. 14 6月, 2011 3 次提交
    • R
      fix race condition in pthread_kill · 7779dbd2
      Rich Felker 提交于
      if thread id was reused by the kernel between the time pthread_kill
      read it from the userspace pthread_t object and the time of the tgkill
      syscall, a signal could be sent to the wrong thread. the tgkill
      syscall was supposed to prevent this race (versus the old tkill
      syscall) but it can't; it can only help in the case where the tid is
      reused in a different process, but not when the tid is reused in the
      same process.
      
      the only solution i can see is an extra lock to prevent threads from
      exiting while another thread is trying to pthread_kill them. it should
      be very very cheap in the non-contended case.
      7779dbd2
    • R
      run dtors before taking the exit-lock in pthread exit · f58c8a0f
      Rich Felker 提交于
      previously a long-running dtor could cause pthread_detach to block.
      f58c8a0f
    • R
      minor locking optimizations · 6232b96f
      Rich Felker 提交于
      6232b96f