Lepton Wu
2011-Jan-10 08:48 UTC
[Pkg-xen-devel] Bug#609517: xen-utils-3.2-1: Pygrub can't find grub.conf in a reiserfs partion on amd64 arch
Package: xen-utils-3.2-1 Version: 3.2.1-2 Severity: normal Tags: patch Hi, There is a bug xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c, it is using "unsigned long" which is 64 bits on amd64 arch and 32 bits on i386 arch. This makes pygrub can't work on reiserfs on amd64 arch. You can easily reproduce it. A patch is included for fixing this problem. diff -ur xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c xen-3-3.2.1-lepton/tools/libfsimage/reiserfs/fsys_reiserfs.c --- xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c 2008-05-12 19:01:57.000000000 +0800 +++ xen-3-3.2.1-lepton/tools/libfsimage/reiserfs/fsys_reiserfs.c 2011-01-10 16:37:38.000000000 +0800 @@ -222,7 +222,7 @@ struct disk_child { - unsigned long dc_block_number; /* Disk child's block number. */ + unsigned int dc_block_number; /* Disk child's block number. */ unsigned short dc_size; /* Disk child's used space. */ }; -- System Information: Debian Release: 5.0.7 APT prefers stable APT policy: (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.26-2-xen-amd64 (SMP w/4 CPU cores) Locale: LANG=zh_CN, LC_CTYPE=zh_CN (charmap=GB2312) Shell: /bin/sh linked to /bin/bash Versions of packages xen-utils-3.2-1 depends on: ii e2fslibs 1.41.3-1 ext2 filesystem libraries ii iproute 20080725-2 networking and traffic control too ii libc6 2.7-18lenny6 GNU C Library: Shared libraries ii libgcrypt11 1.4.1-1 LGPL Crypto library - runtime libr ii libgnutls26 2.4.2-6+lenny2 the GNU TLS library - runtime libr ii libncurses5 5.7+20081213-1 shared libraries for terminal hand ii libsdl1.2debian 1.2.13-2 Simple DirectMedia Layer ii libxenstore3.0 3.2.1-2 Xenstore communications library fo ii python 2.5.2-3 An interactive high-level object-o ii python-central 0.6.8 register and build utility for Pyt ii udev 0.125-7+lenny3 /dev/ and hotplug management daemo ii xen-utils-common 3.2.0-2 XEN administrative tools - common ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime Versions of packages xen-utils-3.2-1 recommends: ii bridge-utils 1.4-5 Utilities for configuring the Linu ii xen-hypervisor-3.2-1-amd64 [x 3.2.1-2 The Xen Hypervisor on AMD64 Versions of packages xen-utils-3.2-1 suggests: pn xen-docs-3.2 <none> (no description available) -- debconf-show failed -------------- next part -------------- A non-text attachment was scrubbed... Name: fix-64-bits-issue.diff Type: text/x-diff Size: 619 bytes Desc: not available URL: <http://lists.alioth.debian.org/pipermail/pkg-xen-devel/attachments/20110110/dc104f1d/attachment.diff>
Ian Campbell
2011-Jan-10 10:10 UTC
[Pkg-xen-devel] Bug#609517: Bug#609517: xen-utils-3.2-1: Pygrub can't find grub.conf in a reiserfs partion on amd64 arch
FYI this was fixed by 20716:d3411ed9bd02 in xen-unstable. The fix was present in the 4.0.0 release. Ian. On Mon, 2011-01-10 at 16:48 +0800, Lepton Wu wrote:> Package: xen-utils-3.2-1 > Version: 3.2.1-2 > Severity: normal > Tags: patch > > Hi, > > There is a bug xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c, > it is using "unsigned long" which is 64 bits on amd64 arch and 32 > bits on i386 arch. > This makes pygrub can't work on reiserfs on amd64 arch. You can easily > reproduce it. > A patch is included for fixing this problem. > > diff -ur xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c xen-3-3.2.1-lepton/tools/libfsimage/reiserfs/fsys_reiserfs.c > --- xen-3-3.2.1/tools/libfsimage/reiserfs/fsys_reiserfs.c 2008-05-12 19:01:57.000000000 +0800 > +++ xen-3-3.2.1-lepton/tools/libfsimage/reiserfs/fsys_reiserfs.c 2011-01-10 16:37:38.000000000 +0800 > @@ -222,7 +222,7 @@ > > struct disk_child > { > - unsigned long dc_block_number; /* Disk child's block number. */ > + unsigned int dc_block_number; /* Disk child's block number. */ > unsigned short dc_size; /* Disk child's used space. */ > }; > > > > -- System Information: > Debian Release: 5.0.7 > APT prefers stable > APT policy: (500, 'stable') > Architecture: amd64 (x86_64) > > Kernel: Linux 2.6.26-2-xen-amd64 (SMP w/4 CPU cores) > Locale: LANG=zh_CN, LC_CTYPE=zh_CN (charmap=GB2312) > Shell: /bin/sh linked to /bin/bash > > Versions of packages xen-utils-3.2-1 depends on: > ii e2fslibs 1.41.3-1 ext2 filesystem libraries > ii iproute 20080725-2 networking and traffic control too > ii libc6 2.7-18lenny6 GNU C Library: Shared libraries > ii libgcrypt11 1.4.1-1 LGPL Crypto library - runtime libr > ii libgnutls26 2.4.2-6+lenny2 the GNU TLS library - runtime libr > ii libncurses5 5.7+20081213-1 shared libraries for terminal hand > ii libsdl1.2debian 1.2.13-2 Simple DirectMedia Layer > ii libxenstore3.0 3.2.1-2 Xenstore communications library fo > ii python 2.5.2-3 An interactive high-level object-o > ii python-central 0.6.8 register and build utility for Pyt > ii udev 0.125-7+lenny3 /dev/ and hotplug management daemo > ii xen-utils-common 3.2.0-2 XEN administrative tools - common > ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime > > Versions of packages xen-utils-3.2-1 recommends: > ii bridge-utils 1.4-5 Utilities for configuring the Linu > ii xen-hypervisor-3.2-1-amd64 [x 3.2.1-2 The Xen Hypervisor on AMD64 > > Versions of packages xen-utils-3.2-1 suggests: > pn xen-docs-3.2 <none> (no description available) > > -- debconf-show failed > _______________________________________________ > Pkg-xen-devel mailing list > Pkg-xen-devel at lists.alioth.debian.org > http://lists.alioth.debian.org/mailman/listinfo/pkg-xen-devel-- Ian Campbell Current Noise: She Said Destroy - Becoming The Morningstar Neutrinos are into physicists.