Re: [LAD] Realtime threads and security

From: Robin Gareus <robin@email-addr-hidden>
Date: Wed Feb 23 2011 - 21:28:13 EET

On 02/23/2011 11:22 AM, Olivier Guilyardi wrote:
> Hi,
>
> On 02/17/2011 10:53 PM, Robin Gareus wrote:
>
>> /proc/sys/kernel/sched_rt_runtime_us
>> /proc/sys/kernel/sched_rt_period_us
>>
>> <kernel-source>/Documentation/scheduler/sched-rt-group.txt
>
> There's something which confuses me. But I'm not sure how this realtime period
> settings relate to the audio I/O period.

It only does iff the audio-I/O thread (or process) is executed with
realtime privileges (`man chrt` - man `pthread_setschedparam` ).

if you have a RT_PREEMPT kernel you can also raise the priority of the
audio-device interrupt handler.

Well, it's a bit more complex than that.. not sure if you can go that
way on Android easily.

> On Android, the closest that one can get to hardware in a more or less portable
> way is libaudio [1]. It's Android's audio HAL. This API exposes blocking read()
> and write() calls, with fixed buffer sizes (input and output buffer sizes
> generally do not match, but that's another problem).
>
> So, this may be a silly/newbie question, but can one access this blocking API
> from a realtime thread? What will happen when it blocks? How does the read/write
> period relate to sched_rt_period_us?
>
> [1] http://source.android.com/porting/audio.html
>
> --
> Olivier
_______________________________________________
Linux-audio-dev mailing list
Linux-audio-dev@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-dev
Received on Thu Feb 24 00:15:03 2011

This archive was generated by hypermail 2.1.8 : Thu Feb 24 2011 - 00:15:04 EET