Home | History | Annotate | Download | only in boot
History log of /src/sys/arch/i386/stand/boot/version
RevisionDateAuthorComments
 1.18  20-Sep-2024  mrg x86/boot: fill in a bunch of missed changes and bump some versions.

missed features included:
- support for partition labels
- recursive labels inside RAID partitions
- booting a directory with kernel and modules
- multiBoot 2
- "root" command that changes default root
- "vesa" command to control graphical modes
- bi-endian support in disklabel, RAID and UFS
- fixes for buggy ACPI implementations
- fix PXE device path type
- fixes for buggy ACPI implementations
- serial console support with raw I/O accessors
- ASCII art

XXX: perhaps we could pullup some of these as minor version to release
branches but it seems extreme for a largely cosmetic issue. the
version across releases has a different build ID, so you can
already tell the difference between versions that changed.
 1.17  07-Oct-2017  maxv Bump bootloader version, support for booting KASLR amd64 kernels.
 1.16  30-Aug-2013  jmcneill Bump bootloader version for memory disk image changes.
 1.15  09-Feb-2011  jmcneill branches: 1.15.4; 1.15.14; 1.15.18;
Add VESA VBE/DDC EDID support for determining the monitor's preferred
video mode. "vesa on" will now select the preferred mode @ 8bpp if it can
be determined and is supported by the display adapter, otherwise it will
use 640x480 @ 8bpp.
 1.14  06-Feb-2011  jmcneill add support for passing image files to the kernel with the 'splash' keyword:

vesa on;splash /netbsd.jpg;boot -z
 1.13  05-Jan-2011  jakllsch branches: 1.13.2; 1.13.4;
Pass a 64-bit boot partition base LBA into x86 /boot,
while maintaining compatibility with existing bootxx code.
 1.12  05-Jan-2011  jakllsch NetBSD/x86 BIOS Boot 5.6: now with GUID Partition Table support.
 1.11  05-Jan-2011  jakllsch Note stack/heap changes made in revision 1.47 of Makefile.boot with version 5.5.
 1.10  24-Aug-2009  jmcneill branches: 1.10.4;
Bump bootloader version for VBE changes.
 1.9  19-Nov-2008  ad branches: 1.9.4;
For the x86 boot loader, autoload a kernel module corresponding to the
root file system type.
 1.8  11-Oct-2008  joerg branches: 1.8.2;
Add "multiboot" command to boot multiboot compliant kernels like Xen.
Patch provided by Robert Swindell with fixes for the command line
parsing and addition of passing module options from me. The kernel now
always gets the full string for modules like for the command line,
everything before the first space/tab is the path name of the module.
 1.7  15-Jul-2008  perry Update the version numbers following commit, and make them all identical.
 1.6  02-May-2008  ad branches: 1.6.2; 1.6.4; 1.6.6;
- Give x86 BIOS boot the ability to load new style modules and pass them
into the kernel. Based on a patch by jmcneill@, with many fixes and
improvements by me.

- Put MEMORY_DISK_DYNAMIC and MODULAR into the GENERIC kernels, so that
you can load miniroot.kmod from the boot blocks and boot into the
installer!
 1.5  11-Dec-2005  christos branches: 1.5.74; 1.5.76; 1.5.78;
merge ktrace-lwp.
 1.4  22-Jun-2005  junyoung Add support for cd9660 file system to the i386 BIOS bootloader.
 1.3  23-Oct-2004  thorpej Add support for passing booted wedge information to the kernel.
 1.2  08-Oct-2003  lukem Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).
 1.1  16-Apr-2003  dsl branches: 1.1.2;
Add files for 2nd stage boot loader
 1.1.2.5  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.2.4  02-Nov-2004  skrll Sync with HEAD.
 1.1.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.1.2.1  03-Aug-2004  skrll Sync with HEAD
 1.5.78.3  16-Sep-2009  yamt sync with head
 1.5.78.2  04-May-2009  yamt sync with head.
 1.5.78.1  16-May-2008  yamt sync with head.
 1.5.76.1  18-May-2008  yamt sync with head.
 1.5.74.3  17-Jan-2009  mjf Sync with HEAD.
 1.5.74.2  28-Sep-2008  mjf Sync with HEAD.
 1.5.74.1  02-Jun-2008  mjf Sync with HEAD.
 1.6.6.2  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.6.6.1  19-Oct-2008  haad Sync with HEAD.
 1.6.4.1  18-Jul-2008  simonb Sync with head.
 1.6.2.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.8.2.1  19-Jan-2009  skrll Sync with HEAD.
 1.9.4.3  28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.9.4.2  10-Jan-2011  jym Sync with HEAD
 1.9.4.1  01-Nov-2009  jym Sync with HEAD.
 1.10.4.1  05-Mar-2011  rmind sync with head
 1.13.4.2  17-Feb-2011  bouyer Sync with HEAD
 1.13.4.1  08-Feb-2011  bouyer Sync with HEAD
 1.13.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.15.18.1  18-May-2014  rmind sync with head
 1.15.14.2  03-Dec-2017  jdolecek update from HEAD
 1.15.14.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.4.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")

RSS XML Feed