From: Monica Puig-Pey <puigpeym@unican.es>
To: <linux-rt-users@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: synchronization mechanisms
Date: Mon, 20 Jun 2011 16:27:41 +0200 [thread overview]
Message-ID: <4DFF58DD.3040801@unican.es> (raw)
Hello!
As I told you in previous questions I'm developing drivers using the
2.6.31-11-rt patch under ubuntu 10.04.
It is very important for me to know about which real time
synchronization mechanisms do I have.
I found the RT-mutexes, with priority inherintance, the plists (priority
lists) and now I'm looking for more information about semaphores. I
haven't found anything relevant in the code that I could know that they
work well under real time, having a priority queue of tasks waiting on
it. So I've made an easy example where I have 3 kernel threads with
different priorities each (60,70,80) in the semaphore queue. Then I see
is always the most priority kthread who wakes up the first. Good! It
seems to work as a RT semaphore!
In my code I have an error. I can use down_interruptible but I can't use
down_killable. Why is it?
Could anybody give me some help about semaphores in the rt-patch and
about any other synchronization mechanism thought for real time?
Thanks a lot
Mónica
--
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
WARNING: multiple messages have this Message-ID (diff)
From: Monica Puig-Pey <puigpeym@unican.es>
To: <linux-rt-users@vger.kernel.org>, <linux-kernel@vger.kernel.org>
Subject: synchronization mechanisms
Date: Mon, 20 Jun 2011 16:27:41 +0200 [thread overview]
Message-ID: <4DFF58DD.3040801@unican.es> (raw)
Hello!
As I told you in previous questions I'm developing drivers using the
2.6.31-11-rt patch under ubuntu 10.04.
It is very important for me to know about which real time
synchronization mechanisms do I have.
I found the RT-mutexes, with priority inherintance, the plists (priority
lists) and now I'm looking for more information about semaphores. I
haven't found anything relevant in the code that I could know that they
work well under real time, having a priority queue of tasks waiting on
it. So I've made an easy example where I have 3 kernel threads with
different priorities each (60,70,80) in the semaphore queue. Then I see
is always the most priority kthread who wakes up the first. Good! It
seems to work as a RT semaphore!
In my code I have an error. I can use down_interruptible but I can't use
down_killable. Why is it?
Could anybody give me some help about semaphores in the rt-patch and
about any other synchronization mechanism thought for real time?
Thanks a lot
Mónica
next reply other threads:[~2011-06-20 14:27 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-20 14:27 Monica Puig-Pey [this message]
2011-06-20 14:27 ` synchronization mechanisms Monica Puig-Pey
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=4DFF58DD.3040801@unican.es \
--to=puigpeym@unican.es \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rt-users@vger.kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.