[Bug 239550] std::thread::id uses pthread_equal in undefined ways not handled by _pthread_stubs

[email protected]
Newsgroups gmane.os.freebsd.devel.threading
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239550

--- Comment #5 from [email protected] ---
A commit references this bug:

Author: dim
Date: Tue Sep  3 17:31:14 UTC 2019
New revision: 351767
URL: https://svnweb.freebsd.org/changeset/base/351767

Log:
  MFC r351253:

  Pull in r368867 from upstream libc++ trunk (by Marshall Clow):

    Rework recursive_timed_mutex so that it uses __thread_id instead of
    using the lower-level __libcpp_thread_id. This is prep for fixing
    PR42918. Reviewed as https://reviews.llvm.org/D65895

  Pull in r368916 from upstream libc++ trunk (by Marshall Clow):

    Fix thread comparison by making sure we never pass our special 'not a
    thread' value to the underlying implementation. Fixes PR#42918.

  This should fix std::thread::id::operator==() attempting to call
  pthread_equal(3) with zero values.

  Reported by:  [email protected]
  PR:           239038, 239550

Changes:
_U  stable/11/
  stable/11/contrib/libc++/include/__threading_support
  stable/11/contrib/libc++/include/mutex
  stable/11/contrib/libc++/include/thread
  stable/11/contrib/libc++/src/mutex.cpp
_U  stable/12/
  stable/12/contrib/libc++/include/__threading_support
  stable/12/contrib/libc++/include/mutex
  stable/12/contrib/libc++/include/thread
  stable/12/contrib/libc++/src/mutex.cpp

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-threads
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.