[Libav-user] Kernel preemption incompatible with libav?

wm4 nfxjfg at googlemail.com
Thu Apr 10 21:36:55 CEST 2014

On Thu, 10 Apr 2014 15:11:45 +0000
Andrew Muehlfeld <andrew.muehlfeld at fourthwing.com> wrote:

> I am using an old version of the libav libraries compiled for ARM, running on an embedded processor, using Linux 3.0.0.  ffmpeg version is 2008-09-16, SVN-r15339.  I am using libavformat, libavutil, and libavcodec to package an H.264 ES into an MPEG-2 TS.  My application runs fine with linux kernel preemption disabled (CONFIG_PREEMPT_NONE), but fails when set to voluntary preepmtion (CONFIG_PREEMPT_VOLUNTARY) or full preemption (CONFIG_PREEMPT).  Is this expected? Due to other things running on the processor, kernel preemption is required. I am considering compiling the latest ffmpeg and trying again, but thought it would be worth asking first.

If an application crashes the kernel, it's _always_ the kernel's or the
hardware's fault. Why are you even asking here? At best you
could ask in a Linux kernel related place. Besides, I doubt anyone here
remembers or supports code from 2008. That is ancient software.

More information about the Libav-user mailing list