Bug 44315

Summary: Make check regression on mips*: unit test for mieq fails
Product: xorg Reporter: Cyril Brulebois <kibi>
Component: Server/GeneralAssignee: Xorg Project Team <xorg-team>
Status: RESOLVED FIXED QA Contact: Xorg Project Team <xorg-team>
Severity: major    
Priority: high CC: jeremyhu, kibi
Version: gitKeywords: patch
Hardware: Other   
OS: All   
Whiteboard: 2011BRB_Reviewed
i915 platform: i915 features:
Bug Depends on:    
Bug Blocks: 40982    
Attachments:
Description Flags
Full backtrace none

Description Cyril Brulebois 2011-12-30 04:30:53 UTC
Created attachment 54973 [details]
Full backtrace

The following commit introduces a failure in make check on the Debian mips and mipsel platforms:

commit 4597ac6fe0580323860080dae2576733acc49757
Author: Jeremy Huddleston <jeremyhu@apple.com>
Date:   Mon Oct 17 23:45:32 2011 -0700

    test: Add unit test for mieq
    
    Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>


First published in 1.11.99.1, confirmed in 1.11.99.2 and 1.11.99.901 (1.12 RC1).


Build logs are available (clicking on Maybe-Failed for the appropriate version) on:
  https://buildd.debian.org/status/logs.php?pkg=xorg-server&arch=mips
  https://buildd.debian.org/status/logs.php?pkg=xorg-server&arch=mipsel

On the build daemons, I'm getting a segfault:
,--
/usr/bin/make  check-TESTS
make[4]: Entering directory `/build/buildd2-xorg-server_1.11.99.901-1-mips-u2FZcA/xorg-server-1.11.99.901/build-main/test'
PASS: list
PASS: string
(null): not enough space for touch events (max 5 touchpoints). Dropping this event.
(null): not enough space for touch events (max 5 touchpoints). Dropping this event.
(null): not enough space for touch events (max 5 touchpoints). Dropping this event.
PASS: touch
PASS: xkb
[dix] EventToCore: Not implemented yet 
[dix] EventToCore: Not implemented yet 
[dix] EventToCore: Not implemented yet 
[mi] Increasing EQ size to 512 to prevent dropped events.
[mi] EQ overflowing.  Additional events will be discarded until existing events are processed.

Backtrace:
/bin/bash: line 5: 11775 Segmentation fault      ${dir}$tst
FAIL: input
PASS: xtest
PASS: misc
PASS: fixes
PASS: xfree86
========================================================================
make[4]: *** [check-TESTS] Error 1
1 of 9 tests failed
`--

In Qemu, I'm getting a bus error instead:
,--
make  check-TESTS
make[3]: Entering directory `/home/kibi/xorg-server/test'
PASS: xkb
[dix] EventToCore: Not implemented yet
[dix] EventToCore: Not implemented yet
[dix] EventToCore: Not implemented yet
[mi] Increasing EQ size to 512 to prevent dropped events.
[mi] EQ overflowing.  Additional events will be discarded until existing events  
are processed.

Backtrace:
/bin/bash: line 5: 17194 Bus error               ${dir}$tst
FAIL: input
PASS: xtest
PASS: list
PASS: misc
PASS: fixes
PASS: xfree86
========================================================================
1 of 7 tests failed
`--

I'm attaching gdb.txt for the latter.
Comment 1 Julien Cristau 2011-12-30 11:46:54 UTC
http://patchwork.freedesktop.org/patch/8531/
Comment 2 Jeremy Huddleston Sequoia 2012-01-18 11:00:34 UTC
While the symptom wasn't in 1.11, the root of the problem was there, so I've pulled this into server-1.11-branch
Comment 3 Cyril Brulebois 2012-02-20 15:36:12 UTC
Fixed in xorg-server-1.11.99.902~55^2

commit 6269977c91071e0ea16ca5b4b8e15fd6db0b6fcf
Author: Julien Cristau <jcristau@debian.org>
Date:   Fri Dec 30 20:41:25 2011 +0100

    os: don't ignore failure from dladdr
    
    If dladdr returns 0, don't go and use the returned Dl_info, it may
    contain garbage.
    
    X.Org bug#44315 <https://bugs.freedesktop.org/show_bug.cgi?id=44315>
    
    Reported-and-tested-by: Cyril Brulebois <kibi@debian.org>
    Reviewed-by: Jeremy Huddleston <jeremyhu@apple.com>
    Reviewed-by: Cyril Brulebois <kibi@debian.org>
    Signed-off-by: Julien Cristau <jcristau@debian.org>

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.