Hi, Thank you for the stack trace command. Sorry for submitting the output here and creating a long post.
I'm not sure, from the trace, what might be the problem. I'm using fresh sources to build snd. I'm wondering if it's something in my prefs file, way below, causing it to die? Thank you, Jim [jhearon@localhost snd-20-command]$ strace -e trace=file ./snd execve("./snd", ["./snd"], 0x7ffcb54a3cf0 /* 59 vars */) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libasound.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libfftw3.so.3", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libgsl.so.25", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libgslcblas.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = 3 stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 openat(AT_FDCWD, "/usr/share/alsa/alsa.conf", O_RDONLY) = 3 access("/etc/alsa/conf.d", R_OK) = 0 stat("/etc/alsa/conf.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 openat(AT_FDCWD, "/etc/alsa/conf.d", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 openat(AT_FDCWD, "/etc/alsa/conf.d/50-pulseaudio.conf", O_RDONLY) = 3 openat(AT_FDCWD, "/etc/alsa/conf.d/99-pulseaudio-default.conf", O_RDONLY) = 3 access("/etc/asound.conf", R_OK) = 0 stat("/etc/asound.conf", {st_mode=S_IFREG|0644, st_size=55, ...}) = 0 openat(AT_FDCWD, "/etc/asound.conf", O_RDONLY) = 3 access("/home/jhearon/.asoundrc", R_OK) = -1 ENOENT (No such file or directory) stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 openat(AT_FDCWD, "/usr/lib64/alsa-lib/libasound_module_pcm_pulse.so", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libpulse.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/tls/x86_64/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/tls/x86_64/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/tls/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/tls/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/tls/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/tls/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/tls/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/tls", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/x86_64/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/x86_64/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/x86_64/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat("/usr/lib64/pulseaudio/x86_64", 0x7ffc96a6f130) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib64/pulseaudio/libpulsecommon-13.99.so", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libX11-xcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libX11-xcb.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libX11.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libX11.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libxcb.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libxcb.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libICE.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libICE.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libSM.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libSM.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libXtst.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libXtst.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libsystemd.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libsndfile.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libasyncns.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libcap.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libXau.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libXau.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libuuid.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libXext.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libXext.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libXi.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libXi.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/liblzma.so.5", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/liblz4.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/liblz4.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libgcrypt.so.20", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libgsm.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libgsm.so.1", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libFLAC.so.8", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libogg.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libogg.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libvorbis.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libvorbis.so.0", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libvorbisenc.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libvorbisenc.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libresolv.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/pulseaudio/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib64/libgpg-error.so.0", O_RDONLY|O_CLOEXEC) = 3 access("/etc/system-fips", F_OK) = -1 ENOENT (No such file or directory) readlink("/proc/self/exe", "/opt/snd-20-command/snd", 99) = 23 openat(AT_FDCWD, "/home/jhearon/.pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/jhearon/.config/pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/pulse/client.conf", O_RDONLY|O_CLOEXEC) = 7 readlink("/proc/self/exe", "/opt/snd-20-command/snd", 99) = 23 openat(AT_FDCWD, "/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 8 openat(AT_FDCWD, "/etc/pulse/client.conf.d", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/dev/shm/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 7 openat(AT_FDCWD, "/dev/urandom", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 7 stat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=300, ...}) = 0 mkdir("/run/user/1000/pulse", 0700) = -1 EEXIST (File exists) openat(AT_FDCWD, "/run/user/1000/pulse", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = 8 lstat("/run", {st_mode=S_IFDIR|0755, st_size=1320, ...}) = 0 lstat("/run/user", {st_mode=S_IFDIR|0755, st_size=60, ...}) = 0 lstat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=300, ...}) = 0 lstat("/run/user/1000/pulse", {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 stat("/usr/share/alsa/alsa.conf", {st_mode=S_IFREG|0644, st_size=9598, ...}) = 0 readlink("/proc/self/exe", "/opt/snd-20-command/snd", 99) = 23 openat(AT_FDCWD, "/home/jhearon/.pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/jhearon/.config/pulse/client.conf", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/pulse/client.conf", O_RDONLY|O_CLOEXEC) = 7 openat(AT_FDCWD, "/etc/pulse/client.conf.d", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/dev/shm/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 7 openat(AT_FDCWD, "/dev/urandom", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 7 stat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=300, ...}) = 0 mkdir("/run/user/1000/pulse", 0700) = -1 EEXIST (File exists) openat(AT_FDCWD, "/run/user/1000/pulse", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = 8 lstat("/run", {st_mode=S_IFDIR|0755, st_size=1320, ...}) = 0 lstat("/run/user", {st_mode=S_IFDIR|0755, st_size=60, ...}) = 0 lstat("/run/user/1000", {st_mode=S_IFDIR|0700, st_size=300, ...}) = 0 lstat("/run/user/1000/pulse", {st_mode=S_IFDIR|0700, st_size=80, ...}) = 0 getcwd("/opt/snd-20-command", 4096) = 20 access("/etc/snd_s7.conf", F_OK) = -1 ENOENT (No such file or directory) access("/etc/snd.conf", F_OK) = -1 ENOENT (No such file or directory) access("/home/jhearon/.snd_prefs_s7", F_OK) = 0 stat("/home/jhearon/.snd_prefs_s7", {st_mode=S_IFREG|0777, st_size=1246, ...}) = 0 openat(AT_FDCWD, "/home/jhearon/.snd_prefs_s7", O_RDONLY) = 3 access("/home/jhearon/.snd_s7", F_OK) = -1 ENOENT (No such file or directory) access("/home/jhearon/.snd", F_OK) = -1 ENOENT (No such file or directory) stat("repl.scm", {st_mode=S_IFREG|0644, st_size=58629, ...}) = 0 openat(AT_FDCWD, "repl.scm", O_RDONLY) = 3 stat("libc.scm", {st_mode=S_IFREG|0644, st_size=96351, ...}) = 0 openat(AT_FDCWD, "libc.scm", O_RDONLY) = 3 stat("cload.scm", {st_mode=S_IFREG|0644, st_size=27703, ...}) = 0 openat(AT_FDCWD, "cload.scm", O_RDONLY) = 3 access("libc_s7.c", F_OK) = 0 access("libc_s7.so", F_OK) = 0 stat("libc_s7.so", {st_mode=S_IFREG|0775, st_size=317656, ...}) = 0 stat("libc_s7.c", {st_mode=S_IFREG|0664, st_size=396622, ...}) = 0 access("libc.scm", F_OK) = 0 stat("libc_s7.so", {st_mode=S_IFREG|0775, st_size=317656, ...}) = 0 stat("libc.scm", {st_mode=S_IFREG|0644, st_size=96351, ...}) = 0 loading libc_s7.so stat("libc_s7.so", {st_mode=S_IFREG|0775, st_size=317656, ...}) = 0 access("/opt/snd-20/libc_s7.so", F_OK) = -1 ENOENT (No such file or directory) access("/home/jhearon/libc_s7.so", F_OK) = 0 openat(AT_FDCWD, "/home/jhearon/libc_s7.so", O_RDONLY|O_CLOEXEC) = 3 --- SIGSEGV {si_signo=SIGSEGV, si_code=SI_KERNEL, si_addr=NULL} --- +++ killed by SIGSEGV (core dumped) +++ Segmentation fault (core dumped) ----------------------------- snd_prefs_s7 ; Snd 17.0 (6-Dec-16) options saved Sat 17-Dec-2016 09:36 HST (set! (default-output-chans) 2) (set! (default-output-srate) 48000) (set! (default-output-header-type) mus-riff) (set! (with-toolbar) #t) (set! (dac-size) 1024) (set! (peaks-font) "fixed") (set! (bold-peaks-font) "fixed") (set! (axis-label-font) "fixed") (set! (listener-font) "9x15") (set! (save-state-file) "saved-snd.scm") (set! (html-dir) ".") (set! (mus-srate) 48000.0000) (set! (mus-file-buffer-size) 65536) (set! (mus-array-print-length) 12) ; end of snd options (if (not (member "/usr/local/share/snd" *load-path*)) (set! *load-path* (cons "/usr/local/share/snd" *load-path*))) (if (not (member "/home/jhearon" *load-path*)) (set! *load-path* (cons "/home/jhearon" *load-path*))) ________________________________ From: cmdist-boun...@ccrma.stanford.edu <cmdist-boun...@ccrma.stanford.edu> on behalf of cmdist-requ...@ccrma.stanford.edu <cmdist-requ...@ccrma.stanford.edu> Sent: Thursday, June 11, 2020 7:00 PM To: cmdist@ccrma.Stanford.EDU <cmdist@ccrma.Stanford.EDU> Subject: Cmdist Digest, Vol 145, Issue 5 Send Cmdist mailing list submissions to cmdist@ccrma.stanford.edu To subscribe or unsubscribe via the World Wide Web, visit https://cm-mail.stanford.edu/mailman/listinfo/cmdist or, via email, send a message with subject or body 'help' to cmdist-requ...@ccrma.stanford.edu You can reach the person managing the list at cmdist-ow...@ccrma.stanford.edu When replying, please edit your Subject line so it is more specific than "Re: Contents of Cmdist digest..." Today's Topics: 1. snd 20.4, f32 segfault (James Hearon) 2. Re: snd 20.4, f32 segfault (b...@ccrma.stanford.edu) ---------------------------------------------------------------------- Message: 1 Date: Thu, 11 Jun 2020 00:55:37 +0000 From: James Hearon <j_hea...@hotmail.com> To: "cmdist@ccrma.Stanford.EDU" <cmdist@ccrma.Stanford.EDU> Subject: [CM] snd 20.4, f32 segfault Message-ID: <byapr10mb25369e94f4bb8d2ff15df9f7e5...@byapr10mb2536.namprd10.prod.outlook.com> Content-Type: text/plain; charset="iso-8859-1" Hi, I'm having a strange problem after upgrading to f32 from f31. I needed to rebuild snd because of a libgsl issue. ./snd: error while loading shared libraries: libgsl.so.23: cannot open shared object file: No such file or directory Trying to rebuild with fresh srcs. ./configure --with-s7 --with-gsl --with-alsa --without-gui It builds, but when I try to run >./snd, I get a segfault. [jhearon@dhcp-168-105-83-235 snd-20-command]$ ./snd writing libc_s7.c loading libc_s7.so Segmentation fault (core dumped) I'm not exactly sure what's going on. I'm including a valgrind output, if that helps. Regards, Jim [jhearon@dhcp-168-105-83-235 snd-20-command]$ valgrind ./snd ==11749== Memcheck, a memory error detector ==11749== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==11749== Using Valgrind-3.16.0 and LibVEX; rerun with -h for copyright info ==11749== Command: ./snd ==11749== loading libc_s7.so ==11749== Invalid write of size 4 ==11749== at 0x46D1A7: add_opt_func (s7.c:60763) ==11749== by 0x46D1A7: s7_set_i_ii_function (s7.c:60840) ==11749== by 0x6555990: libc_s7_init (in /home/jhearon/libc_s7.so) ==11749== by 0x4E2D61: load_shared_object (s7.c:30010) ==11749== by 0x4E2D61: load_shared_object (s7.c:29952) ==11749== by 0x4E319B: g_load (s7.c:30184) ==11749== by 0x47049E: op_c_ss (s7.c:91384) ==11749== by 0x47049E: eval.isra.0 (s7.c:93493) ==11749== by 0x4E385E: s7_load_with_environment (s7.c:30130) ==11749== by 0x4E3B2A: g_require (s7.c:30472) ==11749== by 0x487596: apply_c_macro (s7.c:86109) ==11749== by 0x46E172: eval.isra.0 (s7.c:94049) ==11749== by 0x4E385E: s7_load_with_environment (s7.c:30130) ==11749== by 0x6864A8: snd_doit (snd-nogui.c:724) ==11749== by 0x422699: main (snd.c:629) ==11749== Address 0x180001c9 is not stack'd, malloc'd or (recently) free'd ==11749== ==11749== ==11749== Process terminating with default action of signal 11 (SIGSEGV): dumping core ==11749== Access not within mapped region at address 0x180001C9 ==11749== at 0x46D1A7: add_opt_func (s7.c:60763) ==11749== by 0x46D1A7: s7_set_i_ii_function (s7.c:60840) ==11749== by 0x6555990: libc_s7_init (in /home/jhearon/libc_s7.so) ==11749== by 0x4E2D61: load_shared_object (s7.c:30010) ==11749== by 0x4E2D61: load_shared_object (s7.c:29952) ==11749== by 0x4E319B: g_load (s7.c:30184) ==11749== by 0x47049E: op_c_ss (s7.c:91384) ==11749== by 0x47049E: eval.isra.0 (s7.c:93493) ==11749== by 0x4E385E: s7_load_with_environment (s7.c:30130) ==11749== by 0x4E3B2A: g_require (s7.c:30472) ==11749== by 0x487596: apply_c_macro (s7.c:86109) ==11749== by 0x46E172: eval.isra.0 (s7.c:94049) ==11749== by 0x4E385E: s7_load_with_environment (s7.c:30130) ==11749== by 0x6864A8: snd_doit (snd-nogui.c:724) ==11749== by 0x422699: main (snd.c:629) ==11749== If you believe this happened as a result of a stack ==11749== overflow in your program's main thread (unlikely but ==11749== possible), you can try to increase the size of the ==11749== main thread stack using the --main-stacksize= flag. ==11749== The main thread stack size used in this run was 8388608. ==11749== ==11749== HEAP SUMMARY: ==11749== in use at exit: 11,644,308 bytes in 2,671 blocks ==11749== total heap usage: 3,392 allocs, 721 frees, 11,951,327 bytes allocated ==11749== ==11749== LEAK SUMMARY: ==11749== definitely lost: 0 bytes in 0 blocks ==11749== indirectly lost: 0 bytes in 0 blocks ==11749== possibly lost: 933,221 bytes in 1,939 blocks ==11749== still reachable: 10,711,087 bytes in 732 blocks ==11749== suppressed: 0 bytes in 0 blocks ==11749== Rerun with --leak-check=full to see details of leaked memory ==11749== ==11749== For lists of detected and suppressed errors, rerun with: -s ==11749== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Segmentation fault (core dumped) -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://cm-mail.stanford.edu/mailman/private/cmdist/attachments/20200611/01a5a1a6/attachment-0001.html> ------------------------------ Message: 2 Date: Thu, 11 Jun 2020 03:42:37 -0700 From: b...@ccrma.stanford.edu To: James Hearon <j_hea...@hotmail.com> Cc: "cmdist@ccrma.Stanford.EDU" <cmdist@ccrma.Stanford.EDU> Subject: Re: [CM] snd 20.4, f32 segfault Message-ID: <a8501df2372744c3c3ee976f5e2e4...@ccrma.stanford.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed The function that segfaults is one whose signature changed recently (I added the s7_scheme* argument), so my first guess is that you have an old object file somewhere. I would make clean rm *.o rm *.so rm libc_s7.c make and see if it's ok. I think you can see what is actually being loaded via strace -e trace=file ./snd ------------------------------ _______________________________________________ Cmdist mailing list Cmdist@ccrma.stanford.edu https://cm-mail.stanford.edu/mailman/listinfo/cmdist End of Cmdist Digest, Vol 145, Issue 5 **************************************
_______________________________________________ Cmdist mailing list Cmdist@ccrma.stanford.edu https://cm-mail.stanford.edu/mailman/listinfo/cmdist