To summirize, - The vnode struct in vfs.cpp should be modified in order to have an union of two struct, one for the condition variable used while the vnode is created or removed, and the other for file locking stuff, which used while using the vnode (btw: which part is it?), basically like it's done in the sem_entry structure. Was I correct? - Quoting Ingo: "Codepaths necessary to recover from extreme memory shortage should have some preallocated buffers around they can use then." I guess the latest should be pointed to Marcus. Any comments? Sorry if I just repeated something obvious, but I just don't want this bug to stay around. :-) Regards, -- Salvatore Benedetto (a.k.a. emitrax) Student of Computer Engineer University of Pisa www.haiku-os.it