[Xorg] Segmentation fault et appli perso (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Fol
newbie
Messages : 5
Inscription : jeu. 07 oct. 2010, 17:23

[Xorg] Segmentation fault et appli perso (résolu)

Message par Fol »

Bonjour,

Je travaille sur une appli C++/Qt, qui fonctionnait très bien il y a deux semaines. Depuis, il y a eu diverses mises à jour (je pense notamment à des màj de kernel26) et elle fait planter mon système quasiment (!) systématiquement lorsque je demande le tracé d'arc de cercles.
Je n'exclus pas que cela vienne de mon code, bien sûr, mais je trouverais ca étrange, cela fonctionnait très bien (avant...) et fonctionne toujours sur le pc d'une personne qui travaille sur la même appli que moi, elle aussi sur ArchLinux, système à jour.
Du coup j'ai réinstallé mon OS, et je suis passé du driver Nouveau au driver Intel pour le graphique. Bon choix ? je ne sais pas, mais ca n'a rien changé au problème.

Le plantage : crash d'Xorg, et retour à l'écran de log. Je peux me reloguer, mais un certain nombre de services ne fonctionnent plus, en particulier le wifi.

Et dans les logs d'Xorg, j'ai un beau segmentation fault. Je met tout ce qui s'est passé au moment du plantage, tant qu'à faire.

Code : Tout sélectionner

(II) intel(0): EDID vendor "LGD", prod id 395
(II) intel(0): Printing DDC gathered Modelines:
(II) intel(0): Modeline "1366x768"x0.0   72.30  1366 1414 1446 1526  768 771 776 790 -hsync -vsync (47.4 kHz)

Backtrace:
0: /usr/bin/X (xorg_backtrace+0x28) [0x49f598]
1: /usr/bin/X (0x400000+0x603b9) [0x4603b9]
2: /lib/libpthread.so.0 (0x7fa805f16000+0xf750) [0x7fa805f25750]
3: /usr/lib/libdrm_intel.so.1 (drm_intel_bo_emit_reloc+0x0) [0x7fa8030a4b50]
4: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa8032ae000+0x218bc) [0x7fa8032cf8bc]
5: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa8032ae000+0x2e467) [0x7fa8032dc467]
6: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7fa8032ae000+0x2f3bf) [0x7fa8032dd3bf]
7: /usr/bin/X (0x400000+0xda3e3) [0x4da3e3]
8: /usr/bin/X (0x400000+0xd2ca9) [0x4d2ca9]
9: /usr/bin/X (0x400000+0x2d341) [0x42d341]
10: /usr/bin/X (0x400000+0x213ee) [0x4213ee]
11: /lib/libc.so.6 (__libc_start_main+0xed) [0x7fa804e9cf6d]
12: /usr/bin/X (0x400000+0x20f99) [0x420f99]
Segmentation fault at address (nil)

Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting


Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
Please also check the log file at "/var/log/Xorg.0.log" for additional information.

(II) Power Button: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Video Bus: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Video Bus: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Sleep Button: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) USB2.0 0.3M UVC WebCam: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Logitech USB Receiver: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Logitech USB Receiver: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) Asus Laptop extra buttons: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) AT Translated Set 2 keyboard: Close
(II) UnloadModule: "evdev"
(II) Unloading evdev
(II) UnloadModule: "synaptics"
(II) Unloading synaptics
(II) AIGLX: Suspending AIGLX clients for VT switch
Je ne sais pas trop d'où vient mon problème. Une mauvaise config de Xorg ? Un problème avec le driver graphique ?
Si quelqu'un pouvait me donner une piste, merci d'avance ! :)


Annexes :

Voilà un exemple de code sur lequel Xorg plante :

Code : Tout sélectionner

// _arcMax, _arcMIn sont des QGraphicsItem
	QPen pen(Qt::blue);
	pen.setWidth(2);
	_arcMax->setPen(pen);
	_arcMin->setPen(pen);
	_arcScan->setPen(pen);
	_point->setPen(pen);
	_rect->setPen(pen);

	QBrush brush(QColor(0,0,255,10));
	_arcScan->setBrush(brush);


// autre bout de code qui plante :
	_arcMax->setRect(topLeft.x(), topLeft.y(), rhoMax*2, rhoMax*2);
	_arcMax->setStartAngle( -( (thetaMax+M_PI_2) / (2*M_PI) * 360 * 16 ) );
	_arcMax->setSpanAngle( (thetaMax - thetaMin) / (2*M_PI) * 360 * 16 );
	_arcMax->setVisible(true);

// j'ai un moment pensé que le pointeur _arcMax par exemple pouvait perdre son objet, mais non... fausse piste
Des infos sur mon système :
Processeur : Intel Core i5-460M
Carte Graphique : nVidia GT 335M - avec technologie Optimus (saleté...)

Interface : KDE 4
Dernière modification par Fol le dim. 01 mai 2011, 17:50, modifié 2 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Xorg] Segmentation fault et appli perso

Message par FoolEcho »

Xorg 1.10 paraît faire beaucoup de misères:
intel: https://bugs.archlinux.org/task/23646
nvidia: https://bugs.archlinux.org/task/23679
etc.

Donc essaie peut-être soit de désactiver les effets de bureau de kde, soit de rétrograder xorg en 1.9 (et ses quelques dépendances bien sûr).
«The following statement is not true. The previous statement is true.» :nage:
Fol
newbie
Messages : 5
Inscription : jeu. 07 oct. 2010, 17:23

Re: [Xorg] Segmentation fault et appli perso

Message par Fol »

Effectivement, c'était bien une histoire de Xorg qui faisait n'importe quoi, j'ai rétrogradé à la version 1.9 et ca va beaucoup mieux.

Merci ! :)
Répondre