* [Xenomai] a question about ADEOS @ 2012-05-30 14:35 ali hagigat 2012-05-30 14:57 ` Chris Stone 2012-05-30 15:08 ` Philippe Gerum 0 siblings, 2 replies; 20+ messages in thread From: ali hagigat @ 2012-05-30 14:35 UTC (permalink / raw) To: xenomai I know that adeos project presents an API set. It means some functions mostly which start with adeos_. Why adeos patch does not add them to the linux kernel? Those functions are used for creating domains as far as I know. So maybe they are not needed for xenomai, is that true? So in Xenomain project all the software components have the same domain? My another question is about i-pipe concept of ADEOS. What is that? can any one explain it? Is it a queue? Thank you all for reading this message. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 14:35 [Xenomai] a question about ADEOS ali hagigat @ 2012-05-30 14:57 ` Chris Stone 2012-05-30 15:08 ` Philippe Gerum 1 sibling, 0 replies; 20+ messages in thread From: Chris Stone @ 2012-05-30 14:57 UTC (permalink / raw) To: ali hagigat, xenomai@xenomai.org There is an excellent article explaining ADEOS at: http://www.xenomai.org/documentation/branches/v2.3.x/pdf/Life-with-Adeos-rev-B.pdf Cheers, Chris. -----Original Message----- From: xenomai-bounces@xenomai.org [mailto:xenomai-bounces@xenomai.org] On Behalf Of ali hagigat Sent: Wednesday, May 30, 2012 10:36 AM To: xenomai@xenomai.org Subject: [Xenomai] a question about ADEOS I know that adeos project presents an API set. It means some functions mostly which start with adeos_. Why adeos patch does not add them to the linux kernel? Those functions are used for creating domains as far as I know. So maybe they are not needed for xenomai, is that true? So in Xenomain project all the software components have the same domain? My another question is about i-pipe concept of ADEOS. What is that? can any one explain it? Is it a queue? Thank you all for reading this message. _______________________________________________ Xenomai mailing list Xenomai@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 14:35 [Xenomai] a question about ADEOS ali hagigat 2012-05-30 14:57 ` Chris Stone @ 2012-05-30 15:08 ` Philippe Gerum 2012-05-30 15:27 ` Gilles Chanteperdrix 2012-06-05 6:26 ` ali hagigat 1 sibling, 2 replies; 20+ messages in thread From: Philippe Gerum @ 2012-05-30 15:08 UTC (permalink / raw) To: ali hagigat; +Cc: xenomai On 05/30/2012 04:35 PM, ali hagigat wrote: > I know that adeos project presents an API set. It means some functions > mostly which start with adeos_. > Why adeos patch does not add them to the linux kernel? I don't understand your question. Those functions > are used for creating domains as far as I know. > So maybe they are not needed for xenomai, is that true? No, we do use them to create a real-time domain where Xenomai lives. So in Xenomain > project all the software components have the same domain? > No. > My another question is about i-pipe concept of ADEOS. What is that? > can any one explain it? Is it a queue? > I-pipe means interrupt pipeline, i.e. what "Adeos" implements at its core. Adeos == I-pipe == interrupt pipeline, same thing. > Thank you all for reading this message. > > _______________________________________________ > Xenomai mailing list > Xenomai@xenomai.org > http://www.xenomai.org/mailman/listinfo/xenomai > -- Philippe. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 15:08 ` Philippe Gerum @ 2012-05-30 15:27 ` Gilles Chanteperdrix 2012-05-30 15:57 ` Lennart Sorensen 2012-06-05 6:26 ` ali hagigat 1 sibling, 1 reply; 20+ messages in thread From: Gilles Chanteperdrix @ 2012-05-30 15:27 UTC (permalink / raw) To: Philippe Gerum; +Cc: xenomai On 05/30/2012 05:08 PM, Philippe Gerum wrote: > On 05/30/2012 04:35 PM, ali hagigat wrote: >> I know that adeos project presents an API set. It means some functions >> mostly which start with adeos_. >> Why adeos patch does not add them to the linux kernel? > > I don't understand your question. If the question is: why is not Adeos integrated in the mainline kernel ? the answer is that the kernel community has chosen another solution to enable real-time, and is not interested in integrating the Adeos patch. -- Gilles. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 15:27 ` Gilles Chanteperdrix @ 2012-05-30 15:57 ` Lennart Sorensen 2012-05-30 16:53 ` Gilles Chanteperdrix 2012-05-30 17:32 ` Chris Stone 0 siblings, 2 replies; 20+ messages in thread From: Lennart Sorensen @ 2012-05-30 15:57 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai On Wed, May 30, 2012 at 05:27:15PM +0200, Gilles Chanteperdrix wrote: > If the question is: why is not Adeos integrated in the mainline kernel ? > the answer is that the kernel community has chosen another solution to > enable real-time, and is not interested in integrating the Adeos patch. As a user of adeos and xenomai, I do look forward to the day xenomai works with the other option so that a single scheduler can handle everything and give much better control over things. But there is much work to be done before that happens as far as I can tell. ipipe is an interesting solution, although not a particularly nice one. -- Len Sorensen ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 15:57 ` Lennart Sorensen @ 2012-05-30 16:53 ` Gilles Chanteperdrix 2012-05-30 17:57 ` Lennart Sorensen 2012-05-30 17:32 ` Chris Stone 1 sibling, 1 reply; 20+ messages in thread From: Gilles Chanteperdrix @ 2012-05-30 16:53 UTC (permalink / raw) To: Lennart Sorensen; +Cc: xenomai On 05/30/2012 05:57 PM, Lennart Sorensen wrote: > On Wed, May 30, 2012 at 05:27:15PM +0200, Gilles Chanteperdrix wrote: >> If the question is: why is not Adeos integrated in the mainline kernel ? >> the answer is that the kernel community has chosen another solution to >> enable real-time, and is not interested in integrating the Adeos patch. > > As a user of adeos and xenomai, I do look forward to the day xenomai works > with the other option so that a single scheduler can handle everything > and give much better control over things. But there is much work to be > done before that happens as far as I can tell. You can see for yourself with the xenomai-forge branch. It is already in a usable state. I do not buy the scheduler argument: the linux scheduler does pretty much the same separation between real-time and non real-time tasks as the separation which happens with xenomai. And the scheduler for real-time tasks is simple, it does not need to know much more than the tasks priorities, I do not see what more you would like to control. > > ipipe is an interesting solution, although not a particularly nice one. > It depends on your definition of "nice". It ends up being a relatively simple implementation which provides good latency results. -- Gilles. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 16:53 ` Gilles Chanteperdrix @ 2012-05-30 17:57 ` Lennart Sorensen 2012-05-30 18:40 ` Gilles Chanteperdrix 0 siblings, 1 reply; 20+ messages in thread From: Lennart Sorensen @ 2012-05-30 17:57 UTC (permalink / raw) To: Gilles Chanteperdrix; +Cc: xenomai On Wed, May 30, 2012 at 06:53:00PM +0200, Gilles Chanteperdrix wrote: > You can see for yourself with the xenomai-forge branch. It is already in > a usable state. I do not buy the scheduler argument: the linux scheduler > does pretty much the same separation between real-time and non real-time > tasks as the separation which happens with xenomai. And the scheduler > for real-time tasks is simple, it does not need to know much more than > the tasks priorities, I do not see what more you would like to control. I have been looking at it a bit. Maybe I should give it a try soon. Based on what I have seen for the real time linux patches, you can set priorities of kernel threads as well, which would be nice at times. Perhaps our use is just not normal, in that we ahve an application that uses realtime, but has some work to do that is very low priority (and not in need of realtime) but needs to share memory space and resources with the stuff that does have to be real time, which makes it hard to make linux tasks run before the less important stuff in the xenomai application runs. It works using an idle priority thread, but it would be nice to have better control of it, which I hope the rt patches for linux would allow. Maybe I am hoping for too much. Is there anywhere that has the current status of the xenomai-forge branch? Like what is expected to work already and what isn't working. > It depends on your definition of "nice". It ends up being a relatively > simple implementation which provides good latency results. That is true. It does end up easliy making linux unhappy though. Of course that is always going to be an issue when you want realtime for some things. -- Len Sorensen ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 17:57 ` Lennart Sorensen @ 2012-05-30 18:40 ` Gilles Chanteperdrix 0 siblings, 0 replies; 20+ messages in thread From: Gilles Chanteperdrix @ 2012-05-30 18:40 UTC (permalink / raw) To: Lennart Sorensen; +Cc: xenomai On 05/30/2012 07:57 PM, Lennart Sorensen wrote: > On Wed, May 30, 2012 at 06:53:00PM +0200, Gilles Chanteperdrix wrote: >> You can see for yourself with the xenomai-forge branch. It is already in >> a usable state. I do not buy the scheduler argument: the linux scheduler >> does pretty much the same separation between real-time and non real-time >> tasks as the separation which happens with xenomai. And the scheduler >> for real-time tasks is simple, it does not need to know much more than >> the tasks priorities, I do not see what more you would like to control. > > I have been looking at it a bit. Maybe I should give it a try soon. > > Based on what I have seen for the real time linux patches, you can set > priorities of kernel threads as well, which would be nice at times. I am not sure to get what you mean, Xenomai kernel threads priority are configurable as well. > > Perhaps our use is just not normal, in that we ahve an application that > uses realtime, but has some work to do that is very low priority (and > not in need of realtime) but needs to share memory space and resources > with the stuff that does have to be real time, which makes it hard to > make linux tasks run before the less important stuff in the xenomai > application runs. It works using an idle priority thread, but it would > be nice to have better control of it, which I hope the rt patches for > linux would allow. Maybe I am hoping for too much. Starting with Xenomai 2.6, if you create a xenomai thread with scheduling policy SCHED_OTHER (and priority 0), it returns to secondary mode as soon as possible, so, is handled by Linux scheduler as a low priority thread most of the time. If this task is cpu bound, you probably can even decrease its time slices by using the renice() service. -- Gilles. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 15:57 ` Lennart Sorensen 2012-05-30 16:53 ` Gilles Chanteperdrix @ 2012-05-30 17:32 ` Chris Stone 2012-05-30 17:59 ` Lennart Sorensen 2012-05-30 21:40 ` Gilles Chanteperdrix 1 sibling, 2 replies; 20+ messages in thread From: Chris Stone @ 2012-05-30 17:32 UTC (permalink / raw) To: xenomai@xenomai.org Rest assured there are many users of Adeos/Xenomai that believe it is a much more elegant/reliable/efficient/simple choice for real time in Linux. The linux scheduler is a mammoth beast that takes far too long to run. One of the finest advantages of Adeos/Xenomai is that you get to preempt the mammoth beast with a simple and fast real time scheduler. PREEMPT-RT is an interesting solution, but is not a particularly well thought out one. PREEMPT-RT is unstable and slow, which is why it STILL isn't fully accepted into the native kernel yet, after at least 8 years of trying to get it in. In another five years, PREEMPT_RT will make Xenomai better by reducing worst case latency when an application switches to secondary mode, but it will never replace Adeos/Xenomai. Cheers, Chris. -----Original Message----- From: xenomai-bounces@xenomai.org [mailto:xenomai-bounces@xenomai.org] On Behalf Of Lennart Sorensen Sent: Wednesday, May 30, 2012 11:58 AM To: Gilles Chanteperdrix Cc: xenomai@xenomai.org Subject: Re: [Xenomai] a question about ADEOS On Wed, May 30, 2012 at 05:27:15PM +0200, Gilles Chanteperdrix wrote: > If the question is: why is not Adeos integrated in the mainline kernel ? > the answer is that the kernel community has chosen another solution to > enable real-time, and is not interested in integrating the Adeos patch. As a user of adeos and xenomai, I do look forward to the day xenomai works with the other option so that a single scheduler can handle everything and give much better control over things. But there is much work to be done before that happens as far as I can tell. ipipe is an interesting solution, although not a particularly nice one. -- Len Sorensen _______________________________________________ Xenomai mailing list Xenomai@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 17:32 ` Chris Stone @ 2012-05-30 17:59 ` Lennart Sorensen 2012-05-30 21:40 ` Gilles Chanteperdrix 1 sibling, 0 replies; 20+ messages in thread From: Lennart Sorensen @ 2012-05-30 17:59 UTC (permalink / raw) To: Chris Stone; +Cc: xenomai@xenomai.org On Wed, May 30, 2012 at 05:32:48PM +0000, Chris Stone wrote: > Rest assured there are many users of Adeos/Xenomai that believe it is a much more elegant/reliable/efficient/simple > choice for real time in Linux. The linux scheduler is a mammoth beast that takes far too long to run. One of > the finest advantages of Adeos/Xenomai is that you get to preempt the mammoth beast with a simple and fast > real time scheduler. PREEMPT-RT is an interesting solution, but is not a particularly well thought out one. > PREEMPT-RT is unstable and slow, which is why it STILL isn't fully accepted into the native kernel yet, after at > least 8 years of trying to get it in. In another five years, PREEMPT_RT will make Xenomai better by reducing > worst case latency when an application switches to secondary mode, but it will never replace Adeos/Xenomai. Hmm, that's too bad. Well maybe we will end up having to stick with ipipe then. -- Len Sorensen ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 17:32 ` Chris Stone 2012-05-30 17:59 ` Lennart Sorensen @ 2012-05-30 21:40 ` Gilles Chanteperdrix 2012-05-31 15:10 ` Chris Stone 1 sibling, 1 reply; 20+ messages in thread From: Gilles Chanteperdrix @ 2012-05-30 21:40 UTC (permalink / raw) To: Chris Stone; +Cc: xenomai@xenomai.org On 05/30/2012 07:32 PM, Chris Stone wrote: > Rest assured there are many users of Adeos/Xenomai that believe it is > a much more elegant/reliable/efficient/simple choice for real time in > Linux. The linux scheduler is a mammoth beast that takes far too long > to run. One of the finest advantages of Adeos/Xenomai is that you get > to preempt the mammoth beast with a simple and fast real time > scheduler. PREEMPT-RT is an interesting solution, but is not a > particularly well thought out one. PREEMPT-RT is unstable and slow, > which is why it STILL isn't fully accepted into the native kernel > yet, after at least 8 years of trying to get it in. In another five > years, PREEMPT_RT will make Xenomai better by reducing worst case > latency when an application switches to secondary mode, but it will > never replace Adeos/Xenomai. Do not get me wrong, I have no issue with preempt_rt being the solution chosen by the kernel community as the solution for real-time. I would even tend to be a bit less extreme than you, calling room for improvement the "mammoth beast" and the slow kernel. As for the stability, the OSADL published some results: https://www.osadl.org/Single-View.111+M59e3481cdfe.0.html which show that the preempt_rt patched kernels are able to run for sustained period of times under load without crashes, at least on the tested platforms. This is not so different of the way we validate the I-pipe patch. I was merely trying to answer the question "why is not adeos integrated to the linux kernel?". -- Gilles. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 21:40 ` Gilles Chanteperdrix @ 2012-05-31 15:10 ` Chris Stone 0 siblings, 0 replies; 20+ messages in thread From: Chris Stone @ 2012-05-31 15:10 UTC (permalink / raw) To: xenomai@xenomai.org > Do not get me wrong, I have no issue with preempt_rt being the solution > chosen by the kernel community as the solution for real-time. I would > even tend to be a bit less extreme than you, calling room for > improvement the "mammoth beast" and the slow kernel. Agreed, the Linux scheduler is pretty good. My point was simply that in hard real time, the simpler the scheduler the better. I have a fundamental issue with trying to make the Linux scheduler into one size fits all. This is why I believe Xenomai to be a better solution. I am running a 1ms periodic task on Xenomai, which was impossible on PREEMPT-RT because the scheduler ate a significant portion of the 1ms interval. > > As for the stability, the OSADL published some results: > https://www.osadl.org/Single-View.111+M59e3481cdfe.0.html The problem with these kinds of stability tests is that they are artificial. They don't reflect real world applications, which are orders of magnitude more complicated. It is the complicated applications that turn up the problems. We have had stability issues with PREEMPT-RT on the MX35 platform that don't turn up in the OSADL tests. When I turn off PREEMPT-RT the application runs fine, when I turn it on, the kernel hangs within 8 hours. The Xenomai solution is actually a lot older than PREEMPT_RT and is therefore, much more tested and stable. Code is like wine, it gets better with age, although it can eventually turn into vinegar, so you have to use it while it is still good. Xenomai is a pretty fine wine right now. I solved my stability problems with PREEMPT-RT by switching to Xenomai. As with you, I am not trying to be political by saying PREEMPT-RT is bad and Xenomai is good. I have no problem with PREEMPT-RT as the chosen kernel real time solution, and I am sure, with a little more time in the barrel, it will improve. The great thing about Linux is that there are always multiple solutions, so we are not tied to what the official kernel is capable of. There is no vendor lock in. I am a software engineer doing real work on real world applications that are shipping to customers. So, I have to be practical, which leads me to choose seasoned solutions. PREEMPT-RT will be more seasoned in about five years. Despite the value that PREEMPT-RT adds to the kernel there will always be a niche for Xenomai, such as special situations where you want to override the complexity of the Linux kernel. Cheers, Chris. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-05-30 15:08 ` Philippe Gerum 2012-05-30 15:27 ` Gilles Chanteperdrix @ 2012-06-05 6:26 ` ali hagigat 2012-06-05 7:10 ` Philippe Gerum 2012-06-05 7:20 ` [Xenomai] a question about ADEOS Philippe Gerum 1 sibling, 2 replies; 20+ messages in thread From: ali hagigat @ 2012-06-05 6:26 UTC (permalink / raw) To: Xenomai Much appreciates for the replies. if you look at the following page: http://home.gna.org/adeos/doc/api/globals.html You can see some functions like adeos_alloc_irq() or adeos_alloc_ptdkey(). But if you patch the linux kernel with the adeos patch, these functions do not exist. On Wed, May 30, 2012 at 7:38 PM, Philippe Gerum <rpm@xenomai.org> wrote: > On 05/30/2012 04:35 PM, ali hagigat wrote: >> >> I know that adeos project presents an API set. It means some functions >> mostly which start with adeos_. >> Why adeos patch does not add them to the linux kernel? > > > I don't understand your question. > > > Those functions >> >> are used for creating domains as far as I know. >> So maybe they are not needed for xenomai, is that true? > > > No, we do use them to create a real-time domain where Xenomai lives. > > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-06-05 6:26 ` ali hagigat @ 2012-06-05 7:10 ` Philippe Gerum 2012-06-05 8:06 ` [Xenomai] ftrace dietmar.schindler 2012-06-05 7:20 ` [Xenomai] a question about ADEOS Philippe Gerum 1 sibling, 1 reply; 20+ messages in thread From: Philippe Gerum @ 2012-06-05 7:10 UTC (permalink / raw) To: ali hagigat; +Cc: Xenomai On 06/05/2012 08:26 AM, ali hagigat wrote: > Much appreciates for the replies. > > if you look at the following page: > > http://home.gna.org/adeos/doc/api/globals.html > > You can see some functions like adeos_alloc_irq() or adeos_alloc_ptdkey(). > > But if you patch the linux kernel with the adeos patch, these > functions do not exist. > This doc is out of date. There is no doc on the current API. > > > On Wed, May 30, 2012 at 7:38 PM, Philippe Gerum<rpm@xenomai.org> wrote: >> On 05/30/2012 04:35 PM, ali hagigat wrote: >>> >>> I know that adeos project presents an API set. It means some functions >>> mostly which start with adeos_. >>> Why adeos patch does not add them to the linux kernel? >> >> >> I don't understand your question. >> >> >> Those functions >>> >>> are used for creating domains as far as I know. >>> So maybe they are not needed for xenomai, is that true? >> >> >> No, we do use them to create a real-time domain where Xenomai lives. >> >> > -- Philippe. ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Xenomai] ftrace 2012-06-05 7:10 ` Philippe Gerum @ 2012-06-05 8:06 ` dietmar.schindler 2012-06-05 8:17 ` Philippe Gerum 0 siblings, 1 reply; 20+ messages in thread From: dietmar.schindler @ 2012-06-05 8:06 UTC (permalink / raw) Cc: Xenomai A Xenomai-patched 2.6.34 kernel (ppc GNU/Linux) crashes when issuing the command echo function >/sys/kernel/debug/tracing/current_tracer (sometimes displaying NIP in a function from "source/kernel/trace/ring_buffer.c", sometimes with no message). Are Xenomai and ftrace incompatible? -- Best Regards, Dietmar ________________________________________ manroland web systems GmbH -- Managing Director: Uwe Lüders Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No. 26816 -- VAT: DE281389840 Confidentiality note: This eMail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you are not the intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you have received this eMail in error, please notify us immediately via info@manroland-web.com, then delete this eMail. - Please consider your environmental responsibility before printing this eMail ________________________________________ ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] ftrace 2012-06-05 8:06 ` [Xenomai] ftrace dietmar.schindler @ 2012-06-05 8:17 ` Philippe Gerum 2012-06-13 9:32 ` dietmar.schindler 0 siblings, 1 reply; 20+ messages in thread From: Philippe Gerum @ 2012-06-05 8:17 UTC (permalink / raw) To: dietmar.schindler; +Cc: Xenomai On 06/05/2012 10:06 AM, dietmar.schindler@manroland.com wrote: > A Xenomai-patched 2.6.34 kernel (ppc GNU/Linux) crashes when issuing the command > > echo function>/sys/kernel/debug/tracing/current_tracer > > (sometimes displaying NIP in a function from "source/kernel/trace/ring_buffer.c", sometimes with no message). > > Are Xenomai and ftrace incompatible? > No, but some ftrace bits have to be made pipeline-aware. The generic ones should be, but some powerpc-specific fix ups might be missing. I'm not using/testing ftrace routinely when upgrading patches. Also, 2.6.34 is fairly old. > -- > Best Regards, > Dietmar > ________________________________________ > manroland web systems GmbH -- Managing Director: Uwe Lüders > Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No. 26816 -- VAT: DE281389840 > > Confidentiality note: > This eMail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you are not the intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you have received this eMail in error, please notify us immediately via info@manroland-web.com, then delete this eMail. > > - Please consider your environmental responsibility before printing this eMail > ________________________________________ > _______________________________________________ > Xenomai mailing list > Xenomai@xenomai.org > http://www.xenomai.org/mailman/listinfo/xenomai -- Philippe. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] ftrace 2012-06-05 8:17 ` Philippe Gerum @ 2012-06-13 9:32 ` dietmar.schindler 2012-06-13 9:49 ` Wolfgang Grandegger 2012-06-13 10:00 ` Wolfgang Grandegger 0 siblings, 2 replies; 20+ messages in thread From: dietmar.schindler @ 2012-06-13 9:32 UTC (permalink / raw) Cc: Xenomai > From: Philippe Gerum [mailto:rpm@xenomai.org] > Sent: Tuesday, June 05, 2012 10:17 AM > > On 06/05/2012 10:06 AM, dietmar.schindler@manroland.com wrote: > > A Xenomai-patched 2.6.34 kernel (ppc GNU/Linux) crashes when issuing the > command > > > > echo function>/sys/kernel/debug/tracing/current_tracer > > > > (sometimes displaying NIP in a function from > "source/kernel/trace/ring_buffer.c", sometimes with no message). > > > > Are Xenomai and ftrace incompatible? > > > > No, but some ftrace bits have to be made pipeline-aware. The generic > ones should be, but some powerpc-specific fix ups might be missing. I'm > not using/testing ftrace routinely when upgrading patches. Also, 2.6.34 > is fairly old. http://www.xenomai.org/index.php/I-pipe:Tracer#Configuration says: "Ftrace's function and graph tracers themselves are still not usable over I-pipe kernels, latest I-pipe will prevent conflicting use." I'm confused - I can't gather from this whether the Function Tracer might work or can't possibly work. -- Best Regards, Dietmar ________________________________________ manroland web systems GmbH -- Managing Director: Uwe Lüders Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No. 26816 -- VAT: DE281389840 Confidentiality note: This eMail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you are not the intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you have received this eMail in error, please notify us immediately via info@manroland-web.com, then delete this eMail. - Please consider your environmental responsibility before printing this eMail ________________________________________ ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] ftrace 2012-06-13 9:32 ` dietmar.schindler @ 2012-06-13 9:49 ` Wolfgang Grandegger 2012-06-13 10:00 ` Wolfgang Grandegger 1 sibling, 0 replies; 20+ messages in thread From: Wolfgang Grandegger @ 2012-06-13 9:49 UTC (permalink / raw) To: dietmar.schindler; +Cc: Xenomai Hi Dietmar, On 06/13/2012 11:32 AM, dietmar.schindler@manroland.com wrote: >> From: Philippe Gerum [mailto:rpm@xenomai.org] >> Sent: Tuesday, June 05, 2012 10:17 AM >> >> On 06/05/2012 10:06 AM, dietmar.schindler@manroland.com wrote: >>> A Xenomai-patched 2.6.34 kernel (ppc GNU/Linux) crashes when issuing the >> command >>> >>> echo function>/sys/kernel/debug/tracing/current_tracer >>> >>> (sometimes displaying NIP in a function from >> "source/kernel/trace/ring_buffer.c", sometimes with no message). >>> >>> Are Xenomai and ftrace incompatible? >>> >> >> No, but some ftrace bits have to be made pipeline-aware. The generic >> ones should be, but some powerpc-specific fix ups might be missing. I'm >> not using/testing ftrace routinely when upgrading patches. Also, 2.6.34 >> is fairly old. > > http://www.xenomai.org/index.php/I-pipe:Tracer#Configuration says: "Ftrace's function and graph tracers themselves are still not usable over I-pipe kernels, latest I-pipe will prevent conflicting use." > > I'm confused - I can't gather from this whether the Function Tracer might work or can't possibly work. If the iPipe-Tracer is enabled in the Kernel, you can't use Linux ftrace via "/sys/kernel/debug/tracing" any more. I checked that for PowerPC up to Linux 3.2.1. In contrast, the iPipe-Tracer is controlled by files in /proc/ipipe/trace and that works. For your kernel version you need the attached two patches, though. Wolfgang. -------------- next part -------------- A non-text attachment was scrubbed... Name: adeos-ipipe-2.6.34.4-powerpc-2.10-05-tracer.patch Type: text/x-diff Size: 592 bytes Desc: not available URL: <http://www.xenomai.org/pipermail/xenomai/attachments/20120613/c8f10542/attachment.patch> -------------- next part -------------- A non-text attachment was scrubbed... Name: adeos-ipipe-2.6.34.4-powerpc-2.10-05-tsc2us.patch Type: text/x-diff Size: 1279 bytes Desc: not available URL: <http://www.xenomai.org/pipermail/xenomai/attachments/20120613/c8f10542/attachment-0001.patch> ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] ftrace 2012-06-13 9:32 ` dietmar.schindler 2012-06-13 9:49 ` Wolfgang Grandegger @ 2012-06-13 10:00 ` Wolfgang Grandegger 1 sibling, 0 replies; 20+ messages in thread From: Wolfgang Grandegger @ 2012-06-13 10:00 UTC (permalink / raw) To: dietmar.schindler; +Cc: Xenomai On 06/13/2012 11:32 AM, dietmar.schindler@manroland.com wrote: >> From: Philippe Gerum [mailto:rpm@xenomai.org] >> Sent: Tuesday, June 05, 2012 10:17 AM >> >> On 06/05/2012 10:06 AM, dietmar.schindler@manroland.com wrote: >>> A Xenomai-patched 2.6.34 kernel (ppc GNU/Linux) crashes when issuing the >> command >>> >>> echo function>/sys/kernel/debug/tracing/current_tracer >>> >>> (sometimes displaying NIP in a function from >> "source/kernel/trace/ring_buffer.c", sometimes with no message). >>> >>> Are Xenomai and ftrace incompatible? >>> >> >> No, but some ftrace bits have to be made pipeline-aware. The generic >> ones should be, but some powerpc-specific fix ups might be missing. I'm >> not using/testing ftrace routinely when upgrading patches. Also, 2.6.34 >> is fairly old. > > http://www.xenomai.org/index.php/I-pipe:Tracer#Configuration says: "Ftrace's function and graph tracers themselves are still not usable over I-pipe kernels, latest I-pipe will prevent conflicting use." > > I'm confused - I can't gather from this whether the Function Tracer might work or can't possibly work. > > -- > Best Regards, > Dietmar > ________________________________________ > manroland web systems GmbH -- Managing Director: Uwe Lüders > Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No. 26816 -- VAT: DE281389840 > > Confidentiality note: > This eMail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you are not the intended recipient, you are hereby notified that any use or dissemination of this communication is strictly prohibited. If you have received this eMail in error, please notify us immediately via info@manroland-web.com, then delete this eMail. > > - Please consider your environmental responsibility before printing this eMail > ________________________________________ You should try to get rid of this useless message when you send messages to a public mailing list. Wolfgang ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Xenomai] a question about ADEOS 2012-06-05 6:26 ` ali hagigat 2012-06-05 7:10 ` Philippe Gerum @ 2012-06-05 7:20 ` Philippe Gerum 1 sibling, 0 replies; 20+ messages in thread From: Philippe Gerum @ 2012-06-05 7:20 UTC (permalink / raw) To: ali hagigat; +Cc: Xenomai On 06/05/2012 08:26 AM, ali hagigat wrote: > Much appreciates for the replies. > > if you look at the following page: > > http://home.gna.org/adeos/doc/api/globals.html Btw, that homepage is dead as well. Access to it has been disabled from gna.org/projects/adeos some time ago. All info there is at best of archaeological interest. The current information about Xenomai and the interrupt pipeline is available from xenomai.org. > > You can see some functions like adeos_alloc_irq() or adeos_alloc_ptdkey(). > > But if you patch the linux kernel with the adeos patch, these > functions do not exist. > > > > On Wed, May 30, 2012 at 7:38 PM, Philippe Gerum<rpm@xenomai.org> wrote: >> On 05/30/2012 04:35 PM, ali hagigat wrote: >>> >>> I know that adeos project presents an API set. It means some functions >>> mostly which start with adeos_. >>> Why adeos patch does not add them to the linux kernel? >> >> >> I don't understand your question. >> >> >> Those functions >>> >>> are used for creating domains as far as I know. >>> So maybe they are not needed for xenomai, is that true? >> >> >> No, we do use them to create a real-time domain where Xenomai lives. >> >> > -- Philippe. ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2012-06-13 10:00 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-05-30 14:35 [Xenomai] a question about ADEOS ali hagigat 2012-05-30 14:57 ` Chris Stone 2012-05-30 15:08 ` Philippe Gerum 2012-05-30 15:27 ` Gilles Chanteperdrix 2012-05-30 15:57 ` Lennart Sorensen 2012-05-30 16:53 ` Gilles Chanteperdrix 2012-05-30 17:57 ` Lennart Sorensen 2012-05-30 18:40 ` Gilles Chanteperdrix 2012-05-30 17:32 ` Chris Stone 2012-05-30 17:59 ` Lennart Sorensen 2012-05-30 21:40 ` Gilles Chanteperdrix 2012-05-31 15:10 ` Chris Stone 2012-06-05 6:26 ` ali hagigat 2012-06-05 7:10 ` Philippe Gerum 2012-06-05 8:06 ` [Xenomai] ftrace dietmar.schindler 2012-06-05 8:17 ` Philippe Gerum 2012-06-13 9:32 ` dietmar.schindler 2012-06-13 9:49 ` Wolfgang Grandegger 2012-06-13 10:00 ` Wolfgang Grandegger 2012-06-05 7:20 ` [Xenomai] a question about ADEOS Philippe Gerum
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.