On Fri, Oct 26, 2018 at 07:41:54AM +0200, diego righi wrote: > So let's say I'm a fool, I use a foolish partition layout, and the intel x86 > and amd64 architectures are tricky/shitty architectures with stupid bioses > which work bad, ok? > So why openbsd 6.4 i386 and amd64 bootloaders (not biosboot, boot!) > express different behavior? Wasn't openbsd about correctness? :/ > If I'm wrong and it is documented that I can't do this fine, but so also > i386 should not work, this behavior is just strange for me, that's it.
This is simply not an interesting problem to solve. If it's interesting *for you*, I'll volunteer to take a look at your diff to fix this, once I see it appear on tech@. -ml > On Fri, Oct 26, 2018 at 4:29 AM Misc User <[email protected]> > wrote: > > > > Why are so many people lining up to die on the "One big root partition" > > hill? Partition your disks for fuck's sake, or if you are too lazy to > > do that, just let the installer do it for you. And, no, it doesn't > > "just work", it doesn't, it just hasn't broken yet. > > > > Also, both install.i386 and install.amd64 call out the fact that your > > system might break if your kernel happens to be beyond the point your > > system's BIOS can no longer read. From install.i386: > > > > `` > > The OpenBSD root partition must reside completely within the BIOS > > supported part of the hard disk -- this could typically be 504MB, 2GB, > > 8GB or 128GB, depending upon the age of the machine and its BIOS. The > > rest of the OpenBSD partitions can be anywhere that hardware supports. > > '' > > > > Beside, that limitation isn't anything any of can deal with, its an > > inherent problem in how various manufacturers implemented their BIOSes > > > > IF you are dead set on such a foolish partition layout, then go bug > > your motherboard manufacturer to completely rewrite their BIOS to > > support doing so. And since this is a restriction in the way the BIOS > > works, there is no way it would work in i386 if it doesn't in amd64. > > The only way it would works is if in your futzing about with bootloaders > > and kernels you accidentally fixed it by moving the kernel somewhere the > > BIOS can read it (in which case either boot loader would be able to read > > it). > > > > On 10/25/2018 2:14 PM, diego righi wrote: > > > So now I try to reply, I don't want to sound like a troll, because I'm > > > an openbsd > > > user and supporter since very long time and I know that with a proper bug > > > report > > > the full dmesg should be provided and possibly even more... > > > ...but to keep things short I've this ECS GF8100VM-M5 motherboard that I > > > use > > > sometimes on a home bench to test things around, disks, adapters, and so > > > on... > > > ...a lab machine let's say, with a toshiba 160Gb disk attached and 2Gb of > > > ram, > > > and one big "a" slice that was working fine with openbsd 6.3 amd64, after > > > updating to openbsd 6.4 amd64 it started to reboot as soon as "boot" took > > > over, > > > I could see nor log anything, this is why I was not yet submitting a > > > bugreport, so > > > I started to think about an hardware problem, but then I've retried with > > > openbsd > > > 6.3 amd64 and everything was working, so I've tried with openbsd 6.4 i386 > > > and > > > it was also working fine, retried with openbsd 6.4 amd64 and bam, it > > > was flipping > > > a reboot immediately no error, nothing, so since I have many spare disks > > > to > > > experiment I've installed and booted openbsd 6.4 i386 on a spare disk, > > > booted it > > > as first sata disk with the openbsd 6.4 amd64 disk as second sata disk, > > > mounted > > > it on /mnt, copied the files /usr/mdec/biosboot and /usr/mdec/biosboot in > > > /mnt/usr/mdec/ and installed the bootloader with this command: > > > installboot -r /mnt sd1 /usr/mdec/biosboot /usr/mdec/boot > > > as soon as I rebooted, openbsd amd64 booted fine with the i386 bootloader. > > > Now I'm not a programmer but the versions of the 2 "boot" differs: > > > i386 states 3.34 > > > whereas amd64 states 3.41 I don't know if it's only cosmetic, and then > > > they do the > > > same inside the code, but the version difference is confirmed in the cvs: > > > http://cvsweb.openbsd.org/src/sys/arch/i386/stand/boot/conf.c?rev=1.65&content-type=text/x-cvsweb-markup > > > http://cvsweb.openbsd.org/src/sys/arch/amd64/stand/boot/conf.c?rev=1.42&content-type=text/x-cvsweb-markup > > > (again I'm sorry for the poor report, and if I will get the famous > > > "you suck" reply I will understand =_) > > > > > > As for the FAQ and the man pages, I've actually read the man pages of > > > installboot and boot and fdisk and many > > > others since I started using openbsd from the 2.6 release, I don't > > > remember it was written that it can't boot > > > from a big "a" slice, but maybe it's my mistake and I didn't find it, > > > I totally *love* openbsd man > > > pages and they are the best of any other unix I've tried! > > > On Thu, Oct 25, 2018 at 10:09 PM Theo de Raadt <[email protected]> > > > wrote: > > >> diego righi <[email protected]> wrote: > > >> > > >>> Big "a" slice may not be advised and not secure for production, but it > > >>> always worked. > > >> Do you have evidence? > > >> > > >>> (and on i386 it still works, even on amd64 with the i386 bootloader) > > >> Evidence supplied? > > >> > > >> BTW, the i386 and amd64 bootloaders are largely identical. You better > > >> have evidence. > > >> > > >>> So I agree that it is not good practice but to quick test machines I've > > >>> did > > >>> it many times. > > >> Quick? It takes extra steps at install time. It is slower to set it up > > >> that > > >> way. > > >> > > >>> (and never found in the FAQ nor in the manpages that it should not work) > > >> Nowhere is it promised that the FAQ is incomplete, actually the FAQ > > >> recommends in strong terms to use the default setup. The manpages > > >> do not propose such decisions, but I doubt you read man pages about > > >> this and are simply making that part up... > > >

