Hi Jan,

> In Africa we certainly talk much faster, and LOUDER after a good
> refreshment!
> (And we talk very well as it is, you know that. In fact I wonder wether we
> do anything else)

Our Texas drawls prevent us from talking faster, but we do talk loudly 
and a lot after a few long-necks.

> Now for the scary stuff:
> there IS a PROBLEM with ulibc and PREEMPT_RT.

Yep, nice link.  Wonder about dietlibc?  That's a completely unrelated 
code base according to something I read.

> The stack problem is well known in literature, but normally the other way
> round: You run out of memory space assigning too many and too big.
> So John since you are soo good with yr toolbelt: rip out the dynamic stack
> measuring tool and measure, than double the size.
> Or maybe how about tripling the old size (since it worked a while back
> still)

Well, after all that work, I still don't have a good handle on 
understanding where things are in the stack and how full it is.

You're right that it probably needn't be too much bigger.  As you point 
out, the change that put things over the edge was switching from 
vsnprintf; fputs; to vfprintf;.  In the old version, the formatting 
routine and printing routine were serialized, so they didn't occupy the 
stack simultaneously.  In the new version, vfprintf takes care of both 
functions, and worse, when it sees stderr is unbuffered, it creates a 
buffer and essentially calls itself again.  I'd bet 4x/64k would do it.

> And lastly I think that the whole business of error reporting by the
> program needs careful consideration. the problem came about when Epler
> broke out the error reporting to the operator and through a fifo to the
> user interface so he/we can internationalize it. Which is good  off course.
> So here is a thought:
> Why is not all error reporting done that way! Some errors are then just
> marked "system error xx" which would almost automatically cause a bug
> report to be filed.

Yes, this sounds like the right way to do it.  Also, the Buesch patches 
have some plain ol' 'printf' statements in there, not indented properly, 
not running through the rtapi msg facility.  I bet those were debugging 
statements that weren't removed.

> Last question to you experts: what latencies are you measuring?

50uS on my x86_64 workstation with no tuning whatsoever.  USB keyboard, 
no BIOS settings, etc.  I'll report back when it's running on the 
intended production machine.

        John


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to