Samuel Thibault, le Thu 05 May 2011 18:45:12 +0200, a écrit : > / ext2fs: ~9000, mostly receive > pflocal: ~30000, mostly send > defaultpager: ~38000, mostly send > chroot ext2fs: ~100000, mostly receive > pfinet: ~57000, mostly send > > I'll check what are the allocators of the send rights here.
And the result is: file_reparent for pflocal and pfinet (which makes sense), and memory_object_create for defaultpager. file_reparent in libtrivfs indeed lacks a port deallocation, I'll restart buildds with the fix. We definitely need some tools which tracks those automatically. I've talked with Julia, one of the main authors of Coccinelle BTW, she thinks it's feasible with it and welcomes requests about it. For the default pager, it seems to be linked with the supposition that ext2fs/defaultpager are missing communication about objects which are held in swap. There is clearly not 38000 objects currently opened in the system, and the maximum not-opened object cache is 4000 objects. Samuel