Howdy Folks, I had a streaming server running for a while (wheezy i386 v7.8.0 + icecast2 v2.3.2 + liquidsoap v1.0.1) with liquidsoap sending mp3 data to icecast, and it was doing fine. I upgraded it to jessie and started seeing general protection errors in /var/log/messages:
May 15 11:53:28 fluffy kernel: [ 3874.762067] liquidsoap[1515] general protection ip:b682f0c9 sp:b28f9538 error:0 in libmp3lame.so.0.0.0[b6801000+48000] In trying to hunt down the root cause I've gone through a few rebuilds. It's a dedicated system so not running a bunch of extra stuff. During the netinstall I pick the basic (non-graphical) install at the beginning, and only install sshd and general system utilities (no print server, X, etc.). Once the build is complete I install icecast2 and liquidsoap. I save my config files for both of these and implement them each time. The build is quite repeatable in this manner. After upgrading to or doing a fresh install of jessie, if I ask liquidsoap to output using another encoding method (e.g. vorbis) it works fine, it's only mp3 encoding that seems to have a problem (I haven't tested them all, of course). I can go with extremely simple config files for both icecast and liquidsoap and it all behaves the same. No errors are shown in the icecast or liquidsoap specific log files. If I run a clean wheezy install it works fine again, of course. I've tried taking clean wheezy installs and slowly upgrading them to see if I could at least narrow down where the issue is being introduced. After the wheezy install is complete and I verify that icecast and liquidsoap are both playing nicely, I point /etc/apt/sources.list to jessie, apt-get update, then have done the following tests: 1a) apt-get install icecast2; brings icecast up to v2.4.0; everything works fine even through reboots 1b) After upgrading icecast, apt-get install liquididsoap; brings liquidsoap up to v1.1.1; everything works fine even through reboots 1c) After upgrading icecast and liquidsoap, apt-get upgrade; upgrade appears to go fine with no errors shown in /var/log/messages, and even when it has completed icecast reports the stream as live, but next time liquidsoap is restarted the general protection error shows up and liquidsoap can no longer send mp3 to icecast While I can coax this along and find a way to make it work, Ideally I'd like to be on something stable, so I can apt-get update and apt-get dist-upgrade to keep all of the packages happy. I could stay on wheezy, but that's less than ideal. There are features in the newer icecast versions that I'd like to leverage. Any thoughts on where to go next to figure out the root cause, short of going through the 193 packages upgraded by apt-get upgrade? Thanks, -detrick