Bug 512549 - pixman assert kills X
Summary: pixman assert kills X
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: pixman
Version: rawhide
Hardware: All
OS: Linux
low
high
Target Milestone: ---
Assignee: Adam Jackson
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-07-19 00:06 UTC by Sami Farin
Modified: 2009-07-21 12:26 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-07-21 12:26:18 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

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.


Note You need to log in before you can comment on or make changes to this bug.