PANIC REMRQ FIX
authorWilliam Jolitz <wjolitz@soda.berkeley.edu>
Fri, 11 Dec 1992 00:00:00 +0000 (00:00 +0000)
committerWilliam Jolitz <wjolitz@soda.berkeley.edu>
Fri, 11 Dec 1992 00:00:00 +0000 (00:00 +0000)
This patch fixes some of the panic remrq reboots.

AUTHOR: Williams Jolitz (withheld)
386BSD-Patchkit: patch00077

usr/src/sys.386bsd/kern/kern_synch.c

index 3b16b08..ee384ed 100644 (file)
  * SUCH DAMAGE.
  *
  *     @(#)kern_synch.c        7.18 (Berkeley) 6/27/91
  * SUCH DAMAGE.
  *
  *     @(#)kern_synch.c        7.18 (Berkeley) 6/27/91
+ *
+ * PATCHES MAGIC                LEVEL   PATCH THAT GOT US HERE
+ * --------------------         -----   ----------------------
+ * CURRENT PATCH LEVEL:         1       00077
+ * --------------------         -----   ----------------------
+ *
+ * 11 Dec 92   Williams Jolitz         Fixed panic:remrq hangs
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -189,7 +196,7 @@ schedcpu()
 #define        PPQ     (128 / NQS)             /* priorities per queue */
                        if ((p != curproc) &&
                            p->p_stat == SRUN &&
 #define        PPQ     (128 / NQS)             /* priorities per queue */
                        if ((p != curproc) &&
                            p->p_stat == SRUN &&
-                           (p->p_flag & SLOAD) &&
+                           (p->p_flag & (SLOAD|SWEXIT)) == SLOAD &&
                            (p->p_pri / PPQ) != (p->p_usrpri / PPQ)) {
                                remrq(p);
                                p->p_pri = p->p_usrpri;
                            (p->p_pri / PPQ) != (p->p_usrpri / PPQ)) {
                                remrq(p);
                                p->p_pri = p->p_usrpri;