Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
7939 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  308  309  310  ..  473  474  475  476  477  478
Auteur Sujet :

[ Arch Linux ] Nouveauté, Stabilité, Simplicité [HAPPY BIRTHDAY !] \o/

n°1381867
make insta​ll
Posté le 08-10-2015 à 15:43:39  profilanswer
 

Reprise du message précédent :
non tu ferais
 
git bisect start xxxx
make
LD_PRELOAD=xxx test
git bisect good/bad
make
LD_PRELOAD=xxx test
 
Ca irait bien plus vite, que de devoir refaire la compilation entièrement, même si tu utilises ccache. Enfin bon c'est juste un conseil [:cosmoschtroumpf]

mood
Publicité
Posté le 08-10-2015 à 15:43:39  profilanswer
 

n°1381873
Elbarto
Posté le 08-10-2015 à 16:13:17  profilanswer
 

pas de risques que le make foire sans un "make clean" si la révision à tester est trop différente de la précédente ?

 

n'oublie pas que je devrais ensuite recompiler mesa avec cette version de llvm compilée manuellement, le ./configure de mesa essaiera de chercher la version de llvm installée, il va falloir qu'il cherche dans le bon dossier,

 

je connais pas ce truc du "LD_PRELOAD", je connais que "LD_LIBRARY_PATH", ça me rappelle de mauvais souvenirs quand j'étais sous une vieille mandrake et que j'essayais d'installer des choses ailleurs que dans /usr, l'impression de bricoler,

 

avec un PKGBUILD et ccache ça fait beaucoup plus propre, quand j'utilisais cette technique pour "bisecter" le noyau linux ça allait très vite


Message édité par Elbarto le 08-10-2015 à 16:17:50
n°1381875
make insta​ll
Posté le 08-10-2015 à 16:26:22  profilanswer
 

Si le makefile est bien écrit, non ça marchera comme il faut même sans clean.
Si le nom de la lib llvm change pas, et que mesa va la chercher en dynamique, pour moi t'as pas à recompiler mesa.

n°1381877
Elbarto
Posté le 08-10-2015 à 16:46:23  profilanswer
 

ok je tenterai ta technique pour voir la différence :jap:  
 
 

gee a écrit :

C'est ce genre de choses auquelles je faisais allusion:

Code :
  1. if test ${LLVM_VERSION_INT} -lt 307; then
  2.         amdgpu_llvm_target_name='r600'
  3.     else
  4.         amdgpu_llvm_target_name='amdgpu'
  5.     fi


mais je n'arrive pas a trouver un truc du genre pour ta fonction opengl donc aucune idee.


 
tu as peut-être mis le doigt sur quelque chose d'important, visiblement tu fais référence au fichier "configure" de mesa 11.0.2, dedans on y trouve ce test où il fait un choix en fonction de la version de llvm,
 
ce test n'existe pas dans les versions précédentes de mesa ( comme la 10.6.7 ),
 
je vais essayer de modifier ce fichier configure de mesa 11.0.2 pour lui imposer 'r600' au lieu de "amdgpu"

n°1381878
Elbarto
Posté le 08-10-2015 à 17:06:09  profilanswer
 

bon si je modifie ce fichier configure pour forcer 'r600' ça ne marche pas avec llvm 3.7.0, la compilation de mesa 11.0.2 échoue avec cette erreur :

 

configure: error: LLVM r600 not enabled in your LLVM build.

 

on dirait que dans llvm 3.7 il n'y a que la possibilité "amdgpu",

 

et quand je compile une version de mesa inferieure à la 11.x avec llvm 3.7 la compilation échoue vers la fin :

 

gallivm/lp_bld_misc.cpp: Dans la fonction ‘LLVMBool lp_build_create_jit_compiler_for_module(LLVMOpaqueExecutionEngine**, lp_generated_code**, LLVMModuleRef, LLVMMCJITMemoryManagerRef, unsigned int, int, char**)’:
gallivm/lp_bld_misc.cpp:442:12: erreur: ‘class llvm::TargetOptions’ has no member named ‘NoFramePointerElim’
    options.NoFramePointerElim = true;
            ^
Makefile:2236 : la recette pour la cible « gallivm/lp_bld_misc.lo » a échouée
make[4]: *** [gallivm/lp_bld_misc.lo] Erreur 1

 

on dirait que les versions de mesa inférieures à la 11 ne se compilent qu'avec llvm inférieure à 3.7 ( comme la 3.6.2 )

 

Message cité 1 fois
Message édité par Elbarto le 08-10-2015 à 17:50:42
n°1381881
make insta​ll
Posté le 08-10-2015 à 17:48:48  profilanswer
 

Oui, débugger llvm/mesa c'est un casse-tête à cause de ça :/

n°1381888
Elbarto
Posté le 08-10-2015 à 21:25:36  profilanswer
 

make install a écrit :

Si le makefile est bien écrit, non ça marchera comme il faut même sans clean.

 

llvm utilise cmake, ce qui implique que la configuration est mise dans un sous-repertoire "build" et tout est compilé là dedans,

 

à chaque compilation d'une nouvelle révision de llvm il faudra bien reéxecuter le cmake pour la configuration générale, il risque de gueuler si le sous-repertoire "build" est déjà occupé par des fichiers issus de la précédente compilation [:transparency]


Message édité par Elbarto le 08-10-2015 à 21:27:02
n°1381889
make insta​ll
Posté le 08-10-2015 à 21:30:06  profilanswer
 

Ca m'étonnerait que les devs puissent pas faire des builds incrémentales...
Doit y avoir moyen, faut juste trouver comment :D

n°1381890
Elbarto
Posté le 08-10-2015 à 21:42:31  profilanswer
 

voici le script que j'utilise pour compiler selon ta technique manuelle ( sans passer par le PKGBUILD ), je suis en train de le tester actuellement :
 


_ffi_include_flags=$(pkg-config --cflags-only-I libffi)
_ffi_libs_flags=$(pkg-config --libs-only-L libffi)
 
#on récupère une révision particulière de llvm
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm -r 240807
 
cd llvm
mkdir build
cd build
 
cmake -G 'Unix Makefiles' \
        -DCMAKE_BUILD_TYPE:STRING=Release \
        -DCMAKE_INSTALL_PREFIX:PATH=*chemin dans le home où seront installés les fichiers de llvm* \
        -DFFI_INCLUDE_DIR:PATH="${_ffi_include_flags#-I}" \
        -DFFI_LIBRARY_DIR:PATH="${_ffi_libs_flags#-L}" \
        -DLLVM_APPEND_VC_REV:BOOL=ON \
        -DLLVM_ENABLE_RTTI:BOOL=ON \
        -DLLVM_ENABLE_FFI:BOOL=ON \
        -DLLVM_BUILD_DOCS:BOOL=OFF \
        -DLLVM_ENABLE_SPHINX:BOOL=OFF \
        -DSPHINX_OUTPUT_HTML:BOOL=OFF \
        -DSPHINX_OUTPUT_MAN:BOOL=OFF \
        -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF \
        -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \
        -DLLVM_DYLIB_EXPORT_ALL:BOOL=ON \
        -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
        *chemin où se trouve le code source de llvm qu'on vient de récupérer via SVN*


 
ensuite je vais dans le répertoire "build" pour faire mon "make -j2" ( ccache étant déjà activé ), puis plus tard le "make install", et ensuite si j'ai bien compris je dois modifier la variable d'environnement "LD_LIBRARY_PATH" ou LD_PRELOAD avant de lancer un programme openGL de test
       

n°1381891
make insta​ll
Posté le 08-10-2015 à 21:50:12  profilanswer
 

Non, ne fais même pas de make install. Pointe directement les .so qui ont été buildés avec LD_PRELOAD ou dans le ld lib path.

mood
Publicité
Posté le 08-10-2015 à 21:50:12  profilanswer
 

n°1381895
gee
Bon ben hon
Posté le 08-10-2015 à 23:45:38  profilanswer
 

Elbarto a écrit :

bon si je modifie ce fichier configure pour forcer 'r600' ça ne marche pas avec llvm 3.7.0, la compilation de mesa 11.0.2 échoue avec cette erreur :
 

configure: error: LLVM r600 not enabled in your LLVM build.


 
on dirait que dans llvm 3.7 il n'y a que la possibilité "amdgpu",
 
et quand je compile une version de mesa inferieure à la 11.x avec llvm 3.7 la compilation échoue vers la fin :
 

gallivm/lp_bld_misc.cpp: Dans la fonction ‘LLVMBool lp_build_create_jit_compiler_for_module(LLVMOpaqueExecutionEngine**, lp_generated_code**, LLVMModuleRef, LLVMMCJITMemoryManagerRef, unsigned int, int, char**)’:
gallivm/lp_bld_misc.cpp:442:12: erreur: ‘class llvm::TargetOptions’ has no member named ‘NoFramePointerElim’
    options.NoFramePointerElim = true;
            ^
Makefile:2236 : la recette pour la cible « gallivm/lp_bld_misc.lo » a échouée
make[4]: *** [gallivm/lp_bld_misc.lo] Erreur 1


 
on dirait que les versions de mesa inférieures à la 11 ne se compilent qu'avec llvm inférieure à 3.7 ( comme la 3.6.2 )
 


C'est normal.
amdgpu est juste le nouveau nom de r600 dans llvm.
Tu ne peux donc pas faire cette modification :)


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1381916
thorens
Posté le 09-10-2015 à 14:44:49  profilanswer
 

Bonjour,
 
J'utilise un disque dur externe branché en USB3 (avec une carte expresscard) sur un Thinkpad x200. (Arch, 4.2.3, xfce)
Je rencontre un problème lors de l'éjection du disque, je clique d'abord sur "démonter", j'ai une notification m'indiquant que le disque est prêt à être débranché en toute sécurité mais cela n'arrête pas la rotation du disque  :??: Donc j'entends un petit "clac" lorsque je le retire. Il manque un package ou autre pour faire ça proprement ?  
Sur OSX, je ne rencontre pas ce probleme, lorsque je clique sur "éjecter", j'entends distinctement le disque s'arrêter.
 
Merci  :jap:

n°1381921
Elbarto
Posté le 09-10-2015 à 18:54:56  profilanswer
 

make install a écrit :

Oui, débugger llvm/mesa c'est un casse-tête à cause de ça :/


 
la compilation de chaque révision de LLVM est vraiment trop longue avec mon vieux PC, même en utilisant ccache ou ta technique manuelle ( sans construire de paquet et sans faire de make clean ), du coup j'ai perdu espoir de trouver le commit qui a introduit le bug, surtout que certaines révisions sont boguées car la compilation échoue,
 
il est possible aussi que le problème ne soit pas lié à LLVM 3.7 mais plutôt à mesa 11.0.2 si ces développeurs utilisent mal les fonctions de LLVM ( erreurs avec des pointeurs par exemple ),
 
j'ai demandé alors sur le rapport de bug l'aide de quelqu'un qui s'y connait au niveau du pilote mesa r600, on a déjà un backtrace, on connait la manière de reproduire le problème, un développeur mesa spécialisé en pilote r600 devrait pouvoir trouver rapidement ce qui cloche

n°1382002
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 09:57:37  profilanswer
 

Arch c'est quand même pas toujours très clair. :D Je me suis rendu compte vendredi que j'utilisais encore l'ancienne version de la suite Kdepim (avec Akonadi, Kmail et toute l'usine), celle en "4.14". Or dans les dépôts, il y a les deux : la 4.14 et la 15.08, mais séparés. Exemple avec Kmail :  
 

Code :
  1. $ yaourt kmail
  2. 1 extra/kdepim-kmail 4.14.10-3 (kdepim4)
  3.     Mail Client
  4. 2 extra/kmail 15.08.1-1 (kde-applications kdepim) [installed]
  5.     Mail Client


 
Du coup je suis passé aux nouvelles versions versions (il y a un paquet "kde-kdepim-meta" qui contient tous les softs Kdepim en 15.08, mais pourquoi est-ce qu'il y a les 2 versions en parallèle ?
 
En plus, Kmail ne fonctionne pas super bien, il passe son temps à synchroniser mes dossiers Imap, en continu...


Message édité par tromzy le 12-10-2015 à 10:14:01

---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382003
Nicocys
Posté le 12-10-2015 à 10:28:11  profilanswer
 

Tu le vois dans le nom du paquet: il y en a un qui appartient à KDE 4, et l'autre pour "KDE 5", qui est séparé en plusieurs projets ( https://en.wikipedia.org/wiki/KDE_S [...] rth_series ).

n°1382004
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 10:31:10  profilanswer
 

Oui mais je croyais qu'Arch avait droppé tout support de KDE 4 et ses dépendances... :D Voila pourquoi je m'étonnais de trouver ça dans les dépôts.
 
SInon, j'ai un autre souci, cette fois sur le portable de ma copine qui est sous Arch / Plasma 5 ; son ventilo souffle constamment. En faisant un "sensors" ça m'affiche que le CPU n'est jamais en-dessous de 55°C, même en idle, ce que je trouve un peu élevé quand même... J'ai essayé Powertop, laptop-tools, thermald, fancontrol, bref j'ai essayé tout ce que j'ai pu, pas moyen de faire descendre la température du CPU... C'est bizarre non ? Le dernier moyen à envisager est de démonter le laptop pour voir si les aérations sont bouchées... :o


---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382014
Nicocys
Posté le 12-10-2015 à 13:36:55  profilanswer
 

La version 4 n'est plus maintenue depuis août (dernière version LTS sortie).

n°1382016
Elbarto
Posté le 12-10-2015 à 15:26:13  profilanswer
 

il y a probablement encore un paquet de monde qui reste sous KDE4 par choix personnel ( esthétique, ergonomie, les habitudes ) ou pour des raisons de stabilité/fiabilité ( mauvais échos sur le duo plasma5/KF5 )

 


tromzy a écrit :


SInon, j'ai un autre souci, cette fois sur le portable de ma copine qui est sous Arch / Plasma 5 ; son ventilo souffle constamment. En faisant un "sensors" ça m'affiche que le CPU n'est jamais en-dessous de 55°C, même en idle, ce que je trouve un peu élevé quand même... J'ai essayé Powertop, laptop-tools, thermald, fancontrol, bref j'ai essayé tout ce que j'ai pu, pas moyen de faire descendre la température du CPU... C'est bizarre non ? Le dernier moyen à envisager est de démonter le laptop pour voir si les aérations sont bouchées... :o

 

peut-être que les fonctionnalités d'économie d'energie du CPU ne sont pas activées ( type intel speedstep où c'est le système d'exploitation qui ajuste à la volée la fréquence CPU ),

 

essaie de suivre le wiki pour vérifier si tout est ok à ce niveau :

 

https://wiki.archlinux.fr/Cpupower
https://wiki.archlinux.org/index.ph [...] cy_scaling


Message édité par Elbarto le 12-10-2015 à 15:26:59
n°1382017
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 15:37:21  profilanswer
 

J'ai fait tout ça. :D
 
Le CPU, en idle, est à 933 Mhz (alors qu'il monte à plus de 2 Ghz en fréquence max). Et pourtant, même à 933 Mhz après 5 minutes sans rien faire, la température ne descend jamais en-dessous des 50 - 55°...


---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382019
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 15:38:13  profilanswer
 

En plus le laptop est censé moins chauffer qu'avant, j'ai remplacé le HDD par un SSD...


---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382022
Elbarto
Posté le 12-10-2015 à 16:47:23  profilanswer
 

c'est peut-être le module sensors qui a un bug, une mauvaise gestion de la sonde thermique, un mauvais étalonnage, du coup il t'affiche une température sur-estimée ?

 

sinon comme tu l'as évoqué c'est peut-être un excès de poussière qui empêche un bon refroidissement du processeur

Message cité 1 fois
Message édité par Elbarto le 12-10-2015 à 16:49:21
n°1382024
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 16:51:34  profilanswer
 

Elbarto a écrit :

c'est peut-être le module sensors qui a un bug, une mauvaise gestion de la sonde thermique, un mauvais étalonnage, du coup il t'affiche une température sur-estimée ?


 
Oui mais que faire, dans ce cas-là ? :D


---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382026
Elbarto
Posté le 12-10-2015 à 16:58:03  profilanswer
 

dans le passé la température était correctement rapportée sous archlinux ?

 

ou le problème  existe depuis le début de l'installation d'archlinux ?

 

peut-être downgrader un paquet pour voir si le bug disparait, si oui tu pourrais alors ouvrir un rapport de bug


Message édité par Elbarto le 12-10-2015 à 16:58:26
n°1382027
tromzy
Arrêtez de m'appeler Sire.
Posté le 12-10-2015 à 17:06:03  profilanswer
 

Je crois que c'est depuis le début. EN REVANCHE avant Arch, il y avait ElementaryOS sur cette machine, et il me SEMBLE que le portable était souvent silencieux, donc la témpérature était mieux gérée. Il me semble en effet que dès le boot, arrivé au Login Manager d'eOs, le portable devenait complètement silencieux. Il faudrait que je reteste avec un LiveCD EOS.

Message cité 1 fois
Message édité par tromzy le 12-10-2015 à 17:07:06

---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
n°1382028
Elbarto
Posté le 12-10-2015 à 17:06:48  profilanswer
 

ou peut-être essayer la version LTS du noyau linux

n°1382038
Elbarto
Posté le 12-10-2015 à 19:36:24  profilanswer
 

je patauge toujours avec mon problème mesa/llvm-libs 3.7.0, la solution n'a toujours pas été trouvée,

 

ce qui m'arrangerait c'est de savoir si je suis le seul ou pas à avoir ce bug,

 

les conditions du bug :

 

1) installer mesa 11.0.3 ( llvm-libs 3.7.0 sera installé comme dépendance )

 

2) utiliser le pilote r600, pour le savoir tapez dans une console : cat /var/log/Xorg.0.log | grep r600

 

vous aurez cette sortie avec la mention "r600", le fichier "/usr/lib/xorg/modules/dri/r600_dri.so" sera utilisé, ce fichier utilise libLLVM.so ( on peut le voir en utilisant la commande ldd )

 

[    16.334] (II) RADEON(0): [DRI2]   DRI driver: r600
[    16.334] (II) RADEON(0): [DRI2]   VDPAU driver: r600
[    17.913] (II) AIGLX: Loaded and initialized r600

 

certains pilotes ( r200, i915 ) n'utilisent pas libLLVM, donc vous n'aurez pas le bug avec ces pilotes ( mon PC portable pentium 4 2.4 Ghz qui utilise une vieille radeon 9000 AGP n'a pas ce bug )

 

3) avoir de préférence une vieille carte graphique type radeon HD4650, et peut-être un CPU ancien type pentium dual core E6800

 

4) le bug se produit avec flightgear 3.4 ( dès les premières secondes ), sur le programme "tunnel" du paquet mesa-demos, les programmes qui utilisent la fonction openGL glRasterPos2i(), et lorsqu'on active volontairement l'émulation 100% software ( export LIBGL_ALWAYS_SOFTWARE=1 ), une erreur "illegal instruction" ( opération non permise ) sera affichée, le programme va se crasher

 

5) si mesa 11.0.3 est compilé pour être linké avec LLVM 3.6.2 alors pas de bugs, tout sera ok, mais si c'est la version 3.7.0 alors le bug va se produire

 

à noter que j'utilise KDE4 ( qui n'est plus maintenu ), dans le doute pour écarter la possibilité d'un bug de KDE4 j'ai essayé dans un environnement hors KDE avec une session xterm --> le bug est toujours présent,

 

le backtrace du débogueur gdb s'arrête sur cette fonction de glibc ( ici le programme débogué est "tunnel" de mesa-demos ) :

 


(gdb) thread apply all bt full

 

Thread 2 (Thread 0x7fffee4c6700 (LWP 11292)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007ffff22fe04a in ?? () from /usr/lib/xorg/modules/dri/r600_dri.so
No symbol table info available.
#2  0x00007ffff22fd787 in ?? () from /usr/lib/xorg/modules/dri/r600_dri.so
No symbol table info available.
#3  0x00007ffff3d74464 in start_thread (arg=0x7fffee4c6700) at pthread_create.c:334
        __res = <optimized out>
        pd = 0x7fffee4c6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737191372544, -3511726595263618993, 0, 140737488345551, 3,
                140737488348064, 3511694852238942287, 3511735595139276879}, mask_was_saved = 0}}, priv = {pad = {0x0,
              0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007ffff704d13d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.

 

Thread 1 (Thread 0x7ffff7f9a740 (LWP 11286)):
#0  0x00007fffedaa55eb in ?? ()
No symbol table info available.
#1  0x000000000076a320 in ?? ()
No symbol table info available.
#2  0x00007fffffffd630 in ?? ()
No symbol table info available.
#3  0x0000000000000007 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#4  0x0000000000000000 in ?? ()
No symbol table info available.

 

4 possibilités :

 

- le bug est dans mesa 11.0.3 ( mauvaise initialisation de LLVM 3.7.0 )
- le bug est dans LLVM 3.7.0
- le bug dans glibc
- le bug est dans le PKGBUILD de LLVM d'archlinux ( une option de compilation inadéquate pour le ./configure, des patchs hasardeux car dans le PKGBUILD on voit plein de patchs qui sont utilisés )

 

le feuilleton continue donc, j'espère que la solution finira quand même par être trouvée :whistle:


Message édité par Elbarto le 12-10-2015 à 19:46:49
n°1382051
Elbarto
Posté le 12-10-2015 à 23:19:02  profilanswer
 

j'ai réussi à reproduire le bug mesa/llvm 3.7.0 dans une machine virtuelle qemu, l'OS guest est archlinux, cette fois en version i686,

 

dans cette machine virtuelle ce n'est pas le driver mesa r600 qui est utilisé, mais le driver swrast_dri.so ( ici pas d'acceleration 3D, mais uniquement du 100% software ),

 

dans cette machine virtuelle tous les programmes openGL plantent avec la même erreur ( illegal instruction ), c'est donc encore pire que dans mon OS host archlinux 64 bits,

 

le backtrace de gdb est similaire :

 

Starting program: /usr/bin/glxgears
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0xb450eb40 (LWP 839)]
[New Thread 0xb3d0db40 (LWP 840)]

 

Program received signal SIGILL, Illegal instruction.
0xb7fd2091 in ?? ()

 

Thread 2 (Thread 0xb450eb40 (LWP 839)):
#0  0xb7fdbbc8 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb7a7da2b in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#2  0xb7c8de4d in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libc.so.6
No symbol table info available.
#3  0xb757940a in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#4  0xb7579275 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#5  0xb7a78315 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0xb7c80e1e in clone () from /usr/lib/libc.so.6
No symbol table info available.

 

Thread 1 (Thread 0xb7a5f700 (LWP 838)):
#0  0xb7fd2091 in ?? ()
No symbol table info available.
#1  0xb7367986 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#2  0xb7367d36 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#3  0xb729bc19 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#4  0xb72942e3 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#5  0xb72948c6 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#6  0xb7577813 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#7  0xb72820fd in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#8  0xb713d166 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#9  0xb7125f5a in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#10 0xb6ff0600 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#11 0xb7004b40 in ?? () from /usr/lib/xorg/modules/dri/swrast_dri.so
No symbol table info available.
#12 0x08049fdb in ?? ()
No symbol table info available.
#13 0x080496ca in ?? ()
No symbol table info available.
#14 0xb7baf497 in __libc_start_main () from /usr/lib/libc.so.6
No symbol table info available.
#15 0x08049d0a in ?? ()
No symbol table info available.

 

si je downgrade vers LLVM 3.6.2 et que je recompile mesa alors le bug disparait,

 

qu'en pensez-vous ?

 

peut-être un problème purement archlinux, ou un bug de glibc ?


Message édité par Elbarto le 12-10-2015 à 23:29:31
n°1382052
gee
Bon ben hon
Posté le 12-10-2015 à 23:43:12  profilanswer
 

Tu peux toujours installer les paquets dbg et voir dans quelle(s) fonction(s) ca plante et regarder les commits qui l(es) affectent.

 

Pour les bt de gdb c'est souvent la 1ere chose a faire :)


Message édité par gee le 12-10-2015 à 23:43:53

---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382053
Elbarto
Posté le 13-10-2015 à 00:11:00  profilanswer
 

j'ai déjà utilisé la version debug de mesa et glibc ( c'est dans le rapport de bug sur le site de mesa ),
 
pour les breakpoints je ne sais pas où les placer dans le code source de mesa,
 
tout ce que je sais c'est que le programme crash quand il arrive dans une fonction de glibc lié à la gestion des processus :
 
#1  0xb7a7da2b in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
 
ce qui me gène c'est que je suis le seul à avoir ce bug ( qui se déclenche notamment en utilisant le mode 100% software, "export LIBGL_ALWAYS_SOFTWARE=1" ),  
 
si je suis le seul alors c'est peut-être un bug de glibc qui ne se produit qu'avec un certain type de CPU, le genre de bug qui existe déjà pour certains processeurs Haswell, il y a plein de rapports de bug de ce type dans le bugzilla de glibc
 
https://sourceware.org/bugzilla/show_bug.cgi?id=18729
https://sourceware.org/bugzilla/show_bug.cgi?id=17013
 
mais j'ai aucun moyen de le prouver, j'ai voulu downgrader la version de glibc vers la version 4.9, ça semble impossible, car il faudrait aussi downgrader gcc-multilibs et plein d'autres paquets, avec pacman qui gueule à chaque fois en disant qu'il y a des problèmes de dépendances insolvables  :pt1cable:  
 
 
 

n°1382054
gee
Bon ben hon
Posté le 13-10-2015 à 00:23:00  profilanswer
 

glibc c'est assez galere oui, tu peux toujours installer une iso d'arch plus ancienne dans ta VM, mais je ne sais pas si tu pourras mettre a jour tous les paquets sans mettre a jour glibc...


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382055
gee
Bon ben hon
Posté le 13-10-2015 à 00:35:52  profilanswer
 

J'ai relu ton bug mesa, la phrase d'Alex me parait pertinente.
Et ta reponse encore plus:

Citation :


OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.7, 128 bits)


Es-tu sur d'utiliser le pilote radeon? :??:
llvmpipe c'est come swrast, c'est uniquement le CPU.


Message édité par gee le 13-10-2015 à 00:37:19

---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382056
Elbarto
Posté le 13-10-2015 à 00:49:55  profilanswer
 

oui c'est sûr j'utilise le pilote radeon,

 

le "OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.7, 128 bits)" c'est uniquement quand j'active le mode "100% emulation software" ( export LIBGL_ALWAYS_SOFTWARE=1 ),

 

fais le test en modifiant cette variable d'environnement, tu verras que tu auras la même chose quand tu retapes "glxinfo", c'est dans ce mode quand le bug apparait notamment ( l'autre cas où le bug apparait chez moi c'est avec le programme "tunnel" et flightgear et là je n'ai pas activé le mode 100% software )

 

si je ne tape pas "export LIBGL_ALWAYS_SOFTWARE=1" alors dans le glxinfo je peux lire ça :

 

OpenGL renderer string: Gallium 0.4 on AMD RV730 (DRM 2.43.0, LLVM 3.7.0)

 

dans le feu de l'action j'ai dû me tromper dans la réponse à Alex en faisant un mauvais copier coller,

 

enfin dans la machine virtuelle qemu c'est le mode 100% software qui est utilisée vu qu'il utilise le driver swrast, d'où le "OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.7, 128 bits)"

 


Message édité par Elbarto le 13-10-2015 à 00:54:38
n°1382057
gee
Bon ben hon
Posté le 13-10-2015 à 01:01:30  profilanswer
 

Oh je vois.
 
Ca me parait un brin bizarre tout de meme, car si j'ai bien compris tu as le meme soucis avec:
- radeon
- llvmpipe
- swrast
 
Mais le 1er et le dernier n'utilisent pas llvm pour la 3d (enfin je crois).
Bonne chance!


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382060
Elbarto
Posté le 13-10-2015 à 01:17:56  profilanswer
 

d'après la réponse sur le rapport de bug le pilote r600 utilise quand même llvm pour certaines choses :

 
Citation :


r600g only uses llvm directly for opencl and a few extremely rare things like GL_SELECT.

 

le "few extremely rare things like GL_SELECT" explique peut-être pourquoi ça plante sur la fonction "glRasterPos2i()" si le pilote r600 appelle llvm pour réaliser cette fonction ( cas où ma carte graphique radeon hd4650 pcie ne supporterait pas cette fonctionnalité )

 

flightgear utilise cette fonction openGL "glRasterPos2i() et c'est pour ça que ça plante,

 

les autres jeux 3D ne plantent pas sur mon PC avec le pilote r600 ( Xonotics, Nexuiz, et un jeu windows qui tourne sous wine : LFS, une jeu de course de voitures ), ils n'utilisent probablement pas la fonction glRasterPos2i() ou des trucs qui feraient appel à llvm,

 

et bien sûr dès qu'on active volontairement le mode 100% software là ça plante à tous les coups,

 

conclusion : ça peut être llvm 3.7.0 qui merde si dedans il y a du code spécialisé bogué pour les pentium dual core ( vu que llvm 3.6.2 ne plante pas du tout ),

 

ou bien glibc ( mais ça ne colle pas vu qu'il devrait planter aussi sur d'autres applications, et il ne plante pas avec le duo mesa/llvm en version 3.6.2 )  :pt1cable:

 


Message édité par Elbarto le 13-10-2015 à 01:20:24
n°1382062
gee
Bon ben hon
Posté le 13-10-2015 à 01:29:34  profilanswer
 

Oh je ne savais pas pour GL_SELECT.
J'ai regarde vite fait, mais je ne sais pas trop de quelle version d'OGL date cette fonction, donc impossible de savoir si ta carte la supporte ou pas.
Remarque avec Raster dans le nom... peut etre est-ce toujours software...


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382063
Elbarto
Posté le 13-10-2015 à 01:30:03  profilanswer
 

dans mon grenier j'ai un vieux PC de marque que j'ai récupéré, il a un CPU amd athlon 64 ( mono core ), une carte mère de 2006 avec un slot Pcie pour carte graphique,
 
il pourrait servir de test en installant ma carte radeon HD4650 dessus, puis archlinux, ce qui permettrait de savoir si le bug est reproductible avec un CPU amd,
 
un test à réaliser en dernier recours si les développeurs de mesa ne trouvent pas l'origine du bug ( la flemme de remonter ce PC :D )
 

n°1382064
gee
Bon ben hon
Posté le 13-10-2015 à 01:34:32  profilanswer
 

Pas une mauvaise idee!


---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382079
Elbarto
Posté le 13-10-2015 à 03:52:25  profilanswer
 

j'ai encore fait une découverte intéressante :

 

dans qemu on peut préciser le type de CPU à émuler, jusqu'ici j'utilisais l'option "-cpu host" qui permettait de reproduire exactement le CPU de l'OS host ( mon pentium dual core E6800 ),

 

par curiosité j'ai alors changé le type de CPU en mettant dans mon script qemu :

 

-cpu core2duo -enable-kvm  -machine type=pc,accel=kvm -smp 2

 

Et bingo ! Le bug a disparu quand je relance ma machine virtuelle, mesa/llvm 3.7 ne plante plus,

 

j'ai ensuite fait un autre test en mettant cette fois comme cpu :

 

-cpu Penryn -enable-kvm  -machine type=pc,accel=kvm -smp 2 \

 

Penryn est le nom de code d'un autre type de cpu core 2 duo : Intel Core 2 Duo P9xxx (Penryn Class Core 2 ), et là cette fois ça plante avec mesa/llvm 3.7, le bug est de retour,

 

je pense donc que le problème vient de la librairie llvm 3.7.0, c'est une sorte de générateur de code machine en fonction du CPU, il est probable que dans le code source de llvm 3.7.0 il y ait un bug pour certains CPU,

 

c'est cohérent quand j'y réfléchis, j'ai regardé la doc de mesa et leur driver llvmpipe leur sert à générer du code binaire à la volée en fonction du CPU, ou alors c'est mesa qui initialise mal la librairie llvm 3.7.0,

 

edit : un tutoriel intéressant ici pour apprendre à utiliser la librairie llvm :
https://pauladamsmith.com/blog/2015 [...] c-api.html

 

le code source indiqué n'est plus adapté à llvm 3.7 ( les noms des fonctions ont un peu changé ) mais c'est intéressant pour comprendre le principe,

 

pour en revenir à mesa 11.0.3 il est possible que l'API llvm ait changé depuis la 3.7.0 et qu'il faille ajouter quelques instructions pour être sûr que la cible ( le CPU ) soit bien identifiée ( genre des fonctions   LLVMInitializeNativeTarget() et  LLVMInitializeNativeAsmPrinter() ), c'est ce que disait un peu Roland dans le rapport de bug mais sans trop s'avancer


Message édité par Elbarto le 13-10-2015 à 08:46:07
n°1382084
gee
Bon ben hon
Posté le 13-10-2015 à 08:39:28  profilanswer
 

Vu que llvm est compile avec gcc, ca peut aussi etre un bug gcc ou glib :)
Faudrait voir en compilant llvm avec clang, si c'est mieux (ca serait plus rapide d'ailleurs) mais je ne sais pas si on peut compiler mesa avec clang...
Mais dans tous les cas, felicitations pour le progres!


Message édité par gee le 13-10-2015 à 08:40:20

---------------
"Phildar t'es vraiment une pute pas finie toi! Et Manu le gros porc arrete de t'marrer!"
n°1382085
Elbarto
Posté le 13-10-2015 à 09:21:44  profilanswer
 

j'ai justement compilé llvm avec clang en guise de test il y a quelques jours :)
et j'avais malheureusement toujours le bug,
 
puis j'ai essayé de compiler mesa avec clang mais ça plante au niveau du ./configure, un patch existe pour pouvoir compiler mesa avec clang mais j'ai pas encore testé, apparemment sur le bugzilla de mesa les développeurs n'aiment pas trop qu'on compile mesa avec clang, ils disent que clang n'est pas encore très mature et que des bugs peuvent apparaitre sur les programmes compilés par clang,
 
il est possible que le bug soit lié à glibc ou gcc, le souci c'est que le bug devrait alors être aléatoire ou se produire avec d'autres programmes, de plus ça toucherait beaucoup plus de monde vu la position centrale qu'occupe glbic/gcc dans l'écosystème linux [:transparency]
 
ceci dit dès que les distros linux grand public type ubuntu/fedora auront dans leurs dépôts officiels les dernières versions de llvm/mesa/glibc/gcc il est possible que je ne sois alors plus le seul à être touché par ce bug :D
 
ubuntu a une plus grande part de marché qu'archlinux, ce qui augmente la probabilité d'avoir des gens qui ont à peu près la même config que la mienne ( un cpu ancien )

n°1382089
tromzy
Arrêtez de m'appeler Sire.
Posté le 13-10-2015 à 10:05:52  profilanswer
 

tromzy a écrit :

Je crois que c'est depuis le début. EN REVANCHE avant Arch, il y avait ElementaryOS sur cette machine, et il me SEMBLE que le portable était souvent silencieux, donc la témpérature était mieux gérée. Il me semble en effet que dès le boot, arrivé au Login Manager d'eOs, le portable devenait complètement silencieux. Il faudrait que je reteste avec un LiveCD EOS.

 

Petit update : en fait, je me suis rendu compte hier soir que les ventilos, après avoir booté sur Arch, se calment, le laptop devient silencieux, c'est parfait. Et la température au démarrage est à 30° plus ou moins.

 

Le problème, c'est que le portable chauffe, petit à petit, au fur et à mesure et même en idle. Pour finir sur 55  - 60° et ne plus refroidir. Je pense que c'est l'agencement même du laptop qui le fait chauffer, tout bêtement. C'est un HP G62 qui date de ~2010 avec un Core i3 de 1e génération, ceci expliquant peut-être cela...


Message édité par tromzy le 13-10-2015 à 10:07:09

---------------
Sin&zy, chaîne YouTube sur le cinéma -- Keep It Simple, Stupid -- Emulation Porn
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  308  309  310  ..  473  474  475  476  477  478

Aller à :
Ajouter une réponse
 

Sujets relatifs
linux + routeur/modem = casse teteDonnez moi des raisons pour me mettre a Linux
Conversation Video sous Linuxfree dégroupé en sagem sous linux et xp??
Linux 10.0 ^no bootInstaller Linux avec Windows XP
integration d'un drivers dans linux comment?FreeBSD vs Linux
[LINUX] comment faire marcher une clé usb?Linux oui mais...
Plus de sujets relatifs à : [ Arch Linux ] Nouveauté, Stabilité, Simplicité [HAPPY BIRTHDAY !] \o/


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)