Problème Opale 3.6.020 : X_CreatePixmap: BadAlloc => Segmentation fault [RÉSOLU]

Bonjour,

J’ai très régulièrement ce problème (que je rencontrais de temps en temps avec Opale 3.5) avec Opale 3.6.020 sous un Linux Mint basé sur Ubuntu 14.04.

J’ouvre un grain de contenu en édition. Quand je clique sur une astérisque qui doit m’ouvrir un menu contextuel, Opale se ferme violemment. Si je le lance depuis une console, j’ai :

vincent@vincent-portable:~$ opale3.6
2016-07-23 12:01:50.590:INFO::main: Logging initialized @43ms
2016-07-23 12:01:50.756:INFO:esjs.Server:main: jetty-9.1.4
2016-07-23 12:01:51.071:INFO:esjsh.ContextHandler:main: Started e.s.j.s.ServletContextHandler@5d09823a{/,null,AVAILABLE}
2016-07-23 12:01:51.085:INFO:esjs.ServerConnector:main: Started ServerConnector@4af2f72c{HTTP/1.1}{127.0.0.1:43255}
2016-07-23 12:01:51.086:INFO:esjs.Server:main: Started @571ms
2016-07-23 12:01:57: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/libmozsqlite3.so could not be stored
2016-07-23 12:01:57: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/liblgpllibs.so could not be stored
2016-07-23 12:01:57: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/components/libdbusservice.so could not be stored
[2509] ###!!! ABORT: X_CreatePixmap: BadAlloc (insufficient resources for operation); 4 requests ago: file /data/moz/Linux_x86_64/src/toolkit/xre/nsX11ErrorHandler.cpp, line 157
[2509] ###!!! ABORT: X_CreatePixmap: BadAlloc (insufficient resources for operation); 4 requests ago: file /data/moz/Linux_x86_64/src/toolkit/xre/nsX11ErrorHandler.cpp, line 157
Segmentation fault

Seules les trois dernières lignes apparaissent pour le menu contextuel, les autres messages sont déjà présents.

Avez-vous une piste ? De temps en temps Opale finit par fonctionner, mais par exemple aujourd’hui je n’ai pas réussi à rédiger de cours…

Cordialement,
Vincent

vincent@vincent-portable:~$ cat /etc/lsb-release 
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.3
DISTRIB_CODENAME=rosa
DISTRIB_DESCRIPTION="Linux Mint 17.3 Rosa"

vincent@vincent-portable:~$ uname -a
Linux vincent-portable 3.19.0-32-generic #37~14.04.1-Ubuntu SMP Thu Oct 22 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

vincent@vincent-portable:~$ opale3.6 --version
scenari opale3.6 3.6.020, © 1999 - 2016 Les contributeurs. Tous droits réservés.

vincent@vincent-portable:~$ cat /etc/apt/sources.list.d/scenari.list 
deb http://download.scenari.org/deb trusty main

Je ne sais pas si ça peut aider, mais voici le résultat avec plus de traces de debug :
vincent@vincent-portable:~$ strace opale3.6 execve("/usr/bin/opale3.6", ["opale3.6"], [/* 77 vars */]) = 0 brk(0) = 0x7f1bba925000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1bb99a7000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=148146, ...}) = 0 mmap(NULL, 148146, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1bb9982000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P \2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1840928, ...}) = 0 mmap(NULL, 3949248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1bb91a4000 mprotect(0x7f1bb935e000, 2097152, PROT_NONE) = 0 mmap(0x7f1bb955e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ba000) = 0x7f1bb955e000 mmap(0x7f1bb9564000, 17088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1bb9564000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1bb9981000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1bb997f000 arch_prctl(ARCH_SET_FS, 0x7f1bb997f740) = 0 mprotect(0x7f1bb955e000, 16384, PROT_READ) = 0 mprotect(0x7f1bb99a9000, 8192, PROT_READ) = 0 mprotect(0x7f1bb978b000, 4096, PROT_READ) = 0 munmap(0x7f1bb9982000, 148146) = 0 getpid() = 2790 rt_sigaction(SIGCHLD, {0x7f1bb97a0460, ~[RTMIN RT_1], SA_RESTORER, 0x7f1bb91dacb0}, NULL, 8) = 0 geteuid() = 1000 brk(0) = 0x7f1bba925000 brk(0x7f1bba946000) = 0x7f1bba946000 getppid() = 2787 stat("/home/vincent", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/usr/bin/opale3.6", O_RDONLY) = 3 fcntl(3, F_DUPFD, 10) = 10 close(3) = 0 fcntl(10, F_SETFD, FD_CLOEXEC) = 0 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGINT, {0x7f1bb97a0460, ~[RTMIN RT_1], SA_RESTORER, 0x7f1bb91dacb0}, NULL, 8) = 0 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f1bb91dacb0}, NULL, 8) = 0 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f1bb91dacb0}, NULL, 8) = 0 read(10, "#!/bin/sh\n# opale3.6 launcher sc"..., 8192) = 238 open("/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3 fcntl(1, F_DUPFD, 10) = 11 close(1) = 0 fcntl(11, F_SETFD, FD_CLOEXEC) = 0 dup2(3, 1) = 1 close(3) = 0 open("/usr/lib/opale3.6/launcher.conf", O_RDONLY) = 3 fcntl(3, F_DUPFD, 10) = 12 close(3) = 0 fcntl(12, F_SETFD, FD_CLOEXEC) = 0 read(12, "# app\nxulrunner=xulrunner/scenar"..., 8192) = 127 read(12, "", 8192) = 0 close(12) = 0 dup2(11, 1) = 1 close(11) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f1bb997fa10) = 2791 wait4(-1, 2016-07-23 12:33:30.033:INFO::main: Logging initialized @70ms 2016-07-23 12:33:30.227:INFO:esjs.Server:main: jetty-9.1.4 2016-07-23 12:33:30.619:INFO:esjsh.ContextHandler:main: Started e.s.j.s.ServletContextHandler@73fcd8fb{/,null,AVAILABLE} 2016-07-23 12:33:30.638:INFO:esjs.ServerConnector:main: Started ServerConnector@4af2f72c{HTTP/1.1}{127.0.0.1:41066} 2016-07-23 12:33:30.639:INFO:esjs.Server:main: Started @723ms 2016-07-23 12:33:36: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/libmozsqlite3.so could not be stored 2016-07-23 12:33:36: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/liblgpllibs.so could not be stored 2016-07-23 12:33:36: basic_code_modules.cc:70: ERROR: Module /usr/lib/opale3.6/xulrunner/components/libdbusservice.so could not be stored [2791] ###!!! ABORT: X_CreatePixmap: BadAlloc (insufficient resources for operation); 4 requests ago: file /data/moz/Linux_x86_64/src/toolkit/xre/nsX11ErrorHandler.cpp, line 157 [2791] ###!!! ABORT: X_CreatePixmap: BadAlloc (insufficient resources for operation); 4 requests ago: file /data/moz/Linux_x86_64/src/toolkit/xre/nsX11ErrorHandler.cpp, line 157 [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0, NULL) = 2791 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_KILLED, si_pid=2791, si_status=SIGSEGV, si_utime=598, si_stime=64} --- rt_sigreturn() = 2791 write(2, "Segmentation fault\n", 19Segmentation fault ) = 19 read(10, "", 8192) = 0 exit_group(139) = ? +++ exited with 139 +++

insufficient resources for operation

Quels sont les ressources mémoire de votre machine (RAM) ?
Si vous manquez d’espaces mémoire, essayez peut-être de fermer toutes
les autres applications (dont navigateur…).

Effectivement, j’avais oublié de le préciser. J’ai 8 Go de RAM, le problème se reproduit aussi au démarrage de ma machine (seul KDE est lancé).

En ce moment, j’ai Opale qui fonctionne (il faut surtout pas que je le ferme :wink: ), et j’ai plein d’autres applis (dont firefox avec plein d’onglets), je n’atteins pas les 3 Go de RAM utilisés.

Par contre, les menus Opale s’affichent en transparence ! Seul l’élément survolé dans le menu a un fond opaque gris. Il doit vraiment y avoir un problème avec les menus.

Bonne journée,
Vincent

Bonjour Vincent,

J’ai déjà vu le même type d’erreur avec un desktop kde ou xfce. Pouvez vous vous assurer que le thème actif de votre desktop manager ne soit pas oxygen-gtk ? (pour kde : Configuration du système → Apparence des applications → GTK, et en choisir un autre)

Certaines versions du thème ont un bug connu qui fait planter les applications dérivées de firefox, par exemple :
https://www.alionet.org/showthread.php?30667-Plantage-de-Bluegriffon
https://forum.palemoon.org/viewtopic.php?t=10801

Cordialement,

Stéphane

1 « J'aime »

Bonjour Stéphane,

J’avais effectivement oxygen-gtk.

Super, ça fonctionne maintenant (c’est un peu moins joli :wink: mais ça fonctionne). Merci.

Pour info, j’ai testé avec succès avec le thème Mint-X pour GTK2 et GTK3 dans les options mentionnées de KDE.

Bonne journée,
Vincent