From owner-freebsd-geom@FreeBSD.ORG Tue Aug 17 15:20:03 2010 Return-Path: Delivered-To: freebsd-geom@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B95A9106567A for ; Tue, 17 Aug 2010 15:20:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id A7B7C8FC13 for ; Tue, 17 Aug 2010 15:20:03 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id o7HFK3QK056561 for ; Tue, 17 Aug 2010 15:20:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id o7HFK3nK056558; Tue, 17 Aug 2010 15:20:03 GMT (envelope-from gnats) Date: Tue, 17 Aug 2010 15:20:03 GMT Message-Id: <201008171520.o7HFK3nK056558@freefall.freebsd.org> To: freebsd-geom@FreeBSD.org From: "Andrey V. Elsukov" Cc: Subject: Re: bin/149215: [panic] gpart(8): Delete linux's slice via Gpart - get kernel panic X-BeenThere: freebsd-geom@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: "Andrey V. Elsukov" List-Id: GEOM-specific discussions and implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 17 Aug 2010 15:20:03 -0000 The following reply was made to PR bin/149215; it has been noted by GNATS. From: "Andrey V. Elsukov" To: bug-followup@FreeBSD.org, universite@ukr.net Cc: Andrew Thompson Subject: Re: bin/149215: [panic] gpart(8): Delete linux's slice via Gpart - get kernel panic Date: Tue, 17 Aug 2010 19:12:46 +0400 Hi, As I see from `gpart show ad4` output and from screenshot ad4 disk was part of software raid (partition type '253') and also it was part of Linux LVM. Also, last messages before panic are: GEOM_LINUX_LVM: Disk ad4s3 removed from pv0. GEOM_LINUX_LVM: I think panic occurs in this code from g_linux_lvm.c: g_llvm_remove_disk(struct g_llvm_vg *vg, struct g_consumer *cp) .... if (found) { G_LLVM_DEBUG(0, "Device %s removed.", lv->lv_gprov->name); ^^^^^^^^^^^^^^^^^^^^^^^^ - NULL-pointer dereference here g_orphan_provider(lv->lv_gprov, ENXIO); lv->lv_gprov = NULL; } -- WBR, Andrey V. Elsukov