Up to [cvs.NetBSD.org] / src / sys / arch / i386 / i386
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: netbsd-4
Revision 126.96.36.199 / (download) - annotate - [select for diffs], Fri Dec 10 22:14:57 2010 UTC (7 years, 3 months ago) by bouyer
Changes since 1.44: +5 -4 lines
Diff to previous 1.44 (colored) next main 1.45 (colored)
Apply patch, requested by dholland in ticket #1410: sys/arch/i386/i386/locore.S: patch In cpu_switch, avoid flipping interrupts on while holding the scheduler lock. Doing so can cause locking against oneself via endtsleep(). Fixes PR kern/38183, where the overt symptom was that LOCKDEBUG + INSTALL_LARGE would panic during boot. Should fix PR 38183.
Revision 1.44 / (download) - annotate - [selected], Wed Oct 25 13:56:15 2006 UTC (11 years, 4 months ago) by jmmv
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, newlock2-nbase, newlock2-base, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, matt-nb4-arm-base, matt-nb4-arm
Branch point for: netbsd-4
Changes since 1.43: +2 -8 lines
Diff to previous 1.43 (colored)
Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to reserve some more space for the BSS section than the binary says. This trick was used to leave room after the kernel's image to copy the symbol table following the format required by ksyms_init. (It was also used to workaround a bug in the physical address fields of the binary, but this has been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay! Instead, copy the required data after the kernel in a way that avoids having to reserve space and use the new ksyms_init_explicit function to avoid the need to construct a minimal ELF image. Fixes ksyms when using an "unpatched" GRUB (one that does not contain the fix to honour the "a.out kludge" for ELF images, even when present) -- i.e. ddb and lkms. As a side effect, the new code is much clearer to read and digest. Closes PR port-i386/32865.