segfault: nsc driver (recent geode LX patch) and binstead touch screen driver

Markus Heller markus at relix.de
Mon Nov 13 18:10:02 PST 2006


Dear list,

with reference to the email below, I'd like to ask for help:
Can please anybody give me a hint on how to diagnose the reason of the 
segfault described below? Can it be isolated somehow?

I have a proprietary binstead touch screen driver, originally compiled for 
xfree86. It runs fine with the xorg VESA driver, but it won't run with the 
newly patched NSC driver. 

I'd like to find out which side needs fixing: The NSC driver or the binstead 
driver?

Thanks again!

Markus

Am Sonntag, 12. November 2006 20:59 schrieb Markus Heller:
> Dear list,
>
> as you may have noticed, I successfully tested Rene Rebe's patch for the
> nsc driver to run on the Geode LX. I got rotation running, too.
>
> Now I am trying to solve the next task: I'm about to connect a Zytronic
> touch screen to the geode board via the ttyS0 serial interface.
>
> When I use the vesa driver, the Zytronic driver (binstead) will be
> correctly loaded and everything is fine.
>
> However with the newly patched nsc driver, loading the binstead driver
> results in a segmentation fault.
>
> I need to explain that the binstead driver seems quite old already and was
> originally written for xfree64. Is this likely to cause the
> incompatibility?
>
> Are there any debug switches I could enable in order to get more
> diagnoistic information?
>
> Here's the output from "startx":
>
> (==) Using config file: "/etc/X11/xorg.conf"
> binstead: BEGIN BinsteadPlug()
> binstead: END   BinsteadPlug()
> (EE) AIGLX: Screen 0 is not DRI capable
> binstead: BEGIN BinsteadPreInit( theDriver = 0x81fc780 , theDevice =
> 0x81e6ff0 , theFlags = 0 )
> binstead: loaded INI.
> binstead:
> binstead: aA00 0.032378
> binstead: aA01 0.018483
> binstead: aB00 0.935209
> binstead: aB01 0.023548
> binstead:
> binstead: Orient BTop.
> binstead: Saved INI.
> binstead: Product:Linux Mouse Assist
> binstead: Version:LMA7.0.0.0
> binstead: Copyright (c)1997-2002, Binstead Designs Ltd.
> binstead: Binstead Designs Ltd.
> binstead: 15 Seely Rd.,
> binstead: Nottingham,
> binstead: NG7 1NU,
> binstead: England.
> binstead: +44-(0)-115-9412446.
> binstead: Patents(US):4954823,5844506,6137427.
> binstead: DebugLevel   = 0
> binstead: MouseControl = 3
> binstead: END 0x82519c8 = BinsteadPreInit()
>
> Backtrace:
> 0: /usr/bin/X11/X(xf86SigHandler+0x84) [0x80c4354]
> 1: [0xb7fcc420]
> 2: /usr/bin/X11/X(InitInput+0x38) [0x809f6a8]
> 3: /usr/bin/X11/X(main+0x35f) [0x806e56f]
> 4: /lib/tls/libc.so.6(__libc_start_main+0xc8) [0xb7ddcea8]
> 5: /usr/bin/X11/X(FontFileCompleteXLFD+0xa9) [0x806d9d1]
>
> Fatal server error:
> Caught signal 11.  Server aborting
>
> XIO:  fatal IO error 104 (Connection reset by peer) on X server ":0.0"
>       after 0 requests (0 known processed) with 0 events remaining.
> <<<<<
>
> Here are the relevant extracts from /var/log/Xorg.0.log:
>
> ....
> (II) LoadModule: "binstead"
> (II) Loading /usr/lib/xorg/modules/input/binstead_drv.so
> (II) Module binstead: vendor="X.Org Foundation"
>         compiled for 4.3.99.902, module version = 1.0.0
>         Module class: X.Org XInput Driver
>         ABI class: X.Org XInput driver, version 0.4
> binstead: BEGIN BinsteadPlug()
> binstead: END   BinsteadPlug()
> ....
> nstead: BEGIN BinsteadPreInit( theDriver = 0x81fc780 , theDevice =
> 0x81e6ff0 , theFlags = 0 )
> (**) Option "SendCoreEvents"
> (**) Touch: always reports core events
> binstead: loaded INI.
> binstead:
> binstead: aA00 0.032378
> binstead: aA01 0.018483
> binstead: aB00 0.935209
> binstead: aB01 0.023548
> binstead:
> binstead: Orient BTop.
> binstead: Saved INI.
> binstead: Product:Linux Mouse Assist
> binstead: Version:LMA7.0.0.0
> binstead: Copyright (c)1997-2002, Binstead Designs Ltd.
> binstead: Binstead Designs Ltd.
> binstead: 15 Seely Rd.,
> binstead: Nottingham,
> binstead: NG7 1NU,
> binstead: England.
> binstead: +44-(0)-115-9412446.
> binstead: Patents(US):4954823,5844506,6137427.
> binstead: DebugLevel   = 0
> binstead: MouseControl = 3
> binstead: END 0x82519c8 = BinsteadPreInit()
>
> Backtrace:
> 0: /usr/bin/X11/X(xf86SigHandler+0x84) [0x80c4354]
> 1: [0xb7fcc420]
> 2: /usr/bin/X11/X(InitInput+0x38) [0x809f6a8]
> 3: /usr/bin/X11/X(main+0x35f) [0x806e56f]
> 4: /lib/tls/libc.so.6(__libc_start_main+0xc8) [0xb7ddcea8]
> 5: /usr/bin/X11/X(FontFileCompleteXLFD+0xa9) [0x806d9d1]
>
> Fatal server error:
> Caught signal 11.  Server aborting
> <<<<<
>
> Obviously there are some collisions between the binstead driver and the nsc
> driver. I'd be very thankful on any ideas and hints on how to diagnose any
> further.
>
> Best wishes,
>
> Markus
>
>
>




More information about the xorg mailing list