Home | History | Annotate | Download | only in internals
      1 
      2 Created Mon 21 Nov 12:58:23 CET 2016.  All bugs after the release of
      3 3.12.0 go in here.  Also, this contains bugs from 3_11_BUGSTATUS.txt
      4 that didn't get fixed in 3.12.  These are marked "(carried over)".
      5 
      6 === VEX/amd64 ==========================================================
      7 
      8 (carried over)
      9 356715  vex amd64->IR: 0xC4 0xE2 0x7D 0x13 0x4 0x4A 0xC5 0xFC
     10         vcvtph2ps (%rdx,%rcx,2),%ymm0
     11 
     12 369409  vex amd64->IR: 0x48 0xF 0xC7 0xF0 0x72 0x2 0xE2 0xF8 (
     13 
     14 372828  vex amd64->IR: 0x66 0x4D 0xF 0x38 0xF6 0xD2 0x66 0x4D
     15 
     16 373166  vex amd64->IR: 0xFF 0xFF 0x48 0x85 0xC0 0x74 0x8 0x4D 0x89 0xE7
     17 	[not clear what's going on here]
     18 
     19 AMD XOP-prefixed insns:
     20 
     21 (carried over)
     22 356611  vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC9 0x3 0x1D 0x0
     23         [== 328357, still open]
     24 
     25 (carried over)
     26 339596  AMD64 xop instructions unsupported.
     27         vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9
     28         [has patch, could possibly take it, but needs
     29          cleanup/verification with Mark]
     30         == 356138
     31 
     32 369053  AMD64 fma4 instructions missing 256 bit support
     33 
     34 375008  amd64->IR: 0x8F 0x6A 0x78 0x10 0xD8 0x4 0x4 0x0 0x0 0x8F
     35 
     36 === VEX/arm ============================================================
     37 
     38 (carried over)
     39 352630  valgrind: Unrecognised instruction at address 0x4fc4d33.
     40         [what insn is this?]
     41 
     42 (carried over)
     43 355526  disInstr(arm): unhandled instruction: 0x1823E91
     44         [what insn is this?]
     45 
     46 (carried over)
     47 n-i-bz  Remove limit on strd's negative immediates
     48         [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land]
     49 
     50 373990  Potential shift left overflow in guest_arm_toIR.c
     51 
     52 369509  ARMv8.1 LSE instructions are not supported
     53 
     54 369723  __builtin_longjmp not supported in clang/llvm on Android arm64 target
     55         [has patch at android-review.googlesource.com]
     56 
     57 373990  Potential shift left overflow in guest_arm_toIR.c
     58 	[suggested fix available]
     59 
     60 378249  Valgrind Crashed on raspberian armv71 instrtuction set
     61 
     62 === VEX/arm64 ==========================================================
     63 
     64 369509  ARMv8.1 LSE instructions are not supported
     65 
     66 377966  disInstr(arm64): unhandled instruction 0xD50B7425
     67 
     68 === VEX/x86 ============================================================
     69 
     70 === VEX/mips ===========================================================
     71 
     72 === VEX/ppc ============================================================
     73 
     74 (carried over)
     75 361405  disInstr(ppc): unhandled instruction: 0xFF81010C
     76 
     77 === VEX/s390x ==========================================================
     78 
     79 (carried over)
     80 366413  s390x: New z13 instructions not implemented
     81         [Per cborntraeger, is not important for 3.12.0]
     82 
     83 === VEX general ========================================================
     84 
     85 === Syscalls/ioctls on Linux ===========================================
     86 
     87 (carried over)
     88 352742  Custom allocator using sbrk() fails after about 800MB when running
     89         under memcheck
     90 
     91 (carried over)
     92 355803  Add Lustre's IOC_MDC_GETFILESTRIPE ioctl [has patch]
     93 
     94 (carried over)
     95 357781  unhandled amd64-linux syscall: 317
     96         [== 345414, still open]
     97 
     98 (carried over)
     99 359705  memcheck causes segfault on a dynamically-linked test from
    100         rustlang's test suite on i686
    101 
    102 (carried over)
    103 361726  WARNING:unhandled syscall on ppc64
    104 
    105 (carried over)
    106 361770  Missing F_ADD_SEALS
    107 
    108 (carried over)
    109 362892  test apk in android5.0.2,after fix the bug 344802,android log
    110         "Unable to create protected region in stack for implicit overflow 
    111         check. Reason: Out of memory size:  4096"
    112 	[the patch looks bogus, more info requested]
    113 
    114 (carried over)
    115 362939  test apk in android 5.0 or most,at 0x6A23AB4:
    116         art::Thread::InstallImplicitProtection() (in /system/lib/libart.so)
    117         [initimg problems on Android]
    118 
    119 (carried over)
    120 364359  Valgrind crashes on fcntl(F_SETFL, O_NONBLOCK, fd)
    121 	[fcntl(F_SETFL) is supported, perhaps stale bug]
    122 
    123 (carried over)
    124 368791  unhandled syscall: 167 (swapon, amd64-linux)
    125         (should fix this for 3.12.1)
    126 
    127 368866  WARNING: unhandled arm64-linux syscall: 238 (migrate_pages)
    128 368913  WARNING: unhandled arm64-linux syscall: 117
    129 368914  WARNING: unhandled arm64-linux syscall: 142
    130 368916  WARNING: unhandled arm64-linux syscall: 234
    131 368919  WARNING: unhandled arm64-linux syscall: 274
    132 368920  WARNING: unhandled arm64-linux syscall: 275
    133 368921  WARNING: unhandled arm64-linux syscall: 162
    134 368923  WARNING: unhandled arm64-linux syscall: 268
    135 
    136 368960  WARNING: unhandled amd64-linux syscall: 163
    137 369026  WARNING: unhandled amd64-linux syscall: 169
    138 369027  WARNING: unhandled amd64-linux syscall: 216 (remap_file_pages)
    139 369028  WARNING: unhandled amd64-linux syscall: 314 (sched_setattr)
    140 369029  WARNING: unhandled amd64-linux syscall: 315 (sched_getattr)
    141 369030  WARNING: unhandled amd64-linux syscall: 171 (setdomainname)
    142 369031  WARNING: unhandled amd64-linux syscall: 308 (setns)
    143 369032  WARNING: unhandled amd64-linux syscall: 205 (set_thread_area)
    144 369033  WARNING: unhandled amd64-linux syscall: 139 (sysfs)
    145 369034  WARNING: unhandled amd64-linux syscall: 136 (ustat)
    146 
    147 371411  Unify fstat64/fstatat64 wrappers
    148 	[legit check needed]
    149 
    150 372513  WARNING: unhandled ppc64be-linux syscall: utimes(251)
    151 
    152 372861  Test pselect_alarm for Bug 359871 seg faults on RHEL 4
    153 	[has a suggested solution]
    154 
    155 378892  Unhandled amd64-linux syscall: 324
    156 
    157 === Syscalls/ioctls on OSX =============================================
    158 
    159 (carried over)
    160 351632  UNKNOWN fcntl 97 on OS X 10.11
    161 
    162 (carried over)
    163 352021  Signals are ignored in OS X 10.10
    164 
    165 (carried over)
    166 353346  WARNING: unhandled amd64-darwin syscall: unix:330
    167         == 211362 [not fixed]
    168 
    169 376870  unhandled amd64-darwin syscall: unix:446 (proc_rlimit_control)
    170 
    171 === Debuginfo reader ===================================================
    172 
    173 (carried over)
    174 353192  Debug info/data section not detected on AMD64
    175         [To do with rwx, combined code+data sections]
    176 
    177 (carried over)
    178 355197  Too strong assert in variable debug info code
    179         [Still relevant?]
    180 
    181 (carried over)
    182 365750  Valgrind fails on binary with .text section not in default place
    183         [Horrible hack to do with relocating .text section]
    184 
    185 372182  Support more languages/demangling styles than just C++ (and Rust)
    186 
    187 === Tools/Memcheck =====================================================
    188 
    189 (carried over)
    190 352364  ppc64: --expensive-definedness-checks=yes is not quite working here
    191 
    192 (carried over)
    193 353282  False uninitialised memory after bittwiddling
    194 
    195 (carried over)
    196 358980  32 byte leak reported when code uses dlopen and links against pthread
    197 	[native program crashes as well]
    198 
    199 (carried over)
    200 361504  dlopen()/dlclose() and shared object usage check
    201 	[wishlist]
    202 
    203 (carried over)
    204 361810  valgrind duplicate stdin after fork
    205 	[supposedly a bug in glibc when __libc_freeres should not be run]
    206 
    207 (carried over)
    208 364279  False "Uninitialized" on atomic_compare_exchange
    209 
    210 (carried over)
    211 366035  valgrind misses buffer overflow, segfaults in malloc in localtime
    212 
    213 (carried over)
    214 366817  VALGRIND_MEMPOOL_CHANGE has a performance bug
    215 
    216 371989  PCMPISTRM $0x72 validity bit propagation is imprecise
    217 
    218 369854  Valgrind reports an Invalid Read in __intel_new_memcpy
    219         Should be handled by --partial-loads-ok=yes
    220 
    221 371966  No uninitialised values reported with PGI -Mstack_arrays
    222 
    223 375415  free list of blocks, mempool blocks and describe addr
    224         do not work properly together
    225 
    226 371770  Memleak trace back for overwritten or freed memory pointers
    227 	[wishlist]
    228 
    229 377463  Uninitialized parameters to VALGRIND_MAKE_MEM_NOACCESS() not warned
    230         about. [wishlist]
    231 
    232 378622  False positive with GCC 6.3.1 and -funswitch-loops (-O3)
    233 
    234 378627  False positive with GCC 6.3.1 and -fno-ipa-cp-clone (-O3)
    235 
    236 === Tools/DRD ==========================================================
    237 
    238 (carried over)
    239 356374  Assertion 'DRD_(g_threadinfo)[tid].pt_threadid
    240         != INVALID_POSIX_THREADID' failed
    241 
    242 === Tools/Helgrind =====================================================
    243 
    244 (carried over)
    245 360557  helgrind reports data race which I can't see (involves rwlocks)
    246         [probably a legit bug]
    247 
    248 (carried over)
    249 363740  Possible data race in vgPlain_amd64_linux_REDIR_FOR_vgettimeofday
    250 
    251 371396  helgrind and drd pth_cond_destroy_busy testcase hang with
    252         new glibc cond var implementation (workaround committed as 16097)
    253 
    254 376257  helgrind history full speed up using a cached stack
    255 
    256 === Tools/SGCheck ======================================================
    257 
    258 === Tools/Massif =======================================================
    259 
    260 === Tools/Cachegrind ===================================================
    261 
    262 === Tools/Callgrind ====================================================
    263 
    264 369456  callgrind_control failed to find an active callgrind run.
    265         OSX specific
    266 
    267 === Tools/Lackey =======================================================
    268 
    269 === other/amd64 ========================================================
    270 
    271 375171  VG_(scheduler): run_innerloop detected host state invariant failure
    272         == 374482
    273         == 374850
    274 
    275 === other/x86 ==========================================================
    276 
    277 === other/ppc ==========================================================
    278 
    279 365208  valgrind stuck after redirecting "memcpy"
    280 
    281 === other/arm ==========================================================
    282 
    283 (carried over)
    284 356675  callgrind test apk in android 5.0.2
    285         [Unclear what this is.]
    286 
    287 (carried over)
    288 364533  Process terminating with default action of signal 4 (SIGILL): dumping
    289         core, : at 0x4000E7C: ??? (in /lib/ld-uClibc.so.0)
    290 
    291 374814  VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting
    292         possibly TLS related
    293 
    294 === other/arm64 ========================================================
    295 
    296 369723  __builtin_longjmp not supported in clang/llvm on Android arm64 target
    297         Has patch
    298 
    299 371439  Get coredump working on arm64
    300 	[has an incomplete patch]
    301 
    302 === other/mips =========================================================
    303 
    304 === other/s390 =========================================================
    305 
    306 === other/Android ======================================================
    307 
    308 374814  VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting
    309 
    310 === other/OS X =========================================================
    311 
    312 (carried over)
    313 351855  Possible false positive on OS X with setlocale
    314 
    315 (carried over)
    316 352384  mmap-FIXED failed in UME (load_segment2)
    317 
    318 (carried over)
    319 352567  Assertion tres.status == VexTransOK failed in m_translate.c
    320         vgPlain_translate
    321 
    322 (carried over)
    323 353470  memcheck/tests/execve2 fails on OS X 10.11
    324 
    325 (carried over)
    326 353471  memcheck/tests/x86/xor-undef-x86 fails on OS X 10.11
    327 
    328 (carried over)
    329 354428  Bad report memory leak in OS X 10.11
    330         == 258140 [still open]
    331 
    332 (carried over)
    333 356122  Apparent infinite loop calling GLib g_get_user_special_dir() function
    334 
    335 (carried over)
    336 359264  Memcheck shows 2,064 bytes possibly lost and 20,036 suppressed bytes
    337         in simplistic program on OS X El Capitan
    338 
    339 (carried over)
    340 363123  SIGSEGV on Mac OS with very simple threaded code
    341         == 349128 [still open]
    342 
    343 (carried over)
    344 365327  Support macOS Sierra (10.12)
    345 
    346 (carried over)
    347 366131  Illegal opcode in OS X 11.0 when using function getpwuid()
    348 
    349 372772  Brew doesn't allow for Valgrind 3.12.0 installation on Sierra OSX
    350         == 365327
    351 
    352 372779  valgrind will hang
    353 
    354 376870  The impossible happened on Mavericks 10.9
    355 
    356 379373  Syscall param msg->desc.port.name points to uninitialised byte(s)
    357         on macOS 10.12
    358 
    359 === other/Win32 ========================================================
    360 
    361 === other/*BSD =========================================================
    362 
    363 368873  Please add FreeBSD to supported OS list
    364 
    365 === GDB server =========================================================
    366 
    367 (carried over)
    368 351792  vgdb doesn't support remote file transfers
    369 	[wishlist]
    370 
    371 (carried over)
    372 356174  Enhance the embedded gdbserver to allow LLDB to use it
    373 
    374 === Output =============================================================
    375 
    376 (carried over)
    377 351857  confusing error message about valid command line option
    378 
    379 (carried over)
    380 358569  Unhandled instructions cause creation of "orphan" stack traces
    381         in XML output
    382 
    383 374719  some spelling fixes
    384 
    385 === MPI ================================================================
    386 
    387 === Documentation ======================================================
    388 
    389 368873  Please add FreeBSD to supported OS list
    390 
    391 === Uncategorised/run ==================================================
    392 
    393 (carried over)
    394 359249  valgrind unable to load 64-bit linux executable
    395         linked with -mcmodel=medium
    396 
    397 (carried over)
    398 362680  --error-exitcode not honored when file descriptor leaks are found
    399 
    400 377006  valgrind/memcheck segfaults under certain kernel versions (amd64)
    401         but not others.
    402 
    403 379273  Phone restarts when run with valgrind
    404 
    405 === Uncategorised/build ================================================
    406 
    407 (carried over)
    408 359920  Configure fails with relative DESTDIR
    409 
    410 (carried over)
    411 362033  undeclared identifier build failures for getpid(), usleep(),
    412         and getuid() [Valkyrie]
    413 
    414 (carried over)
    415 366345  Dirty compile from m_libcbase.c and vgdb-invoker-ptrace.c
    416 
    417 379502  Checking the code of Valgrind dynamic analyzer by a static analyzer
    418 
    419 379537  Client requests can't be used in C++11 constexpr functions
    420 
    421 === Intel Compiler problems ============================================
    422 
    423 (carried over)
    424 357010  drd regression tests fail to compile with Intel compiler
    425 
    426 (carried over)
    427 357011  Memcheck regression tests do not generate expected frame numbers
    428         if compiled with intel compiler
    429 	[asked for rebased patch]
    430 
    431 (carried over)
    432 357012  Memcheck regression tests do not match expected results
    433         if compiled with intel compiler
    434 
    435 (carried over)
    436 357014  Helgrind regression tests do not match expected results
    437         if compiled with intel compiler
    438 
    439 ========================================================================
    440 ========================================================================
    441 ========================================================================
    442 ========================================================================
    443 ========================================================================
    444 
    445 Wed 10 May 10:24:16 CEST 2017
    446 
    447 ========================================================================
    448 ========================================================================
    449 ========================================================================
    450 
    451 Should fix for 3.13:
    452 ** = higher priority, do these first
    453 *  = lower priority, do these if time available
    454 
    455 **
    456 n-i-bz  major perf problems w/ stack registration + stack recycling
    457 Should be fixed.  Try again with ./mach gtest
    458 
    459 * 
    460 371989  PCMPISTRM $0x72 validity bit propagation is imprecise
    461 (at least comment on it)
    462 
    463 *
    464 322935  disInstr(arm): unhandled instruction: 0xF1010200, valgrind:
    465         Unrecognised instruction on Raspbian
    466         [should document that Raspian is not supported]
    467 
    468 *
    469 (carried over)
    470 353192  Debug info/data section not detected on AMD64
    471         [To do with rwx, combined code+data sections]
    472 
    473 *
    474 (carried over)
    475 358980  32 byte leak reported when code uses dlopen and links against pthread
    476 
    477 *
    478 (carried over)
    479 364279  False "Uninitialized" on atomic_compare_exchange
    480 
    481 *
    482 368791  unhandled syscall: 167 (swapon, amd64-linux)
    483 	[hoist mips64-linux specific wrapper as a linux specific one]
    484 
    485 *
    486 369723  __builtin_longjmp not supported in clang/llvm on Android arm64 target
    487         [has patch at android-review.googlesource.com]
    488 
    489 *
    490 369854  Valgrind reports an Invalid Read in __intel_new_memcpy
    491         Should be handled by --partial-loads-ok=yes
    492 
    493 *
    494 371396  helgrind and drd pth_cond_destroy_busy testcase hang with
    495         new glibc cond var implementation (workaround committed as 16097)
    496 
    497 *
    498 373990  Potential shift left overflow in guest_arm_toIR.c
    499 	[suggested fix available]
    500 
    501 *
    502 377966  disInstr(arm64): unhandled instruction 0xD50B7425
    503 
    504 *
    505 378622  False positive with GCC 6.3.1 and -funswitch-loops (-O3)
    506 
    507 *
    508 378627  False positive with GCC 6.3.1 and -fno-ipa-cp-clone (-O3)
    509 
    510 *
    511 378892  Unhandled amd64-linux syscall: 324
    512 
    513 *
    514 n-i-bz  Remove limit on strd's negative immediates
    515         [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land]
    516 
    517 --------------------
    518 
    519 ========================================================================
    520 ========================================================================
    521 
    522