More bug triage.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13572 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/NEWS b/NEWS
index d40770d..a7ec222 100644
--- a/NEWS
+++ b/NEWS
@@ -56,6 +56,15 @@
     'v.do expensive_sanity_check_general' that checks the sanity
     of various Valgrind aspects, including the Valgrind heap.
 
+  - remote debuginfo server + overhaul of debuginfo reading
+
+  - some fixes for OSX 10.8
+
+  - partial-loads-ok now works for 16 and 32 byte loads
+    and in general improved handling of vectorised code
+
+
+
 * ==================== FIXED BUGS ====================
 
 The following bugs have been fixed or resolved.  Note that "n-i-bz"
@@ -230,6 +239,8 @@
         FIXED 13294
 
 315545    [390] (find_TTEntry_from_hcode): Assertion '(UChar*)sec->tt[tteNo].tcptr <= (UChar*)hcode' failed
+321814   == 315545
+
 316535    [390] Use of |signed int| instead of (unsigned) |size_t| in valgrind messages...
 315959    [390] valgrind man page has bogus SGCHECK (and no BBV) OPTIONS section
 316144    [390] valgrind.1 manpage contains unknown ??? strings for some core option references
@@ -512,6 +523,43 @@
 322294  Add initial support for IBM Power ISA 2.07
         FIXED 2740 13494, but needs close
 
+324816  Incorrect VEX implementation for xscvspdp/xvcvspdp regarding SNaN inputs
+        FIXED 2760 13544
+
+324765  ppc64: illegal instruction when executing none/tests/ppc64/jm-misc
+        FIXED 13562
+
+323893  SSE3 not available on amd cpus in valgrind
+        No action so far; maybe MJW can look at it
+        FIXED 2761
+
+320895  add fanotify support (patch included)
+        FIXED 13460
+
+320057  We have problems when we try to mmap more than 12 memory pages
+        on MIPS32 when we are using Valgrind
+        FIXED 13450
+
+319505  [MIPSEL] Crash: unhandled UNRAY operator.
+        FIXED 2729
+
+319494  VEX Makefile-gcc standalone build update after r2702
+        FIXED 2702
+
+318929  Crash with: disInstr(thumb): 0xF321 0x0001 (ssat16)
+        FIXED 2721 13396
+
+318773  unhandled instruction bytes: 0xF3 0x48 0x0F 0xBC 0xC2 0xC3 0x66 0x0F
+        tzcnt? == 295808, but not closed
+        FIXED 2478
+
+318203  setsockopt handling needs to handle SOL_SOCKET/SO_ATTACH_FILTER
+        FIXED 13461
+
+316761  syscall open_by_handle_at (304 on amd64, 342 on x86) not handled
+        FIXED 13459
+
+
 
 Release 3.8.1 (19 September 2012)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/docs/internals/3_8_BUGSTATUS.txt b/docs/internals/3_8_BUGSTATUS.txt
index 2d3c6f1..9368e88 100644
--- a/docs/internals/3_8_BUGSTATUS.txt
+++ b/docs/internals/3_8_BUGSTATUS.txt
@@ -327,98 +327,83 @@
 316034  Building valgrind with gcc (4.7, trunk) fails on MacOS X 10.8
 
 -- Mon Mar  4 11:36:17 CET 2013
+XXX 20 Sept 2013: triaged back to here
 
-!! 294285 LoPresti 16-byte helper returns
+294285  --partial-loads-ok does not work for 16-byte SSE loads
+        FIXED (multiple commits)
+        Requires regtest hookup on ppc
 
 316382  Support for AMDs FMA4 instructions seem to be missing
         No action so far
+        Severity: high  Audience: low
 
 316528  Dump for cachegrind
         Wishlist
 
 316612  A -Wunused-value warning from Clang when including memcheck.h
         Probably needs doc update
-
-316613  valgrind seg-faults in get_StackTrace_wrk under 32-bit
-        x86 app using makecontext
-        WONTFIX (is that the correct resolution?)
+        Severity: low  Audience: med
 
 316696  fluidanimate program of parsec 2.1 stuck (do not finish
         for more than 5 hours)
         No action so far (DRD specific)
-
-316761  syscall open_by_handle_at (304 on amd64, 342 on x86) not handled
-        Has patch; looks plausible; no action so far
+        NEEDINFO
+        Severity: high  Audience: low
 
 316874  amd64->IR: 0xC4 0xE2 0xF8 0xF2 0x85 0x30 0xFF 0xFF
         Probably some AMD FMA insn?
-        QUERIED
+        Severity: high  Audience: low
 
 316903  memcheck/tests/origin5-bz2 FAIL with gcc-4.5+
         Possibly a real bug
+        Severity: med  Audience: med
 
 317078  _mm_madd_epi16, undefined * 0 should not give uninitialised result
         True, but probably difficult to fix without perf hit
+        Prio: low
 
 317127  Fedora18/x86_64 --sanity-level=3 : aspacem segment mismatch
         Diagnosed (BTRFS specific); unclear what to do, if anything
 
 317208  vex x86->IR: unhandled instruction bytes: 0xC8 0x0 0x0 0x0
         "enter $0,$0" created by D language compiler
-
-317311  Helgrind shouldn't report errors for memories allocated
-        inside pthread/mutex methods
-        FreeBSD+Helgrind weirdness
+        Severity: high  Audience: low
 
 317381  helgrind warns about xchg vs suppressed store
         No action so far.  Not sure there's an easy fix for this.
+        Severity: med  Audience: low
 
 317390  Patch for FBLD/FBSTP/FTST
         Needs cleanup+test cases.  Queried.
+        Severity: high  Audience: low
 
 317441  Add support for AMD's LWP (LightWeight Profiling) architecture
         extension
         Contains plausible infrastructure patch; no insns so far tho
+        This is going to need some working through.  Probably OK.
+        Not sure if can make 3.9.
+        Severity: high  Audience: low
 
 317698  parse_var_DIE: confused by: DW_TAG_compile_unit using
         Intel 13.0 update 3 compiler
         Reporter has queried Intel since this might be an ICC bug
+        NEEDINFO
+        Severity: med  Audience: low
 
 317893  massif terminates without any message
-        Probably just a memory limit thing.  Close as a dup, but
-        of what?
+        Probably just a memory limit thing.  Close as a dup, but of what?
+        NEEDINFO
 
 318030  addHRegUse takes a lot of CPU time; band-aid speedup
         patch within
         No action so far
+        Needs review; would be nice to redo this with a more robust API
 
 318050  libmpiwrap fails to compile with out-of-source build
-        Has simple-sounding fix; should commit.
+        FIX 3.9 (commit)
 
 Thu Apr 11 18:16:04 CEST 2013
 
-318203  setsockopt handling needs to handle SOL_SOCKET/SO_ATTACH_FILTER
-        Has patch, looks plausible
-
-318505  Valgrind (callgrind) cannot handle recvmmsg system call
-        INVALID (old version)
-
-318575  Does not running. CRC mismatch wanted 0fcc7297
-        Probably invalid -- inability to find ld.so symbols at startup
-
-318656  (dpps) vex x86->IR: 0x66 0xf 0x3a 0x40 0xc1 0xf1
-        WONTFIX (SSE4 on 32-bit x86)
-
-318773  unhandled instruction bytes: 0xF3 0x48 0x0F 0xBC 0xC2 0xC3 0x66 0x0F
-        tzcnt? == 295808, but not closed
-
-318929  Crash with: disInstr(thumb): 0xF321 0x0001 (ssat16)
-        FIXED 2721 13396
-
-319225  QA Notice: Package triggers severe warnings which indicate
-        that it may exhibit random runtime failures.
-        We should close as WONTFIX
-
 319237  [PATCH] Added support for ELF injection
         FreeBSD-specific
 
@@ -430,59 +415,54 @@
 
 319307  Patches to let test suite run in parallel
         Looks plausible
+        Wishlist, effectively (has patch)
 
 319393  bad rounding in cvtsi2ss instruction
         Not started.  Looks valid.  (double rounding)
+        Severity: med  Audience: low
 
 319419  unhandled syscall: unix:369
-        OSX specific
-
-319494  VEX Makefile-gcc standalone build update after r2702
-        Has patch; should land it.
-
-319505  [MIPSEL] Crash: unhandled UNRAY operator.
-        --> petarj
+        OSX108-specific
 
 319547  helgrind gives false positives on rwlocks
-        Needs investigation
+        Needs investigation.  Quite possibly a real bug.
+        Severity: med  Audience: med
 
 319896  vex amd64->IR: 0x8C 0xE0
         Probably requires proper segment support, but need to check.
-
-319968  disInstr(arm): 0x69746E65  (valgrind_v3.81, cortex-A9)
-        INVALID (needs closing)
-
-320058  We have problems when we try to mmap more than 12 memory pages
-        on MIPS32 when we are using Valgrind
-        --> petarj
+        Severity: high  Audience: low
 
 320082  disInstr(thumb): unhandled instruction on instruction LDRB
         Has patch
         LDRB; surely already supported?  Queried.
+        MMhmh, untestable?
+        Severity: high  Audience: low
 
 320100  Add nanosecond timer support
         A bigger patch depends on it, but that has not appeared yet
+        Wishlist, + as yet incomplete
 
 320131  WARNING: unhandled syscall: 369 on ARM (prlimit64)
-        Has patch
+        FIX 3.9 (the simple patch)
 
 320546  valgrind exits with "Assertion 'in_rx' failed"
         for /system/lib/libva-android.so on Android 4.0.4
         Need more info (the .so); queried.
+        MAYBE FIX 3.9 (potentially serious)
 
 320661  vgModuleLocal_read_elf_debug_info(): "Assertion '!di->soname'
         failed" on weird files
-        Has patch; needs resync (Queried)
-
-320895  add fanotify support (patch included)
-        Has patches but need more work; queried
+        Has patch;
+        FIX 3.9 (commit); looks very simple
 
 320965  Unrecognised instruction __ieee754_pow_sse2
         Not sure what this is.  Queried.
+        Severity: high  Audience: low (??)
 
 320998  vex amd64->IR pcmpestri and pcmpestrm SSE4.2 instructions are
         unsupported (by version 3.8.1)
         PCMPxSTRx $0x30, $0x40
+        Severity: high  Audience: low
 
 321396  Add Support for Freescale e500v2 SPE Architecture.
         Is metabug? -- no patch, no details
@@ -493,14 +473,8 @@
 321401  Add Support for Freescale e6500 Architecture.
         No patch, no details
 
-321444  Multi-byte fill options
-        Wishlist
-
 321681  printf false positive
-        Probably WONTFIX
-
-321814  stepping through breakpoints in attached gdb process crashes valgrind
-        OSX specific; queried
+        Severity: med  Audience: low
 
 321836  valgrind cross compilation failure on Ubuntu machine
         MIPS specific?
@@ -509,185 +483,176 @@
 
 321888  Unhandled instruction: LDRH (Thumb)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 321891  Unhandled instruction: LDRHT (Thumb)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 321892  Unhandled instruction: LDRSH (Thumb)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 321902  disInstr(ARM): 0xECECA102
 321903  == 321902
-
-322064  Instruction not recognized on i7 with gcc -march=native
-        INVALID (AVX)
-
-322131  unhandled instruction bytes: 0xC5 0xFB 0x10 0x8D 0xC8 0xFB 0xFF 0xFF
-        INVALID (AVX)
+        MAYBE 3.9 (query vgolubev)
 
 322150  Add Support for Cavium Octeon Instructions
         MIPS64; has patch; assigned to Petar
+        MAYBE 3.9 (query Petar)
 
 322254  Show threadname together with tid if set by application
         Contains plausible looking patch (what's with XML output??)
+        FIX 3.9 (commit)
 
 322256  Provide more callstacks on memory pool related errors
         Contains plausible patch; needs looking at
+        Severity: low  Audience: low
 
 322258  No thread notification is printed if new thread reused tid of 
         old thread that triggered last error
         Contains plausible patch.  Is bug fix.  (should take)
-
-322279  vgdb fails on OSX Mountain Lion
-        WONTFIX
-
-322499  False positive 'uninitialized bytes' error with fwrite
-        INVALID
+        FIX 3.9 (commit)
 
 322563  vex mips->IR: unhandled instruction bytes: 0x70 0x83 0xF0 0x3A
         MIPS; assigned to Petar
-
-322566  Compilation failed on MAC OSX Darwin 10.8.0: option "-arch x86_64"
-        not recognized by gcc 4.6.0
-        QUERIED.  Maybe use of FSF gcc instead of XCode variant?
+        MAYBE 3.9 (query Petar)
 
 322586  Unknown instruction (bextr) in ld-2.15.so with --march=native on AMD FX-8350
         AMD specific.  Uninvestigated.
+        Severity: high  Audience: low (??)
 
 322593  Power 8 code to implement Transactional support
         Implements pass-to-host scheme; not intended to land.
+        Severity: low (right now)  Audience: low
 
 322621  False positives with pthread_barrier_wait / helgrind
-        Uninvestigated.
-
-322691  chainXDirect_ARM: Assertion is_imm32_to_iregNo_EXACTLY2 fails
-        QUERIED
-
-322780  false positive due to use of red zone in openssl
-        QUERIED, but is essentially an openssl problem.  Probable wontfix.
-
-322818  disInstr(thumb): unhandled instruction: 0xEEBB 0x0BC8
-        INVALID (is already fixed?)
-
-322935  disInstr(arm): unhandled instruction: 0xF1010200 (SETEND BE)
-        Probably WONTFIX
+        Severity: med  Audience: low
 
 323020  more mysteries in valgrind thread stack handling
         QUERIED
+        Severity: med  Audience: low
 
 323035  Unhandled instruction: LDRSHT(Thumb)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 323036  Unhandled instruction: SMMLS (ARM and Thumb)
         Has patch; plausible (needs checking) (duplication?)
+        FIX 3.9 (commit)
 
 323046  Implement ANNOTATE_THREAD_NAME() Hellgrind annotation
         Request for implementation
         QUERIED .. is 322254 good enough?
+        Severity: low  Audience: med
 
 323175  Unhandled instruction: SMLALD (ARM + Thumb)
         Has patch; plausible (needs checking) (duplication?)
+        FIX 3.9 (commit)
 
 323177  Unhandled instruction: SMLSLD (ARM + Thumb)
         Has patch; plausible (needs checking) (duplication?)
+        FIX 3.9 (commit)
 
 323178  Unhandled instruction: PLDW register (ARM)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 323179  Unhandled instruction: PLDW immediate (ARM)
         Has patch; plausible (needs checking)
+        FIX 3.9 (commit)
 
 323268  New calls for custom memory allocators
         Obscure; needs investigation
+        Severity: low  Audience: low
 
-323431  vex amd64->IR:  0x8F 0xE8 0x78 0xA2 0xC1 0x40 0xC5 0xFB
+323431  vex amd64->IR: 0x8F 0xE8 0x78 0xA2 0xC1 0x40 0xC5 0xFB
         AMD-specific?
+        Severity: high  Audience: low (??)
+        FIX 3.9 if can do it at no risk and no CPUID hassle
+        -- ask mjw
 
 323432  Calling pthread_cond_destroy() or pthread_mutex_destroy()
         with PTHREAD_COND_INITIALIZER/PTHREAD_MUTEX_INITIALIZER
         triggers false positive
         Has patch from pbos
+        FIX 3.9
 
 323448  Check for memory overlap in sprintf()-like functions
-        Wishlist
+        Severity: low  Wishlist
 
 323464  VALGRIND_MEMPOOL_ALLOC problems with size >= 2^32
         64-bit uncleanness; no action so far; QUERIED
-
-323495  Detect when declared buffer size is too big
-        WONTFIX
+        Severity: med  Audience: low
 
 323777  Documentation does not warn of sgcheck+darwin incompatibility
-        True; should fix.
+        FIX 3.9
 
 323803  Transactional memory instructions are not supported for Power
         This is TM scheme 1 (immediate fail).  Needs landing.
-
-323893  SSE3 not available on amd cpus in valgrind
-        No action so far; maybe MJW can look at it
+        FIX 3.9 (?? queried Carl)
 
 324047  Valgrind doesn't support [LDR,ST]{S}[B,H]T ARM instructions
         Has patch; plausible (needs checking) (aren't these done already?)
+        FIX 3.9 (commit)
 
 324050  Helgrind: SEGV because of unaligned stack when using movdqa
         Needs to be looked at.  Is this real, or some Gentoo-caused
         breakage?
+        Severity: high (hg crash)  Audience: low
 
 324078  Track and show in logs which thread allocated memory
         Probably sync-event-loss in Helgrind
+        Severity: high  (hg correctness bug?)  Audience: low
 
 324081  3.8.1 Valgrind periodically hangs in long-running application
-        NEEDINFO
+        NEEDINFO (requested)
 
 324149  helgrind: When pthread_cond_timedwait returns ETIMEDOUT, helgrind
         thinks the condvar is still waited on
-        Has patches; needs looking at
-
-324156  memcheck probably reports false memory leak in pciutils library
-        INVALID
-
-324179  massif crashes on exit, valgrind --tool=memcheck is fine
-        PROBABLE INVALID; QUERIED
+        Has patches; needs looking at (LOOKS OK)
+        FIX 3.9 (commit)
 
 324181  mmap does not handle MAP_32BIT
         Should at least detect and fail this case
+        FIX 3.9 (to fail MAP_32BIT; should be easy)
 
 324227  memcheck false positive leak when a thread calls exit+block only
         reachable via other thread live register
         Inconclusive, after discussions with Philippe
+        Severity: low  Audience: med
 
 324261  errorcount in xml output remains empty (no error pairs mentioned)
         Hmm, looks like a real bug.
+        Severity: med  Audience: low
 
 324421  Support for fanotify API on ARM architecture
         Has simple patch; should apply.
-
-324472  Documentation incorrect:
-        valgrind: --track-origins no longer accepted in 3.8.1
-        INVALID
+        FIX 3.9 (trivial patch)
 
 324486  WARNING: unhandled syscall: 310
+        == 166355
         Hmm, tricky, sys_unshare.
+        Severity: high  Audience: low
 
 324525  valgrind can not detect any leak
         PROBABLE INVALID; needs closing.
-
-324765  ppc64: illegal instruction when executing none/tests/ppc64/jm-misc
+        Severity: med  Audience: low
 
 324809  show nightly regression tests results (and later performance) in a
         nice html page on valgrind.org
         In progress
-
-324816  Incorrect VEX implementation for xscvspdp/xvcvspdp regarding SNaN inputs
-        Has patch; seems plausible.  Carl to review?
+        Severity: low  Audience: low
 
 324834  Unhandled instructions in Microsoft C run-time (msvcrt.dll) for x86_64
-        Should be easy to fix
+        Should be easy to fix; queried
+        Severity: high  Audience: low        
 
 324882  CPUID should depend on VEX capabilities, not on underlying CPU
         Middle-term cleanup; not urgent
 
 324894  Phase 3 support for IBM Power ISA 2.07
         Waiting for review (but by who?)
+        MAYBE 3.9
 
 Thu Sep 19 10:34:49 CEST 2013