Unfortunately, it doesn't look like disabling the pcache made any difference. I first tried disabling it by adding a "return 0" at the top of the PINT_dbpf_keyval_pcache_insert() function. I also tried modifying the dbpf_keyval_iterate_skip_to_position() function to not call PINT_dbpf_keyval_pcache_lookup().

Is there anything else I could do to make sure the pcache isn't being used, or does this indicate that the problem is elsewhere?

Yeah, must be somewhere else. Sorry for the red herring. Hmm. Is the file that's not getting deleted regular? i.e. Every file with positions in multiples of 32 or something. If we had support for * in pvfs2-rm you could verify that its not the kernel module -- the position stuffing with iget4/5 in there has always seemed a bit crufty. Otherwise, I would add gossip messages to the iterate code to see what positions were being given and returned.


I just stumbled on to something while trying to clean up my previous tests. If I have the pcache disabled, then rm -rf of a large directory never works right, even if all of the other clients are idle. It is possible that we have the opposite problem? That actually the pcache works fine it but it is the pcache miss case that is broken?

I'll switch back and forth a couple more times to confirm, but I'm pretty sure this is consistent.

-Phil
_______________________________________________
Pvfs2-developers mailing list
[email protected]
http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers

Reply via email to