OVH Community, votre nouvel espace communautaire.

Application 32bits : *** glibc detected ***


Kennel
04/11/2014, 16h12
Bonjour,

Je rencontre actuellement un problème qui dépasse de loin mes maigres compétences.
Il s'agit en l’occurrence de faire tourner un serveur de jeu (NeverwinterNights qui à maintenant quelques années). Jusque là nous tournions sans l'ombre d'un soucis sur une distribution R2 OVH.

Malheureusement quand je tente de faire tourner ce type de serveur sur une autre distribution (Debian/Virtualmin) à par exemple j'obtiens ce type d'erreur :

Code:
*** glibc detected *** ./nwserver: double free or corruption (!prev): 0x1842ad40 ***
======= Backtrace: =========
/lib32/libc.so.6(+0x6b911)[0xf763e911]
/lib32/libc.so.6(+0x6d188)[0xf7640188]
/lib32/libc.so.6(cfree+0x6d)[0xf764326d]
./nwserver[0x830cdd6]
./nwserver[0x8076c7c]
./nwserver[0x80a1aa7]
./nwserver[0x8196ef8]
./nwserver[0x81966be]
./nwserver[0x809e01a]
./nwserver[0x82a0888]
./nwserver[0x829f2d5]
./nwserver[0x82a07c3]
./nwserver[0x80a04f4]
./nwserver(strftime+0x1063)[0x804bbe7]
/lib32/libc.so.6(__libc_start_main+0xe6)[0xf75e9cb6]
./nwserver(read+0x4d)[0x804b191]
======= Memory map: ========
08048000-0807e000 r-xp 00000000 08:03 74711162                           /home/liv69/serveur/nwserver
0807e000-0807f000 rwxp 00036000 08:03 74711162                           /home/liv69/serveur/nwserver
0807f000-08100000 r-xp 00037000 08:03 74711162                           /home/liv69/serveur/nwserver
08100000-08101000 rwxp 000b8000 08:03 74711162                           /home/liv69/serveur/nwserver
08101000-08108000 r-xp 000b9000 08:03 74711162                           /home/liv69/serveur/nwserver
08108000-08109000 rwxp 000c0000 08:03 74711162                           /home/liv69/serveur/nwserver
08109000-081b3000 r-xp 000c1000 08:03 74711162                           /home/liv69/serveur/nwserver
081b3000-081b4000 rwxp 0016b000 08:03 74711162                           /home/liv69/serveur/nwserver
081b4000-081d1000 r-xp 0016c000 08:03 74711162                           /home/liv69/serveur/nwserver
081d1000-081d2000 rwxp 00189000 08:03 74711162                           /home/liv69/serveur/nwserver
081d2000-081f4000 r-xp 0018a000 08:03 74711162                           /home/liv69/serveur/nwserver
081f4000-081f5000 rwxp 001ac000 08:03 74711162                           /home/liv69/serveur/nwserver
081f5000-0832f000 r-xp 001ad000 08:03 74711162                           /home/liv69/serveur/nwserver
0832f000-083d0000 rwxp 002e6000 08:03 74711162                           /home/liv69/serveur/nwserver
083d0000-1855a000 rwxp 00000000 00:00 0                                  [heap]
f361c000-f361d000 ---p 00000000 00:00 0 
f361d000-f429e000 rwxp 00000000 00:00 0                                  [stack:3158]
f4800000-f4821000 rwxp 00000000 00:00 0 
f4821000-f4900000 ---p 00000000 00:00 0 
f4930000-f5dd3000 rwxp 00000000 00:00 0 
f5ed4000-f5fa2000 rwxp 00000000 00:00 0 
f5fa2000-f5fb2000 r-xp 00000000 08:02 913959                             /lib32/libresolv-2.11.3.so
f5fb2000-f5fb3000 r-xp 00010000 08:02 913959                             /lib32/libresolv-2.11.3.so
f5fb3000-f5fb4000 rwxp 00011000 08:02 913959                             /lib32/libresolv-2.11.3.so
f5fb4000-f5fb6000 rwxp 00000000 00:00 0 
f5fb6000-f5fba000 r-xp 00000000 08:02 913936                             /lib32/libnss_dns-2.11.3.so
f5fba000-f5fbb000 r-xp 00004000 08:02 913936                             /lib32/libnss_dns-2.11.3.so
f5fbb000-f5fbc000 rwxp 00005000 08:02 913936                             /lib32/libnss_dns-2.11.3.so
f5fbc000-f5fc6000 r-xp 00000000 08:02 913955                             /lib32/libnss_files-2.11.3.so
f5fc6000-f5fc7000 r-xp 00009000 08:02 913955                             /lib32/libnss_files-2.11.3.so
f5fc7000-f5fc8000 rwxp 0000a000 08:02 913955                             /lib32/libnss_files-2.11.3.so
f5fc8000-f5fc9000 ---p 00000000 00:00 0 
f5fc9000-f6beb000 rwxp 00000000 00:00 0                                  [stack:2934]
f6beb000-f6bec000 ---p 00000000 00:00 0 
f6bec000-f73ec000 rwxp 00000000 00:00 0                                  [stack:2932]
f73ec000-f74d5000 r-xp 00000000 08:02 144629                             /usr/lib32/libstdc++.so.6.0.13
f74d5000-f74d9000 r-xp 000e9000 08:02 144629                             /usr/lib32/libstdc++.so.6.0.13
f74d9000-f74da000 rwxp 000ed000 08:02 144629                             /usr/lib32/libstdc++.so.6.0.13
f74da000-f74e1000 rwxp 00000000 00:00 0 
f74e9000-f74f4000 r-xp 00000000 08:03 74711154                           /home/liv69/serveur/nwnx_fixes.so
f74f4000-f74f5000 rwxp 0000a000 08:03 74711154                           /home/liv69/serveur/nwnx_fixes.so
f74f5000-f74f7000 rwxp 00000000 00:00 0 
f74f7000-f7514000 r-xp 00000000 08:02 144622                             /usr/lib32/libgcc_s.so.1
f7514000-f7515000 rwxp 0001c000 08:02 144622                             /usr/lib32/libgcc_s.so.1
f7515000-f75c5000 r-xp 00000000 08:02 144847                             /usr/lib32/libstdc++.so.5.0.7
f75c5000-f75ca000 rwxp 000af000 08:02 144847                             /usr/lib32/libstdc++.so.5.0.7
f75ca000-f75cf000 rwxp 00000000 00:00 0 
f75cf000-f75d1000 r-xp 00000000 08:02 913930                             /lib32/libdl-2.11.3.so
f75d1000-f75d2000 r-xp 00001000 08:02 913930                             /lib32/libdl-2.11.3.so
f75d2000-f75d3000 rwxp 00002000 08:02 913930                             /lib32/libdl-2.11.3.so
f75d3000-f7713000 r-xp 00000000 08:02 913934                             /lib32/libc-2.11.3.so
f7713000-f7714000 ---p 00140000 08:02 913934                             /lib32/libc-2.11.3.so
f7714000-f7716000 r-xp 00140000 08:02 913934                             /lib32/libc-2.11.3.so
f7716000-f7717000 rwxp 00142000 08:02 913934                             /lib32/libc-2.11.3.so
f7717000-f771a000 rwxp 00000000 00:00 0 
f771a000-f772f000 r-xp 00000000 08:02 913961                             /lib32/libpthread-2.11.3.so
f772f000-f7730000 r-xp 00014000 08:02 913961                             /lib32/libpthread-2.11.3.so
f7730000-f7731000 rwxp 00015000 08:02 913961                             /lib32/libpthread-2.11.3.so
f7731000-f7734000 rwxp 00000000 00:00 0 
f7734000-f7758000 r-xp 00000000 08:02 913963                             /lib32/libm-2.11.3.so
f7758000-f7759000 r-xp 00023000 08:02 913963                             /lib32/libm-2.11.3.so
f7759000-f775a000 rwxp 00024000 08:02 913963                             /lib32/libm-2.11.3.so
f775b000-f7762000 rwxp 00000000 00:00 0 
f7762000-f7775000 r-xp 00000000 08:03 74711165                           /home/liv69/serveur/nwnx2.so
f7775000-f7776000 rwxp 00012000 08:03 74711165                           /home/liv69/serveur/nwnx2.so
f7776000-f7779000 rwxp 00000000 00:00 0 
f7779000-f777a000 r-xp 00000000 00:00 0                                  [vdso]
f777a000-f7796000 r-xp 00000000 08:02 913931                             /lib32/ld-2.11.3.so
f7796000-f7797000 r-xp 0001b000 08:02 913931                             /lib32/ld-2.11.3.so
f7797000-f7798000 rwxp 0001c000 08:02 913931                             /lib32/ld-2.11.3.so
ffadc000-ffafd000 rwxp 00000000 00:00 0                                  [stack]
J'ai effectué les tests sur différentes distributions, variant la version (Diabian 7.5, Debian 6.0 par exemple) le même soucis apparait.
S'agissant visiblement d'une application 32bit, j'ai naturellement installé les librairies correspondantes sur la nouvelle distribution, pour Debian en suivant par exemple le procédé suivant :

Code:
dpkg --add-architecture i386

apt-get install ia32-libs ia32-libs-gtk

apt-get update
J'en viens à penser qu'il existe fatalement une différence de configuration avec la distribution fraiche par rapport à la vieille R2 qui devait avoir ses librairies 32 bits adaptées à mes besoins, j'ai tenté naïvement de comparer les deux structures de fichiers, mais pour être honnête cela me dépasse complètement.

A l'heure actuelle je me retrouve sans solution de repli pour quitter la R2, toute aide, début de commencement d'idée même, serait grandement apprécié !

Nota : Je dispose actuellement d'un serveur de test, et paré à installé n'importe quelle distribution qui semble pouvoir répondre à la difficulté.

Baptiste