[ros-dev] Re: [ros-svn] [ion] 20554: - Fix shamefully dangerously broken Work Thread/Queue/Item implementation:

Alex Ionescu ionucu at videotron.ca
Thu Jan 5 23:23:08 CET 2006


Hartmut Birr wrote:

>Hi,
>
>there are three places in the kernel, which does remove wait blocks.
>They are in KiAbortWaitThread, KiInsertQueue and KiBlockThread. Only in
>KiBlockThread, Thread->WaitBlockList is  set to NULL. Is this the problem?
>
>- Hartmut
>  
>
Hi,

I have been reading Windows Internals II and Windows Internals 4th 
Edition and I see that the wait blocks are actually supposed to be a 
circular list... so there should never really be any "NULL". It's 
possible I based some previous code on this knowledge, which is now 
conflicting with the ROS implementation of a null-terminated list. I 
will change the wait code to use circular lists as documented and post a 
patch.

Best regards,
Alex Ionescu



More information about the Ros-dev mailing list