> What does /proc/$PID/maps say?

(gdb) info inferior
  Num  Description       Executable        
* 1    process 3933371   /home/jwalton/ok2delete-asan/bin/bash 

(gdb) shell sudo cat /proc/3933371/maps
555555554000-5555555da000 r--p 00000000 103:02 5123232                   
/home/jwalton/ok2delete-asan/bin/bash
5555555da000-55555578f000 r-xp 00086000 103:02 5123232                   
/home/jwalton/ok2delete-asan/bin/bash
55555578f000-5555557f4000 r--p 0023b000 103:02 5123232                   
/home/jwalton/ok2delete-asan/bin/bash
5555557f4000-5555557fa000 r--p 0029f000 103:02 5123232                   
/home/jwalton/ok2delete-asan/bin/bash
5555557fa000-555555843000 rw-p 002a5000 103:02 5123232                   
/home/jwalton/ok2delete-asan/bin/bash
555555843000-555555859000 rw-p 00000000 00:00 0                          
[heap]
7ffff6c9a000-7ffff6fee000 rw-p 00000000 00:00 0 
7ffff6fee000-7ffff6ff1000 r--p 00000000 103:02 8519721                   
/lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff6ff1000-7ffff7003000 r-xp 00003000 103:02 8519721                   
/lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff7003000-7ffff7007000 r--p 00015000 103:02 8519721                   
/lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff7007000-7ffff7008000 r--p 00018000 103:02 8519721                   
/lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff7008000-7ffff7009000 rw-p 00019000 103:02 8519721                   
/lib/x86_64-linux-gnu/libgcc_s.so.1
7ffff7009000-7ffff7018000 r--p 00000000 103:02 8521725                   
/lib/x86_64-linux-gnu/libm-2.31.so
7ffff7018000-7ffff70bf000 r-xp 0000f000 103:02 8521725                   
/lib/x86_64-linux-gnu/libm-2.31.so
7ffff70bf000-7ffff7156000 r--p 000b6000 103:02 8521725                   
/lib/x86_64-linux-gnu/libm-2.31.so
7ffff7156000-7ffff7157000 r--p 0014c000 103:02 8521725                   
/lib/x86_64-linux-gnu/libm-2.31.so
7ffff7157000-7ffff7158000 rw-p 0014d000 103:02 8521725                   
/lib/x86_64-linux-gnu/libm-2.31.so
7ffff7158000-7ffff715b000 r--p 00000000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff715b000-7ffff715f000 r-xp 00003000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff715f000-7ffff7160000 r--p 00007000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff7160000-7ffff7161000 ---p 00008000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff7161000-7ffff7162000 r--p 00008000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff7162000-7ffff7163000 rw-p 00009000 103:02 8521743                   
/lib/x86_64-linux-gnu/librt-2.31.so
7ffff7163000-7ffff7165000 rw-p 00000000 00:00 0 
7ffff7165000-7ffff718a000 r--p 00000000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff718a000-7ffff7302000 r-xp 00025000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff7302000-7ffff734c000 r--p 0019d000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff734c000-7ffff734d000 ---p 001e7000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff734d000-7ffff7350000 r--p 001e7000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff7350000-7ffff7353000 rw-p 001ea000 103:02 8521723                   
/lib/x86_64-linux-gnu/libc-2.31.so
7ffff7353000-7ffff7357000 rw-p 00000000 00:00 0 
7ffff7357000-7ffff735e000 r--p 00000000 103:02 8521741                   
/lib/x86_64-linux-gnu/libpthread-2.31.so
7ffff735e000-7ffff736f000 r-xp 00007000 103:02 8521741                   
/lib/x86_64-linux-gnu/libpthread-2.31.so
7ffff736f000-7ffff7374000 r--p 00018000 103:02 8521741                   
/lib/x86_64-linux-gnu/libpthread-2.31.so
7ffff7374000-7ffff7375000 r--p 0001c000 103:02 8521741                   
/lib/x86_64-linux-gnu/libpthread-2.31.so
7ffff7375000-7ffff7376000 rw-p 0001d000 103:02 8521741                   
/lib/x86_64-linux-gnu/libpthread-2.31.so
7ffff7376000-7ffff737a000 rw-p 00000000 00:00 0 
7ffff737a000-7ffff73ad000 r--p 00000000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff73ad000-7ffff73e7000 r-xp 00033000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff73e7000-7ffff7413000 r--p 0006d000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff7413000-7ffff7414000 ---p 00099000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff7414000-7ffff7418000 r--p 00099000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff7418000-7ffff7437000 rw-p 0009d000 103:02 5126888                   
/home/jwalton/ok2delete-asan/lib/libtinfow.so.6.1
7ffff7437000-7ffff7438000 rw-p 00000000 00:00 0 
7ffff7438000-7ffff7439000 r--p 00000000 103:02 8521724                   
/lib/x86_64-linux-gnu/libdl-2.31.so
7ffff7439000-7ffff743b000 r-xp 00001000 103:02 8521724                   
/lib/x86_64-linux-gnu/libdl-2.31.so
7ffff743b000-7ffff743c000 r--p 00003000 103:02 8521724                   
/lib/x86_64-linux-gnu/libdl-2.31.so
7ffff743c000-7ffff743d000 r--p 00003000 103:02 8521724                   
/lib/x86_64-linux-gnu/libdl-2.31.so
7ffff743d000-7ffff743e000 rw-p 00004000 103:02 8521724                   
/lib/x86_64-linux-gnu/libdl-2.31.so
7ffff745a000-7ffff7460000 rw-p 00000000 00:00 0 
7ffff7460000-7ffff7477000 r--p 00000000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff7477000-7ffff74ac000 r-xp 00017000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff74ac000-7ffff7586000 r--p 0004c000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff7586000-7ffff7587000 ---p 00126000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff7587000-7ffff7589000 r--p 00126000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff7589000-7ffff7597000 rw-p 00128000 103:02 5122956                   
/home/jwalton/ok2delete-asan/lib/libiconv.so.2.6.1
7ffff7597000-7ffff75b9000 r--p 00000000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff75b9000-7ffff76e7000 r-xp 00022000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff76e7000-7ffff771c000 r--p 00150000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff771c000-7ffff771d000 ---p 00185000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff771d000-7ffff7720000 r--p 00185000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff7720000-7ffff7723000 rw-p 00188000 103:02 14427705                  
/usr/lib/x86_64-linux-gnu/libasan.so.5.0.0
7ffff7723000-7ffff7fcb000 rw-p 00000000 00:00 0 
7ffff7fcb000-7ffff7fce000 r--p 00000000 00:00 0                          
[vvar]
7ffff7fce000-7ffff7fcf000 r-xp 00000000 00:00 0                          
[vdso]
7ffff7fcf000-7ffff7fd0000 r--p 00000000 103:02 8521571                   
/lib/x86_64-linux-gnu/ld-2.31.so
7ffff7fd0000-7ffff7ff3000 r-xp 00001000 103:02 8521571                   
/lib/x86_64-linux-gnu/ld-2.31.so
7ffff7ff3000-7ffff7ffb000 r--p 00024000 103:02 8521571                   
/lib/x86_64-linux-gnu/ld-2.31.so
7ffff7ffb000-7ffff7ffc000 rw-p 00000000 00:00 0 
7ffff7ffc000-7ffff7ffd000 r--p 0002c000 103:02 8521571                   
/lib/x86_64-linux-gnu/ld-2.31.so
7ffff7ffd000-7ffff7ffe000 rw-p 0002d000 103:02 8521571                   
/lib/x86_64-linux-gnu/ld-2.31.so
7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0 
7ffffffde000-7ffffffff000 rw-p 00000000 00:00 0                          
[stack]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  
[vsyscall]


On Friday, January 15, 2021 at 3:39:01 PM UTC-5 Evgeniy Stepanov wrote:

> > || `[0x02008fff7000, 0x10007fff7fff]` || HighShadow ||
> > 0x7fff8000(0xffffffffbc0) == 0x10007fff7bc0
>
> Access is within HighShadow, which should be writable. What does 
> /proc/$PID/maps say?
>
> On Fri, Jan 15, 2021 at 12:33 PM Jeffrey Walton <[email protected]> wrote:
>
>> Thanks again Evgeniy,
>>
>> > Try running with ASAN_OPTIONS=verbosity=2,debug=1, it should print the 
>> memory layout.
>>
>> And here is the run with ASAN_OPTIONS:
>>
>> (gdb) shell reset
>> (gdb) set env ASAN_OPTIONS=verbosity=2,debug=1
>> (gdb) r
>> ...
>> Starting program: /home/jwalton/ok2delete-asan/bin/bash 
>> ==3933371==info->dlpi_name =     info->dlpi_addr = 0x555555554000
>> ==3933371==info->dlpi_name = linux-vdso.so.1    info->dlpi_addr = 
>> 0x7ffff7fce000
>> ==3933371==info->dlpi_name = /usr/lib/x86_64-linux-gnu/libasan.so.5    
>> info->dlpi_addr = 0x7ffff7597000
>> ==3933371==AddressSanitizer: libc interceptors initialized
>> || `[0x10007fff8000, 0x7fffffffffff]` || HighMem    ||
>> || `[0x02008fff7000, 0x10007fff7fff]` || HighShadow ||
>> || `[0x00008fff7000, 0x02008fff6fff]` || ShadowGap  ||
>> || `[0x00007fff8000, 0x00008fff6fff]` || LowShadow  ||
>> || `[0x000000000000, 0x00007fff7fff]` || LowMem     ||
>> MemToShadow(shadow): 0x00008fff7000 0x000091ff6dff 0x004091ff6e00 
>> 0x02008fff6fff
>> redzone=16
>> max_redzone=2048
>> quarantine_size_mb=256M
>> thread_local_quarantine_size_kb=1024K
>> malloc_context_size=30
>> SHADOW_SCALE: 3
>> SHADOW_GRANULARITY: 8
>> SHADOW_OFFSET: 0x7fff8000
>> ==3933371==Installed the sigaction for signal 11
>> ==3933371==Installed the sigaction for signal 7
>> ==3933371==Installed the sigaction for signal 8
>> ==3933371==SetCurrentThread: 0x7ffff7576000 for thread 0x7ffff71b1bc0
>> ==3933371==T0: stack [0x7fffff7ff000,0x7ffffffff000) size 0x800000; 
>> local=0x7fffffffdf04
>> ==3933371==Using libbacktrace symbolizer.
>> ==3933371==AddressSanitizer Init done
>> [Thread debugging using libthread_db enabled]
>> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
>> ==3933371==info->dlpi_name =     info->dlpi_addr = 0x555555554000
>> ==3933371==info->dlpi_name = linux-vdso.so.1    info->dlpi_addr = 
>> 0x7ffff7fce000
>> ==3933371==info->dlpi_name = /usr/lib/x86_64-linux-gnu/libasan.so.5    
>> info->dlpi_addr = 0x7ffff7597000
>>
> ... 

-- 
You received this message because you are subscribed to the Google Groups 
"address-sanitizer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/address-sanitizer/ba516219-1464-41ba-8035-dbf3dccb7426n%40googlegroups.com.

Reply via email to