[xfs-masters] [Bug 799] New: xfsdump fails for large page sizes
bugzilla-daemon at oss.sgi.com
bugzilla-daemon at oss.sgi.com
Fri Nov 21 14:23:06 CST 2008
http://oss.sgi.com/bugzilla/show_bug.cgi?id=799
Summary: xfsdump fails for large page sizes
Product: Linux XFS
Version: unspecified
Platform: Other
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: xfsdump
AssignedTo: xfs-masters at oss.sgi.com
ReportedBy: sandeen-xfs at sandeen.net
CC: wkendall at sgi.com
On ppc64 with 64k pages, xfsdump fails with several assertions about page size
in relation to various other sizes. In particular, these:
--- xfsdump-2.2.48.orig/restore/inomap.c
+++ xfsdump-2.2.48/restore/inomap.c
@@ -197,8 +197,8 @@ inomap_restore_pers( drive_t *drivep,
*/
ASSERT( INOPERSEG == ( sizeof( (( seg_t * )0 )->lobits ) * NBBY ));
ASSERT( sizeof( hnk_t ) == HNKSZ );
- ASSERT( HNKSZ >= pgsz );
- ASSERT( ! ( HNKSZ % pgsz ));
+ //ASSERT( HNKSZ >= pgsz );
+ //ASSERT( ! ( HNKSZ % pgsz ));
ASSERT( sizeof( pers_t ) <= PERSSZ );
/* get inomap info from media hdr
@@ -224,8 +224,8 @@ inomap_restore_pers( drive_t *drivep,
/* mmap the persistent hdr and space for the map
*/
- ASSERT( sizeof( hnk_t ) * ( size_t )hnkcnt >= pgsz );
- ASSERT( ! ( sizeof( hnk_t ) * ( size_t )hnkcnt % pgsz ));
+ //ASSERT( sizeof( hnk_t ) * ( size_t )hnkcnt >= pgsz );
+ //ASSERT( ! ( sizeof( hnk_t ) * ( size_t )hnkcnt % pgsz ));
persp = ( pers_t * ) mmap_autogrow(
PERSSZ
+
@@ -355,8 +355,8 @@ inomap_sync_pers( char *hkdir )
/* sanity checks
*/
ASSERT( sizeof( hnk_t ) == HNKSZ );
- ASSERT( HNKSZ >= pgsz );
- ASSERT( ! ( HNKSZ % pgsz ));
+ //ASSERT( HNKSZ >= pgsz );
+ //ASSERT( ! ( HNKSZ % pgsz ));
/* only needed once per session
*/
all trip. xfsdump seems a bit confused about "PGSZ" (hard-coded to 4096) and
pgsz (actual machine page size) and what is part of the dump format, what is
optimal IO, what is required for proper IO alignment, etc. However, I'll note
that simply commenting out the above ASSERTs on 64k ppc64 did allow all of the
xfsdump xfsqa tests to pass (with a kernel that has my fixed compat ioctls
hooked up, that is).
--
Configure bugmail: http://oss.sgi.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the xfs-masters
mailing list