Hi all, I have received a fair number of bug reports over the last few weeks -- even days -- and I am therefore declaring 3.53-pre5 a release candidate for a 3.53 bug fix release. This 3.53 will not contain either of the two major features under development -- client side state (including boot-once) and gPXE integration -- since I want to avoid destabilizing the code base beyond the bug fixes/firmware workarounds that have been added. Please try out 3.53-pre5 if you have the chance. I would like to release 3.53 some time between Friday and Monday (Nov 16-19). -hpa P.S. I haven't updated the NEWS file for 3.53 yet, but this is the shortlog: Gerald Britton (1): syslinux $PnP search fix H. Peter Anvin (31): bootsect.inc: make sure the $PnP header can fit inside the segment memdump: remove debugging code never meant for release elf.c: better error message when memory is unavailable Next version is 3.53 Update the memory layout specification Makefiles: create NASMOPT variable Set TR and LDTR when entering protected mode Mark TSS unbusy before protected mode entry Add .gitignore file so "git status" makes sense Fix [BI]ESUBDIRS for make installer/tidy/clean/spotless DHCP bootfile option is 67, not 64. mkdiskimage: support more than 1024 cylinders Try to fix libfat/ulint.h for non-x86 platforms mkdiskimage: correct the partition type for > 1024 cylinders Code cleanup: get rid of hard-coded descriptor numbers Remove unused EndOfGetcBuf comboot: fix shuffle_and_boot_rm (used by linux.c32) Optional debugging code for shuffle and boot and load_linux Use "nop nop" to clobber "mov cs,ax" even though it's longer Setting cr0 requires a jmp to synchronize on 386/486 isolinux: protect bss variables clobbered due to final sector load Clean up the transition to PM for shuffle-and-boot-to-PM Guard section to avoid future partial-sector-clobber issues Typo cleanup In 32-bit mode, "xor eax,eax" is shorter than "xor ax,ax" Add sha256crypt and sha512crypt; not yet enabled Remove unused variable BufSafeSec Fix boot sectors; cleanup_hardware must preserve registers ISOLINUX: Change DriveNo -> DriveNumber mbr.S: fix loading from logical partitions Preserve ES:DI instead of probing for $PnP -hpa
On Wed, Nov 14, 2007 at 11:35:09PM -0800, H. Peter Anvin wrote: <snip>> Please try out 3.53-pre5 if you have the chance. I would like to > release 3.53 some time between Friday and Monday (Nov 16-19).isolinux still locks under qemu. nasm: NASM version 0.99.06 compiled on Nov 15 2007 git nasm-0.99.06-42-gdbb1828 qemu: QEMU PC emulator version 0.9.0, Copyright (c) 2003-2007 Fabrice Bellard Output of isolinux-debug.bin: ISOLINUX 3.53 0x473c31af Copyright (C) 1994-2007 H. Peter Anvin isolinux: Starting up, DL = E0 isolinux: Loaded spec packet OK, drive = E0 isolinux: Loading main image from LBA = 0000001E isolinux: Sectors to load = 0005 isolinux: Loaded boot image, verifying... isolinux: Mainimage read, jumping to main code... <BLOCKED> Output of isolinux.bin is the same as the first line of -debug. Files are in <http://ftp.gil.di.uminho.pt/pub/users/strange/syslinux/2007-11-15.0/> -- lfr 0/0
Luciano Rocha
2007-Nov-15 18:51 UTC
[syslinux] [Nasm-devel] NASM 0.99.06 miscompiles SYSLINUX 3.53-pre5
On Thu, Nov 15, 2007 at 10:32:48AM -0800, H. Peter Anvin wrote:> H. Peter Anvin wrote: > > Luciano Rocha wrote: > >> On Wed, Nov 14, 2007 at 11:35:09PM -0800, H. Peter Anvin wrote: > >> <snip> > >>> Please try out 3.53-pre5 if you have the chance. I would like to release > >>> 3.53 some time between Friday and Monday (Nov 16-19). > >> isolinux still locks under qemu. > >> > >> nasm: NASM version 0.99.06 compiled on Nov 15 2007 > >> git nasm-0.99.06-42-gdbb1828 > >> > > Apparently this version of NASM mis-assembles syslinux, specifically the > > following code (configinit.inc): > > Now fixed in NASM git...Yep, it now works correctly. I only started using the git version of nasm to debug my first report. Do you wish me to continue testing syslinux + nasm periodically? -- lfr 0/0
H. Peter Anvin
2007-Nov-15 18:56 UTC
[syslinux] [Nasm-devel] NASM 0.99.06 miscompiles SYSLINUX 3.53-pre5
Luciano Rocha wrote:> > Yep, it now works correctly. > I only started using the git version of nasm to debug my first report. > Do you wish me to continue testing syslinux + nasm periodically? >Absolutely. It is highly useful, as we just saw, especially if you have the time to git bisect any failures. Testing is highly appreciated... -hpa