On Tue, 13 Oct 2015, Robert Elz wrote:
<snip>
Paul's question really amounted to, I think, whether either the fact that
proc_lock will be held while p_waited is set to 0 would make a difference
(I can't see why that would really matter) or more likely, since the code
will become
p->p_waited = 0;
p->p_pptr->p_nstopchild++;
mutex_exit(proc_lock);
membar_producer();
p->p_stat = SSTOP;
whether the mutex_exit() makes the membar_producer() redundant. ...
Yes, the latter "translation" is what I was asking - is it redundant?
(Thanks for being such an excellent translator and bringing clarity to
my sometimes muddy questions!)
+------------------+--------------------------+-------------------------+
| Paul Goyette | PGP Key fingerprint: | E-mail addresses: |
| (Retired) | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com |
| Kernel Developer | 0786 F758 55DE 53BA 7731 | pgoyette at netbsd.org |
+------------------+--------------------------+-------------------------+