On Fri, Apr 11, 2014 at 01:45:38PM +0100, Tim Waugh wrote:
> This new checking looks really powerful.
> 
> Unfortunately, I'm seeing a build failure for libgphoto2 that I'm having
> a hard time making sense of:
> 
> http://kojipkgs.fedoraproject.org//work/tasks/7196/6727196/root.log

I think Panu has a fixed rpm already built.
In any case, this particular failure looks like __asan_register_globals has
been called with some address of a global var not sufficiently (32-byte)
aligned, supposedly while dlopening librpm.so or some other library.
If somebody can reproduce it manually using rpm-4.11.2-6.fc21.armv7hl
outside of koji/mock and could put a breakpoint to __sanitizer::CheckFailed
and find out what value g->beg has at that point (i.e. what address
is misaligned) and what library/variable it points to, I could debug this
on the GCC side, but it is certainly something I've never seen on
x86_64/i686 (nor ppc/ppc64) yet.

> DEBUG util.py:331:  Executing command: ['fedpkg', 'sources'] with env
> {'LANG': 'en_US.UTF-8', 'TERM': 'vt100', 'SHELL': '/bin/bash',
> 'HOSTNAME': 'mock', 'PROMPT_COMMAND': 'echo -n "<mock-chroot>"', 'HOME':
> '/builddir', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin'}
> DEBUG util.py:281:  ==15737==AddressSanitizer CHECK failed: 
> ../../../../libsanitizer/asan/asan_globals.cc:91 
> "((AddrIsAlignedByGranularity(g->beg))) != (0)" (0x0, 0x0)
> DEBUG util.py:281:      #0 0xb583d21b (/lib/libasan.so.1+0x6121b)
> DEBUG util.py:281:      #1 0xb5841a8b in __sanitizer::CheckFailed(char 
> const*, int, char const*, unsigned long long, unsigned long long) 
> (/lib/libasan.so.1+0x65a8b)
> DEBUG util.py:281:      #2 0xb57fb01b in __asan_register_globals 
> (/lib/libasan.so.1+0x1f01b)
> DEBUG util.py:281:      #3 0xb6f14877 in call_init.part.0 
> (/lib/ld-linux-armhf.so.3+0x11877)
> DEBUG util.py:281:      #4 0xb6f149d3 in _dl_init 
> (/lib/ld-linux-armhf.so.3+0x119d3)
> DEBUG util.py:281:      #5 0xb6f199e7 in dl_open_worker 
> (/lib/ld-linux-armhf.so.3+0x169e7)
> DEBUG util.py:281:      #6 0xb6f14723 in _dl_catch_error 
> (/lib/ld-linux-armhf.so.3+0x11723)
> DEBUG util.py:281:      #7 0xb6f18f3f in _dl_open 
> (/lib/ld-linux-armhf.so.3+0x15f3f)
> DEBUG util.py:281:      #8 0xb6d58d03 in dlopen_doit (/lib/libdl.so.2+0xd03)
> DEBUG util.py:281:      #9 0xb6f14723 in _dl_catch_error 
> (/lib/ld-linux-armhf.so.3+0x11723)
> DEBUG util.py:281:      #10 0xb6d594c7 in _dlerror_run 
> (/lib/libdl.so.2+0x14c7)
> DEBUG util.py:281:      #11 0xb6d58dcf in __dlopen (/lib/libdl.so.2+0xdcf)
> DEBUG util.py:281:      #12 0xb6e8055f in _PyImport_GetDynLoadFunc 
> (/lib/libpython2.7.so.1.0+0xfa55f)
> DEBUG util.py:281:      #13 0xb6e6803b in _PyImport_LoadDynamicModule 
> (/lib/libpython2.7.so.1.0+0xe203b)
> DEBUG util.py:281:      #14 0xb6e65e7f (/lib/libpython2.7.so.1.0+0xdfe7f)
> DEBUG util.py:281:      #15 0xb6e660d3 (/lib/libpython2.7.so.1.0+0xe00d3)
> DEBUG util.py:281:      #16 0xb6e66bab in PyImport_ImportModuleLevel 
> (/lib/libpython2.7.so.1.0+0xe0bab)
> DEBUG util.py:281:      #17 0xb6e4adf3 (/lib/libpython2.7.so.1.0+0xc4df3)
> DEBUG util.py:281:      #18 0xb6def51b in PyCFunction_Call 
> (/lib/libpython2.7.so.1.0+0x6951b)
> DEBUG util.py:281:      #19 0xb6db1d6f in PyObject_Call 
> (/lib/libpython2.7.so.1.0+0x2bd6f)
> DEBUG util.py:281:      #20 0xb6e4ceab in PyEval_CallObjectWithKeywords 
> (/lib/libpython2.7.so.1.0+0xc6eab)
> DEBUG util.py:281:      #21 0xb6e4fb63 in PyEval_EvalFrameEx 
> (/lib/libpython2.7.so.1.0+0xc9b63)
> DEBUG util.py:281:      #22 0xb6e53c3f in PyEval_EvalCodeEx 
> (/lib/libpython2.7.so.1.0+0xcdc3f)
> DEBUG util.py:281:      #23 0xb6e53e03 in PyEval_EvalCode 
> (/lib/libpython2.7.so.1.0+0xcde03)
> DEBUG util.py:281:      #24 0xb6e64e93 in PyImport_ExecCodeModuleEx 
> (/lib/libpython2.7.so.1.0+0xdee93)
> DEBUG util.py:281:      #25 0xb6e6511b (/lib/libpython2.7.so.1.0+0xdf11b)
> DEBUG util.py:281:      #26 0xb6e666b7 (/lib/libpython2.7.so.1.0+0xe06b7)
> DEBUG util.py:281:      #27 0xb6e65e7f (/lib/libpython2.7.so.1.0+0xdfe7f)
> DEBUG util.py:281:      #28 0xb6e6612b (/lib/libpython2.7.so.1.0+0xe012b)
> DEBUG util.py:281:      #29 0xb6e66b5f in PyImport_ImportModuleLevel 
> (/lib/libpython2.7.so.1.0+0xe0b5f)
> DEBUG util.py:281:      #30 0xb6e4adf3 (/lib/libpython2.7.so.1.0+0xc4df3)
> DEBUG util.py:281:      #31 0xb6def51b in PyCFunction_Call 
> (/lib/libpython2.7.so.1.0+0x6951b)
> DEBUG util.py:281:      #32 0xb6db1d6f in PyObject_Call 
> (/lib/libpython2.7.so.1.0+0x2bd6f)
> DEBUG util.py:281:      #33 0xb6e4ceab in PyEval_CallObjectWithKeywords 
> (/lib/libpython2.7.so.1.0+0xc6eab)
> DEBUG util.py:281:      #34 0xb6e4fb63 in PyEval_EvalFrameEx 
> (/lib/libpython2.7.so.1.0+0xc9b63)
> DEBUG util.py:281:      #35 0xb6e53c3f in PyEval_EvalCodeEx 
> (/lib/libpython2.7.so.1.0+0xcdc3f)
> DEBUG util.py:281:      #36 0xb6e53e03 in PyEval_EvalCode 
> (/lib/libpython2.7.so.1.0+0xcde03)
> DEBUG util.py:281:      #37 0xb6e64e93 in PyImport_ExecCodeModuleEx 
> (/lib/libpython2.7.so.1.0+0xdee93)
> DEBUG util.py:281:      #38 0xb6e6511b (/lib/libpython2.7.so.1.0+0xdf11b)
> DEBUG util.py:281:      #39 0xb6e666b7 (/lib/libpython2.7.so.1.0+0xe06b7)
> DEBUG util.py:281:      #40 0xb6e65e7f (/lib/libpython2.7.so.1.0+0xdfe7f)
> DEBUG util.py:281:      #41 0xb6e6612b (/lib/libpython2.7.so.1.0+0xe012b)
> DEBUG util.py:281:      #42 0xb6e66b5f in PyImport_ImportModuleLevel 
> (/lib/libpython2.7.so.1.0+0xe0b5f)
> DEBUG util.py:281:      #43 0xb6e4adf3 (/lib/libpython2.7.so.1.0+0xc4df3)
> DEBUG util.py:281:      #44 0xb6def51b in PyCFunction_Call 
> (/lib/libpython2.7.so.1.0+0x6951b)
> DEBUG util.py:281:      #45 0xb6db1d6f in PyObject_Call 
> (/lib/libpython2.7.so.1.0+0x2bd6f)
> DEBUG util.py:281:      #46 0xb6e4ceab in PyEval_CallObjectWithKeywords 
> (/lib/libpython2.7.so.1.0+0xc6eab)
> DEBUG util.py:281:      #47 0xb6e4fb63 in PyEval_EvalFrameEx 
> (/lib/libpython2.7.so.1.0+0xc9b63)
> DEBUG util.py:281:      #48 0xb6e53c3f in PyEval_EvalCodeEx 
> (/lib/libpython2.7.so.1.0+0xcdc3f)
> DEBUG util.py:281:      #49 0xb6e53e03 in PyEval_EvalCode 
> (/lib/libpython2.7.so.1.0+0xcde03)
> DEBUG util.py:281:      #50 0xb6e64e93 in PyImport_ExecCodeModuleEx 
> (/lib/libpython2.7.so.1.0+0xdee93)
> DEBUG util.py:281:      #51 0xb6e6511b (/lib/libpython2.7.so.1.0+0xdf11b)
> DEBUG util.py:281:      #52 0xb6e666b7 (/lib/libpython2.7.so.1.0+0xe06b7)
> DEBUG util.py:281:      #53 0xb6e65e7f (/lib/libpython2.7.so.1.0+0xdfe7f)
> 
> Is there a document somewhere describing how to interpret what it's
> saying?

        Jakub
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct

Reply via email to