NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: install/44226: Vax bootloader doesn't support FFSv2



The following reply was made to PR install/44226; it has been noted by GNATS.

From: Izumi Tsutsui <tsutsui%ceres.dti.ne.jp@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: install-manager%NetBSD.org@localhost, gnats-admin%NetBSD.org@localhost, 
netbsd-bugs%NetBSD.org@localhost,
        mm_lists%pulsar-zone.net@localhost, tsutsui%ceres.dti.ne.jp@localhost
Subject: Re: install/44226: Vax bootloader doesn't support FFSv2
Date: Sat, 18 Dec 2010 14:43:04 +0900

 >  Should this really be worth a pullup to NetBSD-5 though?
 
 It's possbile, but there are too many changes and
 we have to check which revisions are actually required
 and whether they cause conflicts...
 
 >  ran NetBSD/vax in SIMH so far, I didn't really need the advantages of
 >  FFS2, although I was bitten once by an install where I selected it.  It
 >  also would be fine for me if it only was clearly documented that the
 >  NetBSD-5/vax bootloader doesn't support booting from FFSv2 file systems.
 
 Adding FFSv2 support to vax bootloader is fairly easy
 though the primary xxboot grows almost ~7.5KB size restriction...
 (prepare optional xxboot_ffsv2 like i386?)
 
 
 Index: boot/conf.c
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/vax/boot/boot/conf.c,v
 retrieving revision 1.15
 diff -u -p -r1.15 conf.c
 --- boot/conf.c        18 Mar 2009 16:00:15 -0000      1.15
 +++ boot/conf.c        18 Dec 2010 05:32:41 -0000
 @@ -88,7 +88,8 @@ int  cnvtab[] = {
  int     ndevs = (sizeof(devsw)/sizeof(devsw[0]));
  
  struct fs_ops file_system[] = {
 -      FS_OPS(ufs),
 +      FS_OPS(ffsv1),
 +      FS_OPS(ffsv2),
        FS_OPS(nfs),
        FS_OPS(cd9660),
        FS_OPS(ustarfs),
 Index: xxboot/Makefile
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/vax/boot/xxboot/Makefile,v
 retrieving revision 1.21
 diff -u -p -r1.21 Makefile
 --- xxboot/Makefile    11 Dec 2005 12:19:34 -0000      1.21
 +++ xxboot/Makefile    18 Dec 2010 05:32:42 -0000
 @@ -19,6 +19,7 @@ CPPFLAGS+=-D_STANDALONE -DLIBSA_NO_FD_CH
        -DLIBSA_NO_FS_SYMLINK -DLIBSA_NO_FS_CLOSE \
        -DLIBSA_NO_FS_WRITE -DLIBSA_NO_FS_SEEK \
        -DNEED_UFS -DNEED_CD9660
 +CPPFLAGS+=-DNEED_FFSv2
  # Use small daddr_t to avoid code bloat
  CPPFLAGS+=-D__daddr_t=int32_t
  BINDIR=       /usr/mdec
 Index: xxboot/bootxx.c
 ===================================================================
 RCS file: /cvsroot/src/sys/arch/vax/boot/xxboot/bootxx.c,v
 retrieving revision 1.36
 diff -u -p -r1.36 bootxx.c
 --- xxboot/bootxx.c    18 Sep 2009 21:40:09 -0000      1.36
 +++ xxboot/bootxx.c    18 Dec 2010 05:32:42 -0000
 @@ -186,7 +186,10 @@ die:
   */
  struct fs_ops file_system[] = {
  #ifdef NEED_UFS
 -      { ufs_open, 0, ufs_read, 0, 0, ufs_stat },
 +      { ffsv1_open, 0, ffsv1_read, 0, 0, ffsv1_stat },
 +#endif
 +#ifdef NEED_FFSv2
 +      { ffsv2_open, 0, ffsv2_read, 0, 0, ffsv2_stat },
  #endif
  #ifdef NEED_CD9660
        { cd9660_open, 0, cd9660_read, 0, 0, cd9660_stat },
 
 ---
 
 % ls -l xxboot/obj.vax/xxboot
 -rwxr-xr-x  1 tsutsui  wheel  7600 Dec 18 14:29 xxboot/obj.vax/xxboot
 
 ---
 Izumi Tsutsui
 


Home | Main Index | Thread Index | Old Index