linux-rt-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Daniel Wagner <wagi@monom.org>
To: "Philipp Überbacher" <murks@tuxfamily.org>
Cc: linux-rt-users@vger.kernel.org
Subject: Re: Realtime Workshop Slides?
Date: Mon, 25 Nov 2013 13:42:49 +0100	[thread overview]
Message-ID: <529345C9.2010707@monom.org> (raw)
In-Reply-To: <20131125111526.5e17c989@eeyore>

Hi Philipp,

On 11/25/2013 11:15 AM, Philipp Überbacher wrote:
> On Mon, 25 Nov 2013 10:10:37 +0100
> Daniel Wagner <wagi@monom.org> wrote:
>
>> Hi Steven,
>>
>> I'd like to write up a summary how to write a RT application. Instead
>> of writing yet another document, I really like to extend (if needed)
>> this here
>>
>> https://rt.wiki.kernel.org/index.php/HOWTO:_Build_an_RT-application
>>
>> My memory is quite bad so I am not sure if there is anything missing
>> on this page, compared with your presentation durin the RTWS.
>> If you don't mind sharing the slide, I could try to add missing
>> stuff :)
>>
>> (Obviously, it will be in Engrish :P)
>>
>> cheers,
>> daniel
>
> Hi Daniel, hi list.

I think your mail didn't make it to list so far (at least there is
no Cc).

> I would appreciate such a thing (for the time when I finally come
> around to write some audio application).

Looking forward to it :)

> One thing that's a bit unclear to me: should mlockall() be used with
> the MCL_FUTURE flag? Or to rephrase this, does mlockall(MCL_FUTURE)
> somehow look ahead and immediately lock all pages the process will ever
> need?

According mlockall() man page:

        MCL_CURRENT Lock all pages which are currently  mapped  into  the  address  space  of  the
                    process.

        MCL_FUTURE  Lock  all pages which will become mapped into the address space of the process
                    in the future.  These could be for instance new pages required  by  a  growing
                    heap and stack as well as new memory mapped files or shared memory regions.

        If  MCL_FUTURE  has been specified, then a later system call (e.g., mmap(2), sbrk(2), mal‐
        loc(3)), may fail if it would cause the number of locked bytes  to  exceed  the  permitted
        maximum  (see below).  In the same circumstances, stack growth may likewise fail: the ker‐
        nel will deny stack expansion and deliver a SIGSEGV signal to the process.

Mostlikely you want to use both flags. See also the examples

https://rt.wiki.kernel.org/index.php/Simple_memory_locking_example
https://rt.wiki.kernel.org/index.php/Dynamic_memory_allocation_example
https://rt.wiki.kernel.org/index.php/Threaded_RT-application_with_memory_locking_and_stack_handling_example

> Another useful thing would be a (probably incomplete) list of common
> calls that are known to cause problems in an rt context.

Absolutely.

cheers,
daniel

--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2013-11-25 12:42 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-25  9:10 Realtime Workshop Slides? Daniel Wagner
     [not found] ` <20131125111526.5e17c989@eeyore>
2013-11-25 12:42   ` Daniel Wagner [this message]
2013-11-25 17:08 ` Steven Rostedt
2013-11-26 10:07   ` Re[2]: " Matthias Klein
2013-12-01 17:50     ` Daniel Wagner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=529345C9.2010707@monom.org \
    --to=wagi@monom.org \
    --cc=linux-rt-users@vger.kernel.org \
    --cc=murks@tuxfamily.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).