** Description changed: - There is a patch for versions of glibc prior to 2.29 which fixes a hang - that can occur when using pthread condition variables. [1] + [Impact] + * Glibc can hand when using pthread condition variables + + [Test Case] + * Not provided, thus observe the upstream patch being applied while building the package: + + commit 2b47bb9cba048e778a7d832f284feccb14a40483 + Author: Martin Kuchta <martin.kuc...@netapp.com> + Date: Mon Aug 27 18:54:46 2018 +0200 + + pthread_cond_broadcast: Fix waiters-after-spinning case [BZ #23538] + + (cherry picked from commit 99ea93ca31795469d2a1f1570f17a5c39c2eb7e2) + + [Regression Potential] + * Can cause incorrect sinchronization across threads leading various stability and correctness problems, but the fix is small and is part of the upstream branch for some time. Also extensive regression testing was performed to detect regressions. + + [Original Bug Text] + There is a patch for versions of glibc prior to 2.29 which fixes a hang that can occur when using pthread condition variables. [1] I was unable to locate the patch [2] in the glibc-source tree. However, I can confirm that the defect also occurs on Ubuntu 18.04 with glibc 2.27-3. Would it be possible to backport the patch to the glibc version shipped with the current LTS of Ubuntu? Thanks! Martin [1] https://sourceware.org/bugzilla/show_bug.cgi?id=23538 [2] https://sourceware.org/ml/libc-alpha/2018-08/msg00513.html
** Description changed: [Impact] - * Glibc can hand when using pthread condition variables + * Glibc can hang when using pthread condition variables [Test Case] * Not provided, thus observe the upstream patch being applied while building the package: commit 2b47bb9cba048e778a7d832f284feccb14a40483 Author: Martin Kuchta <martin.kuc...@netapp.com> Date: Mon Aug 27 18:54:46 2018 +0200 - pthread_cond_broadcast: Fix waiters-after-spinning case [BZ #23538] - - (cherry picked from commit 99ea93ca31795469d2a1f1570f17a5c39c2eb7e2) + pthread_cond_broadcast: Fix waiters-after-spinning case [BZ #23538] + + (cherry picked from commit 99ea93ca31795469d2a1f1570f17a5c39c2eb7e2) [Regression Potential] - * Can cause incorrect sinchronization across threads leading various stability and correctness problems, but the fix is small and is part of the upstream branch for some time. Also extensive regression testing was performed to detect regressions. + * Can cause incorrect sinchronization across threads leading various stability and correctness problems, but the fix is small and is part of the upstream branch for some time. Also extensive regression testing was performed to detect regressions. [Original Bug Text] There is a patch for versions of glibc prior to 2.29 which fixes a hang that can occur when using pthread condition variables. [1] I was unable to locate the patch [2] in the glibc-source tree. However, I can confirm that the defect also occurs on Ubuntu 18.04 with glibc 2.27-3. Would it be possible to backport the patch to the glibc version shipped with the current LTS of Ubuntu? Thanks! Martin [1] https://sourceware.org/bugzilla/show_bug.cgi?id=23538 [2] https://sourceware.org/ml/libc-alpha/2018-08/msg00513.html -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1858203 Title: Patch for glibc Bug 23538 - "Hang in pthread_cond_broadcast" not available on Ubuntu LTS To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1858203/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs