| Summary: | [all Bisected]Ogles2conform and Ogles3conform cases sporadically cause X crash | ||||||
|---|---|---|---|---|---|---|---|
| Product: | xorg | Reporter: | lu hua <huax.lu> | ||||
| Component: | Driver/intel | Assignee: | Chris Wilson <chris> | ||||
| Status: | VERIFIED FIXED | QA Contact: | Intel GFX Bugs mailing list <intel-gfx-bugs> | ||||
| Severity: | critical | ||||||
| Priority: | high | CC: | mengmeng.meng | ||||
| Version: | unspecified | ||||||
| Hardware: | All | ||||||
| OS: | Linux (All) | ||||||
| Whiteboard: | |||||||
| i915 platform: | i915 features: | ||||||
| Attachments: |
|
||||||
|
Description
lu hua
2014-08-28 08:38:13 UTC
Ogles3conform cases also have this issue.
[root@x-ivb9 cts]# ./glcts --deqp-case=ES3-CTS.gtf.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs
dEQP Core GL-CTS-2.0 (0x0052484b) starting..
target implementation = 'X11'
Test case 'ES3-CTS.gtf.GL3Tests.draw_instanced.draw_instanced_max_vertex_attribs'..
INFO:draw_instanced_max_vertex_attribs:GTFGL3BufferObjectDestruct:Buffer object GL handle is 0.
INFO:draw_instanced_max_vertex_attribs:GTFGL3BufferObjectDestruct:Buffer object GL handle is 0.
Pass (Pass)
DONE!
Test run totals:
Passed: 1/1 (100.00%)
Failed: 0/1 (0.00%)
Not supported: 0/1 (0.00%)
Warnings: 0/1 (0.00%)
(EE)
(EE) Backtrace:
(EE) 0: X (xorg_backtrace+0x48) [0x469fd8]
(EE) 1: X (0x400000+0x6fd69) [0x46fd69]
(EE) 2: /usr/lib64/libpthread.so.0 (0x372a800000+0xefa0) [0x372a80efa0]
(EE) 3: /opt/X11R7/lib/xorg/modules/drivers/intel_drv.so (0x7ffbfe803000+0xf4727) [0x7ffbfe8f7727]
(EE) 4: X (_CallCallbacks+0x34) [0x43e204]
(EE) 5: X (CloseDownClient+0x4f) [0x4385df]
(EE) 6: X (0x400000+0x3919e) [0x43919e]
(EE)[root@x-ivb9 cts]# 7: X (0x400000+0x3cf4a) [0x43cf4a]
(EE) 8: /usr/lib64/libc.so.6 (__libc_start_main+0xf5) [0x372a021b75]
(EE) 9: X (0x400000+0x286c1) [0x4286c1]
(EE)
(EE) Segmentation fault at address 0x20
(EE)
Fatal server error:
(EE) Caught signal 11 (Segmentation fault). Server aborting
(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "/opt/X11R7/var/log/Xorg.0.log" for additional information.
(EE)
(II) AIGLX: Suspending AIGLX clients for VT switch
(EE) Server terminated with error (1). Closing log file.
xinit: connection to X server lost
xterm: fatal IO error 11 (Resource temporarily unavailable) or KillClient on X server ":0"
[1]+ Done xinit (wd: /opt)
(wd now: /GFX/Test/Ogles3conform/ogles3conform/build-es/cts)
Bisected it(run each commit 10 cycles). Bisect shows: It's Xf86_video_intel regression. 12c051d5c673d79c16a3a1478c0977799484ca95 is the first bad commit. commit 12c051d5c673d79c16a3a1478c0977799484ca95 Author: Chris Wilson <chris@chris-wilson.co.uk> AuthorDate: Sat Aug 23 15:33:13 2014 +0100 Commit: Chris Wilson <chris@chris-wilson.co.uk> CommitDate: Sat Aug 23 16:28:27 2014 +0100 sna/dri2: Unhook event from draw list upon client destruction When the client goes away, we need to free its events. However, we have to defer the freeing of any pending event (ones currently routed through the kernel) for those we need to remember to decouple the event from the Drawable's list before they are freed. Reported-by: John Lindgren <john.lindgren@aol.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82979 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> commit 21cc987ca8a531e399350564a5af7f551406b8d6 Author: Chris Wilson <chris@chris-wilson.co.uk> Date: Mon Sep 1 07:19:09 2014 +0100 sna: Only decouple the event once If the client and drawable destroys are racing, we may trigger the event removal twice. References: https://bugs.freedesktop.org/show_bug.cgi?id=83183 Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Verified.Fixed. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.