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