X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=musl%2Fbugs.html;h=3d3a9c3fe048b64d684f47464e6d118359433bda;hb=841a1c131bb74baa18d959a9d5d3da439ac2158f;hp=fd65c8efda30e4778512493e7a6dbc5c26f8de82;hpb=2aa58f9cc857ac0ed5d56c0a4402cdb9b2613382;p=www
diff --git a/musl/bugs.html b/musl/bugs.html
index fd65c8e..3d3a9c3 100644
--- a/musl/bugs.html
+++ b/musl/bugs.html
@@ -17,46 +17,66 @@
pcc (crtbeginT.o) [fixed]
pcc (visibility=hidden, inline asm with array argument, __PIC__, pcc-libs withou -fPIC) [fixed]
gcc 48825 (compiling gcc libiberty is built as target lib) [fixed]
-gdb 13011 (unjustified gdb-glibc dependency)
-glibc 13065 (pthread barriers race)
+binutils 12549 (--as-needed should ignore weak refs)
+binutils 12657 (binutils uses __pid_t instead of pid_t)
+glibc 12683 (race condition in pthread cancellation), article on ewontfix
+glibc 12701 (incorrect input matching in scanf)
+glibc 12889 (race condition in pthread_kill)
+gdb 13011 (build system does not check for dl* api)
+gdb 13014 (build system does not check for thread_db api)
+glibc 13065 (race condition in pthread barriers)
glibc 13080 (incorrect definition of clock_t) [wontfix]
+glibc 13151 (fmemopen does not give EOF)
+glibc 13152 (fmemopen does not honour append mode)
glibc 13154 (strtol clobbers endptr on invalid base) [invalid]
glibc 13172 (aio_suspend is not async-signal-safe)
glibc 13234 (performance issue: non-pshared vs pshared condition vars)
+glibc 13347 (threaded setuid can incorrectly report success)
glibc 13613 (broken cancellation in single-threaded process) [fixed]
-gcc 52451 (float nan comparision without raising invalid and broken -mno-ieee-fp)
glibc 13837 (sin,cos argument reduction on x86) [fixed]
-gcc 52593 (builtin sqrt is not correctly rounded)
-glibc 14032 (sqrt is not correctly rounded)
-glib 672665 (race in dlsym error detection)
-glibc 13959 (namespace pollution when _GNU_SOURCE is defined) [invalid]
+binutils 13891 (binutils cannot be linked statically)
libtool (makes static linking impossible)
-binutils 12549 (--as-needed should ignore weak refs)
-glibc 13988 (scanf %f handles +.e incorrectly)
+glibc 13959 (namespace pollution when _GNU_SOURCE is defined) [invalid]
+glibc 13988 (scanf %f handles +.e incorrectly) [fixed]
+gcc 52451 (float nan comparision without raising invalid and broken -mno-ieee-fp)
+glib 672665 (race in dlsym error detection)
glib 674446 (g_malloc aborts on allocation failure)
glib 674540 (incorrect assert in gconvert)
glibc 14008 (incorrect iconv behaviour when char does not exist in destination charset)
+glibc 14010 (alphabetic character class does not follow unicode)
glibc 14029 (manual wrongly claims fnmatch cannot fail)
+gcc 52593 (builtin sqrt is not correctly rounded)
+glibc 14032 (sqrt is not correctly rounded)
binutils 14037 (.eh_frame stripped shared lib incorrectly linked with -fPIC program)
+glibc 14047 (spurious ERANGE by strtof) [fixed]
glibc 14102 (NI_NUMERICSCOPE is missing from netdb.h)
+glibc 14147 (async cancellation mode may be spuriously set)
binutils 14156 (--sort-sectio=alignment is broken) [fixed]
busybox (sed bug) [fixed]
glibc 14233 (test assertions are not explained) [invalid]
glibc 14254 (scanf warn-unused-result is not justified)
+glibc 14286 (integer overflow in vfwprintf %s)
gnulib (SLOW_BUT_NO_HACKS could be a fallback) [fixed]
gnulib (4bugs: freadahead, printf of invalid long double, getopt, SLOW_BUT_NO_HACKS) [fixed]
gcc 54232 (x86 PIC code reserves register for GOT even if there is no global data)
posix 603 (request for posix_spawn with setrlimit, chdir,..) [rejected]
+glibc 14485 (race condition in robust mutex unlocking)
+glibc 14511 (dlcose is unsafe)
+binutils 14512 (not-unloadable dso should be the default)
+glibc 14553 (loff_t is visible in sys/types.h)
+glibc 14565 (additional failure case in writev emulation)
glibc 14578 (fchmodat with AT_SYMLINK_NOFOLLOW fails unconditionally)
-glibc 12683 (race condition in pthread cancellation), article on ewontfix
-glibc 14047 (spurious ERANGE by strtof) [fixed]
glib 684123 (_GNU_SOURCE is only tried if glibc is detected)
posix 609 (pthread_cond_broadcast, pthread_cond_signal)
glibc 14609 (stack clobbering in pthread cancellation cleanup handlers)
+glibc 14627 (interrupted close is non-conformant)
+gas 14640 (broken relocations for weak symbols on microblaze)
glibc 14697 (behaviour of exit is non-conformant)
qemu (broken app-level clone for microblaze) [fixed]
qemu (broken app-level thread cancellation)
-glibc 14749 (race condition with vfork and posix_spawn)
+glibc 14744 (kill -32 cancels random thread)
+glibc 14749 (race condition with vfork in posix_spawn, address space sharing)
+glibc 14750 (race condition with vfork in posix_spawn, signal handlers)
gcc 55012 (protected visibility wrongly uses GOT relative addressing)
glibc 14752 (unsafe alloca in shm_open)
posix 610 (exit vs threads)
@@ -81,14 +101,45 @@
glibc 10815 (SIGEV_THREAD signal delivery)
clang 13694 (wrong optimization with -ffreestanding) [fixed]
gcc 55431 (invlid auxv search in ppc linux-unwind code)
+glibc 14829 (sched_* alter thread scheduling instead of process scheduling)
+glibc 14830 (race condition with signals and priority sched)
+glibc 14942 (file corruption with close and aio)
glibc 14985 (EPOLL_NONBLOCK broken definition)
openssl (build system issue)
inkscape (use of sys/fcntl.h instead of fcntl.h)
boehm gc (build system, fallback code for determining stack address)
posix 650 (c99 -E on #pragma)
+glibc 15088 (_POSIX_PRIORITY_SCHEDULING is defined)
glibc 15124 (no way to get conformant api, eg strerror_r)
posix 655 (deprecate strerror_r)
posix 656 (allow or forbid tls for static buffers)
+posix 659 (allow timer_t to be non-arithmetic)
+glibc 15129 (timer_t is non-conforming)
+glib 694239 (gresolver uses non-portable libc api)
+posix 662 (atomicity of freopen)
+posix 663 (strcasecmp is underspecified)
+linux-lvm (include the correct header files)
+cairo (FE_ macros might not be defined in fenv.h)
+dnsmasq (unchecked use of SO_REUSEPORT)
+googletest framework (missing sys/socket.h include)
+mdadm (canonicalize_file_name, broken ifdefs)
+dm-crypt (missing headers)
+johntheripper (expecting tcphdr in tcp.h)
+glibc 15368 (raise is not async signal safe)
+posix 686 (clock() wrap around and signedness of clock_t)
+posix 689 (stdio deadlock)
+glibc 15448 (integer overflow in CPU_* macros in sched.h)
+posix 695 (atomicity of file operations)
+posix 703 (add errno for clock() wrap around)
+gcc 57258 (unused warning for volatile variables)
+posix 708 (thread-safety of mblen, mbtowc, and wctomb)
+gcc 57574 (incorrect c99 inline semantics)
+glibc 15615 (rand_r is biased)
+posix 711 (va_* macros should be async-signal-safe)
+posix 712 (typographic error in html)
+posix 713 (*quo is unspecified on error in remquo)
+posix 714 (yn(n,0) for negative odd n)
+gnulib (assuming broken fflush in cross compilation)
bugs relevant for musl
@@ -102,24 +153,25 @@
gcc 51437 (feature request: warn on reserved identifiers)
glibc 13165 (observable invalid ordering with pthread_cond_wait)
gcc 46770 (.init_array vs .ctors for initializing static objects in c++)
+boost (endian detection is incorrect)
+gcc 18501 (missing warning about uninitialized variables)
+clang 8100 (incorrect floating-point optimizations and c99 fenv support)
unreported bugs
-- posix: pthread.h: PTHREAD_CANCELED symbolic const is not marked as void*
-
- posix: typo in time.h: "..to access an actual object, or a progrm defines an identifier with the name.."
+
- linux procfs and writev
- posix: usage of the cx option in unistd.h
-
- posix: html error in gets.html: "get a string from a .I stdin stream"
-
- posix: remquo: quo is not specified when the return value is nan only if y is zero
-
- posix: yn(n,0) is incorrect for negative n: "If x is 0.0, -HUGE_VAL shall be returned"
- broken bre support in tre
-
- wchar_t is assumed to be signed in tre (so it is broken on arm)
- broken random in all bsd libc and glibc (bad seed, ub signed int arithmetics)
- search.h implementation bugs in bsd libc and glibc (stack overflow, hsearch crashes on glibc)
- several libm bugs in glibc, fdlibm (freebsd, openbsd, bionic,..)
+
- gcc fldpi, fldl2e,.. even with -frounding-math
+
- gcc -fPIC -Os generates GOT for single 32bit consts instead of using immediate value (for float on i386)
- llvm signal handler bug (not async-signal-safe, invalid use of c++, racy unmasking) in Support/Unix/Signals.inc
- llvm exit bug (destructor calls exit)
- llvm: invalid use of the address of stdin/stdout/stderr in Support/DynamicLibrary.cpp
+
- address sanitizer: various problems: stack detection, include files, ifdef, non-portable code,..
- various c++ projects: depend on constructor order of different tu (gcc 46770)
- various c++ projects: NULL in vararg functions without cast to the right pointer type (seen in various gnome projects)
- various projects: assume large thread stack size without setting it up (firefox,..)
@@ -128,24 +180,36 @@
- incorrect usage of feature test macros and configure results (lots of projects)
- usage of obsolete wrong headers (sys/foo.h instead of foo.h and vice-versa, many projects)
- glibc has some missing posix symbols (found by libc-test)
+
- glibc has broken vfork on mips
- linux headers invoke ub by using (1 << 31) eg. MS_NOUSER in inlude/uapi/linux/fs.h
- strace: broken handling of vfork
-
+
- bionic: posix namespace violation, +gratuitous interface breaking
+
- bionic: broken checks in wchar.cpp mbrtowc
+
- gnutls: O_CLOEXEC
+
- arp: posix namespace collision (tm_)
+
-
+
+
misc