Upgrade 13 to 18

Hi,

I decided to attempt an upgrade from version asterisk-13.31 to asterisk-18.15.1

The build and install went as expected.

When attempting to start the new version, asterisk core dumps.

I ran with gdb to help diagnose.

[New Thread 0x7ffff63da640 (LWP 361678)]
[New Thread 0x7ffff635d640 (LWP 361679)]
Asterisk Dynamic Loader Starting:
[Dec 28 10:27:30] NOTICE[361620]: loader.c:2394 load_modules: 341 modules will be loaded.

Thread 1 “asterisk” received signal SIGSEGV, Segmentation fault.
0x000000000058432e in ast_strlen_zero (s=0x3538383534356661 <error: Cannot access memory at address 0x3538383534356661>) at /home/jduda/software/asterisk-18.15.1/include/asterisk/strings.h:67
67 return (!s || (*s == ‘\0’));
Missing separate debuginfos, use: dnf debuginfo-install alsa-lib-1.2.8-1.fc36.x86_64 compat-openssl10-1.0.2o-11.fc33.x86_64 cyrus-sasl-lib-2.1.27-18.fc36.x86_64 glibc-2.35-20.fc36.x86_64 jansson-2.13.1-4.fc36.x86_64 keyutils-libs-1.6.1-4.fc36.x86_64 krb5-libs-1.19.2-11.fc36.x86_64 libbrotli-1.0.9-7.fc36.x86_64 libcap-2.48-4.fc36.x86_64 libcom_err-1.46.5-2.fc36.x86_64 libcurl-7.82.0-9.fc36.x86_64 libedit-3.1-41.20210910cvs.fc36.x86_64 libevent-2.1.12-6.fc36.x86_64 libgcc-12.2.1-2.fc36.x86_64 libgcrypt-1.10.1-3.fc36.x86_64 libgpg-error-1.45-1.fc36.x86_64 libidn2-2.3.4-1.fc36.x86_64 libjpeg-turbo-2.1.2-2.fc36.x86_64 libnghttp2-1.46.0-2.fc36.x86_64 libogg-1.3.5-3.fc36.x86_64 libpsl-0.21.1-5.fc36.x86_64 libssh-0.9.6-4.fc36.x86_64 libstdc+±12.2.1-2.fc36.x86_64 libtiff-4.4.0-4.fc36.x86_64 libtool-ltdl-2.4.7-1.fc36.x86_64 libunistring-1.0-1.fc36.x86_64 libvorbis-1.3.7-5.fc36.x86_64 libwebp-1.2.4-2.fc36.x86_64 libxcrypt-4.4.30-1.fc36.x86_64 libxml2-2.10.3-2.fc36.x86_64 libxslt-1.1.37-1.fc36.x86_64 libzstd-1.5.2-2.fc36.x86_64 lz4-libs-1.9.3-4.fc36.x86_64 ncurses-libs-6.2-9.20210508.fc36.x86_64 openldap-2.6.3-1.fc36.x86_64 openssl-libs-3.0.5-2.fc36.x86_64 spandsp-0.0.6-14.fc36.x86_64 sqlite-libs-3.36.0-5.fc36.x86_64 systemd-libs-250.8-1.fc36.x86_64 unixODBC-2.3.9-5.fc36.x86_64 uriparser-0.9.6-4.fc36.x86_64 xz-libs-5.2.5-9.fc36.x86_64 zlib-1.2.11-33.fc36.x86_64
(gdb)

Do I need to install the debuginfos to get more clarity?

Any guidance appreciated.
I’ve never had to debug an asterisk core dump before.

Regards,

Jim

Do you have leftover modules from Asterisk 13 installed?

I think the libraries are correct.

linux# ldd /usr/local/sbin/asterisk
linux-vdso.so.1 (0x00007fff593cd000)
libasteriskssl.so.1 => /usr/local/lib/libasteriskssl.so.1 (0x00007fa51b6fc000)
libasteriskpj.so.2 => /usr/local/lib/libasteriskpj.so.2 (0x00007fa51b400000)
libxml2.so.2 => /lib64/libxml2.so.2 (0x00007fa51b286000)
libxslt.so.1 => /lib64/libxslt.so.1 (0x00007fa51b692000)
libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00007fa51b142000)
libssl.so.3 => /lib64/libssl.so.3 (0x00007fa51b09f000)
libcrypto.so.3 => /lib64/libcrypto.so.3 (0x00007fa51ac00000)
libjansson.so.4 => /lib64/libjansson.so.4 (0x00007fa51b680000)
liburiparser.so.1 => /lib64/liburiparser.so.1 (0x00007fa51b086000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fa51b677000)
libcrypt.so.2 => /lib64/libcrypt.so.2 (0x00007fa51b04c000)
libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fa51ab23000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007fa51b042000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fa51b02e000)
libedit.so.0 => /lib64/libedit.so.0 (0x00007fa51aae6000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fa51a800000)
libm.so.6 => /lib64/libm.so.6 (0x00007fa51a722000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa51a400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa51aac6000)
libz.so.1 => /lib64/libz.so.1 (0x00007fa51aaac000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fa51aa81000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa51b703000)
libzstd.so.1 => /lib64/libzstd.so.1 (0x00007fa51a66f000)
liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fa51aa5d000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fa51a2c3000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fa51a640000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fa51aa37000)
linux# l /usr/local/lib/asterisk/
total 20
drwxr-xr-x 2 root root 20480 Dec 28 10:13 modules
linux# l /usr/local/lib/libasterisk*
lrwxrwxrwx 1 root root 18 Dec 28 10:13 /usr/local/lib/libasteriskpj.so → libasteriskpj.so.2
-rwxr-xr-x 1 root root 8510200 Dec 28 10:13 /usr/local/lib/libasteriskpj.so.2
lrwxrwxrwx 1 root root 19 Dec 28 10:13 /usr/local/lib/libasteriskssl.so → libasteriskssl.so.1
-rwxr-xr-x 1 root root 107688 Dec 28 10:13 /usr/local/lib/libasteriskssl.so.1

But I see that I have 6 stale modules.

inux# ls -ltr /usr/local/lib/asterisk/modules/
total 118088
-rwxr-xr-x 1 root root 252248 Jan 3 2016 chan_multicast_rtp.so
-rwxr-xr-x 1 root root 212792 Jan 3 2016 func_audiohookinherit.so
-rwxr-xr-x 1 root root 359752 Feb 29 2020 chan_phone.so
-rwxr-xr-x 1 root root 303376 Feb 29 2020 app_macro.so
-rwxr-xr-x 1 root root 219512 Feb 29 2020 format_jpeg.so
-rwxr-xr-x 1 root root 266304 Feb 29 2020 cdr_syslog.so

That was the problems.
I removed the old modules and I’m up and running.

Best Regards,

Jim

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.