NetBSD Problem Report #55114

From gson@gson.org  Fri Mar 27 07:37:55 2020
Return-Path: <gson@gson.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 9F0BA1A9213
	for <gnats-bugs@gnats.NetBSD.org>; Fri, 27 Mar 2020 07:37:55 +0000 (UTC)
Message-Id: <20200327073750.D76F0253F38@guava.gson.org>
Date: Fri, 27 Mar 2020 09:37:50 +0200 (EET)
From: gson@gson.org (Andreas Gustafsson)
Reply-To: gson@gson.org (Andreas Gustafsson)
To: gnats-bugs@NetBSD.org
Subject: Install fails with "cpu_switchto: switching above IPL_SCHED (8)"
X-Send-Pr-Version: 3.95

>Number:         55114
>Category:       kern
>Synopsis:       Install fails with "cpu_switchto: switching above IPL_SCHED (8)"
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    ad
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 27 07:40:00 +0000 2020
>Closed-Date:    Sun Mar 29 10:18:05 +0000 2020
>Last-Modified:  Sun Mar 29 10:18:05 +0000 2020
>Originator:     Andreas Gustafsson
>Release:        NetBSD-current
>Organization:

>Environment:
System: NetBSD
Architecture: i386
Machine: i386
>Description:

On the TNF i386 testbed, the last few i386 install attempts have all failed
with console messages like these:

  cpu_switchto: switching above IPL_SCHED (8)
  [  69.0954865] cpu0: Begin traceback...
  [  69.0954865] ?(c0100671,c7ef5f10,c7ef5f68,c010066e,c0100671,8,c191e5c0,c1477d80,c1b9e7c0,c093d9f3) at c096a432
  address 0xce47446c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid
  address 0xcdf8cc7c is invalid

Full log:

  http://releng.netbsd.org/b5reports/i386/2020/2020.03.27.02.01.48/install.log

The problem started with these commits:

  2020.03.26.19.42.39 ad src/sys/kern/kern_idle.c,v 1.33
  2020.03.26.19.42.39 ad src/sys/kern/kern_synch.c,v 1.345
  2020.03.26.19.46.42 ad src/sys/kern/kern_condvar.c,v 1.44
  2020.03.26.19.46.42 ad src/sys/kern/kern_sleepq.c,v 1.63
  2020.03.26.19.46.42 ad src/sys/kern/kern_turnstile.c,v 1.37
  2020.03.26.19.46.42 ad src/sys/kern/sys_select.c,v 1.53
  2020.03.26.19.46.42 ad src/sys/sys/condvar.h,v 1.15
  2020.03.26.19.46.42 ad src/sys/sys/lwp.h,v 1.203
  2020.03.26.19.46.42 ad src/sys/sys/sleepq.h,v 1.28
  2020.03.26.19.47.23 ad src/sys/sys/param.h,v 1.655
  2020.03.26.20.19.06 ad src/sys/kern/kern_lwp.c,v 1.230
  2020.03.26.20.19.06 ad src/sys/kern/kern_softint.c,v 1.63
  2020.03.26.20.19.06 ad src/sys/sys/intr.h,v 1.20
  2020.03.26.20.19.06 ad src/sys/sys/userret.h,v 1.33
  2020.03.26.21.15.14 ad src/sys/sys/syncobj.h,v 1.13
  2020.03.26.21.25.26 ad src/sys/kern/kern_sig.c,v 1.385
  2020.03.26.21.31.55 ad src/sys/kern/kern_exit.c,v 1.286
  2020.03.26.21.31.55 ad src/sys/kern/kern_lwp.c,v 1.231
  2020.03.26.22.40.10 ad src/sys/rump/librump/rumpkern/sleepq.c,v 1.18
  2020.03.26.22.43.19 ad src/sys/kern/kern_turnstile.c,v 1.38

>How-To-Repeat:

>Fix:

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: kern-bug-people->ad
Responsible-Changed-By: gson@NetBSD.org
Responsible-Changed-When: Fri, 27 Mar 2020 08:43:06 +0000
Responsible-Changed-Why:
Over to committer.


State-Changed-From-To: open->feedback
State-Changed-By: ad@NetBSD.org
State-Changed-When: Fri, 27 Mar 2020 21:06:05 +0000
State-Changed-Why:
should be fixed now


From: "Andrew Doran" <ad@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/55114 CVS commit: src/sys/arch/i386/i386
Date: Fri, 27 Mar 2020 21:05:03 +0000

 Module Name:	src
 Committed By:	ad
 Date:		Fri Mar 27 21:05:03 UTC 2020

 Modified Files:
 	src/sys/arch/i386/i386: locore.S

 Log Message:
 PR kern/55114: Install fails with "cpu_switchto: switching above IPL_SCHED (8)"

 cpu_switch(): Remove stuff dealing with interrupt levels.  From memory it
 was something to do with TLB shootdown interrupts but they have long been
 outside the SPL framework.


 To generate a diff of this commit:
 cvs rdiff -u -r1.178 -r1.179 src/sys/arch/i386/i386/locore.S

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: feedback->closed
State-Changed-By: gson@NetBSD.org
State-Changed-When: Sun, 29 Mar 2020 10:18:05 +0000
State-Changed-Why:
Confirmed fixed, thanks.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.