Remove the KASSERT() in sched_unpeg_curproc().
authormpi <mpi@openbsd.org>
Mon, 8 Jul 2024 16:15:42 +0000 (16:15 +0000)
committermpi <mpi@openbsd.org>
Mon, 8 Jul 2024 16:15:42 +0000 (16:15 +0000)
This fix rebooting a GENERIC.MP kernel on SP machines because unpeg is out
of the loop in smr_thread().

sys/kern/kern_sched.c

index a2e9ffa..3cf220c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_sched.c,v 1.98 2024/07/08 14:46:47 mpi Exp $     */
+/*     $OpenBSD: kern_sched.c,v 1.99 2024/07/08 16:15:42 mpi Exp $     */
 /*
  * Copyright (c) 2007, 2008 Artur Grabowski <art@openbsd.org>
  *
@@ -651,8 +651,6 @@ sched_unpeg_curproc(void)
 {
        struct proc *p = curproc;
 
-       KASSERT(ISSET(p->p_flag, P_CPUPEG));
-
        atomic_clearbits_int(&p->p_flag, P_CPUPEG);
 }