NetBSD Problem Report #59458

From dogcow@flippy.babymeat.com  Wed Jun  4 16:29:20 2025
Return-Path: <dogcow@flippy.babymeat.com>
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)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
	 client-signature RSA-PSS (2048 bits) client-digest SHA256)
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 4D28C1A923A
	for <gnats-bugs@gnats.NetBSD.org>; Wed,  4 Jun 2025 16:29:20 +0000 (UTC)
Message-Id: <20250604162401.83E751D5EDA@flippy.babymeat.com>
Date: Wed, 04 Jun 2025 11:24:01 -0500 (CDT)
From: dogcow@babymeat.com
Reply-To: dogcow@babymeat.com
To: gnats-bugs@NetBSD.org
Subject: crash when removing raidframe component
X-Send-Pr-Version: 3.95

>Number:         59458
>Category:       kern
>Synopsis:       crash when removing raidframe component
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    oster
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jun 04 16:30:00 +0000 2025
>Last-Modified:  Wed Jun 04 16:52:15 +0000 2025
>Originator:     dogcow@babymeat.com
>Release:        NetBSD 10.99.14
>Organization:

>Environment:


System: NetBSD flippy.babymeat.com 10.99.14 NetBSD 10.99.14 (FLIPPY) #9: Tue Jun 3 18:32:21 CDT 2025 dogcow@flippy.babymeat.com:/crap/obj/hgcurobj/src/hg/src/sys/arch/amd64/compile/FLIPPY amd64
Architecture: x86_64
Machine: amd64
pts/0 dogcow@flippy: /src/hg/src 3064 % hg identify --num
519571+

>Description:
When removing a disk-exists-but-failed component from a configured raid
array, netbsd panics with
Jun  4 11:14:08 flippy savecore: reboot after panic: [ 250.8969354] panic: kernel diagnostic assertion "vp->v_writecount > 0" failed: file "/src/hg/src/sys/kern/vfs_vnops.c", line 487

and the gdb backtrace
#7  0xffffffff80486eca in rf_remove_component (
    raidPtr=raidPtr@entry=0xffffbd0020920208,
    component=component@entry=0xffffbd04b6664c2c)
    at /src/hg/src/sys/dev/raidframe/rf_disks.c:1244
1244                    return rf_delete_component(raidPtr, component);
(gdb) up
#8  0xffffffff8048fa22 in raidioctl (dev=<optimized out>, cmd=2151445015,
    data=0xffffbd04b6664ee0, flag=3, l=0xffff87c28837cc00)
    at /src/hg/src/sys/dev/raidframe/rf_netbsdkintf.c:1689
1689                    return rf_remove_component(raidPtr, &component);
(gdb) up
#9  0xffffffff805f3c7d in cdev_ioctl (dev=15907, cmd=2151445015,
    data=0xffffbd04b6664ee0, flag=3, l=<optimized out>)
    at /src/hg/src/sys/kern/subr_devsw.c:1535
1535            rv = (*d->d_ioctl)(dev, cmd, data, flag, l);


>How-To-Repeat:

[     6.548707] Configuring raid2:
[     6.548707] raid2: allocating 20 buffers of 65536 bytes.
[     6.548707] raid2: RAID Level 1
[     6.548707] raid2: Components: /dev/dk5 /dev/dk9[**FAILED**]
[     6.548707] raid2: Total Sectors: 9767540608 (4769306 MB)
[     6.558708] raid2: GPT GUID: 3d997aaa-31a6-4cf1-a005-2b2aca5f169e
[     6.558708] dk18 at raid2: "bk5tb", 9767540500 blocks at 64, type: ffs

pts/0 dogcow@flippy: ~ 3057 % sudo raidctl -r /dev/dk9 raid2
[crashes]

>Fix:

unknown, but I do have the kernel.gdb and core (-current is at hg rev 519571)

>Release-Note:

>Audit-Trail:

Responsible-Changed-From-To: kern-bug-people->oster
Responsible-Changed-By: oster@NetBSD.org
Responsible-Changed-When: Wed, 04 Jun 2025 16:52:15 +0000
Responsible-Changed-Why:
RF PRs end up in my basket.


>Unformatted:

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-2025 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.