Bug 512549

Summary: pixman assert kills X
Product: [Fedora] Fedora Reporter: Sami Farin <hvtaifwkbgefbaei>
Component: pixmanAssignee: Adam Jackson <ajax>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: low    
Version: rawhideCC: ajax, sandmann
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-07-21 12:26:18 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Sami Farin 2009-07-19 00:06:14 UTC
Description of problem:

X: pixman-region.c:1113: pixman_region_intersect: Assertion `pixman_region_selfcheck (reg1)' failed.
xterm:  fatal IO error 104 (Connection reset by peer) or KillClient on X server ":0.0"^M
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"^M
      after 2487935 requests (2487935 known processed) with 0 events remaining.^M

Version-Release number of selected component (if applicable):


How reproducible:
too often

Steps to Reproduce:
1. start X
2. if Intel GPU does not hang, wait till pixman makes some useless asserts and kills X
  
Actual results:
X killed

Expected results:
X not killed

Additional info:
pixman-0.15.16-1.x86_64
xorg-x11-server-Xorg-1.6.99-9.20090706.x86_64
xorg-x11-drv-intel-2.8.0-0.2.x86_64

Comment 1 Søren Sandmann Pedersen 2009-07-19 03:50:58 UTC
Can you please install xorg-x11-server-debuginfo and pixman-debuginfo, then log in from another machine and get a backtrace?

Thanks.

Comment 2 Sami Farin 2009-07-19 08:49:07 UTC
I have only one machine..  what if pixman did something else than abort(), for example, it could print the backtrace instead.

Comment 3 Sami Farin 2009-07-20 13:16:19 UTC
Does pixman abort() if someone passes it invalid values?

Now it crashed on
http://www.mediamarkt.de/foto-camcorder/kb/digitalkameras/

I compiled pixman with -DNDEBUG , hopefully it does not kill my X every day anymore.

P.S. make a comprehensive test case, and do not release a new version if test case does not pass.

Comment 4 Søren Sandmann Pedersen 2009-07-21 12:26:18 UTC
The assert is disabled in 0.15.18, which will show up in rawhide soon.