SOURCES: xfsprogs-xfs_db-segv.patch (NEW) - fix ICE on `xfs_db -c ...

pluto pluto at pld-linux.org
Mon Oct 24 15:00:14 CEST 2005


Author: pluto                        Date: Mon Oct 24 13:00:13 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- fix ICE on `xfs_db -c frag -r /dev/hdaX` (endian issue).

---- Files affected:
SOURCES:
   xfsprogs-xfs_db-segv.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/xfsprogs-xfs_db-segv.patch
diff -u /dev/null SOURCES/xfsprogs-xfs_db-segv.patch:1.1
--- /dev/null	Mon Oct 24 15:00:13 2005
+++ SOURCES/xfsprogs-xfs_db-segv.patch	Mon Oct 24 15:00:08 2005
@@ -0,0 +1,46 @@
+Date:	Mon, 24 Oct 2005 08:54:51 +1000
+From:	Nathan Scott <nathans at sgi.com>
+
+Subject: Re: xfs_db -c frag -r /dev/hda1 - Segmentation fault
+
+
+On Sun, Oct 23, 2005 at 07:39:34AM -0400, Justin Piszcz wrote:
+> p34:~# xfs_db -c frag -r /dev/hda1
+> Segmentation fault
+> p34:~# xfs_db -c frag -r /dev/hde1
+> Segmentation fault
+> p34:~# xfs_db -c frag -r /dev/hdk1
+> Segmentation fault
+> p34:~#
+> 
+> Debian Etch, 2.6.13.4, stopped working a while ago, either before newer 
+> debian packages or a newer kernel, does anyone who uses Debian+XFS have 
+> this problem as well?
+
+I see it too - this looks like an endian issue in xfs_db, this patch
+should fix it (Works For Me).
+
+cheers.
+Nathan
+
+
+--- xfsprogs.orig/db/frag.c
++++ xfsprogs/db/frag.c
+@@ -294,7 +294,7 @@ process_exinode(
+ 	xfs_bmbt_rec_32_t	*rp;
+ 
+ 	rp = (xfs_bmbt_rec_32_t *)XFS_DFORK_PTR(dip, whichfork);
+-	process_bmbt_reclist(rp, XFS_DFORK_NEXTENTS(dip, whichfork), extmapp);
++	process_bmbt_reclist(rp, XFS_DFORK_NEXTENTS_HOST(dip, whichfork), extmapp);
+ }
+ 
+ static void
+@@ -305,7 +305,7 @@ process_fork(
+ 	extmap_t	*extmap;
+ 	int		nex;
+ 
+-	nex = XFS_DFORK_NEXTENTS(dip, whichfork);
++	nex = XFS_DFORK_NEXTENTS_HOST(dip, whichfork);
+ 	if (!nex)
+ 		return;
+ 	extmap = extmap_alloc(nex);
================================================================



More information about the pld-cvs-commit mailing list