Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 311881 - sys-fs/xfsdump-3.0.4 install generates broken image
Summary: sys-fs/xfsdump-3.0.4 install generates broken image
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo's Team for Core System packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-03-29 08:00 UTC by Yuri Karaban
Modified: 2010-07-11 21:23 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
remove buggy symlinking from Makefiles (xfsdump-3.0.4-no-symlink.patch,992 bytes, patch)
2010-04-02 08:59 UTC, Yuri Karaban
Details | Diff
remove the buffer overflow in media erase dialog (buffer_overflow_media_erase.patch,436 bytes, patch)
2010-04-03 08:30 UTC, Eric Grüttefien
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri Karaban 2010-03-29 08:00:39 UTC
# ls -l /sbin/{xfsdump,xfsrestore}
lrwxrwxrwx 1 root root 13 Mar 29 10:53 /sbin/xfsdump -> /sbin/xfsdump
lrwxrwxrwx 1 root root 16 Mar 29 10:53 /sbin/xfsrestore -> /sbin/xfsrestore

# emerge --info xfsdump

Portage 2.1.8.3 (default/linux/amd64/10.0/no-multilib, gcc-4.4.3, glibc-2.11-r1, 2.6.33-gentoo x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.33-gentoo-x86_64-Intel-R-_Core-TM-2_Duo_CPU_T9300_@_2.50GHz-with-gentoo-2.0.1
Timestamp of tree: Mon, 29 Mar 2010 07:30:01 +0000
app-shells/bash:     4.1_p2-r1
dev-java/java-config: 2.1.10
dev-lang/python:     2.6.5-r1, 3.1.2-r1
dev-util/cmake:      2.8.1
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.1-r1
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.10.3, 1.11.1
sys-devel/binutils:  2.20.1
sys-devel/gcc:       4.4.3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.33
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA dlj-1.1"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=core2 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="en ru uk"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa amd64 berkdb bluetooth bzip2 cairo cli cracklib crypt css cups cxx cyrillic dbus doc dri dvd emacs gdbm gif gpm gtk hal iconv jpeg kpathsea mmx modules mp3 mpeg mudflap ncurses nls nptl nptlonly opengl openmp pam pango pcre perl png pppd python qt3support qt4 readline reflection session spl sse sse2 ssl ssse3 svg sysfs tcpd tiff truetype unicode usb vdpau xcb xorg xv xvmc zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ru uk" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

=================================================================
                        Package Settings
=================================================================

sys-fs/xfsdump-3.0.4 was built with the following:
USE=""
Comment 1 Eric Grüttefien 2010-04-02 08:31:58 UTC
Same here:

blacky sbin # ls xfsdump -al 
lrwxrwxrwx 1 root root 13 Mar 28 11:06 xfsdump -> /sbin/xfsdump

blacky sbin # emerge --info xfsdump
Portage 2.1.7.17 (default/linux/amd64/10.0, gcc-4.3.4, glibc-2.10.1-r1, 2.6.31-gentoo-r6 x86_64)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.31-gentoo-r6-x86_64-Dual_Core_AMD_Opteron-tm-_Processor_285-with-gentoo-2.0.1
Timestamp of tree: Sun, 28 Mar 2010 08:15:02 +0000
app-shells/bash:     4.0_p35
dev-java/java-config: 2.1.10
dev-lang/python:     2.4.6, 2.5.4-r3, 2.6.4-r1
dev-python/pycrypto: 2.0.1-r8
dev-util/cmake:      2.6.4-r3
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.1-r1
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.3
sys-devel/binutils:  2.18-r3
sys-devel/gcc:       4.1.2, 4.2.2, 4.3.4
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib64/fax /usr/share/X11/xkb /usr/share/config /var/bind /var/lib/hsqldb /var/spool/fax/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--jobs=20 --keep-going --load-average=15"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://gentoo.ynet.sk/pub http://ftp.heanet.ie/pub/gentoo/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/"
LDFLAGS="-Wl,-O1"
LINGUAS="de en"
MAKEOPTS=" -j11 "
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/priv_overlay"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow 3dnowex 3dnowext X Xaw3d a52 aac aavm acl acpi acpi4linux additions aio alsa amd64 ao apache2 apm arts async audacious avahi bash-completion berkdb binfilter bootsplash branding bzip2 bzlib cairo cdb cddb cdparanoia cdr cdrom chipcard clearcase cli consolekit cracklib crypt cups cxx dba dbus deprecated dga divx dri dtaus dv dvb dvd dvdr eds encode esd extensions extras faad fastbuild fortran freetype gdbm gif gimp glade glgd glitz gnome gnome-print gnomecanvas gnomedb gnutella gnutls gpm gstreamer gtk gtk2 hbci iconv icq imlib2 insecure-savers iproute2 ipv6 jp2 jpeg jpeg2k libnotify lm_sensors lzo lzw lzw-tiff mad mailwrapper makecheck mdnsresponder-compat miknod mime mimencode mjpeg mmx mmx2 mmxext modules motiv mp3 mpeg mpeg4 mpi mplayer msn mudflap multilib music nas ncurses newspr nls nptl nptlonly ocaml offensive ogg ooo-kde openct opengl openmp pam passwordsave pcre pdf perl pertty pg-hier php png postfix postgres ppds pppd profile pulseaudio pyhton python qt-copy qt3 qt3support qt4 rar rdesktop readline realmedia reflection regex rrdtool samba sasl sdk sdl session shared slang slp smp sndfile sockets socks5 spell spl sse sse-filters sse2 ssl svg svgz sysfs sysvipc tcpd threads tiff tk tools transcode translator truetype unicode usb v4l vboxwebsrv vcd vcdimager vnc vorbis wifi x264 xanim xfs xinerama xml xorg xscreensaver xv xvid yahoo yv12 zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa via vmware voodoo" 
Unset:  CPPFLAGS, CTARGET, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

=================================================================
                        Package Settings
=================================================================

sys-fs/xfsdump-3.0.4 was built with the following:
USE="(multilib)" 
Comment 2 Eric Grüttefien 2010-04-02 08:48:40 UTC
coping xfsdump from build won't work


blacky ~ # /opt/backup/backupsys.sh 
xfsdump: using scsi tape (drive_scsitape) strategy
xfsdump: version 3.0.4 (dump format 3.0) - Running single-threaded
xfsdump: level 0 dump of blacky:/
xfsdump: dump date: Fri Apr  2 10:44:50 2010
xfsdump: session id: b5e54645-07e1-44a0-9186-315bea0c422f
xfsdump: session label: "root"
xfsdump: ino map phase 1: constructing initial dump list
xfsdump: ino map phase 2: skipping (no pruning necessary)
xfsdump: ino map phase 3: skipping (only one dump stream)
xfsdump: ino map construction complete
xfsdump: estimated dump size: 1480332032 bytes
xfsdump: preparing drive
xfsdump: positioned at media file 0: dump 0, stream 0

 ============================= media erase dialog =============================

*** buffer overflow detected ***: xfsdump terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7f712b4eea87]
/lib/libc.so.6[0x7f712b4ec8a0]
/lib/libc.so.6[0x7f712b4ebb99]
/lib/libc.so.6(_IO_default_xsputn+0x85)[0x7f712b479f25]
/lib/libc.so.6(_IO_vfprintf+0x700)[0x7f712b44adf0]
/lib/libc.so.6(__vsprintf_chk+0x9d)[0x7f712b4ebc3d]
/lib/libc.so.6(__sprintf_chk+0x80)[0x7f712b4ebb80]
xfsdump[0x41ed40]
xfsdump[0x41ef6a]
xfsdump[0x41f7d2]
xfsdump[0x422554]
xfsdump[0x414b8d]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f712b426a26]
xfsdump[0x403259]
======= Memory map: ========
00400000-00438000 r-xp 00000000 fd:0c 14595798                           /sbin/xfsdump
00637000-00638000 r--p 00037000 fd:0c 14595798                           /sbin/xfsdump
00638000-0063c000 rw-p 00038000 fd:0c 14595798                           /sbin/xfsdump
0063c000-00753000 rw-p 00000000 00:00 0                                  [heap]
7f712afef000-7f712b005000 r-xp 00000000 fd:0c 14266514                   /lib64/libgcc_s.so.1
7f712b005000-7f712b204000 ---p 00016000 fd:0c 14266514                   /lib64/libgcc_s.so.1
7f712b204000-7f712b205000 r--p 00015000 fd:0c 14266514                   /lib64/libgcc_s.so.1
7f712b205000-7f712b206000 rw-p 00016000 fd:0c 14266514                   /lib64/libgcc_s.so.1
7f712b206000-7f712b408000 rw-p 00000000 00:00 0 
7f712b408000-7f712b557000 r-xp 00000000 fd:0c 4581338                    /lib64/libc-2.10.1.so
7f712b557000-7f712b757000 ---p 0014f000 fd:0c 4581338                    /lib64/libc-2.10.1.so
7f712b757000-7f712b75b000 r--p 0014f000 fd:0c 4581338                    /lib64/libc-2.10.1.so
7f712b75b000-7f712b75c000 rw-p 00153000 fd:0c 4581338                    /lib64/libc-2.10.1.so
7f712b75c000-7f712b761000 rw-p 00000000 00:00 0 
7f712b761000-7f712b765000 r-xp 00000000 fd:0c 6003531                    /lib64/libattr.so.1.1.0
7f712b765000-7f712b964000 ---p 00004000 fd:0c 6003531                    /lib64/libattr.so.1.1.0
7f712b964000-7f712b965000 r--p 00003000 fd:0c 6003531                    /lib64/libattr.so.1.1.0
7f712b965000-7f712b966000 rw-p 00004000 fd:0c 6003531                    /lib64/libattr.so.1.1.0
7f712b966000-7f712b968000 r-xp 00000000 fd:0c 6003549                    /lib64/libhandle.so.1.0.3
7f712b968000-7f712bb68000 ---p 00002000 fd:0c 6003549                    /lib64/libhandle.so.1.0.3
7f712bb68000-7f712bb69000 r--p 00002000 fd:0c 6003549                    /lib64/libhandle.so.1.0.3
7f712bb69000-7f712bb6a000 rw-p 00003000 fd:0c 6003549                    /lib64/libhandle.so.1.0.3
7f712bb6a000-7f712bb6e000 r-xp 00000000 fd:0c 4577785                    /lib64/libuuid.so.1.3.0
7f712bb6e000-7f712bd6d000 ---p 00004000 fd:0c 4577785                    /lib64/libuuid.so.1.3.0
7f712bd6d000-7f712bd6e000 r--p 00003000 fd:0c 4577785                    /lib64/libuuid.so.1.3.0
7f712bd6e000-7f712bd6f000 rw-p 00004000 fd:0c 4577785                    /lib64/libuuid.so.1.3.0
7f712bd6f000-7f712bd8c000 r-xp 00000000 fd:0c 4581337                    /lib64/ld-2.10.1.so
7f712bf5c000-7f712bf5f000 rw-p 00000000 00:00 0 
7f712bf88000-7f712bf8b000 rw-p 00000000 00:00 0 
7f712bf8b000-7f712bf8c000 r--p 0001c000 fd:0c 4581337                    /lib64/ld-2.10.1.so
7f712bf8c000-7f712bf8d000 rw-p 0001d000 fd:0c 4581337                    /lib64/ld-2.10.1.so
7fff83cf2000-7fff83d07000 rw-p 00000000 00:00 0                          [stack]
7fff83d9b000-7fff83d9c000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

please mask sys-fs/xfsdump-3.0.4
Comment 3 Yuri Karaban 2010-04-02 08:59:33 UTC
Created attachment 226245 [details, diff]
remove buggy symlinking from Makefiles
Comment 4 Yuri Karaban 2010-04-02 09:02:45 UTC
After removing lines from Makefiles which creates broken symlinks, I got xfsdump-3.0.4 working. I already made several level dumps (level > 0) and everything is ok.

Probably it coredumps just on level 0 dump.
Comment 5 Eric Grüttefien 2010-04-02 09:48:53 UTC
hm semms glib / gcc related installing 3.0.1 cores now also

using the parmeter -F to supress overwrite dialog hides this.
currently dumping fs 4/10 and still running as expected
Comment 6 Eric Grüttefien 2010-04-02 09:50:24 UTC
sorry forget to mention this are all level 0 backups (new month new level ;-) 
Comment 7 Eric Grüttefien 2010-04-03 08:30:05 UTC
Created attachment 226353 [details, diff]
remove the buffer overflow in media erase dialog
Comment 8 Eric Grüttefien 2010-04-03 08:33:05 UTC
since this bug applies also to 3.0.1 please change the Severity.

Thanks,
  Eric
Comment 9 Eric Grüttefien 2010-04-03 08:58:35 UTC
created an upstream bugreport

http://oss.sgi.com/bugzilla/show_bug.cgi?id=876
Comment 10 Yuri Karaban 2010-04-05 08:55:22 UTC
(In reply to comment #5)

> using the parmeter -F to supress overwrite dialog hides this.
> currently dumping fs 4/10 and still running as expected

I'm using -F option in my scripts, that's why I didn't noticed coredump.
Comment 11 Patrick Lauer gentoo-dev 2010-07-11 21:23:07 UTC
+  11 Jul 2010; Patrick Lauer <patrick@gentoo.org> -xfsdump-3.0.4.ebuild,
+  +xfsdump-3.0.4-r1.ebuild, +files/xfsdump-3.0.4-no-symlink.patch:
+  Fix for #311881, actually installs xfsdump/xfsrestore now. Thanks to Yuri
+  Karaban

Please open a new bugreport for the buffer overflow, mixing bugs like this can end up pretty confusing :)