[Bug 246986] userboot.so can't open rootfs partition if you use raw BSD partitions directly on disk without any slices
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Thu Jun 4 16:31:18 UTC 2020
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246986
Bug ID: 246986
Summary: userboot.so can't open rootfs partition if you use raw
BSD partitions directly on disk without any slices
Product: Base System
Version: 12.1-STABLE
Hardware: amd64
OS: Any
Status: New
Severity: Affects Many People
Priority: ---
Component: bin
Assignee: bugs at FreeBSD.org
Reporter: misho at elwix.org
Created attachment 215231
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=215231&action=edit
Patch for disk_open()
>From FreeBSD 12.1 till current version of FreeBSD. userboot.so loader haves
issue with raw BSD partitions directly on disk without any PC slice schema aka
MBR or GPT.
Bug came after commit, when predefine constant values was replaced with macro
definitions in userboot/main.c and common/disk.c. These two members of devsw
structure d_slice and d_partition now have defined constants. One of them have
different value from previous version of code.
D_PARTWILD now have value -2, before that change dev.d_partition has 0.
I didn't take easy step directly to change macro D_PARTWILD to 0, because I saw
that uboot loader already used this macro.
I made patch in common/disk.c file into disk_open() function
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list