Module Name: src Committed By: riz Date: Thu Jul 5 17:36:31 UTC 2012
Modified Files: src/sys/arch/atari/atari [netbsd-6]: autoconf.c src/sys/dev [netbsd-6]: md.c src/sys/fs/msdosfs [netbsd-6]: msdosfs_vfsops.c Log Message: Pull up following revision(s) (requested by tsutsui in ticket #395): sys/fs/msdosfs/msdosfs_vfsops.c: revision 1.95 sys/arch/atari/atari/autoconf.c: revision 1.62 sys/dev/md.c: revision 1.67 Add a dirty hack for atari's ancient installation ramdisk: Forcibly configure md0, md1, and md2 devices before setroot() for atari's traditional "auto-load from floppy on open" md_root device which loads installation ramdisk image from floppy. md(4) has been changed dynamically configured at first open after 5.0 and md devices won't appear in "root device:" prompt without this hack. Tested on TT030. Should be pulled up to netbsd-6. Make sure that disklabel of md(4) device is initialized in the case where it's configured in MD md_open_hook(). Without this, msdosfs_mountfs() (which is called from msdosfs_mountroot()) will be called with uninitialized disklabel (d_secsize == 0) and it gets "panic: buf mem pool index 23" later on atari. This is because getdisksize() doesn't check returned d_secsize value and msdosfs_mountfs() blindly calls bread(9) with size==0 in that case. Should be pulled up to netbsd-6 (at least for atari). Add a sanity check if secsize returned from getdisksize() isn't bogus. This prevent possible panic "panic: buf mem pool index 23" later in vfs_bio.c:buf_mempoolidx(). (I'm not sure if it's okay for getdisksize() to assume that partinfo taken from DIOCGPART is properly initialized on all disk(9) devices or not) See also: http://mail-index.NetBSD.org/source-changes/2012/06/30/msg035298.html To generate a diff of this commit: cvs rdiff -u -r1.61 -r1.61.8.1 src/sys/arch/atari/atari/autoconf.c cvs rdiff -u -r1.66 -r1.66.14.1 src/sys/dev/md.c cvs rdiff -u -r1.93 -r1.93.6.1 src/sys/fs/msdosfs/msdosfs_vfsops.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.