-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCHANGELOG_old
1668 lines (1339 loc) · 62.3 KB
/
CHANGELOG_old
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes from version 22.5.8 to 22.5.9 (08-Apr-2004) John Coffman
Boot Installer
--------------
- Alter NT check for invalid volume ID -- no change on single disk
systems. (device.c)
- Make 'prompt' a word. (common.h, first.S)
- Add 'bmp-retain' local & global option. (bsect.c, cfg.c, second.S)
Retains bitmap after booting.
- Add Makefile option "lilo-static:" -- must specifically make it.
- Fix setting of "map==boot" for RAID installs. (bsect.c, raid.c)
Boot Loader
-----------
- Skip duplicate VolumeIDs in second stage, in case a disk has been
added to the system. (volume.S)
Utilities
---------
- Update QuickInst to reflect absence of 'activate', using lilo -A
Changes from version 22.5.7.2 to 22.5.8 (09-Oct-2003) John Coffman
Boot Installer
--------------
- Add "max-partitions=" to the "disk=" section to enable support
for user-defined devices. (geometry.c)
- Color range extended to 0-255 (from 0-15) for 256 color bitmaps.
(bsect.c, edit.c, common.c)
- Make VolumeID scan skip INACCESSIBLE drives (device.c)
- Automatically skip ATARAID drives with "ataraid" keyword and
mark all underlying drives INACCESSIBLE. (device.c, cfg.c)
- REMOVE the above ATARAID stuff.
- Add "static-BIOS-codes" to bypass VolumeID booting. (bsect.c,
device.c)
- Add test for setup > MAX_SETUPSECS. (boot.c)
- Open '/proc/partitions' before 'chroot' with -r flag (lilo.c)
Changes from version 22.5.7 to 22.5.7.2 (20-Aug-2003) John Coffman
Boot Installer
--------------
- Eliminate f2.S; combine all into first.S. (loader.S, Makefile)
- Fix -I to work with "change automatic". (partition.c)
- Correct warning message condition in pf_hard_disk_scan. (device.c)
- Modify warning message condition: unknown video adapter. (bsect.c)
- Fix problem with "devfs" in 'cache_scsi'. (device.c) (22.5.7.1)
Changes from version 22.5.6 to 22.5.7 (10-Aug-2003) John Coffman
Boot Installer
--------------
- Int 13h, fn 08h/48h differing geometries depends on LBA32 &
verbosity level (probe.c)
- Bug fix for geo_query_dev uninited geo->device (geometry.c)
- preload_dev_cache is now sensitive to devfs present (device.c)
- Alter lookup_dev to not check for existence of device; just
return the name if it is in the cache (device.c)
- PROBE_VERSION==6 always report fn 48h parameters; print nicer
output for "-T geom" switch (probe.c)
- Account for drive mapping in volume.S so that multiple chain's
will operate correctly on RAID1 installations.
- Experiment: sort MAJOR_HPT370 (114) as (2) (device.c)
- Raid install: suppress warning if 'mbr-only' or 'mbr' (raid.c)
Boot Loader
-----------
- First stage uses rewritten I/O routine & processed disk addresses
(6 bytes); now enough space for VE call; no FF (f2.S, first.S)
Utilities
---------
- Update 'mkrescue' to dynamically determine the loopback device;
makes it devfs-friendly (mkrescue 2.3)
- mbr & mbr2 will pass lilo parameters through to destination (mbr.S)
Changes from version 22.5.5 to 22.5.6 (29-Jun-2003) John Coffman
Boot Loader
-----------
- Strict limit on PARMLINE to 255 characters + NUL (second.S)
- Move 'volume.S' and 'shs3.S' variables to .bss after PARMLINE.
- Use DL from first stage on raid reads (volume.S)
Boot Installer
--------------
- Generate 'version' information to track changes (common.c)
- Eliminate raid assigning all devices to the same device code (raid.c)
Changes from version 22.5.4 to 22.5.5 (16-Jun-2003) John Coffman
Boot Installer
--------------
- Improve fetch() to avoid redundant reads on failure (probe.c)
- Add 'el-torito-bootable-cd' switch (cfg.c, bsect.c)
- Check for initial ramdisks too big to fit between 4M-15M (boot.c)
- Enhanced '-A' (activate) works for extended part. (partition.c)
- Separate PT check & S/N check in 'bios_dev' (probe.c)
- Allow chain loader > 3 sectors (boot.c)
- Attach -P switch to universal cfg_set() (lilo.c)
- Check for active partition (part_verify, partition.c)
Boot Loader
-----------
- Terminate floppy emulation on boot from El Torito CD (second.S)
- Complain of possible kernel overwrite if initrd loads below 4M
Chain Loader
------------
- Merges second stage drive map with any existing drive map; then
merges its own drive map (chain.S)
Utilities
---------
- Enhanced 'mbr.S' will look at extended partitions
- Compensate in 'mbr.S' for AHA-2940 bios bug (ES:BX needed)
Changes from version 22.5.3.1 to 22.5.4 (25-May-2003) John Coffman
Boot Installer
--------------
- Remove all references to FLAG_RAID_NOWRITE (lilo.h, raid.c)
- Add flags to -I option: D (default), a (append) (identify.c)
- Add warning about initial RAM disks too big for 15M (boot.c)
- Check specifically for switches which take no args (lilo.c)
- Sorted assignment of BIOS device codes if no BIOS data (device.c)
- Fix serial number naming bug (device.c)
Boot Loader
-----------
- Remove all references to FLAG_RAID_NOWRITE (second.S)
- Allow '-DSUSPEND=0xNN' to specify a primary partition, which, if
active, indicates a virtual boot; for DELL suspend option (second.S)
Utilities
---------
- Get 'mkrescue' to use the -I 'D' and 'a' flags (mkrescue)
- Add --iso option to 'mkrescue' (mkrescue 2.0)
Changes from version 22.5.3 to 22.5.3.1 (12-May-2003) John Coffman
Boot Installer
--------------
- Update to fix Segmentation fault in "lilo -T geom" (probe.c)
Changes from version 22.5.2 to 22.5.3 (10-May-2003) John Coffman
Boot Installer
--------------
- Update smart_cache to account for DEVFS irregularities (device.c)
- Call smart_cache from lilo.c, not within preload_dev_cache (lilo.c)
- Add FLAG_BD_OKAY to suppress the writing to the map file if previous
BIOS data collection worked okay (bsect.c)
Utilities
---------
- Update mkrescue to 1.3 to suppress spruious messages with 22.5.2
due to smart_cache scan of hard disks (mkrescue), and add --size
argument for making 1.2M floppy, instead of 1.44M floppy
Changes from version 22.5.1 to 22.5.2 (01-May-2003) John Coffman
Boot Installer
--------------
- Compilation fix for lilo.c (printf macro, again)
- Updates to handle reiser4. (geometry.c)
- Smart device caching if "/proc/partitions" is present. (device.c)
- '-M' switch creates a backup file subject to '-s' & '-S' (partition.c)
- Fix "raid-extra-boot=" for devices outside of the raid set (bsect.c)
Boot Loader
-----------
- Fix calls to get number of hard disk devices (first.S & mbr.S)
Changes from version 22.5 to 22.5.1 (28-Mar-2003) John Coffman
Boot Installer
--------------
- Put all backups and force-backups on the same footing.
- Allow only 1 backup file per major/minor device code, in case
a volume id is written, then the sector is backed up again.
- Fix bug in 'do_table' error reporting "Not a device". (probe.c)
- 'lilo -T video' will now check for Enable Screen Refresh bios bug.
- Added 'boot-as=' as global and other= option; 'master-boot' now
global option, too. (boot.c, chain.S)
- Add additional parameter to 'raid-extra-boot=mbr'; like 'mbr-only'
but writes boot record to RAID1 partition, too.
- Set 'bios-passes-dl=DL_GOOD' on '-x none' or '-x auto' with no
partitions other than primary. Issue warning message. (raid.c)
- Fix problems when 'boot=' is omitted. (raid.c, bsect.c)
Boot Loader
-----------
- Protect DL against video BIOS clobbering it.
- Load second stage at 0880:0000, unconditionally. It will move
itself to where it wants to run. (first.S)
- Verify DL device code passed from BIOS into first stage. Verify
failure causes bypass of FLAG_MAP_ON_BOOT check. (first.S)
- Reconfigure headers of first & second stages for string compare
for verification that second stage is loaded. (first.S)
- Update bios data check to collect boot DX & enable screen refresh
registers for check for state of BIOS (PROBE_VERSION 5).
- Allow "mem=<size>#<start>" and "mem=<size>$<start>" to pass to
2.5 kernels. (second.S)
Utilities
---------
- Incorporate protection for DX in master boot record. (mbr.S)
Changes from version 22.4.1 to 22.5 (04-Mar-2003) John Coffman
Boot Installer
--------------
- Add timestamp to boot sector for this unique LILO installation;
use the map creation time (bsect.c).
- Allow 0 as a parameter to the '-A' switch, to indicate deactivation
of all partitions (partition.c).
- Meaning of '-w' flag expanded: '-w+' turns on warnings, even if
configuration file says 'nowarn'.
- Create 32-bit volume labels on all hard disks.
- Mark boot sector if map file is on same disk as boot sector.
- Backup options -s & -S may specify directory or filename template,
in addition to existing filename.
- Update bitmap editor to handle 256 color bitmap files.
- For 'other=', add the flag 'master-boot' to indicate an OS which
is required to boot from drive 0x80.
- Check boot loader selected against video adapter; issue warnings.
Boot Loader
-----------
- Move two disk addresses (dflcmd, message/bitmap) to keytable area
to diminish size of First Stage loader.
- Fix RAID bug on writes to arrays with 3 or more active disks.
- Boot by volume label, not BIOS device code.
- If map file marked on same vol as boot sector, use boot BIOS device
code to access secondary loader in map file (UNIFY compile option
is mandatory).
- RAID1 uses volume labels for lock, fallback, cmdline rewrites.
- Update 'bmp' loader to allow 640x480x256 color bitmaps on adapters
which support VESA mode 0x101.
- Fix the nagging Passed Boot Command line *Interrupt* bug.
- Extend timestamp to the second stage loader (mapstamp).
Chain Loader
------------
- Chain loader will pass command line to relocated boot record.
- Add support to dynamically add drive swapping for 'master-boot'
flag: swap boot BIOS device code with 0x80 (or 0).
Utilities
---------
- Master Boot Record (mbr.S) exits to BIOS on error (int 0x18).
Changes from version 22.4 to 22.4.1 (27-Jan-2003) John Coffman
Boot Loader
-----------
- Fix compilation typos
Changes from version 22.3.4 to 22.4 (24-Jan-2003) John Coffman
Boot Installer
--------------
- Add keywords vmdefault, vmdisable, vmwarn.
- Print volume serial numbers with "-T geom".
Boot Loader
-----------
- Add support for keywords vmdefault, vmdisable, vmwarn.
- First stage loader exits to BIOS on error (int 0x18).
Chain Loader
------------
- Change pause requiring user input to delay (in debugging mode).
Changes from version 22.3.3 to 22.3.4 (01-Nov-2002) John Coffman
Boot Installer
--------------
- Remove exit() call from unbootable() (bsect.c) so die() displays
error message.
- Fix boot errors when boot record relocation occurs in a RAID1
installation. (bsect.c)
- Fix Failsafe partition table overwrite check. (bsect.c)
Boot Loader
-----------
- Recognize command line "mem=<size>@<start>" for the 2.4 kernels.
Changes from version 22.3.2 to 22.3.3 (30-Aug-2002) John Coffman
Boot Installer
--------------
- Suppress warning message about .shs file older than config file,
if '-p' is already specified.
- Change FLAG_SAVE to really be complement of FLAG_RAID_xxx.
- Add EVMS patches from Kevin Corry <corryk@us.ibm.com>
Enterprise Volume Management Project <evms-devel@lists.sf.net>
- get UNSAFE to work on hard disks, too (geometry.c) with
"disk=/dev/hdXX bios=0x8X inaccessible"
- allow BIOS_MAX_HEADS to be 256; 255 is the REAL max, but there
are some oddball BIOS's which allow 256
Changes from version 22.3.1 to 22.3.2 (11-Jul-2002) John Coffman
Utilities
---------
- Fix bug in 'mbr.S' to correctly use 'lba32' on large disks
Changes from version 22.3 to 22.3.1 (16-Jun-2002) John Coffman
Boot Installer
--------------
- Correct reporting of command line segment (probe.c).
- Correct check for Bitmap table image_menu_space exceeded.
- Output actual geometry when Kernel/BIOS differ, or int 13h, functions
08h/48h differ (probe.c).
- 'bios_dev' changes to cope with kernel 2.4.18 returning different
disk geometry than previous kernels. Use int 13h/fn 8h disk
geometry, where possible (probe.c).
- Add "k" option to -I flag to support mkrescue 1.2.
Boot Loader
-----------
- Bug fix for FF in text in 'say:' routine (save/restore BX).
Utilities
---------
- Create 'pseudo.b' -- a pseudo kernel header for loading arbitrary
binaries at 1000:0000. See 'README.pseudo' for details.
- Change "make floppy" to create both 1.5.4 and 2.1.1 diagnostics.
- 'mkrescue' now handles keytable translations with --keymap (1.2).
Changes from version 22.2 to 22.3 (19-May-2002) John Coffman
Utilities
---------
- Update 'mkrescue' to work with 22.3
- Integate bitmap file header Editor with 'lilo -E'
- Upgrade boot diagnostic to check for memory area overlap in
int 15h, function E820h, bios call, and to check for 24-bit
moves to high memory, when a 32-bit address is used.
Boot Installer
--------------
- Try again to fix the CRC/SHS compilation problem for gcc 3.XX
in bsect.c
- Resolve links in verbose bootloader output from boot.c (patch
from R. Coker) + extend to RAM disk, message, & bitmap files.
Essentially superseded by BUILTIN option.
- Fix minor -I bug when change rules repeat in another 'other='
- Implement UNIFY (copy 2nd stage loader, bitmap, and/or message
file into the map file).
- Implement BUILTIN - first and second stage loaders, chain loaders,
and mbr loader is built into the /sbin/lilo executable. No more
file incompatibilities.
- Fill in bitmap file Location, Color, and Timer parameters from
a header in the bitmap file; config file overrides; add utilities
on the -E switch to manipulate parameters in the BM file header.
- Pass size of 2nd stage loader to 1st stage; probe reflects proper
memory size.
- Fatal error if any of "lock", "nobd", "vga=", and "kbd=" are in an
append= or literal= in the config file.
- "optional" now will skip an image if the initrd is not present,
just as it will now skip if the kernel is not present.
- Eliminate 'start_page' from the image descriptor.
- Correct and beautify output from verify_partition in partition.c.
- Issue warning when BIOS geometry and kernel geometry differ.
- Add '-E' switch for handling bitmap file LILO headers.
- Interactive password input is no longer echoed.
- Add '-F' flag to override XFS, swap, NTFS partition checks.
- DOS paritions will cause boot loader relocation.
- Add '-B' flag to specify bitmap file on command line.
- Modify bsect.c(bsect_common) to use 'image' flag.
- Check for space/control-char in image name, label, alias.
- Implement 'large-memory' flag in the prompt variable.
- Report change rules (-q) without stopping on 0 offset in PT.
Chain Loader
------------
- Now sensitive to command line in ES:DI; will pass it on if there
are args after the 'BOOT_IMAGE=xxxxx' prefix.
- Limit command line passing to boot sectors having the 'LILO' sig-
nature only. (Will miss relocated boot sectors, however.)
- Fix 'revmap1' to save SI, so partition change rules are okay.
Boot Loader
-----------
- First stage now verifies signatures in second stage loader
and its index map.
- Fix bugs in bitmap display when there is a locked command line
and it is interrupted: cmdline clobbered, descr selection,
and top line lowlite display.
- Bitmap display dynamically computes number of rows in selection
menu -- just like the menu interface.
- Memory allocation by 1st stage for the 2nd is now variable, rather
than fixed at the largest (boot-bmp.b).
- Issue "BIOS data check successful/bypassed" message.
- First stage loader begins with short jmp, and still allows relocation
- 'map_create' checks 'extra' on a RAID installation
- Load initrd AFTER the kernel: supports boot protocol 0203h and
"mem=" within an append=XXX. "mem=" on command line replaces "mem="
from any append=XXX.
- Load sequence: kernel header, initrd (alt. map), kernel proper
- "vga=" on command line now allows any radix input; viz., 0xHHHH
- With no 'start_page', the high starting address is obtained from
the kernel header directly.
- Add INITRDLOW compilation switch, and add check for bios that mucks
with high byte of 386 address (int 15h, fn 87h).
- Only use 32-bit move address with 'large-memory' flag in prompt
variable, otherwise sitck with 24-bit address (<15M).
- Compensate for buggy BIOS in int 15h, fn E820h call to avoid
overlapping memory areas
Changes from version 22.1 to 22.2 (05-Feb-2002) John Coffman
Boot Installer
--------------
- Fix bsect.c compilation problem (l.241) on newer GCC libraries
- Add "suppress-boot-time-BIOS-data" flag to config file
- Add LVM support patches, courtesy of Andreas Dilger:
<adilger@users.sourceforge.net>
- Make sure image descriptor is zeroed to start
- Fix 'lilo -p' segfault with password=explicit
- Fix 'lilo -q' to handle relocated boot sectors on floppies
Boot Loader
-----------
- Add a video mode set to mbr.S and first.S to accomodate Dell/
Windows XP disabled video on startup
- Add mt_flag to KEYTABLE menu area for automatic suppression
of bios data collection in case of failure
- Vary placement of initrd: (memory <= 64M) ==> load below 15M,
whereas (memory > 64M) load just above 64M; use int 15h, fn's
E820 & E801 to determine memory size > 64M
- DELL_DIRTY_HACK enables video with int 10h, fn=12h, subfn=36h
- Shorten read.S by making 1 mov AX into mov AH
- Fix first.S pread to use index buffer at 0x7E00, not 0x0200
- Limit BIOS data collection for HD to # drives returned by
fn 8, dev 80h (in DL)
Chain Loader
------------
- Fix bug in CHANGE / MAP-DRIVE interaction when change is to
other than boot drive
Utilities
---------
- Add a video mode set to disk.S to accomodate Dell/Windows XP
disabled video on startup
- Add pauses between stages of output to make reading easier
- Add "$(OBJS): mylilo.h" dependency to Makefile
- Add 'diagnose' directory with version 2 of the disk diagnostic
- Add LGPLicence for Robert de Bath's code
- Limit diagnostic 2.0 probe for HD to # drives returned by int 13h
fn 8, dev 80h (in DL)
Changes from version 22.0.2 to 22.1 (31-Oct-2001) John Coffman
Utilities
---------
- Add version 1.0 of 'mkrescue'
Boot Installer
--------------
- Support 4 more SCSI controllers & IBM iSeries v.disk.
- Add M-Systems Disk-On-Chip devices 62(?) and 93
- Fix bug in 'part_verify' to correct partition mask.
- Passwords use SHS (FIPS PUB 180-1) 160-bit hash or 64-bit CRC-32
- RAID1 relocations now check for files within the boot Raid
partition.
- Correct operation of -I flag; add option "r" (now "i" & "r")
- Strengthen "part_verify" to disallow installing on secondary
partitions (in addition to primary partitions) other than Linux
partitions
Boot Loader
-----------
- Allow variable number of Descriptor Sectors (DSECS=n)
- Load second-stage loader using single sector map segment; removes
size constraint on second-stage loader (15->~100 sectors).
- First-stage loader avoids BPB area -- doesn't clobber FAT16 --
unless DSECS>5.
- RAID1 sector address relocation performed only if flagged.
Changes from version 22.0.1 to 22.0.2 (13-Oct-2001) John Coffman
Compilation
-----------
- Fix 'partition.c' to compile with 2.4.12 kernel headers
- Fix compilation bug to allow omission of -DBDATA from Makefile
DISK.COM utility
----------------
- Add BIOS data collection VERBOSE diagnostic.
Changes from version 22.0 to 22.0.1 (02-Oct-2001) John Coffman
Boot Installer
--------------
- Fixed password security hole to create 'lilo.conf.crc' with
mode 0600 (not 0644).
Changes from version 21.7.5 to 22.0 (29-Aug-2001) John Coffman [released 9/27]
Boot Installer
--------------
- Passwords are now hashed using a CRC-32 checksum. Allows
for a full pass-PHRASE
- Using password="" (null string) will trigger interactive pass-
phrase input; such passphrases persist until -p switch is used
to force re-creation of CRC save file: 'lilo.conf.crc'
- Password options expanded. Now there are 'mandatory', 're-
stricted', and 'bypass', strongest to weakest. 'mandatory'
remains the default.
- The config file parser now handles garbage input with a good
diagnostic, rather than an unexpected parse.
- RAID installations now create a single map file, install the
boot record on the RAID partition, install auxiliary boot
records only on MBRs if needed, except BIOS device 0x80. Back-
ward compatibility is possible with new config-file and command
line options (raid-extra-boot= or '-x' switch). Even with
stored boot command lines ('-R', lock, fallback), RAID set
coherency can be maintained.
- Add the '-A' switch to activate a partition. Replaces activate.c.
- Add the '-M' switch to allow restoration of a Master Boot Record.
- Allow 'loader=' in the global section of config file.
- Add 'bitmap=' to specify a 640x480x16 bitmap file to be used as
a splash screen upon booting. RGB (uncompressed) and RLE (com-
pressed) Windows/OS2 bitmaps are supported.
- Add 'bmp-table=', 'bmp-colors=', and 'bmp-timer=' to support posi-
tioning and color specification for bitmap screens.
- Modify 'bmp-X' input routines to allow pixel addressing (in addition
to the character addressing).
- Use bios data from boot-time to help identify bios device codes.
- Add 'geometric' and the '-g' switch to specify sector/head/cylinder
disk addressing.
- Add LBA32 compile switch, and make it the default: 'lba32' is now
assumed, unless 'geometric' or 'linear' is specified.
- Raid scans 'raid_disks + spare_disks'
- Add HPT370 controller (major device 114)
Boot Loader
-----------
- os2_d.b may now be obsolete with extensive checking added
to chain.b to see if it should fill in bytes 24 & 25 in the
boot record
- boot-bmp.b generated to display bitmapped boot screen
- read.S updated to allow #heads==256 (bios not IBM-compliant)
- disk.S updated to 1.4 to account for #heads==256 (hosed bios)
- second.S updated to allow for EBDA > 64k
Changes from version 21.7.4 to 21.7.5 (26-Apr-2001) John Coffman
Boot Installer
--------------
- Correct DAC960 partition mask -- again.
Chain Loader
------------
- Reverse map device code if "map-drive" is in effect
Changes from version 21.7.3 to 21.7.4 (10-Apr-2001) John Coffman
Boot Installer
--------------
- Issue warning when CHANGE AUTOMATIC is to be inserted.
- Correct DAC960 partition mask.
Boot Loader
-----------
- Fix password timeout security hole which allowed booting with-
out entering a password.
Changes from version 21.7.1 to 21.7.2 (20-Mar-2001) John Coffman
(issued as "patch-21.7.1-to-21.7.2-diff.txt)
Boot Installer
--------------
- Add several devices supported by the 2.4.2 kernel only
- Bugfix for -I switch
Changes from version 21.7 to 21.7-1 (08-Mar-2001) John Coffman
(issued as "patch-21.7-to-21.7.1-diff.txt")
Boot Installer
--------------
- Makefile is simplified to remove 'filesize.c'
- New devices are added (Compaq), and ide5 is made to work
- A new diagnostic is added for when the '-r' switch is used
- Raid update for devfs support
Changes from version 21.6.1 to 21.7 (24-Feb-2001) John Coffman
Boot Installer
--------------
- Added code to 'do_cr_auto' to account for 'devfs' specifications
- Corrected code for -u/-U switches to make argument optional
- Fix for I2O major block device (SCSI raid)
- Expanded 'default=' error message
- Fix to strip <cr> from 'lilo.conf' to accomodate DOS text files
- Changed & expanded setup of serial line parameter specifier
Boot Loader
-----------
- Accepts new serial line parameter and supports higher baud rates
Changes from version 21.6 to 21.6.1 (16-Dec-2000) John Coffman
Boot Installer
--------------
- Bug fix to make '-r' and '-s' swithes work correctly.
- Bug fix for automatic change-rules to work correctly.
- Re-order some includes for glibc-2.2 compilation.
Boot Loader
-----------
- Added compile time option 'HP_TTRC' to add a 150ms delay
to boot process to accomodate HP TTRC card.
Changes from version 21.5.1 to 21.6 (01-Oct-2000) John Coffman
License
-------
- Corrects license wording problems by issuing all code and
documentation under a BSD license.
Boot Installer
--------------
- Supports booting from Reiser FileSystem 3.6.18 and later,
without the need to mount 'notail'.
- Added -T diagnostic capability, which includes real-mode
bios tests. "make floppy" is still supported for patho-
logical installations.
- Updated default change-rules. Added "change/automatic"
facility, as well as automatic generation of change-rules in
the abscence of "change" keyword.
Boot Loader
-----------
- Dynamically determines where second-stage loader is loaded,
thus allowing maximum room for kernel setup.S real-mode
code.
- First-stage loader no longer relocates itself.
Changes from version 21.5 to 21.5.1 (24-Aug-2000) John Coffman
Boot Loader
-----------
- Perl script keytab-lilo.pl updated for problem static decls
- Corrected assertion of DTR/RTS at all serial bitrates
Boot Installer
--------------
- Fix for RAID segmentation fault if boot= is not specified
- Fix for RAID to allow enough characters in expanded names
Changes from version 21.4.4 to 21.5 (17-Jul-2000) John Coffman
Boot Installer
--------------
- Now recognizes the option `table=<letter>' to support
booting OS/2 or DOS-like systems from a secondary partition.
- Supports `menu-title=<string>' and `menu-scheme=<color-spec>'
to all customization of the Boot Loader menu-driven user
interface (see Boot Loader, below).
- Updated man-pages (lilo and lilo.conf) for all new features
(and even some older ones).
Boot Loader
-----------
- Completely new menu-driven user interface. Preserves backward
compatibility with command line interface on console or serial
terminal. Menu title may be specified in 'lilo.conf'. Menu
color scheme may be customized on VGA, but is fixed on MDA.
- Passes cmdline to kernel in Setup.S, not bootsect.S, if kernel
header is 0x0202 or greater. Uses old bootsect.S method for
0x0201 kernels and earlier
- Uses significatly less memory, none above 0x099200, to account
for large Extended BIOS Data Areas of up to 27K. Allows for
considerable growth in kernel's Setup.S code.
- Default compile is without LARGE_EBDA, so zImages up to 512k
may be loaded.
Chain Loader
------------
- The OS/2 chain loader, `os2_d.b', now correctly sets parameters
for booting OS/2 from an extended partition. This requires use
of a new form of the `table=' option.
DISK.COM utility
----------------
- The .asciz pseudo-op has been removed so that the utility will
assemble under earlier versions of the as86 assembler.
- Now reports EBDA information.
Changes from version 21.4.3 to 21.4.4 (10-Jun-2000) John Coffman
Map Installer
-------------
- Added a minor RAID patch from Richard Bollinger: 'lilo-21_4_3.also'
http://www.elliott-turbo.com/lilo/
- Expand COMPACT/LINEAR warning message to include COMPACT/LBA32
Boot Loader
-----------
- LARGE_EBDA option now loads second stage loader at 800:0000, and
position of command line is changed; makes room for 512K kernels
to be loaded low.
- Minor optimizations when ES is reloaded (PUSH/POP) vs (mov thru AX)
- Serial line now turns on DTR/RTS at initialization
- Minor bugfix in numeric conversion (k/K-suffix)
DISK.COM utility
----------------
- The disk.com utility no longer requires 'nasm' to assemble. The
source code now makes the diagnostic floppy with "make floppy".
Changes from version 21.4.2 to 21.4.3 (06-May-2000) John Coffman
Map Installer
-------------
- Added RAID patches from 'lilo.raid1.also' from Richard Bollinger
http://www.elliott-turbo.com/lilo/lilo.raid1.also
Changes from version 21-3 to 21.4.2 (12-Apr-2000) -- John Coffman
Boot loader
-----------
- bugfix in 'read.S' that disabled the combination 'linear' with
'compact' ( '-l' and '-c' together).
- fixed numeric convesions; kernel accepts octal, decimal, and hex, so
octal is now recognized by the boot loader.
- bugfix patch where ES segment prefix was ommitted (RHL 'second.patch')
- bugfix for compilation with 'LARGE_EBDA' option which caused command
line passed to the kernel to be truncated at 78 characters
Map installer
-------------
- RHL6.2 loopdev updates added
Changes from version 21 to 21-3 (24-FEB-2000) -- John Coffman
----------------------------- <johninsd@san.rr.com>
Boot loader
-----------
- will boot from disks up to 2048Gb in size, as long as the BIOS allows
the Enhanced BIOS calls for 32-bit sector addressing using packet calls.
- checks if BIOS supports packet calls (int 0x13, AH=0x42), and uses
these calls if 'lba32' was specified. Otherwise, it uses
the C:H:S addressing scheme of the original IBM-PC BIOS.
- the disk read routine is separated into its own source file, "read.S",
which is included in the first-stage, and second-stage loader codes.
The first stage loader uses a very stripped down read routine, since it
only deals in single sector transfers.
- if BIOS does not support 32-bit packet calls, and the cylinder address
overflows when the 32-bit address is converted to C:H:S, then a "9f"
error code is issued.
Map installer
-------------
- added the '-L' command line switch and 'lba32' configuration file
global option.
- map compaction of 'lba32' addresses is supported with the existing
'-c' switch (or 'compact' configuration file global option).
- floppy disks now will always fall back to C:H:S addressing.
- changed the -v option to now accept a single digit to set the verbosity
level; e.g., 'lilo -v 5 ...' replaces 'lilo -v -v -v -v -v ...'
for maximum diagnostic output.
- LILO version information is moved to the file 'version.h', and VERSION
is now deleted. This allows for tracking of VERSION_MAJOR (=21) and
VERSION_MINOR (=3) for this and future code paths.
BIOS tester
-----------
- Inspired by 'dparam.com', a much more extensive BIOS test program is
included with this version. Called 'disk.com', it was developed
under DOS, and requires 'nasm' to be assembled.
- DISK.COM will probe the BIOS for disks supported by the BIOS, and report
on their CHS geometry. If EDD is supported, the EDD geometry is also
reported. If disks with cylinder numbers of 1024 or above are detected,
it will issue a recommendation to use LILO with the 'lba32' option.
- Creation of the bootable floppy image version of this utility is in-
complete at this time.
Changes from version 20 to 21 (5-DEC-1998)
-----------------------------
Boot loader
-----------
- cylinder calculation could overflow when using LINEAR (fix by Jonas
Aaberg and an anonymous contributor)
- first-stage loader code begins with the byte 0xFA (a CLI instruction).
This works around the "INACCESSIBLE_BOOT_DEVICE" blue screen bug of
Windows NT 4 (reported by too many people to mention)
- new build-time option LARGE_EBDA to load boot loader in the 0x8xxxx area
instead of the 0x9xxxx area (disabled by default; problem reported by
Josef Moellers)
Map installer
-------------
- new build-time option USE_TMPDIR to honor TMPDIR when creating temporary
devices (disabled by default)
- now only 0x1b6 bytes of the boot sector are overwritten, which preserves
the passwords DR DOS stores there (fixed by Roy Millar)
- -u and -U accidently implied -v
- "BIOS drive 0xNN may not be accessible" warning was printed in cases
where the drive code was never used (fixed by Andries Brouwer)
- change rule for DOS16_big incorrectly used DOS16_small_hidden when
hiding (fixed by Anthony Richardson)
- RESET in CHANGE-RULES did not remove default rules (fixed by Kurt
Garloff)
- added support for Mylex DAC960 PCI RAID controllers (by Leonard Zubkoff)
- added support for third to sixth IDE interface
- build-time option READONLY was not used properly
- fixed a few harmless compiler warnings
Documentation and installation
------------------------------
- user's guide claimed that partitions are hidden by setting the highest
bit in the type (i.e. 0x80). The correct value is 0x10, which is also
what is used in the code.
- removed useless (and potentially harmful) DEFAULT_PATH from
keytab-lilo.pl (fixed by Andries Brouwer)
- consistency of build-time options is now checked before build starts
- QuickInst has now limited knowledge of multi-disk configurations
- doc/Makefile: added targets user.ps and tech.ps
- user's guide still claimed that kernels can't be larger than 512 kB
(reported by Jean-Albert Ferrez)
- weird description of the purpose of option BEEP (reported by Tom Toffoli)
Changes from version 19 to 20 (20-JUN-1997)
-----------------------------
Boot loader
-----------
- now supports 19200 bps and 38400 bps on the serial line (UNTESTED)
- when reaching the end of the command line buffer, input is ignored
instead of being treated like [Enter] (by Martin Mares)
- fixed numerous bugs in patching of heap end pointer in setup.S (by Martin
Mares)
- images can now optionally be launched with a single keystroke (no [Enter]
required)
- now supports non-US keyboard layouts
Map installer
-------------
- DISK sections may now also define non-disk devices, e.g. /dev/ram
- increased debug level for the "Caching device ..." message
- changed the chain loader format to allow sizes > 512 Bytes
- chain loader now supports arbitrary drive mappings (option MAP-DRIVE)
- chain loader now supports arbitrary partition table modifications (option
CHANGE)
- removed the configuration option REWRITE-TABLE
- removed the build-time options FIX_TABLE and HIDE_DOS
- added the global configuration option CHANGE-RULES plus sub-options
RESET, TYPE, NORMAL, and HIDDEN
- OTHER sections have new configuration option CHANGE plus sub-options
PARTITION, SET, ACTIVATE, and DEACTIVATE
- OTHER sections have new configuration option MAP-DRIVE with sub-option TO
- now only 0x1b8 bytes of the boot sector are overwritten, which preserves
some magic numbers NT stores there
- compiles with 2.1 kernels (asm/boot.h problem - reported by many people)
- should also compile under 0.93 or such again (required NORMAL_VGA etc.,
which didn't exist back then)
- lilo -q now prints unknown VGA modes also in hex (by Martin Mares)
- option SINGLE-KEY to allow single-key activation
- -Wno-parentheses is no longer needed
- didn't complain if image label was equal to alias
- removed some ancient dead code
- new option KEYTABLE to specify non-standard keyboard mappings
- PS/2 ESDI disk (/dev/eda and /dev/edb) support (by Andrew Kroll)
- geometry.c:last_dev now only probes for the first two IDE disks
- because chain.b is used for everything anyway, specifying the chain
loader when booting from a driver other than the first one is no longer
mandatory
Documentation and installation
------------------------------
- changed all references to nic.funet.fi to ftp.funet.fi
- updated the user's guide and did some restructuring (many changes)
- QuickInst no longer puts ramdisk=0 into lilo.conf
- QuickInst now consistently checks for LILO >= version 15
- make clean and make spotless now also remove dump.s and dump.b (by
Martin Mares)
- changed package names from lilo[.part].<version> to
lilo[-part]-<version> for compatibility with sunsite's archive
maintenance scripts
- new tool keytab-lilo.pl to generate LILO keyboard tables
- updated t2a.pl to a version compatible with Perl 5
- READONLY implicitly turns off REWRITE_TABLE
Changes from version 18 to 19 (21-MAY-1996)
-----------------------------
Boot loader
-----------
- new compile-time option to beep after displaying "LILO"
Map installer
-------------
- common.h broke compilation if CONFIG_BSD_DISKLABEL is enabled
- no longer tries to interpret dollar signs and such in comments
- check for too many images didn't work (patch by Andries Brouwer)
Documentation and installation
------------------------------
- removed some "dead" targets in Makefile
- stopped using -N, because recent binutils link statically then
- INCOMPAT no longer promises that REWRITE_TABLE will be fixed in
version 19
Changes from version 17 to 18 (16-MAY-1996)
-----------------------------
Boot loader
-----------
- added ability to load data (e.g. kernels) at addresses >= 0x100000
- added support for loading an initial RAM disk
- any_*.b became too big when using REWRITE_TABLE
- included trimmed sector read function for first.S by Ted Ts'o
- now prints spaces before error codes
- temporarily removed support for REWRITE_TABLE
- added support for heap size indication to kernel setup.S
- added compile-time option XL_SECS for extra large disks
Map installer
-------------
- new option INITRD to load an initial RAM disk
- added support for "big" kernels (> 0.5 MB compressed), which are loaded
directly at 0x100000
- long quoted strings can now be distributed over several lines using
a backslash
- environment variables are accessible in lilo.conf with $name or ${name}
- now properly identifies attempts to map from NFS and such
- refuses to overwrite unsuitable partitions
- caches device names and numbers, thereby significantly reducing the
number of readdir and stat system calls (typically, the total number of
system call decreases by about 80%)
- temporarily removed support for REWRITE_TABLE
- geometry.c:exists now opens devices read-write in order to avoid
reading from CD-ROM devices (patch by Alain Knaff)
- added a warning if COMPACT is used with LINEAR