[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