Hi, I figured out that a semaphore is needed in ddekit to wait until the thread_init(priv) is called. This was initially confusing because I thought a semaphore was needed in the irqhelp library, but it is not required there.
TESTED: copying a large file from hurd to linux and ifup/ifdown a few times with 100% success using a recompiled netdde.static Damien