Skip to content

tags cache crashing on aarch64

I noticed the tags caching support seems to consistently crash upon starting up on aarch64, but this doesn't appear to happen on amd64.

arm64$ mocp -F
Nov 22 08:33:22.685946: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1217 main(): This is Music On Console (version 2.6-alpha3)
Nov 22 08:33:22.686250: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1221 main(): Configured: '--without-jack' '--without-oss' '--without-alsa' '--without-mpg123' '--without-mpris' '--without-opus' '--without-pulse' '--without-rcc' '--without-included-ltdl' '--without-timidity' '--with-ltdl-include=/usr/local/include' '--with-ltdl-lib=/usr/local/lib' '--prefix=/usr/local' '--sysconfdir=/etc' '--mandir=/usr/local/man' '--infodir=/usr/local/info' '--localstatedir=/var' '--disable-silent-rules' '--disable-gtk-doc' 'CC=cc' 'CFLAGS=-O2 -pipe -g' 'LDFLAGS=-L/usr/local/lib' 'CPPFLAGS=-Wno-unused-but-set-parameter -I/usr/local/include -I/usr/local/include/db4' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -g'
Nov 22 08:33:22.686286: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1231 main(): Running on: OpenBSD 7.6 arm64
Nov 22 08:33:22.686937: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1180 log_command_line(): mocp -F
Nov 22 08:33:22.687161: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1194 log_popt_command_line(): mocp --foreground
Nov 22 08:33:22.687229: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/options.c:1166 options_parse(): Can't open config file: No such file or directory
Nov 22 08:33:22.708762: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/decoder.c:700 load_plugins(): Loaded 10 decoders: aac ffmpeg flac modplug mp3 musepack sndfile speex vorbis wavpack
Nov 22 08:33:22.708838: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/server.c:369 server_init(): Starting MOC Server
Nov 22 08:33:22.708921: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/log.c:233 log_init_stream(): Writing log to: stdout
Nov 22 08:33:22.709079: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/server.c:309 log_process_stack_size(): Process's stack size: 4194304
Nov 22 08:33:22.709326: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/server.c:326 log_pthread_stack_size(): PThread's stack size: 524288
Trying SNDIO...
Nov 22 08:33:22.709436: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/audio.c:1078 print_output_capabilities(): Sound driver capabilities: channels 1 - 6, sample rate 0 - 192000, formats: 8-bit signed, 8-bit unsigned, 16-bit signed, 16-bit unsigned little-endian (native)
Nov 22 08:33:22.709593: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/softmixer.c:143 softmixer_read_config(): Unable to read softmixer configuration
Nov 22 08:33:22.709616: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/softmixer.c:60 softmixer_init(): Softmixer initialized
Nov 22 08:33:22.709705: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/out_buf.c:103 read_thread(): entering output buffer thread
Nov 22 08:33:22.709751: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/out_buf.c:93 set_realtime_prio(): No sched_get_priority_max() function: realtime priority not used.
Nov 22 08:33:22.709781: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/equalizer.c:367 equalizer_read_config(): Unable to read equalizer configuration
Nov 22 08:33:22.709807: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/equalizer.c:511 equalizer_init(): Equalizer initialized
Nov 22 08:33:22.709937: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/tags_cache.c:695 reader_thread(): Tags reader thread started
Nov 22 08:33:22.709956: /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/tags_cache.c:720 reader_thread(): All queues empty, waiting
Segmentation fault (core dumped)
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000001c8e610358 in __db_fcntl_mutex_lock () from /usr/local/lib/libdb.so.5.0
[Current thread is 1 (process 245801)]
(gdb) bt full
#0  0x0000001c8e610358 in __db_fcntl_mutex_lock () from /usr/local/lib/libdb.so.5.0
No symbol table info available.
#1  0x0000001c8e6744b4 [PAC] in __mutex_alloc_int () from /usr/local/lib/libdb.so.5.0
No symbol table info available.
#2  0x0000001c8e6750e4 [PAC] in __mutex_open () from /usr/local/lib/libdb.so.5.0
No symbol table info available.
#3  0x0000001c8e6abc24 [PAC] in __env_open () from /usr/local/lib/libdb.so.5.0
No symbol table info available.
#4  0x0000001869206314 [PAC] in tags_cache_load (c=0x1c9f0a81c0, cache_dir=0x186923aa71 <create_file_name[fname]> "/home/brad/.moc/cache") at /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/tags_cache.c:1189
        ret = <optimized out>
#5  0x00000018691cbb34 [PAC] in server_init (debugging=<optimized out>, foreground=1) at /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/server.c:425
        sock_name = {sun_len = 6 '\006', sun_family = 1 '\001',
          sun_path = "/home/brad/.moc/socket2\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\006\000\000\000\a\000\000\000\b\000\000\000\t\000\000\000\t\000\000\000g\311^M\350\214\216\v\035\000\000\000\260Z5\364`\000\000\000\\\307\216\v\235\305I\303\020`5\364`\000\000\000\334\375\034i\030\203\v\250\000"}
        pid = <optimized out>
#6  0x00000018691cfdfc [PAC] in start_moc (args=0x1d264660e0, params=<optimized out>) at /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:163
        server_sock = <optimized out>
        notify_pipe = <optimized out>
        i = <optimized out>
        rc = <optimized out>
#7  main (argc=<optimized out>, argv=<optimized out>) at /home/brad/ports/pobj/moc-2.6.a3/mocp-fb0a63b564b40fa861204e2f804b696c6ee573da/main.c:1279
        deferred_overrides = <error reading variable deferred_overrides (Cannot access memory at address 0x0)>
        args = 0x1d264660e0
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information