From owner-freebsd-bugs@freebsd.org Sun Jan 7 03:12:08 2018 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 488F3E60DC7 for ; Sun, 7 Jan 2018 03:12:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2F3A171641 for ; Sun, 7 Jan 2018 03:12:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id 1221817FB8 for ; Sun, 7 Jan 2018 03:12:08 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id w073C7iJ048343 for ; Sun, 7 Jan 2018 03:12:07 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id w073C7AC048342 for freebsd-bugs@FreeBSD.org; Sun, 7 Jan 2018 03:12:07 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 224963] GEOM: devices with distinct data should have distinct physical paths Date: Sun, 07 Jan 2018 03:12:08 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: asomers@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Jan 2018 03:12:08 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D224963 Bug ID: 224963 Summary: GEOM: devices with distinct data should have distinct physical paths Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: kern Assignee: freebsd-bugs@FreeBSD.org Reporter: asomers@FreeBSD.org A device's physical path describes its physical location, as distinct from = its logical or electrical location. Currently only ses(4) provides physical pa= ths to da(4) disks, and only zfsd(8) consumes them. All current GEOM transforms either present blank physical paths, or pass through the underlying provide= r's physical paths. This is a problem for zfsd(8), because da0, da0p1, and da0p1.eli will all have the same physical path, so zfsd(8) doesn't know whi= ch to use in an autoreplace operation. I propose the following two rules for all disk-like devices: 1) The physical path should only be nonempty for providers that have a dist= inct physical location. For example, memory disks, mirrored pairs, and iSCSI LU= Ns should not have physical paths. 2) No two providers should have identical physical paths unless they both provide exactly the same data. Many GEOM transforms currently violate this rule, for example geli and gpart. gsched is an unusual exception, because = both X and X.sched do provide exactly the same data. --=20 You are receiving this mail because: You are the assignee for the bug.=