Description of problem: It is not copying uid, pid, gid, ngroups, lk_owner, groups_large, groups, groups_small (various fields in call_stack/frame->root) etc during wb_fulfill. This is because wb_fulfill creates a new frame and a new frame created will have 0 set for all of these fields. This can result in various authentication mismatches by xlators like posix-acl etc. Note that these credentials have to be copied from frame->root to request as the original frame/call-stack might've been unwound and need not be alive at the time of wb_fulfill. One such issue can be seen in bz 1430608. Another interesting fact to be looked at is that while collapsing multiple small writes into a single large holder, we should check for compatibility of these attributes across the requests that are collapsed. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info: