Messages in this thread | | | Date | Wed, 21 Jan 2009 00:03:11 -0500 | From | Jan Harkes <> | Subject | Re: [PATCH] coda: alloc_upcall: s/task_pgrp_nr/task_pgrp_vnr/ |
| |
On Sun, Jan 18, 2009 at 08:34:53AM +0100, Oleg Nesterov wrote: > Needs an ack from maintaner, I do not know where coda_in_hdr->pgid is used.
It is used to uniquely identify a process and any of it children during conflict resolution.
When a conflict is detected, all accesses to the inconsistent object are blocked. A special resolver process is forked off by the cache manager and this is run in a new process group and only accesses from processes in this group are allowed. The resolver process (or any of it's children) compare the conflicting replicas, and ideally resolve the inconsistency after which normal accesses are unblocked.
So yes this should not a per namespace thing, but also not a process specific pid, the resolver forks off different helper processes depending on the type of files that are involved in the conflict, i.e. mbox files require different merge strategy compared to opendocument files.
I'm not sure what you are trying to do.
Jan
| |