DynamoRIO / DynamoRIO/drmemory
UNINIT/UNADDR perlbmk: many false positives
- Dominant language
- C
- Stars
- 2.7k
- Forks
- 290
- PR merge metrics
- No merged PRs in 30d
Description
_From [derek.br...@gmail.com](https://code.google.com/u/117968039472581148324/) on December 10, 2010 17:57:50_
PR 408891
now that perlbmk works, we have a number of positives, most of which are unaddressable,
which is unusual.
here are the instances for the whole run:
> grep -h -A 1 UNINIT _t_ | grep -vE 'READ: 0x|--|fp=' | sort | uniq -c | sort -n
1 0x00465dd4 0f 84 26 ff ff ff jz $0x00465d00
1 UNINITIALIZED READ: system call 5=open reading register edx
3 0x0047f449 0f 84 91 01 00 00 jz $0x0047f5e0
3 0x0047f5fa 0f 85 50 fe ff ff jnz $0x0047f450
3 0x0047f603 3b 83 84 18 00 00 cmp %eax 0x00001884(%ebx)
4 0x0046640c 74 a2 jz $0x004663b0
6 UNINITIALIZED READ: system call 221=fcntl64 reading register edx
118 0x080c9b5e 0f 95 c0 setnz -> %al
118 0x080c9b8c 0f 95 c0 setnz -> %al
136 0x0041a347 83 7d 0c ff cmp 0x0c(%ebp) $0xffffffff
> grep -h -A 1 UNA _t_ | grep -vE 'ACCESS|--|fp=' | sort | uniq -c | sort -n
1 0x00465d41 8b 48 04 mov 0x04(%eax) -> %ecx
1 0x00465da7 8b 48 0c mov 0x0c(%eax) -> %ecx
1 0x00465e94 88 44 11 01 mov %al -> 0x01(%ecx,%edx,1)
1 0x00468107 aa stos %al %edi -> %es:(%edi) %edi
1 0x08086e17 89 0c 90 mov %ecx -> (%eax,%edx,4)
1 0x08086e1f 89 4c 90 04 mov %ecx -> 0x04(%eax,%edx,4)
1 0x0808850d c6 43 01 0a mov $0x0a -> 0x01(%ebx)
1 0x080886ef c6 03 00 mov $0x00 -> (%ebx)
1 0x080a1592 89 5c 88 04 mov %ebx -> 0x04(%eax,%ecx,4)
1 0x080a1599 89 74 88 08 mov %esi -> 0x08(%eax,%ecx,4)
1 0x080a168d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
1 0x080a169c 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
1 0x080a1825 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
1 0x080a187e 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
1 0x080a19b4 89 04 8a mov %eax -> (%edx,%ecx,4)
1 0x080a1ab5 89 04 8a mov %eax -> (%edx,%ecx,4)
1 0x080a1abd 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
1 0x080a1ac4 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
1 0x080a1fe8 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
1 0x080b6c48 88 1f mov %bl -> (%edi)
1 0x080b6c71 c6 03 00 mov $0x00 -> (%ebx)
2 0x00465d78 8b 48 08 mov 0x08(%eax) -> %ecx
2 0x0046811b f3 aa rep stos %al %edi %ecx -> %es:(%edi) %edi %ecx
2 0x0805d747 89 5c 90 04 mov %ebx -> 0x04(%eax,%edx,4)
2 0x08088ce3 89 02 mov %eax -> (%edx)
2 0x080a158d 89 34 88 mov %esi -> (%eax,%ecx,4)
2 0x080a15e5 89 34 88 mov %esi -> (%eax,%ecx,4)
2 0x080a15ea 89 5c 88 04 mov %ebx -> 0x04(%eax,%ecx,4)
2 0x080a15f1 89 74 88 08 mov %esi -> 0x08(%eax,%ecx,4)
2 0x080a1816 89 04 8a mov %eax -> (%edx,%ecx,4)
2 0x080a181e 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
2 0x080a19ad 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
2 0x080a1fe2 89 04 8a mov %eax -> (%edx,%ecx,4)
2 0x080a2040 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
2 0x080a2049 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
2 0x080a6fd4 88 0a mov %cl -> (%edx)
3 0x00466949 8b 56 0c mov 0x0c(%esi) -> %edx
3 0x004680fe aa stos %al %edi -> %es:(%edi) %edi
3 0x080886d0 88 03 mov %al -> (%ebx)
3 0x080a0da4 89 04 8a mov %eax -> (%edx,%ecx,4)
3 0x080a1ff1 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
3 0x080a52bb 89 1c 90 mov %ebx -> (%eax,%edx,4)
4 0x0805d741 89 0c 90 mov %ecx -> (%eax,%edx,4)
4 0x080a0b66 89 04 91 mov %eax -> (%ecx,%edx,4)
4 0x080a19bc 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
5 0x080a22ac 89 04 8a mov %eax -> (%edx,%ecx,4)
6 0x08088cbd 89 02 mov %eax -> (%edx)
6 0x080a17d4 89 04 8a mov %eax -> (%edx,%ecx,4)
7 0x00465d03 8b 08 mov (%eax) -> %ecx
7 0x080a22b4 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
8 0x080ab68f c6 01 00 mov $0x00 -> (%ecx)
9 0x080ab699 88 01 mov %al -> (%ecx)
10 0x080a1bf2 89 04 8a mov %eax -> (%edx,%ecx,4)
10 0x080a1bfa 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
11 0x004668a3 8b 16 mov (%esi) -> %edx
11 0x00466914 8b 56 08 mov 0x08(%esi) -> %edx
11 0x080743a7 c6 04 18 00 mov $0x00 -> (%eax,%ebx,1)
11 0x080a0d9d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
11 0x080a0dac 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
11 0x080a163d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
11 0x080a17cd 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
11 0x080a17dc 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
14 0x080a1635 89 04 8a mov %eax -> (%edx,%ecx,4)
14 0x080a1644 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
17 0x080ca107 88 0b mov %cl -> (%ebx)
18 0x080a0b1d 89 04 91 mov %eax -> (%ecx,%edx,4)
18 0x080a0c08 89 04 91 mov %eax -> (%ecx,%edx,4)
21 0x080ca0ea 88 03 mov %al -> (%ebx)
34 0x08063995 89 47 2c mov %eax -> 0x2c(%edi)
34 0x080639a0 89 57 24 mov %edx -> 0x24(%edi)
34 0x080639ac 89 4f 28 mov %ecx -> 0x28(%edi)
37 0x080ae55c 89 1c 90 mov %ebx -> (%eax,%edx,4)
42 0x080a52d2 89 1c 90 mov %ebx -> (%eax,%edx,4)
47 0x080afaca c6 04 0f 00 mov $0x00 -> (%edi,%ecx,1)
49 0x080a1784 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
50 0x004668d7 8b 56 04 mov 0x04(%esi) -> %edx
51 0x080a177d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
60 0x004663c9 8b 48 04 mov 0x04(%eax) -> %ecx
60 0x004663e0 8b 48 08 mov 0x08(%eax) -> %ecx
60 0x080a1775 89 04 8a mov %eax -> (%edx,%ecx,4)
62 0x080a1d8a 89 04 8a mov %eax -> (%edx,%ecx,4)
64 0x003da515 8b 92 f0 01 00 00 mov 0x000001f0(%edx) -> %edx
64 0x003da540 8b 82 f8 01 00 00 mov 0x000001f8(%edx) -> %eax
64 0x003da7a7 39 52 14 cmp 0x14(%edx) %edx
64 0x003da7c1 89 8a 08 02 00 00 mov %ecx -> 0x00000208(%edx)
64 0x003da7c7 83 82 90 01 00 00 01 add $0x00000001 0x00000190(%edx) -> 0x00000190(%edx)
64 0x003da7d1 8b 52 0c mov 0x0c(%edx) -> %edx
64 0x003da866 0f b6 80 94 01 00 00 movzx 0x00000194(%eax) -> %eax
64 0x003da87a 8b 82 88 00 00 00 mov 0x00000088(%edx) -> %eax
64 0x003da980 8b 52 54 mov 0x54(%edx) -> %edx
65 0x00468117 f3 ab rep stos %eax %edi %ecx -> %es:(%edi) %edi %ecx
67 0x080a1d92 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
71 0x080a1955 89 04 8a mov %eax -> (%edx,%ecx,4)
78 0x080a7622 c6 04 3b 00 mov $0x00 -> (%ebx,%edi,1)
80 0x080a195d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
80 0x080a8fc2 c6 04 08 00 mov $0x00 -> (%eax,%ecx,1)
87 0x080a1964 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
89 0x080b4ee0 c6 07 00 mov $0x00 -> (%edi)
92 0x080b8fd9 88 01 mov %al -> (%ecx)
96 0x080ae804 c6 04 08 00 mov $0x00 -> (%eax,%ecx,1)
122 0x080a0bbf 89 04 91 mov %eax -> (%ecx,%edx,4)
141 0x080a1d32 89 04 8a mov %eax -> (%edx,%ecx,4)
147 0x080a2254 89 04 8a mov %eax -> (%edx,%ecx,4)
147 0x080a98c3 c6 03 00 mov $0x00 -> (%ebx)
155 0x080a225c 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
166 0x080a0d54 89 44 8a 08 mov %eax -> 0x08(%edx,%ecx,4)
167 0x004663b3 8b 08 mov (%eax) -> %ecx
184 0x080a1d3a 89 44 8a 04 mov %eax -> 0x04(%edx,%ecx,4)
188 0x080a0d4d 89 5c 8a 04 mov %ebx -> 0x04(%edx,%ecx,4)
224 0x080aaa94 c6 01 00 mov $0x00 -> (%ecx)
233 0x080a0d45 89 04 8a ...
_Original issue: http://code.google.com/p/drmemory/issues/detail?id=124_
Contributor guide
Assessment
This issue has not been assessed yet.