lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] [bug #23408] Deadlock on sys_mbox_post sys_mbox_fetch


From: Vadim G Melihow
Subject: [lwip-devel] [bug #23408] Deadlock on sys_mbox_post sys_mbox_fetch
Date: Wed, 28 May 2008 12:55:34 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.1.4) Gecko/20060911 SUSE/2.0.0.4-1.2 Firefox/2.0.0.4

Follow-up Comment #3, bug #23408 (project lwip):

version 1.3.0

ok. 2 threads.

1st   -  read from msgbox
2nd    - write 

Situation: msgbox is fully empty

thread #1 (reader) block mbox->mail


sys_arch_mbox_fetch(struct sys_mbox *mbox, void **msg, u32_t timeout)
.
.
#check for empty
while (mbox->first == mbox->last) 
{
        sys_sem_signal(mbox->mutex);
# writers are waked.
# Between this operations write thread(s) post messages. Fill all msgbox and 
lock mbox->mail
        sys_arch_sem_wait(mbox->mail, 0); <--- DEADLOCK 
        sys_arch_sem_wait(mbox->mutex, 0);
}

perhaps I missed something....



    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?23408>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]