Module Name:    src
Committed By:   pooka
Date:           Sat May  2 01:15:54 UTC 2009

Modified Files:
        src/distrib/sets/lists/base: shl.elf shl.mi
        src/distrib/sets/lists/comp: mi shl.mi
        src/lib/libukfs: ukfs.c
        src/sys/rump/fs: Makefile.rumpfs
        src/sys/rump/fs/lib/libffs: Makefile
        src/tests/fs/ffs: Makefile
        src/usr.sbin/puffs/rump_ext2fs: Makefile
        src/usr.sbin/puffs/rump_ffs: Makefile
        src/usr.sbin/puffs/rump_lfs: Makefile
Removed Files:
        src/sys/rump/fs/lib/libufs: Makefile fs_ffs.h shlib_version

Log Message:
Merge librumpfs_ufs into librumpfs_ffs.  This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module.  librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.


To generate a diff of this commit:
cvs rdiff -u -r1.170 -r1.171 src/distrib/sets/lists/base/shl.elf
cvs rdiff -u -r1.468 -r1.469 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.1249 -r1.1250 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.79 -r1.80 src/distrib/sets/lists/comp/shl.mi
cvs rdiff -u -r1.24 -r1.25 src/lib/libukfs/ukfs.c
cvs rdiff -u -r1.12 -r1.13 src/sys/rump/fs/Makefile.rumpfs
cvs rdiff -u -r1.8 -r1.9 src/sys/rump/fs/lib/libffs/Makefile
cvs rdiff -u -r1.7 -r0 src/sys/rump/fs/lib/libufs/Makefile
cvs rdiff -u -r1.1 -r0 src/sys/rump/fs/lib/libufs/fs_ffs.h \
    src/sys/rump/fs/lib/libufs/shlib_version
cvs rdiff -u -r1.3 -r1.4 src/tests/fs/ffs/Makefile
cvs rdiff -u -r1.4 -r1.5 src/usr.sbin/puffs/rump_ext2fs/Makefile
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/puffs/rump_ffs/Makefile
cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/puffs/rump_lfs/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/base/shl.elf
diff -u src/distrib/sets/lists/base/shl.elf:1.170 src/distrib/sets/lists/base/shl.elf:1.171
--- src/distrib/sets/lists/base/shl.elf:1.170	Fri May  1 22:59:52 2009
+++ src/distrib/sets/lists/base/shl.elf	Sat May  2 01:15:54 2009
@@ -1,4 +1,4 @@
-# $NetBSD: shl.elf,v 1.170 2009/05/01 22:59:52 agc Exp $
+# $NetBSD: shl.elf,v 1.171 2009/05/02 01:15:54 pooka Exp $
 #
 # Note:	Do not mark "old" major and major.minor shared libraries as
 #	"obsolete"; just remove the entry, as third-party applications
@@ -248,8 +248,8 @@
 ./usr/lib/librumpfs_tmpfs.so.0			base-rump-shlib
 ./usr/lib/librumpfs_udf.so			base-rump-shlib
 ./usr/lib/librumpfs_udf.so.0			base-rump-shlib
-./usr/lib/librumpfs_ufs.so			base-rump-shlib
-./usr/lib/librumpfs_ufs.so.0			base-rump-shlib
+./usr/lib/librumpfs_ufs.so			base-obsolete		obsolete
+./usr/lib/librumpfs_ufs.so.0			base-obsolete		obsolete
 ./usr/lib/librumpnet.so				base-rump-shlib
 ./usr/lib/librumpnet.so.0			base-rump-shlib
 ./usr/lib/librumpnet_local.so			base-rump-shlib

Index: src/distrib/sets/lists/base/shl.mi
diff -u src/distrib/sets/lists/base/shl.mi:1.468 src/distrib/sets/lists/base/shl.mi:1.469
--- src/distrib/sets/lists/base/shl.mi:1.468	Fri May  1 22:59:52 2009
+++ src/distrib/sets/lists/base/shl.mi	Sat May  2 01:15:54 2009
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.468 2009/05/01 22:59:52 agc Exp $
+# $NetBSD: shl.mi,v 1.469 2009/05/02 01:15:54 pooka Exp $
 #
 # Note:	Don't delete entries from here - mark them as "obsolete" instead,
 #	unless otherwise stated below.
@@ -131,7 +131,7 @@
 ./usr/lib/librumpfs_sysvbfs.so.0.0		base-rump-shlib
 ./usr/lib/librumpfs_tmpfs.so.0.0		base-rump-shlib
 ./usr/lib/librumpfs_udf.so.0.0			base-rump-shlib
-./usr/lib/librumpfs_ufs.so.0.0			base-rump-shlib
+./usr/lib/librumpfs_ufs.so.0.0			base-obsolete		obsolete
 ./usr/lib/librumpnet.so.0.0			base-rump-shlib
 ./usr/lib/librumpnet_local.so.0.0		base-rump-shlib
 ./usr/lib/librumpnet_net.so.0.0			base-rump-shlib

Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.1249 src/distrib/sets/lists/comp/mi:1.1250
--- src/distrib/sets/lists/comp/mi:1.1249	Fri May  1 22:59:52 2009
+++ src/distrib/sets/lists/comp/mi	Sat May  2 01:15:54 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: mi,v 1.1249 2009/05/01 22:59:52 agc Exp $
+#	$NetBSD: mi,v 1.1250 2009/05/02 01:15:54 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -2549,9 +2549,9 @@
 ./usr/lib/librumpfs_udf.a			comp-c-lib
 ./usr/lib/librumpfs_udf_g.a			-unknown-		debuglib
 ./usr/lib/librumpfs_udf_p.a			comp-c-proflib		profile
-./usr/lib/librumpfs_ufs.a			comp-c-lib
-./usr/lib/librumpfs_ufs_g.a			-unknown-		debuglib
-./usr/lib/librumpfs_ufs_p.a			comp-c-proflib		profile
+./usr/lib/librumpfs_ufs.a			comp-obsolete		obsolete
+./usr/lib/librumpfs_ufs_g.a			comp-obsolete		obsolete
+./usr/lib/librumpfs_ufs_p.a			comp-obsolete		obsolete
 ./usr/lib/librumpnet.a				comp-c-lib
 ./usr/lib/librumpnet_g.a			-unknown-		debuglib
 ./usr/lib/librumpnet_local.a			comp-c-lib

Index: src/distrib/sets/lists/comp/shl.mi
diff -u src/distrib/sets/lists/comp/shl.mi:1.79 src/distrib/sets/lists/comp/shl.mi:1.80
--- src/distrib/sets/lists/comp/shl.mi:1.79	Fri May  1 22:59:52 2009
+++ src/distrib/sets/lists/comp/shl.mi	Sat May  2 01:15:54 2009
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.79 2009/05/01 22:59:52 agc Exp $
+# $NetBSD: shl.mi,v 1.80 2009/05/02 01:15:54 pooka Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -94,7 +94,7 @@
 ./usr/lib/librumpfs_sysvbfs_pic.a		comp-c-piclib
 ./usr/lib/librumpfs_tmpfs_pic.a			comp-c-piclib
 ./usr/lib/librumpfs_udf_pic.a			comp-c-piclib
-./usr/lib/librumpfs_ufs_pic.a			comp-c-piclib
+./usr/lib/librumpfs_ufs_pic.a			comp-obsolete		obsolete
 ./usr/lib/librumpnet_pic.a			comp-c-piclib
 ./usr/lib/librumpnet_local_pic.a		comp-c-piclib
 ./usr/lib/librumpnet_net_pic.a			comp-c-piclib

Index: src/lib/libukfs/ukfs.c
diff -u src/lib/libukfs/ukfs.c:1.24 src/lib/libukfs/ukfs.c:1.25
--- src/lib/libukfs/ukfs.c:1.24	Sun Apr 26 22:23:01 2009
+++ src/lib/libukfs/ukfs.c	Sat May  2 01:15:52 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ukfs.c,v 1.24 2009/04/26 22:23:01 pooka Exp $	*/
+/*	$NetBSD: ukfs.c,v 1.25 2009/05/02 01:15:52 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007, 2008  Antti Kantee.  All Rights Reserved.
@@ -672,13 +672,11 @@
  * can't protect against other threads calling dl*() outside of ukfs,
  * so just live with it being flimsy
  */
-#define UFSLIB "librumpfs_ufs.so"
 int
 ukfs_modload(const char *fname)
 {
 	void *handle, *thesym;
 	struct stat sb;
-	const char *p;
 	int error;
 
 	if (stat(fname, &sb) == -1)
@@ -694,20 +692,6 @@
 		return -1;
 	}
 
-	/*
-	 * XXX: the ufs module is not loaded in the same fashion as the
-	 * others.  But we can't do dlclose() for it, since that would
-	 * lead to not being able to load ffs/ext2fs/lfs.  Hence hardcode
-	 * and kludge around the issue for now.  But this should really
-	 * be fixed by fixing sys/ufs/ufs to be a kernel module.
-	 */
-	if ((p = strrchr(fname, '/')) != NULL)
-		p++;
-	else
-		p = fname;
-	if (strcmp(p, UFSLIB) == 0)
-		return 1;
-
 	thesym = dlsym(handle, "__start_link_set_modules");
 	if (thesym) {
 		error = rump_module_load(thesym);

Index: src/sys/rump/fs/Makefile.rumpfs
diff -u src/sys/rump/fs/Makefile.rumpfs:1.12 src/sys/rump/fs/Makefile.rumpfs:1.13
--- src/sys/rump/fs/Makefile.rumpfs:1.12	Thu Oct 16 09:29:43 2008
+++ src/sys/rump/fs/Makefile.rumpfs	Sat May  2 01:15:53 2009
@@ -1,12 +1,10 @@
-#	$NetBSD: Makefile.rumpfs,v 1.12 2008/10/16 09:29:43 pooka Exp $
+#	$NetBSD: Makefile.rumpfs,v 1.13 2009/05/02 01:15:53 pooka Exp $
 #
 
 RUMPFSLIST=	cd9660 efs ext2fs ffs hfs lfs msdos nfs ntfs syspuffs sysvbfs
 RUMPFSLIST+=	tmpfs udf
 
-RUMPFSALL=	${RUMPFSLIST} ufs
-
-.for var in ${RUMPFSALL}
+.for var in ${RUMPFSLIST}
 RUMPFSLIBS+=lib${var}
 RUMPFSLDADD+=-lrumpfs_${var}
 .endfor

Index: src/sys/rump/fs/lib/libffs/Makefile
diff -u src/sys/rump/fs/lib/libffs/Makefile:1.8 src/sys/rump/fs/lib/libffs/Makefile:1.9
--- src/sys/rump/fs/lib/libffs/Makefile:1.8	Mon Apr  6 20:46:44 2009
+++ src/sys/rump/fs/lib/libffs/Makefile	Sat May  2 01:15:53 2009
@@ -1,7 +1,7 @@
-#	$NetBSD: Makefile,v 1.8 2009/04/06 20:46:44 pooka Exp $
+#	$NetBSD: Makefile,v 1.9 2009/05/02 01:15:53 pooka Exp $
 #
 
-.PATH:  ${.CURDIR}/../../../../ufs/ffs
+.PATH:  ${.CURDIR}/../../../../ufs/ffs ${.CURDIR}/../../../../ufs/ufs
 
 LIB=	rumpfs_ffs
 
@@ -9,7 +9,11 @@
 	ffs_snapshot.c ffs_subr.c ffs_tables.c ffs_vfsops.c ffs_vnops.c	\
 	ffs_wapbl.c
 
+SRCS+=	ufs_bmap.c ufs_dirhash.c ufs_ihash.c ufs_inode.c ufs_lookup.c	\
+	ufs_vfsops.c ufs_vnops.c ufs_wapbl.c
+
 CPPFLAGS+=	-DFFS_EI -DWAPBL -DAPPLE_UFS
+CPPFLAGS+=	-DUFS_DIRHASH -DWAPBL -DAPPLE_UFS
 CFLAGS+=	-Wno-pointer-sign
 
 .include <bsd.lib.mk>

Index: src/tests/fs/ffs/Makefile
diff -u src/tests/fs/ffs/Makefile:1.3 src/tests/fs/ffs/Makefile:1.4
--- src/tests/fs/ffs/Makefile:1.3	Sun Apr 26 15:15:38 2009
+++ src/tests/fs/ffs/Makefile	Sat May  2 01:15:54 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2009/04/26 15:15:38 pooka Exp $
+#	$NetBSD: Makefile,v 1.4 2009/05/02 01:15:54 pooka Exp $
 #
 
 TESTSDIR=	${TESTSBASE}/fs/ffs
@@ -6,7 +6,6 @@
 
 TESTS_C=	t_renamerace
 
-LDADD.t_renamerace+=	-lrumpfs_ffs -lrumpfs_ufs -lrumpvfs -lrump
-LDADD.t_renamerace+=	-lrumpuser -lpthread
+LDADD+=	-lrumpfs_ffs -lrumpvfs -lrump -lrumpuser -lpthread
 
 .include <bsd.test.mk>

Index: src/usr.sbin/puffs/rump_ext2fs/Makefile
diff -u src/usr.sbin/puffs/rump_ext2fs/Makefile:1.4 src/usr.sbin/puffs/rump_ext2fs/Makefile:1.5
--- src/usr.sbin/puffs/rump_ext2fs/Makefile:1.4	Tue Dec 30 22:20:56 2008
+++ src/usr.sbin/puffs/rump_ext2fs/Makefile	Sat May  2 01:15:53 2009
@@ -1,13 +1,12 @@
-#	$NetBSD: Makefile,v 1.4 2008/12/30 22:20:56 pooka Exp $
+#	$NetBSD: Makefile,v 1.5 2009/05/02 01:15:53 pooka Exp $
 #
 
 .include <bsd.own.mk>
-.undef RUMPKMOD
 
 MOUNTNAME=	ext2fs
 
-LDADD+=		-lrumpfs_ufs -lrumpfs_ffs
-DPADD+=		${LIBRUMPFS_UFS} ${LIBRUMPFS_FFS}
+LDADD+=		-lrumpfs_ffs
+DPADD+=		${LIBRUMPFS_FFS}
 
 ISRUMP=		# yea baby
 

Index: src/usr.sbin/puffs/rump_ffs/Makefile
diff -u src/usr.sbin/puffs/rump_ffs/Makefile:1.3 src/usr.sbin/puffs/rump_ffs/Makefile:1.4
--- src/usr.sbin/puffs/rump_ffs/Makefile:1.3	Tue Dec 30 22:20:56 2008
+++ src/usr.sbin/puffs/rump_ffs/Makefile	Sat May  2 01:15:53 2009
@@ -1,14 +1,10 @@
-#	$NetBSD: Makefile,v 1.3 2008/12/30 22:20:56 pooka Exp $
+#	$NetBSD: Makefile,v 1.4 2009/05/02 01:15:53 pooka Exp $
 #
 
 .include <bsd.own.mk>
-.undef RUMPKMOD
 
 MOUNTNAME=	ffs
 
-LDADD+=		-lrumpfs_ffs -lrumpfs_ufs
-DPADD+=		${LIBRUMPFS_FFS} ${LIBRUMPFS_UFS}
-
 ISRUMP=		# affirmative
 
 .include <bsd.prog.mk>

Index: src/usr.sbin/puffs/rump_lfs/Makefile
diff -u src/usr.sbin/puffs/rump_lfs/Makefile:1.3 src/usr.sbin/puffs/rump_lfs/Makefile:1.4
--- src/usr.sbin/puffs/rump_lfs/Makefile:1.3	Tue Dec 30 22:20:56 2008
+++ src/usr.sbin/puffs/rump_lfs/Makefile	Sat May  2 01:15:53 2009
@@ -1,13 +1,12 @@
-#	$NetBSD: Makefile,v 1.3 2008/12/30 22:20:56 pooka Exp $
+#	$NetBSD: Makefile,v 1.4 2009/05/02 01:15:53 pooka Exp $
 #
 
 .include <bsd.own.mk>
-.undef RUMPKMOD
 
 MOUNTNAME=	lfs
 
-LDADD+=		-lrumpfs_lfs -lrumpfs_ufs -lrumpfs_ffs
-DPADD+=		${LIBRUMPFS_LFS} ${LIBRUMPFS_UFS} ${LIBRUMPFS_FFS}
+LDADD+=		-lrumpfs_ffs
+DPADD+=		${LIBRUMPFS_FFS}
 
 ISRUMP=		# don't deny it
 

Reply via email to