Skip to content

Crashing on Ubuntu 26.04 (PG18 plus Python 3.14) #94

@ShaheedHaque

Description

@ShaheedHaque

I upgraded to Ubuntu 26.04 (which comes with PG18 plus Python 3.14) and unfortunately, my FDW is crashing with the following in syslog (manually unwrapped, hopefully without too many typos):

2026-05-18T12:30:49.614536+01:00 baba2 systemd-coredump[4037]: Process 4034 (postgres) of user 123 dumped core.
#012
#012
Module /usr/lib/postgresql/18/bin/postgres from deb postgresql-18-18.3-1.amd64#012
Module linux-vdso.so.1 from deb linux-7.0.0-15.15.amd64#012
Module libmd.so.0 from deb libmd-1.1.0-2build4.amd64#012
Module libbsd.so.0 from deb libbsd-0.12.2-2build2.amd64#012
Module libtinfo.so.6 from deb ncurses-6.6+20251231-1.amd64#012
Module libedit.so.2 from deb libedit-3.1-20251016-1.amd64#012
Module libLLVM.so.21.1 from deb llvm-toolchain-21-1:21.1.8-6ubuntu1.amd64#012
Module llvmjit.so from deb postgresql-18-18.3-1.amd64#012
Module _bcrypt.cpython-314-x86_64-linux-gnu.so from deb python-bcrypt-5.0.0-3build1.amd64#012
Module _cffi_backend.cpython-314-x86_64-linux-gnu.so from deb python-cffi-2.0.0-3build1.amd64#012
Module legacy.so from deb openssl-3.5.5-1ubuntu3.amd64#012
Module _rust.abi3-x86_64-linux-gnu.so from deb python-cryptography-46.0.5-1ubuntu2.amd64#012
Module libsqlite3.so.0 from deb sqlite3-3.46.1-9.amd64#012
Module _sqlite3.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module termios.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module netifaces.cpython-314-x86_64-linux-gnu.so from deb netifaces-0.11.0-2build7.amd64#012
Module _utils.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _zoneinfo.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _setproctitle.cpython-314-x86_64-linux-gnu.so from deb python-setproctitle-1.3.7-2build1.amd64#012
Module backend_c.cpython-314-x86_64-linux-gnu.so from deb python-zstandard-0.25.0-1build1.amd64#012
Module libyaml-0.so.2 from deb libyaml-0.2.5-2build3.amd64#012
Module _yaml.cpython-314-x86_64-linux-gnu.so from deb pyyaml-6.0.3-1build1.amd64#012
Module resource.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module libffi.so.8 from deb libffi-3.5.2-4.amd64#012
Module _ctypes.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _asyncio.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module libuuid.so.1 from deb util-linux-2.41.3-3ubuntu2.amd64#012
Module _uuid.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _decimal.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module liblzma.so.5 from deb xz-utils-5.8.3-1.amd64#012
Module _lzma.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module libbz2.so.1.0 from deb bzip2-1.0.8-6build2.amd64#012
Module _bz2.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _hmac.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _hashlib.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _zstd.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _ssl.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _queue.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module _interpreters.cpython-314-x86_64-linux-gnu.so from deb python3.14-3.14.4-1.amd64#012
Module plpython3.so from deb postgresql-18-18.3-1.amd64#012
Module libexpat.so.1 from deb expat-2.7.4-1.amd64#012
Module libpython3.14.so.1.0 from deb python3.14-3.14.4-1.amd64#012
Module multicorn.so from deb postgresql-18-18.3-1.amd64#012
Module libkeyutils.so.1 from deb keyutils-1.6.3-6ubuntu3.amd64#012
Module libcap-ng.so.0 from deb libcap-ng-0.8.5-4build5.amd64#012
Module libicudata.so.78 from deb icu-78.2-2ubuntu1.amd64#012
Module libgcc_s.so.1 from deb gcc-16-16-20260322-1ubuntu1.amd64#012
Module libstdc++.so.6 from deb gcc-16-16-20260322-1ubuntu1.amd64#012
Module libsasl2.so.2 from deb cyrus-sasl2-2.1.28+dfsg1-9ubuntu3.amd64#012
Module liblber.so.2 from deb openldap-2.6.10+dfsg-1ubuntu5.amd64#012
Module libkrb5support.so.0 from deb krb5-1.22.1-2ubuntu4.amd64#012
Module libcom_err.so.2 from deb e2fsprogs-1.47.2-3ubuntu4.amd64#012
Module libk5crypto.so.3 from deb krb5-1.22.1-2ubuntu4.amd64#012
Module libkrb5.so.3 from deb krb5-1.22.1-2ubuntu4.amd64#012
Module libaudit.so.1 from deb audit-1:4.1.2-1build1.amd64#012
Module libxxhash.so.0 from deb xxhash-0.8.3-2build1.amd64#012
Module libsystemd.so.0 from deb systemd-259.5-0ubuntu3.amd64#012
Module liburing.so.2 from deb liburing-2.14-1.amd64#012
Module libicuuc.so.78 from deb icu-78.2-2ubuntu1.amd64#012
Module libicui18n.so.78 from deb icu-78.2-2ubuntu1.amd64#012
Module libldap.so.2 from deb openldap-2.6.10+dfsg-1ubuntu5.amd64#012
Module libnuma.so.1 from deb numactl-2.0.19-1build1.amd64#012
Module libz.so.1 from deb zlib-1:1.3.dfsg+really1.3.1-1ubuntu3.amd64#012
Module libgssapi_krb5.so.2 from deb krb5-1.22.1-2ubuntu4.amd64#012
Module libcrypto.so.3 from deb openssl-3.5.5-1ubuntu3.amd64#012
Module libssl.so.3 from deb openssl-3.5.5-1ubuntu3.amd64#012
Module libpam.so.0 from deb pam-1.7.0-5ubuntu3.amd64#012
Module libxml2.so.16 from deb libxml2-2.15.2+dfsg-0.1.amd64#012
Module liblz4.so.1 from deb lz4-1.10.0-8.amd64#012
Module libzstd.so.1 from deb libzstd-1.5.7+dfsg-3.amd64#012
Stack trace of thread 4035:
#012#0  0x000076497537fa95 n/a (libpython3.14.so.1.0 + 0x17fa95)
#012#1  0x000076497537fed5 PyObject_GenericGetDict (libpython3.14.so.1.0 + 0x17fed5)
#012#2  0x00007649753cd359 n/a (libpython3.14.so.1.0 + 0x1cd359)
#012#3  0x00007649753bc9b4 n/a (libpython3.14.so.1.0 + 0x1bc9b4)
#012#4  0x0000764975324cde PyObject_Vectorcall (libpython3.14.so.1.0 + 0x124cde)
#012#5  0x00007649754859e0 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x2859e0)
#012#6  0x00007649754940f7 n/a (libpython3.14.so.1.0 + 0x2940f7)
#012#7  0x0000764975324cde PyObject_Vectorcall (libpython3.14.so.1.0 + 0x124cde)
#012#8  0x00007649753354fb n/a (libpython3.14.so.1.0 + 0x1354fb)
#012#9  0x000076497539ad17 _PyObject_GenericSetAttrWithDict (libpython3.14.so.1.0 + 0x19ad17)
#012#10 0x0000764975398688 PyObject_SetAttr (libpython3.14.so.1.0 + 0x198688)
#012#11 0x000076497548ab75 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x28ab75)
#012#12 0x00007649754940f7 n/a (libpython3.14.so.1.0 + 0x2940f7)
#012#13 0x0000764975326c75 n/a (libpython3.14.so.1.0 + 0x126c75)
#012#14 0x00007649753dbd4d n/a (libpython3.14.so.1.0 + 0x1dbd4d)
#012#15 0x00007649753bfe10 n/a (libpython3.14.so.1.0 + 0x1bfe10)
#012#16 0x0000764975324b0c _PyObject_MakeTpCall (libpython3.14.so.1.0 + 0x124b0c)
#012#17 0x0000764975486946 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x286946)
#012#18 0x00007649754940f7 n/a (libpython3.14.so.1.0 + 0x2940f7)
#012#19 0x000076497532607b n/a (libpython3.14.so.1.0 + 0x12607b)
#012#20 0x00007649754b5fc3 n/a (libpython3.14.so.1.0 + 0x2b5fc3)
#012#21 0x0000764975324cde PyObject_Vectorcall (libpython3.14.so.1.0 + 0x124cde)
#012#22 0x00007649754859e0 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x2859e0)
#012#23 0x00007649754940f7 n/a (libpython3.14.so.1.0 + 0x2940f7)
#012#24 0x000076497532607b n/a (libpython3.14.so.1.0 + 0x12607b)
#012#25 0x0000764975667f9a n/a (libpython3.14.so.1.0 + 0x467f9a)
#012#26 0x000076497555b83c n/a (libpython3.14.so.1.0 + 0x35b83c)
#012#27 0x000076498f8a40da start_thread (libc.so.6 + 0xa40da)
#012#28 0x000076498f9377ac __clone3 (libc.so.6 + 0x1377ac)
#012
#012
Stack trace of thread 4034:
#012#0  0x000076498f8acae2 __syscall_cancel_arch (libc.so.6 + 0xacae2)
#012#1  0x000076498f8a05ec __internal_syscall_cancel (libc.so.6 + 0xa05ec)
#012#2  0x000076498f8a09c7 __futex_abstimed_wait_common64 (libc.so.6 + 0xa09c7)
#012#3  0x000076498f8a3662 __pthread_cond_wait_common (libc.so.6 + 0xa3662)
#012#4  0x00007649754d74b8 n/a (libpython3.14.so.1.0 + 0x2d74b8)
#012#5  0x00007649754d7855 PyEval_AcquireThread (libpython3.14.so.1.0 + 0x2d7855)
#012#6  0x000076497552df39 _PyParkingLot_Park (libpython3.14.so.1.0 + 0x32df39)
#012#7  0x0000764975516912 _PyMutex_LockTimed (libpython3.14.so.1.0 + 0x316912)
#012#8  0x000076497566927b n/a (libpython3.14.so.1.0 + 0x46927b)
#012#9  0x00007649753338c5 n/a (libpython3.14.so.1.0 + 0x1338c5)
#012#10 0x0000764975324cde PyObject_Vectorcall (libpython3.14.so.1.0 + 0x124cde)
#012#11 0x00007649754859e0 _PyEval_EvalFrameDefault (libpython3.14.so.1.0 + 0x2859e0)
#012#12 0x00007649

I presume I need to try to get a stack trace with symbols...it has been a while since I helped look after Multicorn code, and my C is now VERY rusty...can somebody remind me where to get started?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions