Bug 206490 - x11-base/xorg-server-{1.3.0.0-r3,1.4.0.90-r1} security fixes break multiple applications - BadAlloc (insufficient resources for operation)
Bug#: 206490 Product:  Gentoo Linux Version: unspecified Platform: All
OS/Version: Linux Status: RESOLVED Severity: normal Priority: P2
Resolution: FIXED Assigned To: x11@gentoo.org Reported By: stupendoussteve@hotmail.com
Component: Applications
URL: 
Summary: x11-base/xorg-server-{1.3.0.0-r3,1.4.0.90-r1} security fixes break multiple applications - BadAlloc (insufficient resources for operation)
Keywords:  REGRESSION
Status Whiteboard: 
Opened: 2008-01-18 05:29 0000
Description:   Opened: 2008-01-18 05:29 0000
This bug cropped up immediately after the bump to 1.4.0.90-r1 from (I'm
assuming) 1.4.0.90. Downgrading azureus has no affect and swt was working prior
to the upgrade. 1.4.0.90 is no longer in portage.


$ azureus
using /home/steve/.azureus/gentoo.config
The program 'SWT' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAlloc (insufficient resources for operation)'.
  (Details: serial 261 error_code 11 request_code 149 minor_code 5)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Reproducible: Always

------- Comment #1 From Albert W. Hopkins 2008-01-18 06:54:15 0000 -------
I'm also getting this with eclipse.

------- Comment #2 From Danny Brain 2008-01-18 08:36:05 0000 -------
Also with FileZilla. I (horrible hack) fixed it by disabling the latest
Fix-for-CVE patches, was going to do them one by one to see where the issue lay
but didn't have the time.

------- Comment #3 From Jakub Moc (RETIRED) 2008-01-18 09:17:30 0000 -------
(In reply to comment #2)
> Also with FileZilla.

You get exactly what w/ filezilla? It doesn't use java at all.

------- Comment #4 From Danny Brain 2008-01-18 09:23:45 0000 -------
(In reply to comment #3)
> (In reply to comment #2)
> > Also with FileZilla.
> 
> You get exactly what w/ filezilla? It doesn't use java at all.
> 
I got the same BadAlloc (insufficient resources for operation) error (just not
on  SWT). I should have copied the exact message down. Removed the xorg-server
Fixed-for-CVE patches and now it's running fine. Will remerge with patches and
reply with the error if needed.

------- Comment #5 From Tassilo Horn 2008-01-18 10:13:44 0000 -------
Could someone please explain how to work around it?  Simply uncommenting the
patches in the ebuild or deleting the patch files doesn't work.  And the older
ebuild is gone. (I need eclipse for work, so the workaround needs not to be
clean, but fast.)

------- Comment #6 From Danny Brain 2008-01-18 10:18:05 0000 -------
(In reply to comment #5)
> Could someone please explain how to work around it?  Simply uncommenting the
> patches in the ebuild or deleting the patch files doesn't work.  And the older
> ebuild is gone. (I need eclipse for work, so the workaround needs not to be
> clean, but fast.)
> 
I was in the same situation earlier. Quick fix (well quick enough):
- edit /usr/portage/x11-base/xorg-server/xorg-server-<version>.ebuild
- Remove the *Fix-for-CVE* lines in PATCHES= and save.
- Run ebuild /usr/portage/x11-base/xorg-server/xorg-server-<version>.ebuild
digest
- emerge -v xorg-server

------- Comment #7 From Tassilo Horn 2008-01-18 10:53:24 0000 -------
Thanks, Danny. My first attempt was to only uncomment them (prepending with #)
and I forgot that the patches were listed in a string. Now it seems to work.
YMMD :-)

------- Comment #8 From Jens Pranaitis 2008-01-18 13:16:03 0000 -------
I'm having the same errors with xorg-server-1.3.0.0-r3.

Portage 2.1.3.19 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.6.1-r0,
2.6.23-gentoo-r3 i686)
=================================================================
System uname: 2.6.23-gentoo-r3 i686 AMD Athlon(tm) XP 2800+
Timestamp of tree: Fri, 18 Jan 2008 09:46:01 +0000
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
sys-apps/baselayout: 2.0.0_rc6-r1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/lib/fax /usr/share/config /var/spool/fax/etc"
CONFIG_PROTECT_MASK="/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/splash /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer noinfo parallel-fetch sandbox sfperms
strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/
http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/"
LANG="de_DE@euro"
LC_ALL="de_DE.utf8"
LDFLAGS="-Wl,--as-needed"
LINGUAS="de"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/sunrise
/usr/portage/local/layman/wschlich-testing /usr/portage/local/layman/jenux
/usr/portage/local/layman/dirtyepic /usr/portage/local/local
/usr/portage/local/gentoo-de"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow 3dnowext 7zip X a52 aac aalib acl acpi additions alsa amarok amazon
asf asm authdaemond autoreplace avahi bash-completion berkdb bitmap-fonts
branding bzip2 cap cdparanoia cdr cdrom cgi chroot cli connectionstatus
cracklib crypt css ctype cups curl dbus device-mapper dri dv dvd dvdnav dvdr
dvdread encode fam fastcgi fbcon fbcondecor ffmpeg firefox flac freetype2 ftp
gdbm gif glibc-omitfp gnutls gpm hal highlight history hou hyperestraier
ieee1394 imagemagick imap imlib ipod ipv6 irc jabber java javascript jikes
jingle john joystick jpeg jpeg2k kde kdehiddenvisibility kqemu lame live log4j
logitech-mouse logrotate mad matroska midi mikmod mjpeg mmx mmxext mng motif
mozbranding mp2 mp3 mp4 mpeg mpeg2 msn musepack musicbrainz mysql ncurses
netmeeting nls nowin nptl nptlonly nsplugin nvidia offensive ogg openal opengl
oscar pam pam_chroot pcre pdf perl php pic png psyco python qt3 qt3support qt4
quicktime rar rdesktop readline real ruby samba sasl sdl session silc slp
socks5 sou spell sse ssl svg tcpd texteffect theora threadsafe thumbnail tidy
tiff tordns transparency truetype truetype-fonts type1-fonts udev unicode
urandom usb userlocales v4l v4l2 vcd vim vorbis wavpack wifi win32codecs
winbind winpopup wxgtk1 wxwindows x11vnc x264 x86 xcomposite xine xml xorg xosd
xscreensaver xv xvid xvmc zip zlib" ALSA_CARDS="ali5451 als4000 atiixp
atiixp-modem bt87x ca0106 cmipci emu10k1  emu10k1x ens1370 ens1371 es1938
es1968 fm801 hda-intel intel8x0 intel8x0m       maestro3 trident usb-audio
via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="alaw copy dshare dsnoop extplug
null shm adpcm file hooks ladspa lfloat linear meter mulaw multi rate route
share" 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 joystick keyboard mouse" KERNEL="linux"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses
text" LINGUAS="de" USERLAND="GNU" VIDEO_CARDS="nvidia nv"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

------- Comment #9 From peteru 2008-01-18 17:20:34 0000 -------
Try adding the following to your xorg.conf

   Section "Extensions"
      Option "MIT-SHM" "no"
   EndSection

------- Comment #10 From Damien Thébault 2008-01-18 17:50:58 0000 -------
Disabling the "MIT-SHM" extension works for me, I'm now able to start azureus.

------- Comment #11 From Jakub Moc (RETIRED) 2008-01-18 19:13:50 0000 -------
*** Bug 206564 has been marked as a duplicate of this bug. ***

------- Comment #12 From Tobias Franke 2008-01-18 21:15:29 0000 -------
Disabling the "MIT-SHM" extension causes enlightenment-0.16.8.10 and 0.16.8.11
to segfault a few seconds/minutes after starting. Usual enlightenment segfault
screen. 

So this is not a good workaround for me.

------- Comment #13 From Donnie Berkholz 2008-01-18 21:33:30 0000 -------
Fixed in 1.3.0.0-r4 and 1.4.0.90-r2, thanks to upstream X developer Adam
Jackson for a quick response.

------- Comment #14 From Jakub Moc (RETIRED) 2008-01-20 14:22:32 0000 -------
*** Bug 206777 has been marked as a duplicate of this bug. ***