Sunday, December 17, 2023

Re: ansible triggers a syscall error in python on -current

I can confirm ansible works again after the last packages update.
Thanks, problem solved.

Le 16/12/2023 à 02:01, Stuart Henderson a écrit :
> You'll need packages built against the new libc version, a snapshot
> should be available fairly soon. (Specifically in this case it's for
> py3-cryptpgraphy, but you'll need a rebuilt version of rust to be able
> to build that).
>
> On 2023/12/15 22:52, Ganymede wrote:
>> Hi,
>>
>> It seems that on -current, ansible triggers a syscall error
>> in python3.10, at least on amd64. No problem on -stable.
>>
>> I don't understand what's going on, but I could reproduce
>> the bug simply by running:
>> $ ansible --help
>> msyscall 9d7972ed000 a8000 error
>> Segmentation fault (core dumped)
>>
>> Same problem when running ansible-playbook and ansible-lint.
>>
>> The following line is added to dmesg output:
>> [python3.10]5222/205956 pc=9d7973900ab inside
>> 9d845fe6000-9d845ff1fff: bogus syscall
>>
>> Analyzing the core dump with gdb:
>> $ gdb /usr/local/bin/python3.10 python3.10.core
>> GNU gdb 6.3
>> Copyright 2004 Free Software Foundation, Inc.
>> GDB is free software, covered by the GNU General Public License, and you are
>> welcome to change it and/or distribute copies of it under
>> certain conditions.
>> Type "show copying" to see the conditions.
>> There is absolutely no warranty for GDB. Type "show warranty" for details.
>> This GDB was configured as "amd64-unknown-openbsd7.4"...(no
>> debugging symbols found)
>>
>> Core was generated by `python3.10'.
>> Program terminated with signal 11, Segmentation fault.
>> Reading symbols from /usr/lib/libpthread.so.27.1...done.
>> Loaded symbols for /usr/lib/libpthread.so.27.1
>> Loaded symbols for /usr/local/bin/python3.10
>> Reading symbols from /usr/local/lib/libpython3.10.so.0.0...done.
>> Loaded symbols for /usr/local/lib/libpython3.10.so.0.0
>> Reading symbols from /usr/local/lib/libintl.so.8.0...done.
>> Loaded symbols for /usr/local/lib/libintl.so.8.0
>> Symbols already loaded for /usr/lib/libpthread.so.27.1
>> Reading symbols from /usr/lib/libutil.so.17.0...done.
>> Loaded symbols for /usr/lib/libutil.so.17.0
>> Reading symbols from /usr/lib/libm.so.10.1...done.
>> Loaded symbols for /usr/lib/libm.so.10.1
>> Reading symbols from /usr/lib/libc.so.97.1...done.
>> Loaded symbols for /usr/lib/libc.so.97.1
>> Reading symbols from /usr/local/lib/libiconv.so.7.1...done.
>> Loaded symbols for /usr/local/lib/libiconv.so.7.1
>> Reading symbols from /usr/libexec/ld.so...Error while
>> reading shared library symbols:
>> Dwarf Error: wrong version in compilation unit header (is 4,
>> should be 2) [in module /usr/libexec/ld.so]
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_opcode.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_opcode.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_csv.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/_csv.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/binascii.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/binascii.cpython-310.so
>> Reading symbols from /usr/lib/libz.so.7.0...done.
>> Loaded symbols for /usr/lib/libz.so.7.0
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/zlib.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/zlib.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_bz2.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/_bz2.cpython-310.so
>> Reading symbols from /usr/local/lib/libbz2.so.10.4...done.
>> Loaded symbols for /usr/local/lib/libbz2.so.10.4
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_lzma.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_lzma.cpython-310.so
>> Reading symbols from /usr/local/lib/liblzma.so.2.2...done.
>> Loaded symbols for /usr/local/lib/liblzma.so.2.2
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_struct.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_struct.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/math.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/math.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_bisect.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_bisect.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_random.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_random.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_sha512.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_sha512.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_socket.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_socket.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/select.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/select.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/array.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/array.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_datetime.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/_datetime.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/termios.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/termios.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/fcntl.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/fcntl.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_posixsubprocess.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/lib-dynload/_posixsubprocess.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_pickle.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_pickle.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_hashlib.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_hashlib.cpython-310.so
>> Reading symbols from /usr/lib/libssl.so.55.0...done.
>> Loaded symbols for /usr/lib/libssl.so.55.0
>> Reading symbols from /usr/lib/libcrypto.so.52.0...done.
>> Loaded symbols for /usr/lib/libcrypto.so.52.0
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_blake2.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_blake2.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_sha3.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_sha3.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/site-packages/markupsafe/_speedups.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/site-packages/markupsafe/_speedups.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_json.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_json.cpython-310.so
>> Reading symbols from /usr/local/lib/python3.10/site-packages/yaml/_yaml.cpython-310.so...done.
>> Loaded symbols for /usr/local/lib/python3.10/site-packages/yaml/_yaml.cpython-310.so
>> Reading symbols from /usr/local/lib/libyaml-0.so.0.0...done.
>> Loaded symbols for /usr/local/lib/libyaml-0.so.0.0
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_curses.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_curses.cpython-310.so
>> Reading symbols from /usr/lib/libcurses.so.15.0...done.
>> Loaded symbols for /usr/lib/libcurses.so.15.0
>> Reading symbols from /usr/local/lib/python3.10/lib-dynload/_ctypes.cpython-310.so...done.
>> Loaded symbols for
>> /usr/local/lib/python3.10/lib-dynload/_ctypes.cpython-310.so
>> Reading symbols from /usr/local/lib/libffi.so.2.0...done.
>> Loaded symbols for /usr/local/lib/libffi.so.2.0
>> Reading symbols from /usr/lib/libc.so.98.0...done.
>> Loaded symbols for /usr/lib/libc.so.98.0
>> #0 issetugid () at /tmp/-:2
>> 2 /tmp/-: No such file or directory.
>> in /tmp/-
>> (gdb) bt full
>> #0 issetugid () at /tmp/-:2
>> No locals.
>> #1 0xd51d7f948b09964a in ?? ()
>> No symbol table info available.
>> #2 0x000009d797335e21 in _libc_preinit (argc=Unhandled
>> dwarf expression opcode 0xa3
>> ) at /usr/src/lib/libc/dlfcn/init.c:128
>> No locals.
>> #3 0x000009d845fee1c9 in ?? () from /usr/libexec/ld.so
>> No symbol table info available.
>> #4 0x0000000000000000 in ?? ()
>> No symbol table info available.
>> Current language: auto; currently asm
>>
>>
>> Hope that helps.
>>
>> Best regards,
>>
>> Ganymede
>>

No comments:

Post a Comment