forked from bminor/glibc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
4746 lines (3879 loc) · 212 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
GNU C Library NEWS -- history of user-visible changes.
Copyright (C) 1992-2018 Free Software Foundation, Inc.
See the end for copying conditions.
Please send GNU C library bug reports via <https://sourceware.org/bugzilla/>
using `glibc' in the "product" field.
Version 2.27
Major new features:
* The GNU C Library can now be compiled with support for building static
PIE executables (See --enable-static-pie in INSTALL). These static PIE
executables are like static executables but can be loaded at any address
and provide additional security hardening benefits at the cost of some
memory and performance. When the library is built with --enable-static-pie
the resulting libc.a is usable with GCC 8 and above to create static PIE
executables using the GCC option '-static-pie'. This feature is currently
supported on i386, x86_64 and x32 with binutils 2.29 or later, and on
aarch64 with binutils 2.30 or later.
* Optimized x86-64 asin, atan2, exp, expf, log, pow, atan, sin, cosf,
sinf, sincosf and tan with FMA, contributed by Arjan van de Ven and
H.J. Lu from Intel.
* Optimized x86-64 trunc and truncf for processors with SSE4.1.
* Optimized generic expf, exp2f, logf, log2f, powf, sinf, cosf and sincosf.
* In order to support faster and safer process termination the malloc API
family of functions will no longer print a failure address and stack
backtrace after detecting heap corruption. The goal is to minimize the
amount of work done after corruption is detected and to avoid potential
security issues in continued process execution. Reducing shutdown time
leads to lower overall process restart latency, so there is benefit both
from a security and performance perspective.
* The abort function terminates the process immediately, without flushing
stdio streams. Previous glibc versions used to flush streams, resulting
in deadlocks and further data corruption. This change also affects
process aborts as the result of assertion failures.
* On platforms where long double has the IEEE binary128 format (aarch64,
alpha, mips64, riscv, s390 and sparc), the math library now implements
_Float128 interfaces for that type, as defined by ISO/IEC TS 18661-3:2015.
These are the same interfaces added in version 2.26 for some platforms where
this format is supported but is not the format of long double.
* On platforms with support for _Float64x (aarch64, alpha, i386, ia64,
mips64, powerpc64le, riscv, s390, sparc and x86_64), the math library now
implements interfaces for that type, as defined by ISO/IEC TS
18661-3:2015. These are corresponding interfaces to those supported for
_Float128.
* The math library now implements interfaces for the _Float32, _Float64 and
_Float32x types, as defined by ISO/IEC TS 18661-3:2015. These are
corresponding interfaces to those supported for _Float128.
* glibc now implements the memfd_create and mlock2 functions on Linux.
* Support for memory protection keys was added. The <sys/mman.h> header now
declares the functions pkey_alloc, pkey_free, pkey_mprotect, pkey_set,
pkey_get.
* The copy_file_range function was added.
* Optimized memcpy, mempcpy, memmove, and memset for sparc M7.
* The ldconfig utility now processes `include' directives using the C/POSIX
collation ordering. Previous glibc versions used locale-specific
ordering, the change might break systems that relied on that.
* Support for two grammatical forms of month names has been added.
In a call to strftime, the "%B" and "%b" format specifiers will now
produce the grammatical form required when the month is used as part
of a complete date. New "%OB" and "%Ob" specifiers produce the form
required when the month is named by itself. For instance, in Greek
and in many Slavic and Baltic languages, "%B" will produce the month
in genitive case, and "%OB" will produce the month in nominative case.
In a call to strptime, "%B", "%b", "%h", "%OB", "%Ob", and "%Oh"
are all valid and will all accept any known form of month
name---standalone or complete, abbreviated or full. In a call to
nl_langinfo, the query constants MON_1..12 and ABMON_1..12 return
the strings used by "%B" and "%b", respectively. New query
constants ALTMON_1..12 and _NL_ABALTMON_1..12 return the strings
used by "%OB" and "%Ob", respectively.
In a locale definition file, use "alt_mon" and "ab_alt_mon" to
define the strings for %OB and %Ob, respectively; these have the
same syntax as "mon" and "abmon". These arrays are optional; if they
are not provided then they have the same content as "mon" and "abmon",
respectively.
These features are provided for locales which define "alt_mon" and/or
"ab_alt_mon" in their locale source data. This release includes such
alternative month name data for the following languages: Belarusian,
Croatian, Greek, Lithuanian, Polish, Russian, and Ukrainian.
This feature is currently a GNU extension, but it is expected to
be added to the next revision of POSIX, and it is also already
available on some BSD-derived operating systems.
This feature will cause existing statically compiled applications
to fail to load locales and fall back to the builtin C/POSIX locales.
See notes below for other changes affecting compatibility.
* Support for the RISC-V ISA running on Linux has been added. This port
requires at least binutils-2.30, gcc-7.3.0, and linux-4.15; and is supported
for the following ISA and ABI pairs:
- rv64imac lp64
- rv64imafdc lp64
- rv64imafdc lp64d
Deprecated and removed features, and other changes affecting compatibility:
* Statically compiled applications attempting to load locales compiled for the
GNU C Library version 2.27 will fail and fall back to the builtin C/POSIX
locale. The reason for this is that the addition of the new "%OB" and "%Ob",
support for two grammatical forms of the month names, also extends the locale
data binary format. Static applications needing locale support must be
recompiled to match the runtime and data they are deployed with. In some
distributions there is an upgrade window where dynamically linked applications
may use a new library but the old locale data and also fall back to the
builtin C/POSIX locales; restarting the application process is sufficient to
fix this.
* Support for statically linked applications which call dlopen is deprecated
and will be removed in a future version of glibc. Applications which call
dlopen need to be linked dynamically instead.
* Support for old programs which use internal stdio data structures and
functions is deprecated. This includes programs which use the C++ streams
provided by libstdc++ in GCC 2.95. Programs which use the internal
symbols _IO_adjust_wcolumn, _IO_default_doallocate, _IO_default_finish,
_IO_default_pbackfail, _IO_default_uflow, _IO_default_xsgetn,
_IO_default_xsputn, _IO_doallocbuf, _IO_do_write, _IO_file_attach,
_IO_file_close, _IO_file_close_it, _IO_file_doallocate, _IO_file_fopen,
_IO_file_init, _IO_file_jumps, _IO_fileno, _IO_file_open,
_IO_file_overflow, _IO_file_read, _IO_file_seek, _IO_file_seekoff,
_IO_file_setbuf, _IO_file_stat, _IO_file_sync, _IO_file_underflow,
_IO_file_write, _IO_file_xsputn, _IO_flockfile, _IO_flush_all,
_IO_flush_all_linebuffered, _IO_free_backup_area, _IO_free_wbackup_area,
_IO_init, _IO_init_marker, _IO_init_wmarker, _IO_iter_begin, _IO_iter_end,
_IO_iter_file, _IO_iter_next, _IO_least_wmarker, _IO_link_in,
_IO_list_all, _IO_list_lock, _IO_list_resetlock, _IO_list_unlock,
_IO_marker_delta, _IO_marker_difference, _IO_remove_marker, _IO_seekmark,
_IO_seekwmark, _IO_str_init_readonly, _IO_str_init_static,
_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff, _IO_str_underflow,
_IO_switch_to_main_wget_area, _IO_switch_to_wget_mode,
_IO_unsave_wmarkers, _IO_wdefault_doallocate, _IO_wdefault_finish,
_IO_wdefault_pbackfail, _IO_wdefault_setbuf, _IO_wdefault_uflow,
_IO_wdefault_xsgetn, _IO_wdefault_xsputn, _IO_wdoallocbuf, _IO_wdo_write,
_IO_wfile_jumps, _IO_wfile_overflow, _IO_wfile_sync, _IO_wfile_underflow,
_IO_wfile_xsputn, _IO_wmarker_delta, or _IO_wsetb may stop working with a
future version of glibc. Unlike other symbol removals, these old
applications will not be supported using compatibility symbols.
* On GNU/Linux, the obsolete Linux constant PTRACE_SEIZE_DEVEL is no longer
defined by <sys/ptrace.h>.
* libm no longer supports SVID error handling (calling a user-provided
matherr function on error) or the _LIB_VERSION variable to control error
handling. (SVID error handling and the _LIB_VERSION variable still work
for binaries linked against older versions of the GNU C Library.) The
libieee.a library is no longer provided. math.h no longer defines struct
exception, or the macros X_TLOSS, DOMAIN, SING, OVERFLOW, UNDERFLOW,
TLOSS, PLOSS and HUGE.
* The libm functions pow10, pow10f and pow10l are no longer supported for
new programs. Programs should use the standard names exp10, exp10f and
exp10l for these functions instead.
* The mcontext_t type is no longer the same as struct sigcontext. On
platforms where it was previously the same, this changes the C++ name
mangling for interfaces involving this type.
* The add-ons mechanism for building additional packages at the same time as
glibc has been removed. The --enable-add-ons configure option is now
ignored.
* The --without-fp configure option is now ignored. Whether hardware
floating-point instructions are used is now configured based on whether
the compiler used at configure time (without any options implied by a
--with-cpu= configure option) uses such instructions.
* The res_hnok, res_dnok, res_mailok and res_ownok functions now check that
the specified string can be parsed as a domain name.
* In the malloc_info output, the <heap> element may contain another <aspace>
element, "subheaps", which contains the number of sub-heaps.
* The libresolv function p_secstodate is no longer supported for new
programs.
* The tilepro-*-linux-gnu configuration is no longer supported.
* The nonstandard header files <libio.h> and <_G_config.h> are deprecated
and will be removed in a future release. Software that is still using
either header should be updated to use standard <stdio.h> interfaces
instead.
libio.h was originally the header for a set of supported GNU extensions,
but they have not been maintained as such in many years, they are now
standing in the way of improvements to stdio, and we don't think there are
any remaining external users. _G_config.h was never intended for public
use, but predates the bits convention.
Changes to build and runtime requirements:
* bison version 2.7 or later is required to generate code in the 'intl'
subdirectory.
Security related changes:
CVE-2009-5064: The ldd script would sometimes run the program under
examination directly, without preventing code execution through the
dynamic linker. (The glibc project disputes that this is a security
vulnerability; only trusted binaries must be examined using the ldd
script.)
CVE-2017-15670: The glob function, when invoked with GLOB_TILDE,
suffered from a one-byte overflow during ~ operator processing (either
on the stack or the heap, depending on the length of the user name).
Reported by Tim Rühsen.
CVE-2017-15671: The glob function, when invoked with GLOB_TILDE,
would sometimes fail to free memory allocated during ~ operator
processing, leading to a memory leak and, potentially, to a denial
of service.
CVE-2017-15804: The glob function, when invoked with GLOB_TILDE and
without GLOB_NOESCAPE, could write past the end of a buffer while
unescaping user names. Reported by Tim Rühsen.
CVE-2017-17426: The malloc function, when called with an object size near
the value SIZE_MAX, would return a pointer to a buffer which is too small,
instead of NULL. This was a regression introduced with the new malloc
thread cache in glibc 2.26. Reported by Iain Buclaw.
CVE-2017-1000408: Incorrect array size computation in _dl_init_paths leads
to the allocation of too much memory. (This is not a security bug per se,
it is mentioned here only because of the CVE assignment.) Reported by
Qualys.
CVE-2017-1000409: Buffer overflow in _dl_init_paths due to miscomputation
of the number of search path components. (This is not a security
vulnerability per se because no trust boundary is crossed if the fix for
CVE-2017-1000366 has been applied, but it is mentioned here only because
of the CVE assignment.) Reported by Qualys.
CVE-2017-16997: Incorrect handling of RPATH or RUNPATH containing $ORIGIN
for AT_SECURE or SUID binaries could be used to load libraries from the
current directory.
CVE-2018-1000001: Buffer underflow in realpath function when getcwd function
succeeds without returning an absolute path due to unexpected behaviour
of the Linux kernel getcwd syscall. Reported by halfdog.
CVE-2018-6485: The posix_memalign and memalign functions, when called with
an object size near the value of SIZE_MAX, would return a pointer to a
buffer which is too small, instead of NULL. Reported by Jakub Wilk.
The following bugs are resolved with this release:
[866] glob: glob should match dangling symlinks
[1062] glob: sysdeps/generic/glob.c merge from gnulib (part 3 of 3)
[2522] localedata: ca_ES@valencia: new Valencian (meridional Catalan)
locale
[5997] math: Very slow execution of sinf function
[10580] localedata: hr_HR: updated locale
[10871] locale: 'mon' array should contain both nominative and genitive
cases
[12349] localedata: eu_ES: incorrect thousands separator
[13605] localedata: shn_MM: new Shan locale
[13805] localedata: ru_RU: currency should use ',' as radix point
[13953] localedata: km_KH: locale update
[13994] localedata: mjw_IN: new locale
[14121] build: make writes .mo files in po directory
[14333] libc: Fix the race between atexit() and exit()
[14681] dynamic-link: _dl_get_origin leaks memory via executable link map.
[14925] localedata: bn_*: LC_IDENTIFICATION.language key should be
"Bangla"
[15260] localedata: LC_MESSAGES.{yes,no}{str,expr}: various errors
[15261] localedata: LC_MESSAGES.yesexpr/noexpr: inconsistent use of full-
width Latin characters
[15332] localedata: es_CU: locale update
[15436] stdio: Don't close or flush stdio streams on abort
[15537] localedata: lv_LV: invalid collation for Latvian diacritical
letters
[16148] localedata: ca_ES: incorrect thousands separator
[16750] dynamic-link: ldd should not try to execute the binaries
(CVE-2009-5064)
[16777] localedata: pl_PL: incorrect thousands separator in locale
[16905] localedata: hanzi: new collation
[17563] localedata: cmn_TW: add hanzi collation
[17750] localedata: wrong collation order of diacritics in most locales
[17804] libc: scandirat fails with ENOMEM because it checks for errno even
if malloc succeeded
[17956] build: Build fails on missing definitions from header file
nss/nss.h when Mozilla NSS is used for cryptography
[18203] libc: realpath() does not handle unreachable paths correctly
[18572] dynamic-link: [arm] Lazy TLSDESC relocation has data race
[18812] localedata: kab_DZ: new Kabyle Algeria locale
[18822] libc: Internal functions are called via PLT
[18858] string: _HAVE_STRING_ARCH_xxx aren't defined for i386 nor x86_64
[19170] libc: __gmon_start__ defined in hppa in crtn.S
[19574] libc: glibc should support building static PIE binaries
[19852] localedata: charmaps/UTF-8: incorrect wcwidth for U+3099 and
U+309A
[19971] glob: glob: Do not skip entries with zero d_ino values
[19982] localedata: fr.po: spelling mistake for error code EXDEV
[20008] localedata: km_KH: convert to translit_neutral
[20009] localedata: tr_TR: convert LC_CTYPE to i18n
[20142] math: [x86_64] Add SSE4.1 trunc, truncf
[20204] dynamic-link: _dl_open_hook and _dlfcn_hook hardening
[20482] localedata: de_CH: abbreviated weekdays should be two letters
[20498] localedata: miq_NI: new Mískitu / Miskito (miq) language locale
for Nicaragua
[20532] nss: getaddrinfo uses errno and h_errno without guaranteeing
they're set, wrong errors returned by gaih_inet when lookup functions
are not found.
[20756] localedata: [PATCH] Use Unicode wise thousands separator
[20826] network: posix/tst-getaddrinfo5 fails on hosts without network
access
[20952] localedata: yuw_PG: new locale
[21084] localedata: charmaps/IBM858: new codepage
[21161] manual: [PATCH] fix typo in manual/arith.texi on strtoul prototype
[21242] libc: assert gives pedantic warning in old gcc versions
[21265] dynamic-link: _dl_runtime_resolve isn't compatible with Intel C++
__regcall calling convention
[21309] math: signed integer overflow in sysdeps/ieee754/dbl-64/e_pow.c
[21326] libc: C99 functions are not declared for C++11 and later if
_GNU_SOURCE is not predefined by g++
[21457] libc: sys/ucontext.h namespace
[21530] libc: tmpfile() should be implemented using O_TMPFILE
[21660] math: GCC fails to compile a formula with tgmath.h
[21672] nptl: sys-libs/glibc on ia64 crashes on thread exit: signal
SIGSEGV, Segmentation fault: pthread_create.c:432: __madvise
(pd->stackblock, freesize - PTHREAD_STACK_MIN, MADV_DONTNEED);
[21684] math: tgmath.h handling of complex integers
[21685] math: tgmath.h handling of bit-fields
[21686] math: tgmath.h handling of __int128
[21706] localedata: yesstr and nostr are missing for Breton [LC_MESSAGES]
locale
[21745] libc: [powerpc64le] Extra PLT reference with --enable-stack-
protector=all
[21750] localedata: column width of characters incompatible with classical
wcwidth
[21754] malloc: malloc: Perform as little work as possible after heap
consistency check failures
[21780] libc: hppa: p{read,write}v2 does not set ENOSUP on invalid flag
[21790] libc: Missing __memset_zero_constant_len_parameter in libc.so
[21791] string: Unused XXX_chk_XXX functions in libc.a
[21815] dynamic-link: FAIL: elf/tst-prelink-cmp with GCC is defaulted to
PIE
[21836] localedata: Removed redundant data (LC_MONETARY) in various Indian
locales
[21845] localedata: Added new Locale bho_NP
[21853] localedata: Fix abday Which looks same as day in zh_SG
[21854] localedata: Added New Locale en_SC
[21864] libc: xmalloc.o is compiled with -DMODULE_NAME=libc
[21871] dynamic-link: _dl_runtime_resolve_avx_opt is slower than
_dl_runtime_resolve_avx_slow
[21885] network: getaddrinfo: gethosts does not release resolver context
on memory allocation failure
[21899] libc: XPG4.2 sigaction namespace
[21908] dynamic-link: dynamic linker broke on ia64 (mmap2 consolidation is
the suspect)
[21913] libc: static binaries SIGSEGV in __brk when host's gcc is pie-by-
default (i386)
[21915] nss: nss_files can return with NSS_STATUS_SUCCESS and a clobbered
errno value, causing getaddrinfo to fail
[21920] localedata: Fix p_cs_precedes/n_cs_precedes for mt_MT
[21922] network: getaddrinfo with AF_INET/AF_INET6 returns EAI_NONAME
instead of EAI_NODATA
[21928] libc: sys/ptrace.h: remove obsolete temporary development Linux
constant PTRACE_SEIZE_DEVEL
[21930] math: C-only gcc builtins used in <math.h> isinf
[21932] network: Unpaired __resolv_context_get in generic get*_r
implementation
[21941] math: powerpc: Wrong register constraint for xssqrtqp in sqrtf128
[21944] libc: sigval namespace
[21951] localedata: Update hanzi collation by stroke
[21955] math: Wrong alignment of L(SP_RANGE)/L(SP_INF_0) in
sysdeps/x86_64/fpu/e_expf.S
[21956] libc: Stack allocation in MIPS syscall impl (ubounded stack
allocation in syscall loops)
[21959] localedata: Fix Country name for xh_ZA
[21960] localedata: Fix abmon for bem_ZM
[21966] math: AVX2 mathvec functions use FMA without checking
[21967] math: When 512-bit AVX2 wrapper functions in mathvec are used?
[21971] localedata: Added New Locale for mfe_MU
[21972] libc: assert macro requires operator== (int) for its argument type
[21973] math: [sparc] libm missing sqrtl compat symbol
[21974] libc: Remove __bb_init_func and __bb_exit_func
[21982] string: stratcliff.c: error: assuming signed overflow does not
occur with -O3
[21986] stdio: __guess_grouping is called incorrectly
[21987] math: [sparc32] wrong bits/long-double.h installed
[22019] localedata: Wrong placement of monetary symbol in el_GR (negative
amounts)
[22022] localedata: Missing country_name for mni_IN
[22023] localedata: Removed redundant data (LC_TIME and LC_MESSAGES) for
niu_NZ
[22025] locale: iconv: Inconsistency between pointer mangling and NULL
checks
[22026] locale: iconv_open: heap overflow on gconv_init failure
[22028] math: bits/math-finite.h _MSUF_ expansion namespace
[22035] math: [m68k] bits/math-inline.h macro namespace
[22038] localedata: Fix abbreviated weeks and months for Somali
[22044] localedata: Remove redundant data for Limburgish Language
[22050] malloc: Linking with -lmcheck does not hook
__malloc_initialize_hook correctly
[22051] libc: zero terminator in the middle of glibc's .eh_frame
[22052] malloc: malloc failed to compile with GCC 7 and -O3
[22070] localedata: charmaps/UTF-8: wcwidth for
Prepended_Concatenation_Mark codepoints set to 0 (should be 1)
[22074] localedata: charmaps/UTF-8: wcwidth for U+1160-U+11FF (Hangul
Jungseong and Jongseong) should be 0
[22078] nss: nss_files performance issue in multi mode
[22082] math: bits/math-finite.h exp10 condition
[22086] libc: pcprofiledump incorrect cross-endian condition
[22093] dynamic-link: ld.so no longer searches in .../x86_64
[22095] network: Name server address allocation memory leak in resolv.conf
parsing after OOM
[22096] network: __resolv_conf_attach can incorrectly free passed conf
object
[22100] localedata: om_KE: LC_TIME: copy redundant data from om_ET
[22101] dynamic-link: Dynamic loader must ignore "debug" shared objects
e.g. ET_GNU_DEBUG_*
[22111] malloc: malloc: per thread cache is not returned when thread exits
[22112] localedata: Fix LC_TELEPHONE/LC_NAME for az_AZ
[22134] libc: [linux] implement fexecve with execveat
[22142] libc: [powerpc] printf oupts a wrong value of DBL_MAX on ppc64 and
ppc64le
[22145] libc: ttyname() gives up too early in the face of namespaces
[22146] math: C++ build issue with float128 on x86_64
[22153] nptl: nptl: save error code before process termination
[22156] libc: [hppa,ia64,microblaze] Executable stack default
[22159] malloc: malloc: MALLOC_CHECK_ broken with --enable-tunables=no
[22161] nscd: nscd cache prune for netgroups hangs after timeout bump
[22165] libc: [hppa] Text relocations in libc.so
[22180] libc: destructor registered via __cxa_atexit is called twice
[22183] glob: commit 5554304f0ddd ("posix: Allow glob to match dangling
symlinks") cause "make" segfaults
[22189] math: [powerpc] math_private.h definitions of math_opt_barrier and
math_force_eval
[22207] libc: FAIL: stdlib/test-atexit-race
[22225] math: nearbyint arithmetic moved before feholdexcept
[22229] math: [sparc32] missing copysignl, fabsl, fmal compat symbols
[22235] math: iscanonical in C++ and float128
[22243] math: log2(0) and log10(0) are wrong in downward rounding without
the svid compat wrapper
[22244] math: ynf and yn are wrong without the svid compat wrapper
[22273] libc: Improper assert in Linux posix_spawn implementation
[22284] libc: -pg -pie doesn't work
[22292] locale: localedef exits with error 4 when it should be error 1
[22294] locale: Allow "" for int_currency_symbol definition in locales.
[22295] locale: Don't warn on non-symbolic characters in locale sources in
--verbose.
[22296] math: glibc 2.26: signbit build issue with Gcc 5.5.0 on x86_64
[22298] nptl: x32: lockups on recursive pthread_mutex_lock after upgrade
to 2.26
[22299] dynamic-link: Problem with $PLATFORM on x86_64 platform
[22320] glob: Buffer overflow in glob with GLOB_TILDE (CVE-2017-15670)
[22321] libc: sysconf(_SC_IOV_MAX) returns -1 on Linux
[22322] libc: [mips64] wrong bits/long-double.h installed
[22325] glob: Memory leak in glob with GLOB_TILDE (CVE-2017-15671)
[22332] glob: Buffer overflow in glob with GLOB_TILDE in unescaping
(CVE-2017-15804)
[22336] localedata: cs_CZ LC_COLLATE does not use i18n
[22343] malloc: Integer overflow in posix_memalign
[22347] libc: getrandom() returns the number of bytes that were copied to
the buffer even though the comments say "Return 0 on success and -1 on
failure."
[22353] string: sysdeps/i386/i586/strcpy.S isn't maintainable
[22362] libc: Installed crt1.o, crti,.o and crtn.o files are used with
-m32
[22370] dynamic-link: Incorrect note padding check
[22375] libc: malloc returns pointer from tcache_get when should return
NULL (CVE-2017-17426)
[22377] math: iseqsig, float128 and C++
[22382] localedata: Error in tpi_PG locale
[22387] localedata: Replace unicode sequences <Uxxxx> for characters
inside the ASCII printable range
[22402] math: [powerpc64le] __MATH_TG does not support _Float128 for
-mlong-double-64
[22403] localedata: Slash needs escaping in some locales
[22408] malloc: malloc_info access heaps without arena lock, ignores heaps
[22409] network: res_hnok does not accept some host names used on the
Internet
[22412] network: res_dnok, res_hnok should perform syntax checks
[22413] network: ns_name_pton ignores syntactically invalid trailing
backslash
[22415] stdio: setvbuf can lead to invalid free/segfault
[22432] build: Non-deterministic build
[22439] malloc: malloc_info should compute summary statistics for all sub-
heaps in an arena
[22442] network: if_nametoindex could report index for the wrong
networking interface
[22446] build: aliasing violation calling readlink in handle_request
[22447] build: unsafe call to strlen with a non-string in getlogin_r.c
[22457] libc: Generic preadv/pwritev incorrectly calls __posix_memalign
[22459] libc: FAIL: elf/check-localplt with __stack_chk_fail related to
__nscd_hash/__nss_hash
[22463] network: p_secstodate overflow handling
[22469] localedata: pl_PL LC_COLLATE does not use i18n
[22478] libc: sigwait can fail with EINTR
[22505] libc: ldconfig processes include directive in locale-specific
order
[22515] localedata: hsb_DE LC_COLLATE does not use copy "iso14651_t1"
[22517] localedata: et_EE LC_COLLATE does not use copy "iso14651_t1"
[22519] localedata: is_IS LC_COLLATE does not use copy "iso14651_t1"
[22524] localedata: lt_LT LC_COLLATE does not use copy "iso14651_t1"
[22527] localedata: tr_TR LC_COLLATE does not use copy "iso14651_t1"
[22534] localedata: Collation rules for Serbian and Bosnian should be the
same as for Croatian
[22561] math: [DR#471] cacosh (0 + iNaN) should return NaN +/- i pi/2
[22568] math: [DR#471] ctanh (0 + iNaN), ctanh (0 + i Inf)
[22577] libc: missing newline after "cannot allocate TLS data structures
for initial thread"
[22588] manual: manual/conf.texi: missing underscore in front of
SC_SSIZE_MAX
[22593] math: nextafter and nexttoward are declared with const attribute
[22596] manual: manual: finite(nan) wrongly described as returning nonzero
[22603] string: ia64 memchr overflows internal pointer check
[22605] libc: SH clone does not set the exit code correctly
[22606] dynamic-link: Incorrect array size computation in _dl_init_paths
(CVE-2017-1000408)
[22607] dynamic-link: Buffer Overflow in _dl_init_paths (CVE-2017-1000409)
[22611] malloc: malloc/tst-realloc wrongly assumes that errno must not be
modified in case of success
[22614] build: gcc: error: unrecognized command line option ‘-no-pie’
[22615] manual: manual: ambiguous wording about errno value in case of
success
[22624] libc: MIPS setjmp() saves incorrect 'o0' register in --enable-
stack-protector=all
[22625] dynamic-link: RPATH $ORIGIN replaced by PWD for AT_SECURE/SUID
binaries or if /proc is not mounted (CVE-2017-16997)
[22627] dynamic-link: $ORIGIN in $LD_LIBRARY_PATH is substituted twice
[22630] build: $(no-pie-ldflag) is no longer effective
[22631] math: [m68k] Bad const attributes in bits/mathinline.h
[22635] nptl: pthread_self returns NULL before libpthread is loaded
[22636] nptl: PTHREAD_STACK_MIN is too small on x86-64
[22637] nptl: guard size is subtracted from thread stack size instead of
adding it on top
[22648] libc: getrlimit/setrlimit with RLIM_INFINITY broken on alpha
[22657] localedata: hu_HU: Avoid double space in date
[22660] math: fmax, fmin sNaN handling on alpha
[22664] libc: New warning of GCC8
[22665] math: alpha: ceil and floor raise inexact exceptions
[22666] math: alpha: trunc raise inexact exceptions
[22667] libc: makecontext lacks stack alignment on i386
[22678] libc: prlimit fails for RLIM_INFINITY values on 32-bit machines
[22679] libc: getcwd(3) can succeed without returning an absolute path
(CVE-2018-1000001)
[22685] libc: PowerPC: Static AT_SECURE binaries segfault with lock-
elision and tunables
[22687] math: [powerpc-nofpu] complex long double functions spurious
"invalid" exception
[22688] math: [powerpc-nofpu] remainderl wrong sign of zero result
[22690] math: [ldbl-128ibm] lrintl, lroundl missing "invalid" exceptions
[22691] math: [powerpc-nofpu] fmaxmagl, fminmagl spurious "invalid"
exception
[22693] math: [ldbl-128ibm] log1pl (-qNaN) spurious "invalid" exception
[22697] math: [powerpc] llround spurious "inexact" exceptions on 32-bit
power4
[22701] nis: Incomplete removal of libnsl
[22702] math: [powerpc-nofpu] nearbyintl traps with trapping "inexact"
[22707] libc: Missing defines in elf.h for DF_1_STUB and DF_1_PIE.
[22715] dynamic-link: FAIL: elf/tst-audit10
[22719] libc: Backtrace tests fail on hppa
[22742] libc: [aarch64] mcontext_t __reserved field got renamed
[22743] nptl: __pthread_register_cancel corrupts stack after f81ddabffd
[22765] crypt: (struct crypt_data *data)->initialized is not set to zero
before the first call to crypt_r () in crypt/badsalttest.c
Version 2.26
Major new features:
* A per-thread cache has been added to malloc. Access to the cache requires
no locks and therefore significantly accelerates the fast path to allocate
and free small amounts of memory. Refilling an empty cache requires locking
the underlying arena. Performance measurements show significant gains in a
wide variety of user workloads. Workloads were captured using a special
instrumented malloc and analyzed with a malloc simulator. Contributed by
DJ Delorie with the help of Florian Weimer, and Carlos O'Donell.
* Unicode 10.0.0 Support: Character encoding, character type info, and
transliteration tables are all updated to Unicode 10.0.0, using
generator scripts contributed by Mike FABIAN (Red Hat).
These updates cause user visible changes, especially the changes in
wcwidth for many emoji characters cause problems when emoji sequences
are rendered with pango, see for example:
https://bugzilla.gnome.org/show_bug.cgi?id=780669#c5
* Collation of Hungarian has been overhauled and is now consistent with "The
Rules of Hungarian Orthography, 12th edition" (Bug 18934). Contributed by
Egmont Koblinger.
* Improvements to the DNS stub resolver, contributed by Florian Weimer:
- The GNU C Library will now detect when /etc/resolv.conf has been
modified and reload the changed configuration. The new resolver option
“no-reload” (RES_NORELOAD) disables this behavior.
- The GNU C Library now supports an arbitrary number of search domains
(configured using the “search” directive in /etc/resolv.conf);
previously, there was a hard limit of six domains. For backward
compatibility, applications that directly modify the ‘_res’ global
object are still limited to six search domains.
- When the “rotate” (RES_ROTATE) resolver option is active, the GNU C
Library will now randomly pick a name server from the configuration as a
starting point. (Previously, the second name server was always used.)
* The tunables feature is now enabled by default. This allows users to tweak
behavior of the GNU C Library using the GLIBC_TUNABLES environment variable.
* New function reallocarray, which resizes an allocated block (like realloc)
to the product of two sizes, with a guaranteed clean failure upon integer
overflow in the multiplication. Originally from OpenBSD, contributed by
Dennis Wölfing and Rüdiger Sonderfeld.
* New wrappers for the Linux-specific system calls preadv2 and pwritev2.
These are extended versions of preadv and pwritev, respectively, taking an
additional flags argument. The set of supported flags depends on the
running kernel; full support currently requires kernel 4.7 or later.
* posix_spawnattr_setflags now supports the flag POSIX_SPAWN_SETSID, to
create a new session ID for the spawned process. This feature is
scheduled to be added to the next major revision of POSIX; for the time
being, it is available under _GNU_SOURCE.
* errno.h is now safe to use from C-preprocessed assembly language on all
supported operating systems. In this context, it will only define the
Exxxx constants, as preprocessor macros expanding to integer literals.
* On ia64, powerpc64le, x86-32, and x86-64, the math library now implements
128-bit floating point as defined by ISO/IEC/IEEE 60559:2011 (IEEE
754-2008) and ISO/IEC TS 18661-3:2015. Contributed by Paul E. Murphy,
Gabriel F. T. Gomes, Tulio Magno Quites Machado Filho, and Joseph Myers.
To compile programs that use this feature, the compiler must support
128-bit floating point with the type name _Float128 (as defined by TS
18661-3) or __float128 (the nonstandard name used by GCC for C++, and for
C prior to version 7). _GNU_SOURCE or __STDC_WANT_IEC_60559_TYPES_EXT__
must be defined to make the new interfaces visible.
The new functions and macros correspond to those present for other
floating-point types (except for a few obsolescent interfaces not
supported for the new type), with F128 or f128 suffixes; for example,
strtof128, HUGE_VAL_F128 and cosf128. Following TS 18661-3, there are no
printf or scanf formats for the new type; the strfromf128 and strtof128
interfaces should be used instead.
Deprecated and removed features, and other changes affecting compatibility:
* The synchronization that pthread_spin_unlock performs has been changed to
now be equivalent to a C11 atomic store with release memory order to the
spin lock's memory location. Previously, several (but not all)
architectures used stronger synchronization (e.g., containing what is
often called a full barrier). This change can improve performance, but
may affect odd fringe uses of spin locks that depend on the previous
behavior (e.g., using spin locks as atomic variables to try to implement
Dekker's mutual exclusion algorithm).
* The port to Native Client running on ARMv7-A (--host=arm-nacl) has been
removed.
* Sun RPC is deprecated. The rpcgen program, librpcsvc, and Sun RPC headers
will only be built and installed when the GNU C Library is configured with
--enable-obsolete-rpc. This allows alternative RPC implementations, such
as TIRPC or rpcsvc-proto, to be used.
* The NIS(+) name service modules, libnss_nis, libnss_nisplus, and
libnss_compat, are deprecated, and will not be built or installed by
default.
The NIS(+) support library, libnsl, is also deprecated. By default, a
compatibility shared library will be built and installed, but not headers
or development libraries. Only a few NIS-related programs require this
library. (In particular, the GNU C Library has never required programs
that use 'gethostbyname' to be linked with libnsl.)
Replacement implementations based on TIRPC, which additionally support
IPv6, are available from <https://github.com/thkukuk/>. The configure
option --enable-obsolete-nsl will cause libnsl's headers, and the NIS(+)
name service modules, to be built and installed.
* The DNS stub resolver no longer performs EDNS fallback. If EDNS or DNSSEC
support is enabled, the configured recursive resolver must support EDNS.
(Responding to EDNS-enabled queries with responses which are not
EDNS-enabled is fine, but FORMERR responses are not.)
* res_mkquery and res_nmkquery no longer support the IQUERY opcode. DNS
servers have not supported this opcode for a long time.
* The _res_opcodes variable has been removed from libresolv. It had been
exported by accident.
* <string.h> no longer includes inline versions of any string functions,
as this kind of optimization is better done by the compiler. The macros
__USE_STRING_INLINES and __NO_STRING_INLINES no longer have any effect.
* The nonstandard header <xlocale.h> has been removed. Most programs should
use <locale.h> instead. If you have a specific need for the definition of
locale_t with no other declarations, please contact
[email protected] and explain.
* The obsolete header <sys/ultrasound.h> has been removed.
* The obsolete signal constant SIGUNUSED is no longer defined by <signal.h>.
* The obsolete function cfree has been removed. Applications should use
free instead.
* The stack_t type no longer has the name struct sigaltstack. This changes
the C++ name mangling for interfaces involving this type.
* The ucontext_t type no longer has the name struct ucontext. This changes
the C++ name mangling for interfaces involving this type.
* On M68k GNU/Linux and MIPS GNU/Linux, the fpregset_t type no longer has
the name struct fpregset. On Nios II GNU/Linux, the mcontext_t type no
longer has the name struct mcontext. On SPARC GNU/Linux, the struct
mc_fq, struct rwindow, struct fpq and struct fq types are no longer
defined in sys/ucontext.h, the mc_fpu_t type no longer has the name struct
mc_fpu, the gwindows_t type no longer has the name struct gwindows and the
fpregset_t type no longer has the name struct fpu. This changes the C++
name mangling for interfaces involving those types.
* On S/390 GNU/Linux, the constants defined by <sys/ptrace.h> have been
synced with the kernel:
- PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS and PTRACE_SETFPREGS
are not supported on this architecture and have been removed.
- PTRACE_SINGLEBLOCK, PTRACE_SECCOMP_GET_FILTER, PTRACE_PEEKUSR_AREA,
PTRACE_POKEUSR_AREA, PTRACE_GET_LAST_BREAK, PTRACE_ENABLE_TE,
PTRACE_DISABLE_TE and PTRACE_TE_ABORT_RAND have been added.
Programs that assume the GET/SETREGS ptrace requests are universally
available will now fail to build, instead of malfunctioning at runtime.
Changes to build and runtime requirements:
* Linux kernel 3.2 or later is required at runtime, on all architectures
supported by that kernel. (This is a change from version 2.25 only for
x86-32 and x86-64.)
* GNU Binutils 2.25 or later is now required to build the GNU C Library.
* On most architectures, GCC 4.9 or later is required to build the GNU C
Library. On powerpc64le, GCC 6.2 or later is required.
Older GCC versions and non-GNU compilers are still supported when
compiling programs that use the GNU C Library. (We do not know exactly
how old, and some GNU extensions to C may be _de facto_ required. If you
are interested in helping us make this statement less vague, please
contact [email protected].)
Security related changes:
* The DNS stub resolver limits the advertised UDP buffer size to 1200 bytes,
to avoid fragmentation-based spoofing attacks (CVE-2017-12132).
* LD_LIBRARY_PATH is now ignored in binaries running in privileged AT_SECURE
mode to guard against local privilege escalation attacks (CVE-2017-1000366).
* Avoid printing a backtrace from the __stack_chk_fail function since it is
called on a corrupt stack and a backtrace is unreliable on a corrupt stack
(CVE-2010-3192).
* A use-after-free vulnerability in clntudp_call in the Sun RPC system has been
fixed (CVE-2017-12133).
The following bugs are resolved with this release:
[984] network: Respond to changed resolv.conf in gethostbyname
[5010] network: sunrpc service cleanup causes unwanted port mapper traffic
[12068] localedata: sc_IT: misspelled yesexpr/day/abday/mon/abmon/date_fmt
fields
[12189] libc: __stack_chk_fail should not attempt a backtrace
(CVE-2010-3192)
[14096] time: Race condition on timezone/tst-timezone.out
[14172] localedata: az_IR: new locale
[14995] build: glibc fails to build if gold is the default linker, even if
ld.bfd is available
[15998] build: [powerpc] Set arch_minimum_kernel for powerpc LE
[16637] network: inet_pton function is accepting IPv6 with bad format
[16640] string: string/strtok.c: undefined behaviour inconsistent between
x86 and other generic code
[16875] localedata: ko_KR: fix lang_name
[17225] localedata: ar_SY: localized month names for May and June are
incorrect
[17297] localedata: da_DK: wrong date_fmt string
[18907] stdio: Incorrect order of __wur __THROW in <printf.h>
[18934] localedata: hu_HU: collate: fix multiple bugs and add tests
[18988] nptl: pthread wastes memory with mlockall(MCL_FUTURE)
[19066] localedata: ar_SA abbreviated day and month names are in English
[19569] network: resolv: Support an arbitrary number of search domains
[19570] network: Implement random DNS server selection in the stub
resolver
[19838] locale: localedef fails on PA-RISC
[19919] localedata: iso14651_t1_common: Correct the Malayalam sorting
order of 0D36 and 0D37
[19922] localedata: iso14651_t1_common: Define collation for Malayalam
chillu characters
[20098] libc: FAIL: debug/backtrace-tst on hppa
[20257] network: sunrpc: clntudp_call does not enforce timeout when
receiving data
[20275] localedata: locale day/abday/mon/abmon should not have trailing
whitespace
[20313] localedata: Update locale data to Unicode 9.0
[20424] manual: Document how to provide a malloc replacement
[20496] localedata: agr_PE: new language locale Awajún / Aguaruna (agr)
for Peru
[20686] locale: Add el_GR@euro to SUPPORTED.
[20831] dynamic-link: _dl_map_segments does not test for __mprotect
failures consistently
[21015] dynamic-link: Document and fix --enable-bind-now
[21016] nptl: pthread_cond support is broken on hppa
[21029] libc: glibc-2.23 (and later) fails to compile with -fno-omit-
frame-pointer on i386
[21049] libc: segfault in longjmp_chk() due to clobbered processor
register
[21075] libc: unused assigment to %g4 in sparc/sparc{64,32}/clone.S
[21088] libc: Build fails with --enable-static-nss
[21094] math: cosf(1.57079697) has 3 ulp error on targets where the
generic c code is used
[21109] libc: Tunables broken on big-endian
[21112] math: powf has large ulp errors with base close to 1 and exponent
around 4000
[21115] network: sunrpc: Use-after-free in error path in clntudp_call
(CVE-2017-12133)
[21120] malloc: glibc malloc is incompatible with GCC 7
[21130] math: Incorrect return from y0l (-inf) and y1l (-inf) when linking
with -lieee
[21134] math: Exception (divide by zero) not set for y0/y1 (0.0) and y0/y1
(-0.0) when linking with -lieee
[21171] math: log10, log2 and lgamma return incorrect results
[21179] libc: handle R_SPARC_DISP64 and R_SPARC_REGISTER relocs
[21182] libc: __memchr_sse2: regression in glibc-2.25 on i686
[21207] localedata: ce_RU: update weekdays from CLDR
[21209] dynamic-link: LD_HWCAP_MASK read in setuid binaries
[21217] localedata: Update months from CLDR-31
[21232] libc: miss posix_fadvise64 on MIPS64 when static linking
[21243] libc: support_delete_temp_file should issue warning for failed
remove()
[21244] libc: support resolv_test_start() socket fd close should be
checked for errors.
[21253] libc: localedef randomly segfaults when using -fstack-check due to
new posix_spawn implementation
[21258] dynamic-link: Branch predication in _dl_runtime_resolve_avx512_opt
leads to lower CPU frequency
[21259] libc: [alpha] termios.h missing IXANY for POSIX
[21261] libc: [sparc64] bits/setjmp.h namespace
[21267] network: [mips] bits/socket.h IOC* namespace
[21268] libc: [alpha] termios.h NL2, NL3 namespace
[21270] libc: mmap64 silently truncates large offset values
[21275] libc: posix_spawn always crashes on ia64 now
[21277] libc: [alpha] termios.h missing IUCLC for UNIX98 and older
[21280] math: [powerpc] logbl for POWER7 return incorrect results
[21289] libc: Incorrect declaration for 32-bit platforms with
_FILE_OFFSET_BITS=64 causes build error
[21295] network: GETAI(AF_UNSPEC) drops IPv6 addresses if nss module does
not support gethostbyname4_r
[21298] nptl: rwlock can deadlock on frequent reader/writer phase
switching
[21338] malloc: mallopt M_ARENA_MAX doesn't set the maximum number of
arenas
[21340] libc: Support POSIX_SPAWN_SETSID
[21357] libc: unwind-dw2-fde deadlock when using AddressSanitizer
[21359] network: ns_name_pack needs additional byte in destination buffer
[21361] network: resolv: Reduce advertised EDNS0 buffer size to guard
against fragmentation attacks (CVE-2017-12132)
[21369] network: resolv: Remove EDNS fallback
[21371] libc: Missing timespec definition when compiled with _XOPEN_SOURCE
and _POSIX_C_SOURCE
[21386] nptl: Assertion in fork for distinct parent PID is incorrect
[21391] dynamic-link: x86: Set dl_platform and dl_hwcap from CPU features
[21393] stdio: Missing dup3 error check in freopen, freopen64
[21396] libc: Use AVX2 memcpy/memset on Skylake server
[21399] localedata: Bad description for U00EC in
localedata/charmaps/CP1254
[21411] malloc: realloc documentation error
[21426] network: sys/socket.h uio.h namespace
[21428] libc: [aarch64] tst-backtrace5 testsuite failure
[21445] libc: signal.h bsd_signal namespace
[21455] network: Network headers stdint.h namespace
[21474] network: resolv: res_init does not use RES_DFLRETRY (2) but 4 for
retry value
[21475] network: resolv: Overlong search path is truncated mid-label
[21511] libc: sigstack namespace
[21512] libc: clone() ends up calling exit_group() through _exit() wrapper
[21514] libc: sysdeps/unix/sysv/linux/sys/syscall.h:31:27: fatal error:
bits/syscall.h: No such file or directory
[21517] libc: struct sigaltstack namespace
[21528] dynamic-link: Duplicated minimal strtoul implementations in ld.so
[21533] localedata: Update locale data to Unicode 10.0
[21537] libc:
../sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:44: Error:
junk at end of line, first unrecognized character is `@'
[21538] libc: SIG_HOLD missing for XPG4
[21539] libc: S390: Mismatch between kernel and glibc ptrace.h with
request 12: PTRACE_SINGLEBLOCK vs PTRACE_GETREGS.
[21542] libc: Use conservative default for sysconf (_SC_NPROCESSORS_ONLN)
[21543] libc: sigevent namespace
[21548] libc: [mips] get/set/make/swap context for MIPS O32 assume wrong
size for general purpose registers in mcontext_t structure
[21550] libc: sigwait namespace
[21552] libc: XPG4 bsd_signal namespace
[21554] libc: sigpause namespace
[21560] libc: sys/wait.h signal.h namespace
[21561] libc: waitid namespace
[21573] nptl: GCC 7: /usr/bin/install: cannot remove
'/usr/include/stdlib.h': Permission denied
[21575] libc: sys/wait.h missing struct rusage definition
[21584] libc: sigaltstack etc namespace
[21597] libc: siginterrupt namespace
[21607] math: hppa: FAIL: math/test-tgmath
[21609] dynamic-link: Incomplete workaround for GCC __tls_get_addr ABI
issue on x86-64
[21622] libc: [tile] missing SA_* for POSIX.1:2008
[21624] dynamic-link: ld.so: Unsafe alloca allows local attackers to alias
stack and heap (CVE-2017-1000366)
[21625] libc: wait3 namespace
[21654] nss: Incorrect pointer alignment in NSS group merge result
construction
[21657] network: Parse interface zone id for node-local multicast
[21662] string: memcmp-avx2-movbe.S lacks saturating subtraction for
between_2_3
[21666] libc: .symver is used on common symbol
[21668] network: resolv: res_init cross-thread broadcast introduces race
conditions
[21687] math: tgmath.h totalorder, totalordermag return type
[21694] locale: Current Glibc Locale Does Not Support Tok-Pisin and Fiji
Hindi Locale
[21696] libc: Incorrect assumption of of __cpu_mask in
posix/sched_cpucount.c
[21697] libc: sysdeps/posix/spawni.c: 2 * suspicious condition ?
[21706] localedata: yesstr and nostr are missing for Breton [LC_MESSAGES]
locale
[21707] math: ppc64le: Invalid IFUNC resolver from libgcc calls getauxval,
leading to relocation crash
[21709] libc: resolv_conf.c:552: update_from_conf: Assertion
`resolv_conf_matches (resp, conf)' failed.
[21710] localedata: Added Samoan language locale for Samoa
[21711] localedata: Pashto yesstr/nostr locale are missing
[21715] nptl: sysdeps/nptl/bits/pthreadtypes.h: typedef guard
__have_pthread_attr_t can cause redefinition of typedef ‘pthread_attr_t’
[21721] localedata: Incorrect Full Weekday names for ks_IN@devanagari
[21723] localedata: yesstr/nostr missing for Chinese language locale
[21724] localedata: yesstr and nostr are missing for Xhosa [LC_MESSAGES]
locale
[21727] localedata: yesstr and nostr are missing for Tsonga [LC_MESSAGES]
locale
[21728] localedata: New Locale for Tongan language
[21729] localedata: incorrect LC_NAME fields for hi_IN
[21733] localedata: yesstr and nostr are missing for zh_HK
[21734] localedata: Missing yesstr and nostr are for kw_GB
[21738] libc: misc/tst-preadvwritev2 and misc/tst-preadvwritev64v2 fail
[21741] libc: Undefined __memmove_chk_XXX and __memset_chk_XXX in libc.a
[21742] libc: _dl_num_cache_relocations is undefined in libc.a
[21743] localedata: ks_IN@devanagari: abday strings mismatch the day
strings
[21744] libc: Tests failing on --enable-tunables --enable-stack-
protector=all
[21749] localedata: Wrong abbreviated day name (“abday”) for
ar_JO/ar_LB/ar_SY
[21756] localedata: missing yesstr, nostr for nds_DE and nds_NL
[21757] localedata: missing yesstr, nostr for pap_AW and pap_CW
[21759] localedata: missing yesstr and nostr for Tigrinya
[21760] localedata: Fix LC_MESSAGES and LC_ADDRESS for anp_IN
[21766] localedata: Wrong LC_MESSAGES for om_ET Locale
[21767] localedata: Missing Bislama locales
[21768] localedata: Missing yesstr and nostr for aa_ET
[21770] localedata: Missing Field in li_NL
[21778] nptl: Robust mutex may deadlock
[21779] libc: MicroBlaze segfaults when loading libpthread
[21783] localedata: Fix int_select international_call_prefixes
[21784] localedata: Inconsistency in country_isbn
[21788] localedata: Missing Country Postal Abbreviations
[21794] localedata: Added-country_isbn-for-Italy
[21795] localedata: Add/Fix country_isbn for France
[21796] localedata: Added country_isbn for Republic of Korea
[21797] localedata: Fix inconsistency in country_isbn and missing prefixes
[21799] localedata: Added int_select international_call_prefixes
[21801] localedata: Added int_select international_call_prefixes
[21804] nptl: Double semicolon in thread-shared-types.h
[21807] localedata: LC_ADDRESS fix for pap_CW
[21808] localedata: Fix LC_ADDRESS for pap_AW
[21821] localedata: Added country_name in mai_IN
[21822] localedata: Fix LC_TIME for mai_IN
[21823] localedata: missing yesstr, nostr for sa_IN