diff options
author | Robert Morris <[email protected]> | 2014-08-04 06:13:49 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2014-08-04 06:13:49 -0400 |
commit | 020c8e2384877ffc13579f633ac3c723f80baf8c (patch) | |
tree | bcc593b814cfc416c6ba08d386bd6d269c7fa157 /proc.h | |
parent | 86188d9d49fe62a2f4d8b0677d33608b3b949336 (diff) | |
download | xv6-labs-020c8e2384877ffc13579f633ac3c723f80baf8c.tar.gz xv6-labs-020c8e2384877ffc13579f633ac3c723f80baf8c.tar.bz2 xv6-labs-020c8e2384877ffc13579f633ac3c723f80baf8c.zip |
use acquire/release to force order for pid=np->pid;np->state=RUNNING
for bug reported by [email protected] and [email protected]
Diffstat (limited to 'proc.h')
-rw-r--r-- | proc.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -57,7 +57,7 @@ struct proc { pde_t* pgdir; // Page table char *kstack; // Bottom of kernel stack for this process enum procstate state; // Process state - volatile int pid; // Process ID + int pid; // Process ID struct proc *parent; // Parent process struct trapframe *tf; // Trap frame for current syscall struct context *context; // swtch() here to run process |