Carsten Ace Dahlmann schrieb am 06.05.2010 um 14:46 Uhr:

> Peter Hutterer setzt „den“ Bug auf RESOLVED/WORKSFORME mit der
> Begründung, der Patch sei Obsolet durch Stephans
> Commit „Update Neo-layout to the final version, released 2010-03-28“.¹
> 
> Hierbei scheint es sich aber, wenn ich das richtig sehe, um eine
> andere, kleinere Sache von März zu handeln (“Remove BKSP handling
> from neo, it's handled by pc already anyway.”)
> 
> Dieser Commit wurde vor 4 Tagen eingestellt.²

Richtig, BKSP (Backspace) wird von Neo nicht mehr explizit definiert,
demnach machen wir da auch nichts mehr falsch mit dem Neo-Treiber.
Dieser Bug hatte nichts mit dem X-Server Absturz zu tun.

> Danach jedoch (vor 2 Tagen) hat Sergey V. Udaltsov noch den Commit
> eingestellt, den Björn mit „Ist das unser Fehler?“kommentiert hat.³
> 
> Die Fehlerbeschreibung trifft es auch eher (“It seems X has a limit on
> total number of types. When this limit is passed, X server crashes at
> startup.”)
> 
> Dieser jedoch nimmt ganze zwei Types raus.
> 
> Wie kann dann der Patch von Stephan für eine Behebung gesorgt haben?
> Zufall? Oder sind die Änderungen, die Udaltsov vorgenommen hat auch in
> Stephans Commit enthalten und die beiden Patches überschneiden sich?

Der eigentliche Bug liegt in xorg:
https://bugs.freedesktop.org/show_bug.cgi?id=27988

Die zwei zusätzlichen Types, die Neo definiert, scheinen das Problem
hervorzurufen, da damit ein festes Limit überschritten wird. Im
offiziellen xkeyboard-config wurden unsere Neo-Types deshalb
auskommentiert.

Gestern habe ich mit r2308 >unseren< Neo-Treiber im svn auf den
aktuellen Stand gebracht (darunter Aufpolieren des Neo-Codes und
Änderungen, die in xkeyboard-config gemacht wurden).
Außerdem enthält r2308 wieder unsere Neo-Types (ohne sie funktioniert
der Neo-Treiber nicht); damit jedoch der Bug mit dem Absturz des
X-Servers bei den Neo-Nutzern nicht auftaucht, habe ich zwei andere
types auskommentiert (die für einen normalen Neoling nicht nötig sind).

> Welcher Patch nimmt denn nun seinen Weg in die Releases und woran kann
> man das sehen?

Was ich in r2308 gemacht habe, um den Bug zu umgehen, wird wohl nie im
xkeyboard-config release auftauchen. Schließlich können wir Neo nicht
vor die anderen Layouts setzen und zwei – für uns Neolinge unwichtige –
andere types auskommentieren.

Was in die offiziellen releases von xkeyboard-config alles reinfließt
kann man hier sehen: http://cgit.freedesktop.org/xkeyboard-config/log/

Der eigentliche Bug (siehe weiter oben) wird allerdings wohl nicht ganz
so schnell behoben werden, womöglich nicht rechtzeitig zum nächsten
release.
Das stellt uns vor dem Problem, dass xkeyboard-config eine nicht
funktionstüchtige Neo-Version enthält (unsere types wurden
schließlich auskommentiert). Wahrscheinlich werde ich eine
Zwischenlösung erarbeiten müssen, damit Neo jedenfalls halbwegs im
nächsten release funktioniert. Einige Dinge (mit ziemlicher Sicherheit
der Mod4-Lock) werden dann jedoch nicht funktionieren und jeder
Neoling, der auf diese Funktionen angewiesen ist, wird sich von
neo-layout.org wieder den funktionstüchtigeren Treiber laden müssen.

> Hier⁴ jedenfalls ist noch nichts aufgetaucht.

Die Updates von Ubuntu sind soweit ich weiß nur Bug-Fixes, das neue
xkeyboard-config release wird wohl erst in der nächsten Version
enthalten sein.


Gruß, Stephan

Attachment: signature.asc
Description: PGP signature

Antwort per Email an