> acid: *(*plumbpackattr:s\s) > filetype=mail sender=x...@xxxx.xxx length=8749 mailtype=delete > date='Sun Mar4de7153cecd4a9b45aead1clfs > digest=aff98fb56526d94ab768adbc93d12d989a11ed53
> several were waiting on something else to happen; they were > sleeping waiting for an exclusive-open file. the only reason > i mentioned it is that may have been 5 minutes between the > time that plumber tried to write the message and when it > could be delivered. aha. plumbunpackattr is also using attrbuf. that explains it. a new plumbing message came in at the same time an old one was being delivered. this can only happen if a reader gets behind and is catching up while new messages are still coming in. i would put a lock around the use of attrbuf in both plumbpackattr and plumbunpackattr. russ