On 02/23/2012 04:26 PM, Gilles Chanteperdrix wrote:
On 02/23/2012 11:02 PM, Jeff Webb wrote:
I was happy to see that printf now works from real-time POSIX threads in Xenomai 2.6.0.  
Unfortunately, I'm seeing some strange behavior that surfaces when I try to print the 
string "\n" by itself.  When I run the attached example program, I get:

    $ ./printf_test
    start
    CPU time limit exceeded
    $

IfI replace the two printf calls with rt_printf calls and #include<rtdk.h>,I 
get the expected result:

    $ ./rt_printf_test
    start
    1
    2
    3
    4
    ^C
    $

The original example also works if these two lines:

          printf("%d", count);
          printf("\n");

are replaced with:

          printf("%d\n", count);

Can someone confirm if this a bug in Xenomai 2.6.0, something specific to my 
HW/SW installation, or some mistake in my test program?

I would bet the call to printf is replaced with something else (such as
putchar). Could you disassemble the test to check this?

Yes, it appears that putchar is called indeed.

Note that I have fixed similar issues in xenomai-2.6 current repository,
so you could give it a try.

I may give that a try.  Now that I have confirmed that putchar is the issue, do 
you think xenomai-2.6 current will fix the problem?  Is putchar now wrapped as 
well?  I noticed that puts appears to be wrapped from the disassembly output.

Thanks again for all the help,

Jeff

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to