diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-07-12 10:53:13 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2017-07-14 16:09:56 +0100 |
commit | de895ddcd7fc45caeeeb0ae312311b8bd31d82c5 (patch) | |
tree | 7c4d633905c2e5b2fb466ff6ccf32afe735893b2 /nptl/Makefile | |
parent | 8bd8c052e765d626fae1424e2739d009a185a6ba (diff) | |
download | glibc-de895ddcd7fc45caeeeb0ae312311b8bd31d82c5.tar glibc-de895ddcd7fc45caeeeb0ae312311b8bd31d82c5.tar.gz glibc-de895ddcd7fc45caeeeb0ae312311b8bd31d82c5.tar.bz2 glibc-de895ddcd7fc45caeeeb0ae312311b8bd31d82c5.zip |
Disable single thread optimization for open_memstream
Single thread optimization is valid if at thread creation time the
optimization can be disabled. This is in principle true for all
stream objects that user code can access (and thus needs locking),
using the same internal list as fflush(0) uses. However in glibc
open_memstream is not on that list (BZ 21735) so the optimization
has to be disabled.
* libio/memstream.c (__open_memstream): Set _IO_FLAGS2_NEED_LOCK.
* libio/wmemstream.c (open_wmemstream): Likewise.
* nptl/tst-memstream.c: New.
Diffstat (limited to 'nptl/Makefile')
-rw-r--r-- | nptl/Makefile | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/nptl/Makefile b/nptl/Makefile index 853da72e74..dd01994d3e 100644 --- a/nptl/Makefile +++ b/nptl/Makefile @@ -302,7 +302,7 @@ tests = tst-attr1 tst-attr2 tst-attr3 tst-default-attr \ c89 gnu89 c99 gnu99 c11 gnu11) \ tst-bad-schedattr \ tst-thread_local1 tst-mutex-errorcheck tst-robust10 \ - tst-robust-fork tst-create-detached + tst-robust-fork tst-create-detached tst-memstream tests-internal := tst-typesizes tst-rwlock19 tst-sem11 tst-sem12 tst-sem13 \ tst-barrier5 tst-signal7 tst-mutex8 tst-mutex8-static \ |