GIMP crash. Létezik valami megoldás?

Sziasztok!

Sajnos a GIMP 2.10.x verziók több forrásból leszedve is összeomlanak a vágólap használatakor:

[...](Note to programmers: normally, X errors are reported asynchronously;[...]

Igen, tele van vele a net, érdemi választ én sajnos nem találtam.

Próbáltam több forrásból is: ubuntu repo, ppa ubuntu repo, flatpack, snap. Forrásból nem próbáltam, de tűnik, itt nem fordítási hiba van, hanem programozási.
Tudtok valami megoldást workaroundot a GIMP mellőzése kivételével?

Hozzászólások

Lefordítod debug módban, debuggerben elindítod, előidézed a hibát, megkeresed az okát, javítod és a patch-et elküldöd a fejlesztőknek.

Szerkesztve: 2019. 11. 23., szo - 11:50

Intel vagy AMD CPU-n? Amióta tudjuk, hogy feltételes ugrás cím modulo 32-n van, akkor bármi történhet ellenőrizetlenül, azóta akármi is történhet Intelen. Fedorára egyébként ma vagy tegnap jött ki Gimp frissítés, 2.10.14. AMD CPU-m van, de van egy inteles gépem is. Ha elmondod pontosan, hogyan lehet reprodukálni egyszerűen, gyorsan a hibát, esetleg megnézhetem, ezeken a gépeken előjön-e a probléma.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Szinte minden Linux disztróról olvastam, és Win10 esetén is előfordul: link 1. Pl. itt egy Lubuntu 19.04-en, de a fiam Win10-én is gond. A fiam gépében AMD processzor van, itt Intel. Ezért valószínűsítettem, hogy ez nem Linux-hoz közelálló probléma.
Tegnap tárolókból nézegettem, a ppa-ból már a 2.10.14-et is telepítettem, jelenleg is az fut.
Úgy a legkönnyebb reprodukálni, hogy készítesz pl. egy képernyőképet, vágólapra teszed, beilleszted a GIMP-be vágólapról létrehozott új állományként, és azt újra megpróbálod a vágólapra másolni immár GIMP-pel. Összeomlik a GIMP. Az a bosszantó, hogy képes bármilyen vágólapozáskor meghasalni. Így szinte használhatatlan.
 

putyin@PAKS2:~/src$ gimp
[...]
The program 'gimp' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
  (Details: serial 25463 error_code 3 request_code 18 minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[...]

Intel(R) Core(TM) i3-7020U CPU @ 2.30GHz
Linux ****** 5.3.11-arch1-1 #1 SMP PREEMPT Tue, 12 Nov 2019 22:19:48 +0000 x86_64 GNU/Linux
GNU képszerkesztő program-verzió: 2.10.14

Én sem tudtam reprodukálni, alaposan körbejártam most Gimpben a vágólapozást.

Biztos, hogy nem én gonoszoltam le!

Virtualboxban:

OS Name:                   Microsoft Windows 10 Home
OS Version:                10.0.10240 N/A Build 10240

Gimp friss letöltés. 2.10.14

Illetve: Ubuntu 18.04, ugyanez a Gimp verzió, PPA-ból.

Egyik esetben sem tudom reprodukálni a hibát a leírt módon.

Erre gondolsz? :)

gimp-2.10 killed by SIGTRAP
gdk_x_error

{   "signal": 5
,   "executable": "/usr/bin/gimp-2.10"
,   "stacktrace":
      [ {   "crash_thread": true
        ,   "frames":
              [ {   "address": 140182248990437
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 358117
                ,   "function_name": "_g_log_abort"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248994665
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 362345
                ,   "function_name": "g_log_default_handler"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248995227
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 362907
                ,   "function_name": "g_logv"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248995715
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 363395
                ,   "function_name": "g_log"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182259711005
                ,   "build_id": "4615329c1e16784e40381942b9ac2b2cc29ed55e"
                ,   "build_id_offset": 453661
                ,   "function_name": "gdk_x_error"
                ,   "file_name": "/lib64/libgdk-x11-2.0.so.0"
                }
              , {   "address": 140182243189643
                ,   "build_id": "54b5f766aedd802ce1e11f107a75fa548598d452"
                ,   "build_id_offset": 299915
                ,   "function_name": "_XError"
                ,   "file_name": "/lib64/libX11.so.6"
                }
              , {   "address": 140182243176695
                ,   "build_id": "54b5f766aedd802ce1e11f107a75fa548598d452"
                ,   "build_id_offset": 286967
                ,   "function_name": "handle_error"
                ,   "file_name": "/lib64/libX11.so.6"
                }
              , {   "address": 140182243176853
                ,   "build_id": "54b5f766aedd802ce1e11f107a75fa548598d452"
                ,   "build_id_offset": 287125
                ,   "function_name": "handle_response"
                ,   "file_name": "/lib64/libX11.so.6"
                }
              , {   "address": 140182243179234
                ,   "build_id": "54b5f766aedd802ce1e11f107a75fa548598d452"
                ,   "build_id_offset": 289506
                ,   "function_name": "_XEventsQueued"
                ,   "file_name": "/lib64/libX11.so.6"
                }
              , {   "address": 140182243120161
                ,   "build_id": "54b5f766aedd802ce1e11f107a75fa548598d452"
                ,   "build_id_offset": 230433
                ,   "function_name": "XPending"
                ,   "file_name": "/lib64/libX11.so.6"
                }
              , {   "address": 140182259660451
                ,   "build_id": "4615329c1e16784e40381942b9ac2b2cc29ed55e"
                ,   "build_id_offset": 403107
                ,   "function_name": "gdk_event_prepare"
                ,   "file_name": "/lib64/libgdk-x11-2.0.so.0"
                }
              , {   "address": 140182248963354
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 331034
                ,   "function_name": "g_main_context_prepare"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248965835
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 333515
                ,   "function_name": "g_main_context_iterate.isra.0"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248966947
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 334627
                ,   "function_name": "g_main_loop_run"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 94705277216742
                ,   "build_id": "00966176aac6f85b6e3ac3db1c0d94677ce59721"
                ,   "build_id_offset": 935910
                ,   "function_name": "app_run"
                ,   "file_name": "/usr/bin/gimp-2.10"
                }
              , {   "address": 94705277214910
                ,   "build_id": "00966176aac6f85b6e3ac3db1c0d94677ce59721"
                ,   "build_id_offset": 934078
                ,   "function_name": "main"
                ,   "file_name": "/usr/bin/gimp-2.10"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246175149
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1032621
                ,   "function_name": "syscall"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182249278355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 646035
                ,   "function_name": "g_cond_wait"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182254086395
                ,   "build_id": "098c71652f8e4e81a5a6f11a15710eeeb755d402"
                ,   "build_id_offset": 149755
                ,   "function_name": "gegl_parallel_distribute_thread_func"
                ,   "file_name": "/lib64/libgegl-0.4.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246175149
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1032621
                ,   "function_name": "syscall"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182249278355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 646035
                ,   "function_name": "g_cond_wait"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182254086395
                ,   "build_id": "098c71652f8e4e81a5a6f11a15710eeeb755d402"
                ,   "build_id_offset": 149755
                ,   "function_name": "gegl_parallel_distribute_thread_func"
                ,   "file_name": "/lib64/libgegl-0.4.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246175149
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1032621
                ,   "function_name": "syscall"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182249278355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 646035
                ,   "function_name": "g_cond_wait"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182254086395
                ,   "build_id": "098c71652f8e4e81a5a6f11a15710eeeb755d402"
                ,   "build_id_offset": 149755
                ,   "function_name": "gegl_parallel_distribute_thread_func"
                ,   "file_name": "/lib64/libgegl-0.4.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246152815
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1010287
                ,   "function_name": "__poll"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182248966046
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 333726
                ,   "function_name": "g_main_context_iterate.isra.0"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248966355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 334035
                ,   "function_name": "g_main_context_iteration"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248966433
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 334113
                ,   "function_name": "glib_worker_main"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246152815
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1010287
                ,   "function_name": "__poll"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182248966046
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 333726
                ,   "function_name": "g_main_context_iterate.isra.0"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182248966947
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 334627
                ,   "function_name": "g_main_loop_run"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182251587338
                ,   "build_id": "8a9b75d3f7bdebf8c72b6768518227b3acacbad5"
                ,   "build_id_offset": 1160970
                ,   "function_name": "gdbus_shared_thread_func"
                ,   "file_name": "/lib64/libgio-2.0.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246175149
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1032621
                ,   "function_name": "syscall"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182249278355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 646035
                ,   "function_name": "g_cond_wait"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 94705280261652
                ,   "build_id": "00966176aac6f85b6e3ac3db1c0d94677ce59721"
                ,   "build_id_offset": 3980820
                ,   "function_name": "gimp_parallel_run_async_thread_func"
                ,   "file_name": "/usr/bin/gimp-2.10"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        }
      , {   "frames":
              [ {   "address": 140182246175149
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1032621
                ,   "function_name": "syscall"
                ,   "file_name": "/lib64/libc.so.6"
                }
              , {   "address": 140182249278355
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 646035
                ,   "function_name": "g_cond_wait"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182254317181
                ,   "build_id": "098c71652f8e4e81a5a6f11a15710eeeb755d402"
                ,   "build_id_offset": 380541
                ,   "function_name": "gegl_tile_backend_swap_writer_thread"
                ,   "file_name": "/lib64/libgegl-0.4.so.0"
                }
              , {   "address": 140182249135954
                ,   "build_id": "71827edb588a285d6a13f91760fa472b63e7bcd7"
                ,   "build_id_offset": 503634
                ,   "function_name": "g_thread_proxy"
                ,   "file_name": "/lib64/libglib-2.0.so.0"
                }
              , {   "address": 140182247052514
                ,   "build_id": "524a075152f231533a5006f17539a78aab4cea0d"
                ,   "build_id_offset": 38114
                ,   "function_name": "start_thread"
                ,   "file_name": "/lib64/libpthread.so.0"
                }
              , {   "address": 140182246196883
                ,   "build_id": "4cedb55f04630f72406978c5711657a2f7bae224"
                ,   "build_id_offset": 1054355
                ,   "function_name": "__clone"
                ,   "file_name": "/lib64/libc.so.6"
                } ]
        } ]
}

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Nem hiszem. Én egy nem túl gyakran használt clipboard managert használok, Xfce-n egy Clipman nevű valamit. Viszont valamelyik alsóbb rétegben ugyanazt a függvényt hívhatják ezek, tudjuk is, hogy a gdk_x_error() a ludas a történetben.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Szerintem akinek működik, írja már be a Gtk 2 (ha van) és a Gtk 3 verziót. Nagyon valószínűnek tartom, hogy ott van a kutyus elhantolva, hogy van egy-több régebbi hibás Gtk verzió a vadonban, amiket a Gimp - valamiért - nem szeret, de mivel "patch" verzióban javították, ezért az API/ABI függés működik. Talán valami API változás az oka...

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

Ha jól látom, a hiba a gtk2-ben lesz. (Ami meg ugye a gimp toolkit, de szerintem már rég önálló életet él.)

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

A probléma, hogy még azt sem sikerült meglépniük megfelelően :D

 

Már korábban olvastam erről a "nagyszerű" projektről, de most poénból felraktam.

Hát... Mit is mondjak...

A honlapjukat és a végterméket nézve annyi történt eddig, hogy:

  • Lecserélték a logót
  • Lecserélték a splash screen-t
  • Módosítottak az alapértelmezett téma beállításain
  • Módosították a cache és temp default helyét
  • Kivettek néhány szkriptet amik állításuk szerint az ő projektjükhöz nem kell

Direkt végignyomkodtam a menüket és még találtam olyan hivatkozást, ami a GIMP-re mutat.

Egyszerűen vicc kategória. Az About rész fele csak azzal van tele, hogy miért is rossz a GIMP szó és miért ők a jobbak, illetve azzal dicsekednek, hogy a Glimpse az olyan szó, ami egyik nyelven sem sértő. Nekem sérti a fülem ha megpróbálom kimondani.

"Errors are red
My screen in blue
Someone help me
I've deleted Sys32"

Mageia Linux 7.1 x86_64 Kernel: 5.3.11-desktop-1.mga7 Desktop: Plasma 5.15.4-1
Processzor: AMD Phenom(tm) 9350e Quad-Core Processor

Lépések: A teljes monitorról Print screen, Gimp 2.10.10-1
Létrehozás a vágólapról, A megjelent képen CTRL-A, CTRL-C, +Új réteg, és CTRL-V beillesztés, majd rögzítés.

Minden rendben.
 

Létezik! Slackware alatt nem dobja el magát :)

Az elmélet az, amikor mindent ismerünk, de semmi nem működik. A gyakorlat az, amikor minden működik, de senki nem tudja, miért.