Remember to set CPUF_RUNNING on secondary CPUs.
authorvisa <visa@openbsd.org>
Mon, 12 Jul 2021 09:32:37 +0000 (09:32 +0000)
committervisa <visa@openbsd.org>
Mon, 12 Jul 2021 09:32:37 +0000 (09:32 +0000)
sys/arch/loongson/loongson/machdep.c
sys/arch/octeon/octeon/machdep.c

index 47a85ab..073fd40 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: machdep.c,v 1.97 2021/07/12 09:29:18 visa Exp $ */
+/*     $OpenBSD: machdep.c,v 1.98 2021/07/12 09:32:37 visa Exp $ */
 
 /*
  * Copyright (c) 2009, 2010, 2014 Miodrag Vallat.
@@ -1304,6 +1304,9 @@ hw_cpu_hatch(struct cpu_info *ci)
 
        mips64_ipi_init();
 
+       ci->ci_flags |= CPUF_RUNNING;
+       membar_sync();
+
        ncpus++;
        cpuset_add(&cpus_running, ci);
 
index daca85f..efe2817 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: machdep.c,v 1.132 2021/07/12 09:29:18 visa Exp $ */
+/*     $OpenBSD: machdep.c,v 1.133 2021/07/12 09:32:37 visa Exp $ */
 
 /*
  * Copyright (c) 2009, 2010 Miodrag Vallat.
@@ -1334,6 +1334,9 @@ hw_cpu_hatch(struct cpu_info *ci)
        octeon_intr_init();
        mips64_ipi_init();
 
+       ci->ci_flags |= CPUF_RUNNING;
+       membar_sync();
+
        ncpus++;
        cpuset_add(&cpus_running, ci);