Frequenz freezes OSMC on RPI 3 and Squeezelite

Hi all,

maybe someone can help me.

I do have frequent freezes of OSMC on RPI 3

I had 2 problems:

  • I have squeezelite installed and this is freezing regularly. I added a cron job for restarting the service but still freezing. the only hint I found while logging was : output_init_alsa:928 memory locked

  • second : not sure if they are related - OSMC is not responding to any action, no mouse or keyboard input, no ping, no network connect, but screen is still on.

sudo journalctl | grep squeeze
shows:
kernel: Out of memory: Kill process 4899 (squeezelite) score 529 or sacrifice child

Only action is to power if down and on via taking power source away and back on.

Attached is a logfile , maybe someone is having a idea?

https://paste.osmc.tv/qojetokasa

any settings I can do for memory allocation?

Thanks a lot to the forum and OSMC team…

started squeezelite with:
/usr/bin/squeezelite -n WohnV1osmc95RPI3 -o default -V Speaker -b 400000 -m 00:00:00:00:00:95 -d all=debug -f /var/log/squeezelite.log

log saying: memory locked

[11:57:23.995008] stream_init:294 init stream
[11:57:23.995360] stream_init:295 streambuf size: 409600000
[11:57:24.797277] output_init_alsa:873 init output
[11:57:24.797405] output_init_alsa:902 requested alsa_buffer: 40 alsa_period: 4 format: any mmap: 1
[11:57:24.797434] output_init_common:347 outputbuf size: 3528000
[11:57:24.797553] output_init_common:371 idle timeout: 0
[11:57:24.818584] output_init_common:411 supported rates: 384000 352800 192000 176400 96000 88200 48000 44100 32000 24000 22500 16000 12000 11025 8000
[11:57:24.986502] output_init_alsa:928 memory locked

It looks like you’re pushing the memory limits of the 1GB Pi 3 trying to run both Kodi and squeezelight together.

Squeezelight is clearly a bit of a memory hog in its current configuration. I’d try running it with a smaller buffer size and, if possible, disable VNC server.

Thanks will check.

Hi
I did reduce the buffer, actually I did set it to 0, nut -b option any more.

I often happens after a restart of squeezelite service.

squeezelite is running but only strange sound is generated.

after a restart via systemctl OSMC freezes often.

I tried to find hints in the journal, but did not find any.

which RPI Memory settings would you recommend?

I do not overclock the RPI.

[12:05:57.726811] process_cont:391 cont metaint: 16000 loop: 0
[12:05:58.021080] process:521 strm
[12:05:58.021229] process_strm:270 strm command t
[12:05:58.021275] sendSTAT:185 STAT: STMt
[12:05:58.537275] stream_thread:233 icy meta: len: 48
StreamTitle=‘THE KILLERS - HUMAN’;StreamUrl=’’;
[12:05:58.537641] sendMETA:229 META
[12:05:58.545758] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
[12:05:58.546983] mad_decode:243 setting track_start
[12:05:58.547031] mad_decode:272 gapless: skipping 529 frames at start
[12:05:58.557131] _output_frames:62 start buffer frames: 10991
[12:05:58.557272] _output_frames:147 track start sample rate: 44100 replay_gain: 0
[12:05:58.677072] sendSTAT:185 STAT: STMs
[12:05:58.677272] sendSTAT:185 STAT: STMt
[12:05:59.677726] sendSTAT:185 STAT: STMt
[12:06:00.683108] sendSTAT:185 STAT: STMt
squeezelite/squeezelite.log-20171006:[14:19:20.972564] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[17:32:46.099894] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[21:36:43.790151] discover_server:821 error sending disovery
squeezelite/squeezelite.log-20171006:[21:42:15.642424] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[23:01:59.354670] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[04:07:39.273353] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[04:22:51.073704] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[04:35:57.803613] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[05:03:41.356472] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[05:17:42.202023] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[05:31:25.445484] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[06:00:55.688524] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[06:14:56.307166] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[06:27:09.787480] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[06:39:59.225415] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[06:54:35.537177] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[07:09:46.950550] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[07:23:48.185019] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[07:39:35.782658] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[07:53:01.199724] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[08:08:30.698506] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[08:21:01.813570] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[08:48:10.056504] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[09:16:47.202164] mad_decode:231 mad_frame_decode error: bad main_data_begin pointer
squeezelite/squeezelite.log-20171006:[09:31:58.812677] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[09:46:34.936594] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezelite/squeezelite.log-20171006:[10:01:11.291250] mad_decode:231 mad_frame_decode error: Huffman data overrun
squeezel

The mad_decode errors probably refer to the MPEG audio decoder, used for MP3 decoding. Perhaps squeezelite uses its own version of libmad or it might use the one that comes with Debian, libmad.so.0.2.1. Unfortunately, it seems that waiting for Debian stretch to appear won’t provide a later version.

So you no longer seem to have a memory issue. Perhaps @sam_nazarko has some ideas about the latest errors.

Thanks for the hint, will check again.