opkg HEAD broken

Tick Chen tick at openmoko.org
Mon Jan 19 19:32:45 CET 2009


Hi Mickey, 
  Thanks for reporting this issue. 
It's a very old bug that not been triggered until now. 
opkg tried to show the info of a package, and the Dependency is too long
that over the size of buffer, and it get buffer overflow while free(buff)
under x86_64 arch machine. 

Ticket:
http://code.google.com/p/opkg/issues/detail?id=3&can=1

This issue had been solved with R197

Cheers, 
Tick

On Sat, Jan 17, 2009 at 07:50:21PM +0100, Michael 'Mickey' Lauer wrote:
> I get this when trying to build an image:
> 
> *** glibc detected *** opkg-cl: double free or corruption (!prev): 
> 0x000000000061de80 ***        
> ======= Backtrace: =========                                                                     
> /lib/libc.so.6[0x2ace07db7948]                                                                   
> /lib/libc.so.6(cfree+0x76)[0x2ace07db9a56]                                                       
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> [0x2ace074c26d6]          
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_cmd_exec+0x26)[0x2ace074c07d6]
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_op+0x178)[0x2ace074be4b8]     
> /lib/libc.so.6(__libc_start_main+0xe6)[0x2ace07d621a6]                                                     
> opkg-cl[0x4005b9]                                                                                          
> ======= Memory map: ========                                                                               
> 00400000-00401000 r-xp 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00600000-00601000 rw-p 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00601000-007af000 rw-p 00601000 00:00 0                                  
> [heap]                                                  
> 2ace07092000-2ace070ae000 r-xp 00000000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2ace070ae000-2ace070b1000 rw-p 2ace070ae000 00:00 0                                                                              
> 2ace072ad000-2ace072af000 rw-p 0001b000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2ace072af000-2ace072b8000 r-xp 00000000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ace072b8000-2ace074b8000 ---p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ace074b8000-2ace074b9000 rw-p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ace074b9000-2ace074e3000 r-xp 00000000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ace074e3000-2ace076e2000 ---p 0002a000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ace076e2000-2ace076e4000 rw-p 00029000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ace076e4000-2ace0771d000 r-xp 00000000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ace0771d000-2ace0791d000 ---p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ace0791d000-2ace0791f000 rw-p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ace0791f000-2ace07920000 rw-p 2ace0791f000 00:00 0                                                                              
> 2ace07925000-2ace07926000 rw-p 2ace07925000 00:00 0                                                                              
> 2ace07926000-2ace0792e000 r-xp 00000000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ace0792e000-2ace07b2d000 ---p 00008000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ace07b2d000-2ace07b2f000 rw-p 00007000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ace07b2f000-2ace07b44000 r-xp 00000000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ace07b44000-2ace07d43000 ---p 00015000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ace07d43000-2ace07d44000 rw-p 00014000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ace07d44000-2ace07e8e000 r-xp 00000000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ace07e8e000-2ace0808d000 ---p 0014a000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ace0808d000-2ace08090000 r--p 00149000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ace08090000-2ace08092000 rw-p 0014c000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ace08092000-2ace08098000 rw-p 2ace08092000 00:00 0                                                                              
> 2ace08098000-2ace0809a000 r-xp 00000000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ace0809a000-2ace0829a000 ---p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ace0829a000-2ace0829c000 rw-p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ace0829c000-2ace082b2000 r-xp 00000000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ace082b2000-2ace084b2000 ---p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ace084b2000-2ace084b4000 rw-p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ace084b4000-2ace084ba000 rw-p 2ace084b4000 00:00 0                                                                              
> 2ace084c0000-2ace084d6000 r-xp 00000000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ace084d6000-2ace086d6000 ---p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ace086d6000-2ace086d7000 rw-p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ace0c000000-2ace0c021000 rw-p 2ace0c000000 00:00 0                                                                              
> 2ace0c021000-2ace10000000 ---p 2ace0c021000 00:00 0                                                                              
> 7fffa3a02000-7fffa3a18000 rw-p 7fffa3a02000 00:00 0                      
> [stack]                                                 
> ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
> [vdso]                                                  
> *** glibc detected *** opkg-cl: double free or corruption (!prev): 
> 0x000000000061de80 ***                                        
> ======= Backtrace: =========                                                                                                     
> /lib/libc.so.6[0x2ab99db0b948]                                                                                                   
> /lib/libc.so.6(cfree+0x76)[0x2ab99db0da56]                                                                                       
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> [0x2ab99d2166d6]                                          
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_cmd_exec+0x26)[0x2ab99d2147d6]                      
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_op+0x178)[0x2ab99d2124b8]                           
> /lib/libc.so.6(__libc_start_main+0xe6)[0x2ab99dab61a6]                                                                           
> opkg-cl[0x4005b9]                                                                                                                
> ======= Memory map: ========                                                                                                     
> 00400000-00401000 r-xp 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00600000-00601000 rw-p 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00601000-007af000 rw-p 00601000 00:00 0                                  
> [heap]                                                  
> 2ab99cde6000-2ab99ce02000 r-xp 00000000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2ab99ce02000-2ab99ce05000 rw-p 2ab99ce02000 00:00 0                                                                              
> 2ab99d001000-2ab99d003000 rw-p 0001b000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2ab99d003000-2ab99d00c000 r-xp 00000000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ab99d00c000-2ab99d20c000 ---p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ab99d20c000-2ab99d20d000 rw-p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2ab99d20d000-2ab99d237000 r-xp 00000000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ab99d237000-2ab99d436000 ---p 0002a000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ab99d436000-2ab99d438000 rw-p 00029000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2ab99d438000-2ab99d471000 r-xp 00000000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ab99d471000-2ab99d671000 ---p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ab99d671000-2ab99d673000 rw-p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2ab99d673000-2ab99d674000 rw-p 2ab99d673000 00:00 0                                                                              
> 2ab99d679000-2ab99d67a000 rw-p 2ab99d679000 00:00 0                                                                              
> 2ab99d67a000-2ab99d682000 r-xp 00000000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ab99d682000-2ab99d881000 ---p 00008000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ab99d881000-2ab99d883000 rw-p 00007000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2ab99d883000-2ab99d898000 r-xp 00000000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ab99d898000-2ab99da97000 ---p 00015000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ab99da97000-2ab99da98000 rw-p 00014000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3                                                                                                                 
> 2ab99da98000-2ab99dbe2000 r-xp 00000000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ab99dbe2000-2ab99dde1000 ---p 0014a000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ab99dde1000-2ab99dde4000 r--p 00149000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ab99dde4000-2ab99dde6000 rw-p 0014c000 08:12 
> 2318590                    /lib/libc-2.7.so                                        
> 2ab99dde6000-2ab99ddec000 rw-p 2ab99dde6000 00:00 0                                                                              
> 2ab99ddec000-2ab99ddee000 r-xp 00000000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ab99ddee000-2ab99dfee000 ---p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ab99dfee000-2ab99dff0000 rw-p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so                                       
> 2ab99dff0000-2ab99e006000 r-xp 00000000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ab99e006000-2ab99e206000 ---p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ab99e206000-2ab99e208000 rw-p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so                                  
> 2ab99e208000-2ab99e20e000 rw-p 2ab99e208000 00:00 0                                                                              
> 2ab99e214000-2ab99e22a000 r-xp 00000000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ab99e22a000-2ab99e42a000 ---p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ab99e42a000-2ab99e42b000 rw-p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1                                      
> 2ab9a0000000-2ab9a0021000 rw-p 2ab9a0000000 00:00 0                                                                              
> 2ab9a0021000-2ab9a4000000 ---p 2ab9a0021000 00:00 0                                                                              
> 7fff0dcae000-7fff0dcc4000 rw-p 7fff0dcae000 00:00 0                      
> [stack]                                                 
> ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
> [vdso]                                                  
> *** glibc detected *** opkg-cl: double free or corruption (!prev): 
> 0x000000000061de80 ***                                        
> ======= Backtrace: =========                                                                                                     
> /lib/libc.so.6[0x2b9f8a525948]                                                                                                   
> /lib/libc.so.6(cfree+0x76)[0x2b9f8a527a56]                                                                                       
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> [0x2b9f89c306d6]                                          
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_cmd_exec+0x26)[0x2b9f89c2e7d6]                      
> /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0
> (opkg_op+0x178)[0x2b9f89c2c4b8]                           
> /lib/libc.so.6(__libc_start_main+0xe6)[0x2b9f8a4d01a6]                                                                           
> opkg-cl[0x4005b9]                                                                                                                
> ======= Memory map: ========                                                                                                     
> 00400000-00401000 r-xp 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00600000-00601000 rw-p 00000000 08:12 
> 849225                             /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/bin/opkg-cl                                                                                                                       
> 00601000-007af000 rw-p 00601000 00:00 0                                  
> [heap]                                                  
> 2b9f89800000-2b9f8981c000 r-xp 00000000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2b9f8981c000-2b9f8981f000 rw-p 2b9f8981c000 00:00 0                                                                              
> 2b9f89a1b000-2b9f89a1d000 rw-p 0001b000 08:12 
> 2318594                    /lib/ld-2.7.so                                          
> 2b9f89a1d000-2b9f89a26000 r-xp 00000000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2b9f89a26000-2b9f89c26000 ---p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2b9f89c26000-2b9f89c27000 rw-p 00009000 08:12 
> 857364                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libfakeroot-0.so                                                                                                              
> 2b9f89c27000-2b9f89c51000 r-xp 00000000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2b9f89c51000-2b9f89e50000 ---p 0002a000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2b9f89e50000-2b9f89e52000 rw-p 00029000 08:12 
> 857830                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libopkg.so.0.0.0                                                                                                              
> 2b9f89e52000-2b9f89e8b000 r-xp 00000000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2b9f89e8b000-2b9f8a08b000 ---p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2b9f8a08b000-2b9f8a08d000 rw-p 00039000 08:12 
> 857280                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libcurl.so.4.1.0                                                                                                              
> 2b9f8a08d000-2b9f8a08e000 rw-p 2b9f8a08d000 00:00 0                                                                              
> 2b9f8a093000-2b9f8a094000 rw-p 2b9f8a093000 00:00 0                                                                              
> 2b9f8a094000-2b9f8a09c000 r-xp 00000000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2b9f8a09c000-2b9f8a29b000 ---p 00008000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2b9f8a29b000-2b9f8a29d000 rw-p 00007000 08:12 
> 2318597                    /lib/librt-2.7.so                                       
> 2b9f8a29d000-2b9f8a2b2000 r-xp 00000000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3
> 2b9f8a2b2000-2b9f8a4b1000 ---p 00015000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3
> 2b9f8a4b1000-2b9f8a4b2000 rw-p 00014000 08:12 
> 852161                     /home/mickeyl/oe/om-gta02/tmp/staging/x86_64-linux/usr/lib/libz.so.1.2.3
> 2b9f8a4b2000-2b9f8a5fc000 r-xp 00000000 08:12 
> 2318590                    /lib/libc-2.7.so
> 2b9f8a5fc000-2b9f8a7fb000 ---p 0014a000 08:12 
> 2318590                    /lib/libc-2.7.so
> 2b9f8a7fb000-2b9f8a7fe000 r--p 00149000 08:12 
> 2318590                    /lib/libc-2.7.so
> 2b9f8a7fe000-2b9f8a800000 rw-p 0014c000 08:12 
> 2318590                    /lib/libc-2.7.so
> 2b9f8a800000-2b9f8a806000 rw-p 2b9f8a800000 00:00 0
> 2b9f8a806000-2b9f8a808000 r-xp 00000000 08:12 
> 2318595                    /lib/libdl-2.7.so
> 2b9f8a808000-2b9f8aa08000 ---p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so
> 2b9f8aa08000-2b9f8aa0a000 rw-p 00002000 08:12 
> 2318595                    /lib/libdl-2.7.so
> 2b9f8aa0a000-2b9f8aa20000 r-xp 00000000 08:12 
> 2318586                    /lib/libpthread-2.7.so
> 2b9f8aa20000-2b9f8ac20000 ---p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so
> 2b9f8ac20000-2b9f8ac22000 rw-p 00016000 08:12 
> 2318586                    /lib/libpthread-2.7.so
> 2b9f8ac22000-2b9f8ac28000 rw-p 2b9f8ac22000 00:00 0
> 2b9f8ac2e000-2b9f8ac44000 r-xp 00000000 08:12 
> 2842638                    /lib/libgcc_s.so.1
> 2b9f8ac44000-2b9f8ae44000 ---p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1
> 2b9f8ae44000-2b9f8ae45000 rw-p 00016000 08:12 
> 2842638                    /lib/libgcc_s.so.1
> 2b9f8c000000-2b9f8c021000 rw-p 2b9f8c000000 00:00 0
> 2b9f8c021000-2b9f90000000 ---p 2b9f8c021000 00:00 0
> 7fff21294000-7fff212aa000 rw-p 7fff21294000 00:00 0                      
> [stack]
> ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
> [vdso]
> mickeyl at shell:~/oe/om-gta02$
> 
> -- 
> :M:
> 
> _______________________________________________
> opkg-devel mailing list
> opkg-devel at lists.openmoko.org
> http://lists.openmoko.org/mailman/listinfo/opkg-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.openmoko.org/pipermail/opkg-devel/attachments/20090120/c6c8b02b/attachment.pgp 


More information about the opkg-devel mailing list