NetBSD Problem Report #57333

From www@netbsd.org  Sat Apr  8 16:34:47 2023
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_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 6FC261A923A
	for <gnats-bugs@gnats.NetBSD.org>; Sat,  8 Apr 2023 16:34:47 +0000 (UTC)
Message-Id: <20230408163446.5426B1A923B@mollari.NetBSD.org>
Date: Sat,  8 Apr 2023 16:34:46 +0000 (UTC)
From: andrew.cagney@gmail.com
Reply-To: andrew.cagney@gmail.com
To: gnats-bugs@NetBSD.org
Subject: subr_kmem.c", line 429 kmem(9) should not be used from the interrupt context
X-Send-Pr-Version: www-1.0

>Number:         57333
>Category:       kern
>Synopsis:       subr_kmem.c", line 429 kmem(9) should not be used from the interrupt context
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 08 16:35:00 +0000 2023
>Last-Modified:  Sat Apr 08 17:50:01 +0000 2023
>Originator:     Andrew
>Release:        NetBSD 10.0_BETA (GENERIC64) #0: Sat Apr  8 08:16:57 EDT 2023
>Organization:
>Environment:
NetBSD arm64 10.0_BETA NetBSD 10.0_BETA (GENERIC64) #0: Sat Apr  8 08:16:57 EDT 2023  cagney@kevin:/home/cagney/netbsd-build/10/evbarm64/sys/arch/evbarm/compile/GENERIC64 evbarm

>Description:
using tar to copy the contents of sd2e (ffs) on:

[   4.5469060] sd2 at scsibus2 target 0 lun 0: <TO Exter, nal USB 3.0, 0204> disk fixed
[   4.5569055] sd2: fabricating a geometry
[   4.5569055] sd2: 447 GB, 457862 cyl, 64 head, 32 sec, 512 bytes/sect x 937703088 sectors
[   4.5769080] sd2: fabricating a geometry

to sd0e(ffs):

[   3.4367925] sd0 at scsibus0 target 0 lun 0: <USB, SanDisk 3.2Gen1, 1.00> disk removable
[   3.4467949] sd0: 460 GB, 65535 cyl, 16 head, 63 sec, 512 bytes/sect x 965246976 sectors


[ 3575.1662302] panic: kernel diagnostic assertion "(!cpu_intr_p() && !cpu_softintr_p())" failed: file "/home/cagney/netbsd-build/10/src/sys/kern/subr_kmem.c", line 429 kmem(9) should not be used from the interrupt context
[ 3575.1662302] cpu0: Begin traceback...
[ 3575.1662302] trace fp ffffc0009a2977a0
[ 3575.1662302] fp ffffc0009a2977d0 vpanic() at ffffc0000058c338 netbsd:vpanic+0x178
[ 3575.1662302] fp ffffc0009a297830 kern_assert() at ffffc00000822028 netbsd:kern_assert+0x58
[ 3575.1662302] fp ffffc0009a2978c0 kmem_zalloc() at ffffc0000057e168 netbsd:kmem_zalloc+0x48
[ 3575.1662302] fp ffffc0009a2978f0 usb_block_allocmem() at ffffc00000189248 netbsd:usb_block_allocmem+0x148
[ 3575.1662302] fp ffffc0009a297950 usb_allocmem() at ffffc000001895c0 netbsd:usb_allocmem+0x12c
[ 3575.1662302] fp ffffc0009a2979b0 dwc2_assign_and_init_hc() at ffffc00000426acc netbsd:dwc2_assign_and_init_hc+0x4cc
[ 3575.1662302] fp ffffc0009a297a30 dwc2_hcd_select_transactions() at ffffc0000042761c netbsd:dwc2_hcd_select_transactions+0x15c
[ 3575.1662302] fp ffffc0009a297aa0 dwc2_release_channel() at ffffc0000042a140 netbsd:dwc2_release_channel+0xe0
[ 3575.1662302] fp ffffc0009a297ad0 dwc2_handle_hcd_intr() at ffffc0000042c7ec netbsd:dwc2_handle_hcd_intr+0xc48
[ 3575.1662302] fp ffffc0009a297b50 dwc2_intr() at ffffc00000421c24 netbsd:dwc2_intr+0xe4
[ 3575.1662302] fp ffffc0009a297b80 bcm2835_icu_intr() at ffffc000000207fc netbsd:bcm2835_icu_intr+0x1c
[ 3575.1662302] fp ffffc0009a297bb0 pic_dispatch() at ffffc0000000286c netbsd:pic_dispatch+0x4c
[ 3575.1662302] fp ffffc0009a297c00 pic_do_pending_ints() at ffffc00000002edc netbsd:pic_do_pending_ints+0x3ec
[ 3575.1662302] fp ffffc0009a297da8 cpu_idle() at ffffc000000b1a00 netbsd:cpu_idle+0x4c
[ 3575.1662302] fp ffffc0009a297df0 idle_loop() at ffffc00000528220 netbsd:idle_loop+0x1a0
[ 3575.1662302] tf ffffc0009a297ed0 el0_trap() at ffffc000000b6ff0 netbsd:el1_trap_exit+0x68
[ 3575.1662302] cpu0: End traceback...
[ 3575.1662302] rebooting...

>How-To-Repeat:
we'll see
>Fix:

>Audit-Trail:
From: Andrew Cagney <andrew.cagney@gmail.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/57333: subr_kmem.c", line 429 kmem(9) should not be used
 from the interrupt context
Date: Sat, 8 Apr 2023 13:44:44 -0400

 Another one:
 [ 4927.5639025] panic: kernel diagnostic assertion "offset <
 dma->udma_block->size" failed: file
 "/home/cagney/netbsd-build/10/src/sys/dev/usb/usb_mem.c", line 389
 offset 65536 vs 65536
 [ 4927.5639025] cpu0: Begin traceback...
 [ 4927.5639025] trace fp ffffc000ab16f640
 [ 4927.5639025] fp ffffc000ab16f670 vpanic() at ffffc0000058c338
 netbsd:vpanic+0x178
 [ 4927.5639025] fp ffffc000ab16f6d0 kern_assert() at ffffc00000822028
 netbsd:kern_assert+0x58
 [ 4927.5639025] fp ffffc000ab16f760 usb_dmaaddr() at ffffc00000189974
 netbsd:usb_dmaaddr+0x100
 [ 4927.5639025] fp ffffc000ab16f790 dwc2_assign_and_init_hc() at
 ffffc0000042683c netbsd:dwc2_assign_and_init_hc+0x23c
 [ 4927.5639025] fp ffffc000ab16f810 dwc2_hcd_select_transactions() at
 ffffc0000042761c netbsd:dwc2_hcd_select_transactions+0x15c
 [ 4927.5639025] fp ffffc000ab16f880 dwc2_release_channel() at
 ffffc0000042a140 netbsd:dwc2_release_channel+0xe0
 [ 4927.5639025] fp ffffc000ab16f8b0 dwc2_handle_hcd_intr() at
 ffffc0000042c7ec netbsd:dwc2_handle_hcd_intr+0xc48
 [ 4927.5639025] fp ffffc000ab16f930 dwc2_intr() at ffffc00000421c24
 netbsd:dwc2_intr+0xe4
 [ 4927.5639025] fp ffffc000ab16f960 bcm2835_icu_intr() at
 ffffc000000207fc netbsd:bcm2835_icu_intr+0x1c
 [ 4927.5639025] fp ffffc000ab16f990 pic_dispatch() at ffffc0000000286c
 netbsd:pic_dispatch+0x4c
 [ 4927.5639025] fp ffffc000ab16f9e0 pic_do_pending_ints() at
 ffffc00000002edc netbsd:pic_do_pending_ints+0x3ec
 [ 4927.5639025] fp ffffc000ab16faa0 cpu_irq() at ffffc000000b4e28
 netbsd:cpu_irq+0x38
 [ 4927.5639025] tf ffffc000ab16fac0 el1_trap() at ffffc000000b6f84
 netbsd:el1_vectors+0x784

 On Sat, 8 Apr 2023 at 12:35, <gnats-admin@netbsd.org> wrote:
 >
 > Thank you very much for your problem report.
 > It has the internal identification `kern/57333'.
 > The individual assigned to look at your
 > report is: kern-bug-people.
 >
 > >Category:       kern
 > >Responsible:    kern-bug-people
 > >Synopsis:       subr_kmem.c", line 429 kmem(9) should not be used from the interrupt context
 > >Arrival-Date:   Sat Apr 08 16:35:00 +0000 2023
 >

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2023 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.