This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch master updated. glibc-2.17-845-ge1f0b2c
- From: carlos at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 24 Jun 2013 21:12:56 -0000
- Subject: GNU C Library master sources branch master updated. glibc-2.17-845-ge1f0b2c
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via e1f0b2cfa14b058ab033431b70428ccda8ec6ed0 (commit)
from 2f063a6e843c788a05667e6d362d229b3b671920 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=e1f0b2cfa14b058ab033431b70428ccda8ec6ed0
commit e1f0b2cfa14b058ab033431b70428ccda8ec6ed0
Author: Vladimir Nikulichev <v.nikulichev@gmail.com>
Date: Mon Jun 24 17:08:07 2013 -0400
BZ #12310: pthread_exit in static app. segfaults
Static applications that call pthread_exit on the main
thread segfault. This is because after a thread terminates
__libc_start_main decrements __nptl_nthreads which is only
defined in pthread_create. Therefore the right solution is
to add a requirement to pthread_create from pthread_exit.
~~~
nptl/
2013-06-24 Vladimir Nikulichev <v.nikulichev@gmail.com>
[BZ #12310]
* pthread_exit.c: Add reference to pthread_create.
diff --git a/NEWS b/NEWS
index ea4a465..b238255 100644
--- a/NEWS
+++ b/NEWS
@@ -10,18 +10,18 @@ Version 2.18
* The following bugs are resolved with this release:
2546, 2560, 5159, 6809, 7006, 10060, 10062, 10357, 10686, 11120, 11561,
- 12387, 12515, 12723, 13550, 13889, 13951, 13988, 14142, 14176, 14200,
- 14256, 14280, 14293, 14317, 14327, 14478, 14496, 14582, 14686, 14812,
- 14888, 14894, 14907, 14908, 14909, 14920, 14952, 14964, 14981, 14982,
- 14985, 14991, 14994, 14996, 15000, 15003, 15006, 15007, 15014, 15020,
- 15023, 15036, 15054, 15055, 15062, 15078, 15084, 15085, 15086, 15100,
- 15160, 15214, 15221, 15232, 15234, 15283, 15285, 15287, 15304, 15305,
- 15307, 15309, 15327, 15330, 15335, 15336, 15337, 15339, 15342, 15346,
- 15359, 15361, 15366, 15380, 15381, 15394, 15395, 15405, 15406, 15409,
- 15416, 15418, 15419, 15423, 15424, 15426, 15429, 15431, 15432, 15441,
- 15442, 15448, 15465, 15480, 15485, 15488, 15490, 15492, 15493, 15497,
- 15506, 15529, 15536, 15553, 15577, 15583, 15618, 15627, 15631, 15654,
- 15655, 15667.
+ 12310, 12387, 12515, 12723, 13550, 13889, 13951, 13988, 14142, 14176,
+ 14200, 14256, 14280, 14293, 14317, 14327, 14478, 14496, 14582, 14686,
+ 14812, 14888, 14894, 14907, 14908, 14909, 14920, 14952, 14964, 14981,
+ 14982, 14985, 14991, 14994, 14996, 15000, 15003, 15006, 15007, 15014,
+ 15020, 15023, 15036, 15054, 15055, 15062, 15078, 15084, 15085, 15086,
+ 15100, 15160, 15214, 15221, 15232, 15234, 15283, 15285, 15287, 15304,
+ 15305, 15307, 15309, 15327, 15330, 15335, 15336, 15337, 15339, 15342,
+ 15346, 15359, 15361, 15366, 15380, 15381, 15394, 15395, 15405, 15406,
+ 15409, 15416, 15418, 15419, 15423, 15424, 15426, 15429, 15431, 15432,
+ 15441, 15442, 15448, 15465, 15480, 15485, 15488, 15490, 15492, 15493,
+ 15497, 15506, 15529, 15536, 15553, 15577, 15583, 15618, 15627, 15631,
+ 15654, 15655, 15667.
* CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla
#15078).
diff --git a/nptl/ChangeLog b/nptl/ChangeLog
index 875bdbd..7c03548 100644
--- a/nptl/ChangeLog
+++ b/nptl/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-24 Vladimir Nikulichev <v.nikulichev@gmail.com>
+
+ [BZ #12310]
+ * pthread_exit.c: Add reference to pthread_create.
+
2013-06-22 Joseph Myers <joseph@codesourcery.com>
* pthread_getattr_default_np.c: Include <string.h>.
diff --git a/nptl/pthread_exit.c b/nptl/pthread_exit.c
index 3718081..263e792 100644
--- a/nptl/pthread_exit.c
+++ b/nptl/pthread_exit.c
@@ -29,3 +29,7 @@ __pthread_exit (value)
__do_cancel ();
}
strong_alias (__pthread_exit, pthread_exit)
+
+/* After a thread terminates, __libc_start_main decrements
+ __nptl_nthreads defined in pthread_create.c. */
+PTHREAD_STATIC_FN_REQUIRE (pthread_create)
-----------------------------------------------------------------------
Summary of changes:
NEWS | 24 ++++++++++++------------
nptl/ChangeLog | 5 +++++
nptl/pthread_exit.c | 4 ++++
3 files changed, 21 insertions(+), 12 deletions(-)
hooks/post-receive
--
GNU C Library master sources