1. 20 9月, 2011 5 次提交
  2. 19 9月, 2011 6 次提交
  3. 18 9月, 2011 1 次提交
    • R
      overhaul clone syscall wrapping · 3f72cdac
      Rich Felker 提交于
      several things are changed. first, i have removed the old __uniclone
      function signature and replaced it with the "standard" linux
      __clone/clone signature. this was necessary to expose clone to
      applications anyway, and it makes it easier to port __clone to new
      archs, since it's now testable independently of pthread_create.
      
      secondly, i have removed all references to the ugly ldt descriptor
      structure (i386 only) from the c code and pthread structure. in places
      where it is needed, it is now created on the stack just when it's
      needed, in assembly code. thus, the i386 __clone function takes the
      desired thread pointer as its argument, rather than an ldt descriptor
      pointer, just like on all other sane archs. this should not affect
      applications since there is really no way an application can use clone
      with threads/tls in a way that doesn't horribly conflict with and
      clobber the underlying implementation's use. applications are expected
      to use clone only for creating actual processes, possibly with new
      namespace features and whatnot.
      3f72cdac
  4. 17 9月, 2011 7 次提交
  5. 16 9月, 2011 2 次提交
  6. 15 9月, 2011 1 次提交
  7. 14 9月, 2011 8 次提交
  8. 13 9月, 2011 1 次提交
  9. 12 9月, 2011 5 次提交
    • R
      implement gnu sigisemptyset · fb80e047
      Rich Felker 提交于
      fb80e047
    • R
      add prototypes for GNU *_unlocked stdio functions · ce17ea6f
      Rich Felker 提交于
      actually these are just weak aliases for the normal locking versions
      right now, and they will probably stay that way since making them
      lock-free without slowing down the normal versions would require
      significant code duplication for no benefit.
      ce17ea6f
    • R
      add dummied strverscmp (obnoxious GNU function) · a6540174
      Rich Felker 提交于
      programs that use this tend to horribly botch international text
      support, so it's questionable whether we want to support it even in
      the long term... for now, it's just a dummy that calls strcmp.
      a6540174
    • R
      d4045a16
    • R
      fix serious bug in pthread_join · 8fe5fa56
      Rich Felker 提交于
      on spurious wakeups/returns from __timedwait, pthread_join would
      "succeed" and unmap the thread's stack while it was still running. at
      best this would lead to SIGSEGV when the thread resumed execution, but
      in the worst case, the thread would later resume executing on top of
      another new thread's stack mapped at the same address.
      
      spent about 4 hours tracking this bug down, chasing rare
      difficult-to-reproduce stack corruption in a stress test program.
      still no idea *what* caused the spurious wakeups; i suspect it's a
      kernel bug.
      8fe5fa56
  10. 10 9月, 2011 1 次提交
    • R
      fix pthread_join wait call: thread termination tid futex is not private · eb351a9e
      Rich Felker 提交于
      this seeme to be the bug that prevented enabling of private futex
      support. i'm going to hold off on switching to private futexes until
      after the next release, and until i get a chance to audit all
      wait/wake calls to make sure they're using the correct private
      argument, but with this change it should be safe to enable private
      futex support.
      eb351a9e
  11. 09 9月, 2011 1 次提交
    • R
      implement POSIX asynchronous io · b4de6f93
      Rich Felker 提交于
      some features are not yet supported, and only minimal testing has been
      performed. should be considered experimental at this point.
      b4de6f93
  12. 06 9月, 2011 2 次提交