I get a segmentation fault when starting the IceS encoder on a Linux-based QNAP NAS. I'm trying to set up IceS to stream an ALSA input to Icecast. Icecast works well and confirms when I stream using other things to it. However IceS hits a segmentation fault immediately after starting the encoder. The IceS log is: [~] # sudo ices /etc/ices.xml [2020-05-11 19:24:34] INFO ices-core/main IceS 2.0.2 started... [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Opened audio device hw:0,0 [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module using 2 channel(s), 48000 Hz, buffer 341 ms [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Starting metadata update thread [2020-05-11 19:24:34] INFO signals/signal_usr1_handler Metadata update requested [2020-05-11 19:24:34] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 48000 Hz, minimum bitrate 256000, nominal 320000, maximum 320000 Segmentation fault The IceS config file looks like this: <?xml version="1.0"?> <ices> <background>0</background> <logpath>/share/4a Downloads temporary</logpath> <logfile>ices.log</logfile> <logsize>10000</logsize> <loglevel>4</loglevel> <consolelog>1</consolelog> <!-- <pidfile>/share/4a Downloads temporary/ices.pid</pidfile> --> <stream> <metadata> <name>Roon</name> <genre>Avant-garde</genre> <description>Roon Icecast stream</description> </metadata> <input> <module>alsa</module> <param name="rate">48000</param> <param name="channels">2</param> <param name="device">hw:0</param> <param name="periods">2</param> <param name="buffer-time">1000</param> <!-- <param name="metadata">1</param> <param name="metadatafilename">/home/ices/metadata</param> --> </input> <instance> <hostname>localhost</hostname> <port>8000</port> <password>mirror</password> <mount>/test.ogg</mount> <encode> <quality>10</quality>--> <nominal-bitrate>320000</nominal-bitrate> <maximum-bitrate>320000</maximum-bitrate> <minimum-bitrate>256000</minimum-bitrate>--> <managed>1</managed> <samplerate>48000</samplerate> <channels>2</channels> <flush-samples>48000</flush-samples> </encode> </instance> </stream> </ices> I've changed nearly every parameter in it to see if I can get round it, but all I am able to achieve is causing a crash sooner than the segfault. I've also got no more logging than this - level 4 is max anyway - so I can only assume the fault is in the encoder. libvorbis and libogg are both installed. I don't know of any way to use an external encoder or I'd be using that... can anyone help with what might be causing this segfault? Thanks! -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xiph.org/pipermail/icecast/attachments/20200516/6b4efb58/attachment.html>
Please obtain a stacktrace as the log seems not very helpful in this case to figure out what went wrong. On 16 May 2020, at 16:52, Kit wrote:> I get a segmentation fault when starting the IceS encoder on a > Linux-based QNAP NAS. > > I'm trying to set up IceS to stream an ALSA input to Icecast. Icecast > works well and confirms when I stream using other things to it. > However IceS hits a segmentation fault immediately after starting the > encoder. > The IceS log is: > > [~] # sudo ices /etc/ices.xml > [2020-05-11 19:24:34] INFO ices-core/main IceS 2.0.2 started... > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Opened audio > device hw:0,0 > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module using 2 > channel(s), 48000 Hz, buffer 341 ms > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Starting > metadata update thread > [2020-05-11 19:24:34] INFO signals/signal_usr1_handler Metadata > update requested > [2020-05-11 19:24:34] INFO encode/encode_initialise Encoder > initialising with bitrate management: 2 channels, 48000 Hz, minimum > bitrate 256000, nominal 320000, maximum 320000 > Segmentation fault > The IceS config file looks like this: > > <?xml version="1.0"?> > <ices> > > <background>0</background> > <logpath>/share/4a Downloads temporary</logpath> > <logfile>ices.log</logfile> > <logsize>10000</logsize> > <loglevel>4</loglevel> > <consolelog>1</consolelog> > <!-- <pidfile>/share/4a Downloads temporary/ices.pid</pidfile> --> > > <stream> > <metadata> > <name>Roon</name> > <genre>Avant-garde</genre> > <description>Roon Icecast stream</description> > </metadata> > > <input> > <module>alsa</module> > <param name="rate">48000</param> > <param name="channels">2</param> > <param name="device">hw:0</param> > <param name="periods">2</param> > <param name="buffer-time">1000</param> > <!-- <param name="metadata">1</param> > <param > name="metadatafilename">/home/ices/metadata</param> --> > </input> > > <instance> > <hostname>localhost</hostname> > <port>8000</port> > <password>mirror</password> > <mount>/test.ogg</mount> > <encode> > <quality>10</quality>--> > <nominal-bitrate>320000</nominal-bitrate> > <maximum-bitrate>320000</maximum-bitrate> > <minimum-bitrate>256000</minimum-bitrate>--> > <managed>1</managed> > <samplerate>48000</samplerate> > <channels>2</channels> > <flush-samples>48000</flush-samples> > </encode> > </instance> > </stream> > > </ices> > I've changed nearly every parameter in it to see if I can get round > it, but all I am able to achieve is causing a crash sooner than the > segfault. I've also got no more logging than this - level 4 is max > anyway - so I can only assume the fault is in the encoder. libvorbis > and libogg are both installed. I don't know of any way to use an > external encoder or I'd be using that... can anyone help with what > might be causing this segfault? > > Thanks!> _______________________________________________ > Icecast mailing list > Icecast at xiph.org > http://lists.xiph.org/mailman/listinfo/icecast-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xiph.org/pipermail/icecast/attachments/20200516/c2c78a44/attachment.html>
A quick look at your xml code , reveals several errors in format , your xml needs to be well formed and correct or the interpreter will puke . this mite not be your problem but you should fix it first .> <encode> > **** <quality>10</quality>—> **** > <nominal-bitrate>320000</nominal-bitrate> > <maximum-bitrate>320000</maximum-bitrate> > ***** <minimum-bitrate>256000</minimum-bitrate>—> ***** > <managed>1</managed> > <samplerate>48000</samplerate> > <channels>2</channels> > <flush-samples>48000</flush-samples> > </encode>Neither a comment outed line of code nor a well formed xml tag. also take a look at your system log for the time frame your launching the application , it may reveal what’s causing the segmentation fault.> On May 16, 2020, at 7:49 AM, Marvin Scholz <epirat07 at gmail.com <mailto:epirat07 at gmail.com>> wrote: > > Please obtain a stacktrace as the log seems not very > helpful in this case to figure out what went wrong. > > On 16 May 2020, at 16:52, Kit wrote: > > I get a segmentation fault when starting the IceS encoder on a Linux-based QNAP NAS. > > I'm trying to set up IceS to stream an ALSA input to Icecast. Icecast works well and confirms when I stream using other things to it. However IceS hits a segmentation fault immediately after starting the encoder. > The IceS log is: > > [~] # sudo ices /etc/ices.xml > [2020-05-11 19:24:34] INFO ices-core/main IceS 2.0.2 started... > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Opened audio device hw:0,0 > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module using 2 channel(s), 48000 Hz, buffer 341 ms > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Starting metadata update thread > [2020-05-11 19:24:34] INFO signals/signal_usr1_handler Metadata update requested > [2020-05-11 19:24:34] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 48000 Hz, minimum bitrate 256000, nominal 320000, maximum 320000 > Segmentation fault > The IceS config file looks like this: > > <?xml version="1.0"?> > <ices> > > <background>0</background> > <logpath>/share/4a Downloads temporary</logpath> > <logfile>ices.log</logfile> > <logsize>10000</logsize> > <loglevel>4</loglevel> > <consolelog>1</consolelog> > <!-- <pidfile>/share/4a Downloads temporary/ices.pid</pidfile> --> > > <stream> > <metadata> > <name>Roon</name> > <genre>Avant-garde</genre> > <description>Roon Icecast stream</description> > </metadata> > > <input> > <module>alsa</module> > <param name="rate">48000</param> > <param name="channels">2</param> > <param name="device">hw:0</param> > <param name="periods">2</param> > <param name="buffer-time">1000</param> > <!-- <param name="metadata">1</param> > <param name="metadatafilename">/home/ices/metadata</param> --> > </input> > > <instance> > <hostname>localhost</hostname> > <port>8000</port> > <password>mirror</password> > <mount>/test.ogg</mount> > <encode> > <quality>10</quality>--> > <nominal-bitrate>320000</nominal-bitrate> > <maximum-bitrate>320000</maximum-bitrate> > <minimum-bitrate>256000</minimum-bitrate>--> > <managed>1</managed> > <samplerate>48000</samplerate> > <channels>2</channels> > <flush-samples>48000</flush-samples> > </encode> > </instance> > </stream> > > </ices> > I've changed nearly every parameter in it to see if I can get round it, but all I am able to achieve is causing a crash sooner than the segfault. I've also got no more logging than this - level 4 is max anyway - so I can only assume the fault is in the encoder. libvorbis and libogg are both installed. I don't know of any way to use an external encoder or I'd be using that... can anyone help with what might be causing this segfault? > > Thanks! > > > > _______________________________________________ > Icecast mailing list > Icecast at xiph.org <mailto:Icecast at xiph.org> > http://lists.xiph.org/mailman/listinfo/icecast <http://lists.xiph.org/mailman/listinfo/icecast>_______________________________________________ > Icecast mailing list > Icecast at xiph.org <mailto:Icecast at xiph.org> > http://lists.xiph.org/mailman/listinfo/icecast <http://lists.xiph.org/mailman/listinfo/icecast>-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xiph.org/pipermail/icecast/attachments/20200516/5ae8c178/attachment.html>
Thank you for this and for XML advice (I’ve cleaned it up and same issue remains). How do I obtain a stacktrace? Thanks, Kit> On 16 May 2020, at 16:49, Marvin Scholz <epirat07 at gmail.com> wrote: > > Please obtain a stacktrace as the log seems not very > helpful in this case to figure out what went wrong. > > On 16 May 2020, at 16:52, Kit wrote: > > I get a segmentation fault when starting the IceS encoder on a Linux-based QNAP NAS. > > I'm trying to set up IceS to stream an ALSA input to Icecast. Icecast works well and confirms when I stream using other things to it. However IceS hits a segmentation fault immediately after starting the encoder. > The IceS log is: > > [~] # sudo ices /etc/ices.xml > [2020-05-11 19:24:34] INFO ices-core/main IceS 2.0.2 started... > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Opened audio device hw:0,0 > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module using 2 channel(s), 48000 Hz, buffer 341 ms > [2020-05-11 19:24:34] INFO input-alsa/alsa_open_module Starting metadata update thread > [2020-05-11 19:24:34] INFO signals/signal_usr1_handler Metadata update requested > [2020-05-11 19:24:34] INFO encode/encode_initialise Encoder initialising with bitrate management: 2 channels, 48000 Hz, minimum bitrate 256000, nominal 320000, maximum 320000 > Segmentation fault > The IceS config file looks like this: > > <?xml version="1.0"?> > <ices> > > <background>0</background> > <logpath>/share/4a Downloads temporary</logpath> > <logfile>ices.log</logfile> > <logsize>10000</logsize> > <loglevel>4</loglevel> > <consolelog>1</consolelog> > <!-- <pidfile>/share/4a Downloads temporary/ices.pid</pidfile> --> > > <stream> > <metadata> > <name>Roon</name> > <genre>Avant-garde</genre> > <description>Roon Icecast stream</description> > </metadata> > > <input> > <module>alsa</module> > <param name="rate">48000</param> > <param name="channels">2</param> > <param name="device">hw:0</param> > <param name="periods">2</param> > <param name="buffer-time">1000</param> > <!-- <param name="metadata">1</param> > <param name="metadatafilename">/home/ices/metadata</param> --> > </input> > > <instance> > <hostname>localhost</hostname> > <port>8000</port> > <password>mirror</password> > <mount>/test.ogg</mount> > <encode> > <quality>10</quality>--> > <nominal-bitrate>320000</nominal-bitrate> > <maximum-bitrate>320000</maximum-bitrate> > <minimum-bitrate>256000</minimum-bitrate>--> > <managed>1</managed> > <samplerate>48000</samplerate> > <channels>2</channels> > <flush-samples>48000</flush-samples> > </encode> > </instance> > </stream> > > </ices> > I've changed nearly every parameter in it to see if I can get round it, but all I am able to achieve is causing a crash sooner than the segfault. I've also got no more logging than this - level 4 is max anyway - so I can only assume the fault is in the encoder. libvorbis and libogg are both installed. I don't know of any way to use an external encoder or I'd be using that... can anyone help with what might be causing this segfault? > > Thanks! > > > > _______________________________________________ > Icecast mailing list > Icecast at xiph.org > http://lists.xiph.org/mailman/listinfo/icecast <http://lists.xiph.org/mailman/listinfo/icecast>_______________________________________________ > Icecast mailing list > Icecast at xiph.org > http://lists.xiph.org/mailman/listinfo/icecast-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xiph.org/pipermail/icecast/attachments/20200518/065162b3/attachment.html>