Bug 772626

Summary: X session just hung after password dialog popped up
Product: [Fedora] Fedora Reporter: Tobias Mueller <fedora-bugs>
Component: xorg-x11Assignee: X/OpenGL Maintenance List <xgl-maint>
Status: CLOSED WONTFIX QA Contact:
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 15   
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-08-07 19:14:01 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Tobias Mueller 2012-01-09 13:26:09 UTC
My gnome-shell session hung after some package-update related dialog asked me for my password because of untrusted sources. It seems as if the dialog froze the system, because the screen doesn't update at all. All other processes on the system are fine, i.e. sshd. I tried to pm-suspend and it worked after a good while. But after resume, the screen went with lovely black and white stripes while the system otherwise worked normally. I tried to pm-hibernate but it then froze completely.

I attached gdb to the X server just before I suspended:

muelli@bigbox ~ $   sudo gdb -p `pgrep X`
[sudo] password for muelli: 
GNU gdb (GDB) Fedora (7.3.1-46.fc15)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
22494: No such file or directory.
Attaching to process 1414
Reading symbols from /usr/bin/Xorg...Reading symbols from /usr/lib/debug/usr/bin/Xorg.debug...done.
done.
Reading symbols from /lib64/libudev.so.0...Reading symbols from /usr/lib/debug/lib64/libudev.so.0.11.1.debug...done.
done.
Loaded symbols for /lib64/libudev.so.0
Reading symbols from /lib64/libcrypto.so.10...Reading symbols from /usr/lib/debug/lib64/libcrypto.so.1.0.0e.debug...done.
done.
Loaded symbols for /lib64/libcrypto.so.10
Reading symbols from /lib64/libdl.so.2...Reading symbols from /usr/lib/debug/lib64/libdl-2.14.so.debug...done.
done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /usr/lib64/libpciaccess.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpciaccess.so.0.10.8.debug...done.
done.
Loaded symbols for /usr/lib64/libpciaccess.so.0
Reading symbols from /lib64/libpthread.so.0...Reading symbols from /usr/lib/debug/lib64/libpthread-2.14.so.debug...done.
[Thread debugging using libthread_db enabled]
done.
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /usr/lib64/libpixman-1.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libpixman-1.so.0.20.2.debug...done.
done.
Loaded symbols for /usr/lib64/libpixman-1.so.0
Reading symbols from /usr/lib64/libXfont.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libXfont.so.1.4.1.debug...done.
done.
Loaded symbols for /usr/lib64/libXfont.so.1
Reading symbols from /usr/lib64/libXau.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libXau.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libXau.so.6
Reading symbols from /usr/lib64/libXdmcp.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libXdmcp.so.6.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libXdmcp.so.6
Reading symbols from /lib64/libaudit.so.1...Reading symbols from /usr/lib/debug/lib64/libaudit.so.1.0.0.debug...done.
done.
Loaded symbols for /lib64/libaudit.so.1
Reading symbols from /lib64/libm.so.6...Reading symbols from /usr/lib/debug/lib64/libm-2.14.so.debug...done.
done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/librt.so.1...Reading symbols from /usr/lib/debug/lib64/librt-2.14.so.debug...done.
done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /lib64/libc.so.6...Reading symbols from /usr/lib/debug/lib64/libc-2.14.so.debug...done.
done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/libgcc_s.so.1...Reading symbols from /usr/lib/debug/lib64/libgcc_s-4.6.1-20110908.so.1.debug...done.
done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/libz.so.1...Reading symbols from /usr/lib/debug/lib64/libz.so.1.2.5.debug...done.
done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.14.so.debug...done.
done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /usr/lib64/libfreetype.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libfreetype.so.6.6.2.debug...done.
done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libfontenc.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libfontenc.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libfontenc.so.1
Reading symbols from /usr/lib64/xorg/modules/extensions/libextmod.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/libextmod.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/libextmod.so
Reading symbols from /lib64/libselinux.so.1...Reading symbols from /usr/lib/debug/lib64/libselinux.so.1.debug...done.
done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /usr/lib64/xorg/modules/extensions/libdbe.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/libdbe.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/libdbe.so
Reading symbols from /usr/lib64/xorg/modules/extensions/libglx.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/libglx.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/libglx.so
Reading symbols from /usr/lib64/xorg/modules/extensions/librecord.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/librecord.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/librecord.so
Reading symbols from /usr/lib64/xorg/modules/extensions/libdri.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/libdri.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/libdri.so
Reading symbols from /usr/lib64/libdrm.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libdrm.so.2.4.0.debug...done.
done.
Loaded symbols for /usr/lib64/libdrm.so.2
Reading symbols from /usr/lib64/xorg/modules/extensions/libdri2.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/extensions/libdri2.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/extensions/libdri2.so
Reading symbols from /usr/lib64/xorg/modules/drivers/nouveau_drv.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/drivers/nouveau_drv.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/drivers/nouveau_drv.so
Reading symbols from /usr/lib64/libdrm_nouveau.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libdrm_nouveau.so.1.0.0.debug...done.
done.
Loaded symbols for /usr/lib64/libdrm_nouveau.so.1
Reading symbols from /usr/lib64/xorg/modules/drivers/vesa_drv.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/drivers/vesa_drv.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/drivers/vesa_drv.so
Reading symbols from /usr/lib64/xorg/modules/drivers/fbdev_drv.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/drivers/fbdev_drv.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/drivers/fbdev_drv.so
Reading symbols from /usr/lib64/xorg/modules/libfbdevhw.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/libfbdevhw.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/libfbdevhw.so
Reading symbols from /usr/lib64/xorg/modules/libfb.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/libfb.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/libfb.so
Reading symbols from /usr/lib64/xorg/modules/libexa.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/libexa.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/libexa.so
Reading symbols from /usr/lib64/xorg/modules/libshadowfb.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/libshadowfb.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/libshadowfb.so
Reading symbols from /usr/lib64/dri/nouveau_dri.so...Reading symbols from /usr/lib/debug/usr/lib64/dri/nouveau_dri.so.debug...done.
done.
Loaded symbols for /usr/lib64/dri/nouveau_dri.so
Reading symbols from /lib64/libexpat.so.1...Reading symbols from /usr/lib/debug/lib64/libexpat.so.1.5.2.debug...done.
done.
Loaded symbols for /lib64/libexpat.so.1
Reading symbols from /usr/lib64/llvm/libLLVM-2.8.so...Reading symbols from /usr/lib/debug/usr/lib64/llvm/libLLVM-2.8.so.debug...done.
done.
Loaded symbols for /usr/lib64/llvm/libLLVM-2.8.so
Reading symbols from /usr/lib64/libstdc++.so.6...Reading symbols from /usr/lib/debug/usr/lib64/libstdc++.so.6.0.16.debug...done.
done.
Loaded symbols for /usr/lib64/libstdc++.so.6
Reading symbols from /usr/lib64/libffi.so.5...Reading symbols from /usr/lib/debug/usr/lib64/libffi.so.5.0.10.debug...done.
done.
Loaded symbols for /usr/lib64/libffi.so.5
Reading symbols from /usr/lib64/xorg/modules/input/evdev_drv.so...Reading symbols from /usr/lib/debug/usr/lib64/xorg/modules/input/evdev_drv.so.debug...done.
done.
Loaded symbols for /usr/lib64/xorg/modules/input/evdev_drv.so
Reading symbols from /lib64/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib64/libnss_files-2.14.so.debug...done.
done.
Loaded symbols for /lib64/libnss_files.so.2
0x0000003b41ad8af7 in ioctl () at ../sysdeps/unix/syscall-template.S:82
82      T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
warning: not using untrusted file ".gdbinit"
(gdb) bt
#0  0x0000003b41ad8af7 in ioctl () at ../sysdeps/unix/syscall-template.S:82
#1  0x0000003030003358 in drmIoctl (fd=8, request=1074291842, 
    arg=0x7fff2e856c20) at xf86drm.c:167
#2  0x000000303000547b in drmCommandWrite (fd=<optimized out>, 
    drmCommandIndex=<optimized out>, data=<optimized out>, 
    size=<optimized out>) at xf86drm.c:2378
#3  0x00007fce613eaed7 in nouveau_bo_wait (bo=0x1ac36f0, cpu_write=0, 
    no_wait=<optimized out>, no_block=<optimized out>) at nouveau_bo.c:390
#4  0x00007fce613eb4f9 in nouveau_bo_map_range (bo=0x1ac36f0, delta=0, 
    size=<optimized out>, flags=4) at nouveau_bo.c:433
#5  0x00007fce61626ddb in NVAccelDownloadM2MF (dst_pitch=248, 
    dst=0x1e73a20 "", h=1, w=62, y=0, x=0, pspix=0x3a65260)
    at nouveau_exa.c:132
#6  nouveau_exa_download_from_screen (pspix=0x3a65260, x=0, y=0, w=62, h=1, 
    dst=0x1e73a20 "", dst_pitch=248) at nouveau_exa.c:386
#7  0x00007fce609aaf60 in exaGetImage (pDrawable=0x3a65260, x=0, y=0, w=62, 
    h=1, format=2, planeMask=4294967295, d=0x1e73a20 "") at exa_accel.c:1296
#8  0x00000000005565b5 in miSpriteGetImage (pDrawable=0x3a65260, sx=0, sy=0, 
    w=62, h=1, format=2, planemask=4294967295, pdstLine=0x1e73a20 "")
    at misprite.c:433
#9  0x00000000004a4555 in compGetImage (pDrawable=0x3a65260, 
---Type <return> to continue, or q <return> to quit---
    sx=<optimized out>, sy=<optimized out>, w=<optimized out>, 
    h=<optimized out>, format=<optimized out>, planemask=4294967295, 
    pdstLine=0x1e73a20 "") at compinit.c:149
#10 0x000000000042c0c3 in DoGetImage (planemask=<optimized out>, 
    height=<optimized out>, width=<optimized out>, y=0, x=0, 
    drawable=<optimized out>, format=<optimized out>, client=0x2d3d050, 
    im_return=<optimized out>) at dispatch.c:2156
#11 ProcGetImage (client=0x2d3d050) at dispatch.c:2243
#12 0x000000000042edb1 in Dispatch () at dispatch.c:431
#13 0x0000000000422e1a in main (argc=<optimized out>, argv=0x7fff2e857138, 
    envp=<optimized out>) at main.c:287
(gdb) t a a bt full

Thread 1 (Thread 0x7fce625088a0 (LWP 1414)):
#0  0x0000003b41ad8af7 in ioctl () at ../sysdeps/unix/syscall-template.S:82
No locals.
#1  0x0000003030003358 in drmIoctl (fd=8, request=1074291842, 
    arg=0x7fff2e856c20) at xf86drm.c:167
        ret = <optimized out>
#2  0x000000303000547b in drmCommandWrite (fd=<optimized out>, 
    drmCommandIndex=<optimized out>, data=<optimized out>, 
    size=<optimized out>) at xf86drm.c:2378
        request = <optimized out>
#3  0x00007fce613eaed7 in nouveau_bo_wait (bo=0x1ac36f0, cpu_write=0, 
    no_wait=<optimized out>, no_block=<optimized out>) at nouveau_bo.c:390
        nvdev = 0x1ab48f0
        nvbo = 0x1ac36f0
        req = {handle = 9, flags = 0}
        ret = <optimized out>
#4  0x00007fce613eb4f9 in nouveau_bo_map_range (bo=0x1ac36f0, delta=0, 
    size=<optimized out>, flags=4) at nouveau_bo.c:433
        nvbo = 0x1ac36f0
        ret = <optimized out>
---Type <return> to continue, or q <return> to quit---
#5  0x00007fce61626ddb in NVAccelDownloadM2MF (dst_pitch=248, 
    dst=0x1e73a20 "", h=1, w=62, y=0, x=0, pspix=0x3a65260)
    at nouveau_exa.c:132
        i = <optimized out>
        src = <optimized out>
        m2mf = 0x1abe460
        cpp = 4
        src_offset = 0
        line_count = <optimized out>
        pScrn = <optimized out>
        chan = 0x1abecb0
        linear = 1
        pNv = 0x1ab43f0
        bo = 0x24aeaf0
        line_len = 248
        src_pitch = 256
#6  nouveau_exa_download_from_screen (pspix=0x3a65260, x=0, y=0, w=62, h=1, 
    dst=0x1e73a20 "", dst_pitch=248) at nouveau_exa.c:386
        pNv = <optimized out>
        bo = 0x1abecb0
        src_pitch = 256
---Type <return> to continue, or q <return> to quit---
        cpp = 4
        offset = 0
        src = <optimized out>
        ret = 780495904
#7  0x00007fce609aaf60 in exaGetImage (pDrawable=0x3a65260, x=0, y=0, w=62, 
    h=1, format=2, planeMask=4294967295, d=0x1e73a20 "") at exa_accel.c:1296
        pExaScr = 0xffffffffffffffff
        pPix = <optimized out>
        pExaPixmap = 0x7fff2e856c20
        xoff = 0
        yoff = 0
        ok = <optimized out>
#8  0x00000000005565b5 in miSpriteGetImage (pDrawable=0x3a65260, sx=0, sy=0, 
    w=62, h=1, format=2, planemask=4294967295, pdstLine=0x1e73a20 "")
    at misprite.c:433
        pScreen = 0x1abe9b0
        pDev = <optimized out>
        pCursorInfo = <optimized out>
        pPriv = 0x1ad6180
#9  0x00000000004a4555 in compGetImage (pDrawable=0x3a65260, 
    sx=<optimized out>, sy=<optimized out>, w=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    h=<optimized out>, format=<optimized out>, planemask=4294967295, 
    pdstLine=0x1e73a20 "") at compinit.c:149
        pScreen = 0x1abe9b0
        cs = 0x1af8900
#10 0x000000000042c0c3 in DoGetImage (planemask=<optimized out>, 
    height=<optimized out>, width=<optimized out>, y=0, x=0, 
    drawable=<optimized out>, format=<optimized out>, client=0x2d3d050, 
    im_return=<optimized out>) at dispatch.c:2156
        linesPerBuf = 1
        linesDone = 0
        rely = <optimized out>
        nlines = 1
        rc = 0
        widthBytesLine = 248
        xgi = {type = 1 '\001', depth = 32 ' ', sequenceNumber = 54622, 
          length = 62, visual = 0, pad3 = 0, pad4 = 0, pad5 = 0, pad6 = 0, 
          pad7 = 0}
        length = <optimized out>
        pVisibleRegion = 0x0
        pDraw = 0x3a65260
        pBoundingDraw = <optimized out>
---Type <return> to continue, or q <return> to quit---
        relx = <optimized out>
        plane = 0
        pBuf = 0x1e73a20 ""
#11 ProcGetImage (client=0x2d3d050) at dispatch.c:2243
        stuff = <optimized out>
#12 0x000000000042edb1 in Dispatch () at dispatch.c:431
        clientReady = 0x1d236f0
        result = <optimized out>
        client = 0x2d3d050
        nready = 0
        icheck = 0x7e4d30
        start_tick = 753600
#13 0x0000000000422e1a in main (argc=<optimized out>, argv=0x7fff2e857138, 
    envp=<optimized out>) at main.c:287
        i = <optimized out>
        alwaysCheckForInput = {0, 1}
(gdb) 
(gdb) n
84      T_PSEUDO_END (SYSCALL_SYMBOL)
(gdb) 
ioctl () at ../sysdeps/unix/syscall-template.S:83
83              ret
(gdb) 
drmIoctl (fd=8, request=1074291842, arg=0x7fff2e856c20) at xf86drm.c:168
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 
168         } while (ret == -1 && (errno == EINTR || errno == EAGAIN));
(gdb) 
167             ret = ioctl(fd, request, arg);
(gdb) 


Note that I have graphic problems anyway as described in bug 749986.

Comment 1 Fedora End Of Life 2012-08-07 19:14:03 UTC
This message is a notice that Fedora 15 is now at end of life. Fedora
has stopped maintaining and issuing updates for Fedora 15. It is
Fedora's policy to close all bug reports from releases that are no
longer maintained. At this time, all open bugs with a Fedora 'version'
of '15' have been closed as WONTFIX.

(Please note: Our normal process is to give advanced warning of this
occurring, but we forgot to do that. A thousand apologies.)

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, feel free to reopen
this bug and simply change the 'version' to a later Fedora version.

Bug Reporter: Thank you for reporting this issue and we are sorry that
we were unable to fix it before Fedora 15 reached end of life. If you
would still like to see this bug fixed and are able to reproduce it
against a later version of Fedora, you are encouraged to click on
"Clone This Bug" (top right of this page) and open it against that
version of Fedora.

Although we aim to fix as many bugs as possible during every release's
lifetime, sometimes those efforts are overtaken by events. Often a
more recent Fedora release includes newer upstream software that fixes
bugs or makes them obsolete.

The process we are following is described here:
http://fedoraproject.org/wiki/BugZappers/HouseKeeping