DynamoRIO / DynamoRIO/drmemory

unaddr in 32-bit fuzz_threads test on Xenial

Open
#2,242 0 comments 0 reactions 0 assignees View on GitHub
Component-DrFuzz Component-Tests OpSys-Linux
Dominant language
C
Stars
2.7k
Forks
290
PR merge metrics
No merged PRs in 30d

Description

fuzz_threads on Xenial fails with an unaddr:

```
Error #1: UNADDRESSABLE ACCESS beyond heap bounds: reading 0x0804ebc9-0x0804ebcc 3 byte(s) within 0x0804ebc8-0x0804ebcc
# 0 libc.so.6!? (0xf7880851 )
??:0
# 1 libc.so.6!_IO_puts (0xf786b15c )
??:0
# 2 print_buffer (0x080489dc )
??:0
# 3 thread_main (0x08048a6e )
??:0
# 4 libpthread.so.0!start_thread (0xf79c626a )
/build/glibc-LK5gWL/glibc-2.23/nptl/pthread_create.c:333
# 5 libc.so.6!clone (0xf78f141e )
??:0
Note: @0:00:02.169 in thread 30814
Note: next higher malloc: 0x0804ebf0-0x0804ebf9
Note: refers to 0 byte(s) beyond last valid byte in prior malloc
Note: prev lower malloc: 0x0804ebb8-0x0804ebc9
Note: instruction: mov (%eax) -> %ecx
Note: fuzz input for error #1 is stored in file /home/travis/build/DynamoRIO/drmemory/build_drmemory-dbg-32/logs/DrMemory-fuzz_threads.30808.000/fuzz.fuzz_threads.30808.0000.error.1.dat
```

This needs investigation. For now I'm making Travis green by adding to the wrapper list.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.