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
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
Processeur : Intel Core i5-460M
Carte Graphique : nVidia GT 335M - avec technologie Optimus (saleté...)
Interface : KDE 4