Skip to content

ristretto crashes with segmentation fault when run on xfs filesystem

~"1. Crash" Once ristretto app run in xfce environment by opening corresponding file in xfs filesystem, process crash with SIGSEGV:

paź 22 19:12:51 rebro kernel: ristretto[70017]: segfault at 0 ip 00007f6160d87c0a sp 00007ffed9f83e08 error 4 in libc-2.33.so[7f6160d0f000+14b000]
paź 22 19:12:51 rebro kernel: Code: f3 0f 1e fa 66 0f ef c0 66 0f ef c9 66 0f ef d2 66 0f ef db 48 89 f8 48 89 f9 48 81 e1 ff 0f 00 00 48 81 f9 cf 0f 00 00 77 66 <f3> 0f 6f 20 66 0f 74 e0 66 0f d7 d4 85 d2 74 04 0f bc c2 c3 48 83


     PID: 70017 (ristretto)
           UID: 1000 (user)
           GID: 1000 (user)
        Signal: 11 (SEGV)
     Timestamp: Fri 2021-10-22 19:12:51 CEST (3h 6min ago)
  Command Line: ristretto /storage/test.ovh/image001.jpg
    Executable: /usr/bin/ristretto
 Control Group: /user.slice/user-1000.slice/session-1.scope
          Unit: session-1.scope
         Slice: user-1000.slice
       Session: 1
     Owner UID: 1000 (user)
       Boot ID: 62e1398510ca4532833b5a5b175a0ba9
    Machine ID: 3b1c416d3a5b455fbc076feef4f25e2c
      Hostname: rebro
       Storage: /var/lib/systemd/coredump/core.ristretto.1000.62e1398510ca4532833b5a5b175a0ba9.70017.1634922771000000.zst (present)
     Disk Size: 1.8M
       Message: Process 70017 (ristretto) of user 1000 dumped core.
                
                Found module linux-vdso.so.1 with build-id: 91eace804870e7a9b5690b1a75374b4e74e70b92
                Found module librsvg-2.so.2 with build-id: 4dc74baf658575bd661ee40a060a497e9f6b4875
                Found module libpixbufloader-svg.so with build-id: 532fccc97d22b5c93890c17efc1c6e44d09e066a
                Found module libgvfscommon.so with build-id: 90d1858292300e4e1ee3fbe84ab06079af840ec6
                Found module libgvfsdbus.so with build-id: dcb9d652f2e5c65154517fe6934215ec6bd1c29c
                Found module libogg.so.0 with build-id: ca0cae30a809f10db1f16e54a23b4e5ff7b2c54c
                Found module libvorbis.so.0 with build-id: ad0a6c1af8f219b4e314090b6e8847223d424cbe
                Found module libltdl.so.7 with build-id: 64bc54a40a0b6e4209a2c712364b4ae653c3f5b2
                Found module libtdb.so.1 with build-id: bec061530310665480ee91395b4eb0a937750a03
                Found module libvorbisfile.so.3 with build-id: 0010b21da05e318b42e718d90738febf58028141
                Found module libcanberra.so.0 with build-id: 379ed64f9d1408a83806cd5d94dc5bb903765615
                Found module libcanberra-gtk3.so.0 with build-id: 133409dc3e744fe0edc6a4d078714dce82dacf98
                Found module libcanberra-gtk-module.so with build-id: 72bd14fd5ba4fb0eda082b3daeccc80b796a5586
                Found module libgpg-error.so.0 with build-id: ba85170c2d9343ea05eea8fa2048c212ff4ef552
                Found module libgcrypt.so.20 with build-id: db45f5d5e0f7af1e77324fea1885f974619ad268
                Found module libcap.so.2 with build-id: c1674f9082fedd415876b9f7d9712269163259b5
                Found module liblz4.so.1 with build-id: e63600ab23b2f6997f42fac2fa56e1f02ce159a1
                Found module libgcc_s.so.1 with build-id: 7f8508bb914546ada778809b64b99d234337d835
                Found module libstdc++.so.6 with build-id: 8ab0e57054dd1dcba681f217016afc6a4e639783
                Found module libicudata.so.69 with build-id: 0ab994a49ef1848499c4af333b3266f28432a922
                Found module libsystemd.so.0 with build-id: eb468d8d869a836974a3806872aa2ae83078ed4d
                Found module libbrotlicommon.so.1 with build-id: f68934f94312f770550ebc6c5acfd6359b098b07
                Found module libX11-xcb.so.1 with build-id: 0db4f94d8ae31b8dc9a83f825a9171656f1e532c
                Found module libxcb-util.so.1 with build-id: 4188ebc629b472b560849c5792a69c1803c3d1a4
                Found module libuuid.so.1 with build-id: 832a09e0d9568cc6dbe699472218ea2f79dc0f34
                Found module libblkid.so.1 with build-id: f03a24e92c9852272bd0049b5bcb7ed6cf0e664f
                Found module libzstd.so.1 with build-id: 4b10444c1560ebc574af4d5f488b7408b22d450e
                Found module libXdmcp.so.6 with build-id: 8ca0792d23c8b8b4c0864297512349292bea5955
                Found module libXau.so.6 with build-id: 1c67764663e07bec24d8951e5fd93f4d165979ff
                Found module libdatrie.so.1 with build-id: 6fe3b6ece2c8e7d11869fa051375128d8f808f58
                Found module libxml2.so.2 with build-id: b9441ffabb52b50c290152592f17cd78a381d493
                Found module libjson-glib-1.0.so.0 with build-id: 5865be5fcc01b48a0a113e0145ec45529bff89a6
                Found module libsqlite3.so.0 with build-id: b5c21727dd6a9dcb95e6e57c0767158fddcb3245
                Found module libicui18n.so.69 with build-id: 9cdecde5b2e47a2bd81dc14915cbfefcade76c12
                Found module libicuuc.so.69 with build-id: 5cf18c56e2f64efdac32cf61fb9c0c48e9bb1797
                Found module libstemmer.so.0 with build-id: d3e1b30a80f7b5ead032dd8f97319865366449eb
                Found module libatspi.so.0 with build-id: 046ee7a264956ff92020b0773ab583b23b93933c
                Found module libdbus-1.so.3 with build-id: 74f2ab9c60512f3a93c932c3f627564d42e0b11e
                Found module libbrotlidec.so.1 with build-id: f871e6f204ab8d48099915126ba01be989a8000f
                Found module libexpat.so.1 with build-id: 8850138eae6d9d4d43c5c4b2ac48393bc4279037
                Found module libgraphite2.so.3 with build-id: 47761dc11e553f519cde97ed9ee985be12ccdae2
                Found module libbz2.so.1.0 with build-id: 919597c477c9b2cb9cdbb7745ed6494ac0e6da60
                Found module liblzma.so.5 with build-id: 8b615460aa230708c5183f16bede67aa0437d95e
                Found module ld-linux-x86-64.so.2 with build-id: 040cc3dd10461562f177df39e3be2f3704258c3c
                Found module libdl.so.2 with build-id: 5abc547e7b0949f89f3c0e21ab0c8331a7440a8a
                Found module libstartup-notification-1.so.0 with build-id: c31cad1791f13615a8f6c9ec025e1a3c3eef7736
                Found module libICE.so.6 with build-id: af53458a64fe1e62a4d95606f7b03c210b2b098c
                Found module libSM.so.6 with build-id: ac7b055fd3f16b4f29373285ab04ed52eebb632d
                Found module libgthread-2.0.so.0 with build-id: 959c30007e43b239203c1b55b4050ded9e05adcf
                Found module libpcre.so.1 with build-id: 845483dd0acba86de9f0313102bebbaf3ce52767
                Found module libffi.so.8 with build-id: f90d8b734f6de9b25faedb8cbfab7054dafc0a42
                Found module libresolv.so.2 with build-id: c915c72668282861a813f7ea3c0780f37b681dc0
                Found module libmount.so.1 with build-id: ff9a1d99d35cf640d0bfdaba294854372672c29b
                Found module libtiff.so.5 with build-id: e8d89a0fb0847641ddb75c5f03fa89d68155a75d
                Found module libjpeg.so.8 with build-id: 5d102b1a7291a621bba049969d25ead0ccecc6cc
                Found module libpixman-1.so.0 with build-id: 341f793dcada3a48a306a793d265a517e3f2e7d6
                Found module libxcb-shm.so.0 with build-id: fb797f299a446f559a95afcc168227482cc800d1
                Found module libxcb-render.so.0 with build-id: a37bdb37744b508be9dd29fd9ccb9bb0170d43e5
                Found module libxcb.so.1 with build-id: 0d1ef11740a5daad2ee331e812a51aa6574af222
                Found module libXrender.so.1 with build-id: 97e0b9ab6ba96ebc86527cc2b3c3078aad8616b3
                Found module libpng16.so.16 with build-id: 2dc0bce07f199bf983c07a05fb95a6f4af83a9b3
                Found module libz.so.1 with build-id: 81bf6e728a6d6f5b105b0f8b25f6c614ce10452a
                Found module libthai.so.0 with build-id: 3fdce1a7db2b94d9168eea540dbf5ff5caa3b8ad
                Found module libXinerama.so.1 with build-id: dbb6adece34ea2766d3efcd628af8f9757344dd6
                Found module libXrandr.so.2 with build-id: d4e869b5c72541e1de8f96b456248987ea52d51b
                Found module libXcomposite.so.1 with build-id: f1bb5ffb6203ab2907ac044a204ce3902a79f1c1
                Found module libXdamage.so.1 with build-id: a1d867e093c16944b2c0083be98050ef35c9e5c2
                Found module libXcursor.so.1 with build-id: eb6315bcd7526aaf51b0a1307efdc587cea0a152
                Found module libXext.so.6 with build-id: d70f24beb4fad748d6becffdcc13e51be0a2ebfa
                Found module libwayland-egl.so.1 with build-id: 791e39283cdcc5a08cfd091b8cd4c59869a11278
                Found module libwayland-cursor.so.0 with build-id: ca6839778a1490fdd8e3d8aadc9604afa19ab8ea
                Found module libwayland-client.so.0 with build-id: d274361e7aa57c9b63504a039e063322450cbb9c
                Found module libxkbcommon.so.0 with build-id: 1f1bc7527e57c886c3df5803068122e1971d4724
                Found module librt.so.1 with build-id: 75484da2d6f1515189eefa076e0a40328834cd16
                Found module libpthread.so.0 with build-id: 07c8f95b4f3251d08550217ad8a1f31066229996
                Found module libXfixes.so.3 with build-id: 0a05c7e8714522bfbdd7c0027c3e2a94965664b0
                Found module libtracker-sparql-3.0.so.0 with build-id: ab1223261f5b835c18018411544c0c7a16b95046
                Found module libcloudproviders.so.0 with build-id: ed1d9c9e60be4e858ad148484767249be1edf95f
                Found module libatk-bridge-2.0.so.0 with build-id: 1161ebbcc5aa791075dfa026671875e5417287bd
                Found module libXi.so.6 with build-id: 16603be937a02a7e61b0b0395d064be7efd86f49
                Found module libepoxy.so.0 with build-id: b6357fc6b748c512f90339433d74502b9d0621dc
                Found module libatk-1.0.so.0 with build-id: aacaa40363d304858b654728a893bc212a4ca119
                Found module libcairo-gobject.so.2 with build-id: abbf5a8a182ea1b8b7d68540df5c2e25c0bdae0c
                Found module libfribidi.so.0 with build-id: 79124bad061c2aab4ec89f25d067363d5b781114
                Found module libfreetype.so.6 with build-id: 65e7f4a1e5557b0ceeaa433e5356f857fe9c669b
                Found module libfontconfig.so.1 with build-id: 1103a641395c7d3b42e49b793d3a9ea927c77bf6
                Found module libpangoft2-1.0.so.0 with build-id: 52a846673f7bf9e8acdd0ae9a825926c9cfc5920
                Found module libharfbuzz.so.0 with build-id: f954dfb80265c0dd2484e766282305a739b8239d
                Found module libgmodule-2.0.so.0 with build-id: 34cabbd12d9baf397a0255f174e4c96165bc329b
                Found module libc.so.6 with build-id: 4b406737057708c0e4c642345a703c47a61c73dc
                Found module libmagic.so.1 with build-id: 529737064771391c29145e5e91a72f91ca4a5424
                Found module libm.so.6 with build-id: 2b8fd1f869ecab4e0b55e92f2f151897f6818acf
                Found module libX11.so.6 with build-id: e9192497aa39fab51358826d1a1b5fb77edc5081
                Found module libxfce4ui-2.so.0 with build-id: d424d0c3203b0286446302a618dcddacd086c598
                Found module libxfce4util.so.7 with build-id: b934048396ea588d4e6684fac80912579de564e6
                Found module libxfconf-0.so.3 with build-id: 05a5980d778faaf25bba2d27249e359b41a796eb
                Found module libexif.so.12 with build-id: 165baae65d7d267423f820cdb516d67cf912372f
                Found module libglib-2.0.so.0 with build-id: 1fe1592d097fa28822c23e96d9f357583b48424d
                Found module libgobject-2.0.so.0 with build-id: 97170184ce99115d663a8fe6587fd87fde6aa7e0
                Found module libgio-2.0.so.0 with build-id: 3338d7168eab6039416e1b6dbb7ea3ef213cd129
                Found module libgdk_pixbuf-2.0.so.0 with build-id: ca4beb15a30de8d8767f7bca8222038c61b58b36
                Found module libcairo.so.2 with build-id: 06820af9cf79c2deb207d9533a61caf04e67a8ad
                Found module libpango-1.0.so.0 with build-id: 5deae7c16592ea404754114e8ae56ddf9cf4ca7e
                Found module libpangocairo-1.0.so.0 with build-id: 2554be0474a6ee311b6e9aa4fd79a244167cdcfd
                Found module libgdk-3.so.0 with build-id: 386cb304b5cff36ea3ce3c67b09b9097a12da877
                Found module libgtk-3.so.0 with build-id: 58a0c6026d804fdd2f6512bbeff4e83ae363e857
                Found module ristretto with build-id: 91b976614329de7a6696ece9fa6da9627d8776f2
                Stack trace of thread 70017:
                #0  0x00007f6160d87c0a __GI___strlen_sse2 (libc.so.6 + 0x9ec0a)
                #1  0x000055b1917210b9 n/a (ristretto + 0x110b9)
                #2  0x000055b1917212c8 n/a (ristretto + 0x112c8)
                #3  0x000055b19172299a n/a (ristretto + 0x1299a)
                #4  0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #5  0x00007f6161914501 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a501)
                #6  0x00007f616191460e n/a (libgtk-3.so.0 + 0x10a60e)
                #7  0x00007f6161b2be2f n/a (libgtk-3.so.0 + 0x321e2f)
                #8  0x00007f616190becd n/a (libgtk-3.so.0 + 0x101ecd)
                #9  0x00007f6161920174 n/a (libgtk-3.so.0 + 0x116174)
                #10 0x00007f6161b2be80 n/a (libgtk-3.so.0 + 0x321e80)
                #11 0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #12 0x00007f6161914501 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a501)
                #13 0x00007f616191460e n/a (libgtk-3.so.0 + 0x10a60e)
                #14 0x00007f6161a6ec40 n/a (libgtk-3.so.0 + 0x264c40)
                #15 0x00007f616190becd n/a (libgtk-3.so.0 + 0x101ecd)
                #16 0x00007f6161920174 n/a (libgtk-3.so.0 + 0x116174)
                #17 0x00007f6161a66f41 n/a (libgtk-3.so.0 + 0x25cf41)
                #18 0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #19 0x00007f6161914501 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a501)
                #20 0x00007f616191460e n/a (libgtk-3.so.0 + 0x10a60e)
                #21 0x00007f616199d74d n/a (libgtk-3.so.0 + 0x19374d)
                #22 0x00007f616190becd n/a (libgtk-3.so.0 + 0x101ecd)
                #23 0x00007f6161920174 n/a (libgtk-3.so.0 + 0x116174)
                #24 0x00007f616199e401 n/a (libgtk-3.so.0 + 0x194401)
                #25 0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #26 0x00007f6161914501 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a501)
                #27 0x00007f616191460e n/a (libgtk-3.so.0 + 0x10a60e)
                #28 0x00007f61618be8cd n/a (libgtk-3.so.0 + 0xb48cd)
                #29 0x00007f616190becd n/a (libgtk-3.so.0 + 0x101ecd)
                #30 0x00007f6161920174 n/a (libgtk-3.so.0 + 0x116174)
                #31 0x00007f61618bec51 n/a (libgtk-3.so.0 + 0xb4c51)
                #32 0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #33 0x00007f6161914501 gtk_container_propagate_draw (libgtk-3.so.0 + 0x10a501)
                #34 0x00007f616191460e n/a (libgtk-3.so.0 + 0x10a60e)
                #35 0x00007f6161b366a2 n/a (libgtk-3.so.0 + 0x32c6a2)
                #36 0x00007f6161b44443 n/a (libgtk-3.so.0 + 0x33a443)
                #37 0x00007f61619e78f4 gtk_main_do_event (libgtk-3.so.0 + 0x1dd8f4)
                #38 0x00007f6161752643 n/a (libgdk-3.so.0 + 0x3c643)
                #39 0x00007f6161759fc2 n/a (libgdk-3.so.0 + 0x43fc2)
                #40 0x00007f616175e82b n/a (libgdk-3.so.0 + 0x4882b)
                #41 0x00007f616175ea29 n/a (libgdk-3.so.0 + 0x48a29)
                #42 0x00007f61613621c0 g_signal_emit_valist (libgobject-2.0.so.0 + 0x301c0)
                #43 0x00007f6161362330 g_signal_emit (libgobject-2.0.so.0 + 0x30330)
                #44 0x00007f6161756179 n/a (libgdk-3.so.0 + 0x40179)
                #45 0x00007f61617435dc n/a (libgdk-3.so.0 + 0x2d5dc)
                #46 0x00007f6161250a84 n/a (libglib-2.0.so.0 + 0x54a84)
                #47 0x00007f61612503e5 g_main_context_dispatch (libglib-2.0.so.0 + 0x543e5)
                #48 0x00007f61612a4749 n/a (libglib-2.0.so.0 + 0xa8749)
                #49 0x00007f616124fa63 g_main_loop_run (libglib-2.0.so.0 + 0x53a63)
                #50 0x00007f61619dd86f gtk_main (libgtk-3.so.0 + 0x1d386f)
                #51 0x000055b1917201cc n/a (ristretto + 0x101cc)
                #52 0x00007f6160d10b25 __libc_start_main (libc.so.6 + 0x27b25)
                #53 0x000055b1917202ee n/a (ristretto + 0x102ee)
                
                Stack trace of thread 70019:
                #0  0x00007f6160ddcb2f __poll (libc.so.6 + 0xf3b2f)
                #1  0x00007f61612a46d9 n/a (libglib-2.0.so.0 + 0xa86d9)
                #2  0x00007f616124dbc1 g_main_context_iteration (libglib-2.0.so.0 + 0x51bc1)
                #3  0x00007f616124dc12 n/a (libglib-2.0.so.0 + 0x51c12)
                #4  0x00007f616127ed11 n/a (libglib-2.0.so.0 + 0x82d11)
                #5  0x00007f616080b259 start_thread (libpthread.so.0 + 0x9259)
                #6  0x00007f6160de75e3 __clone (libc.so.6 + 0xfe5e3)
                
                Stack trace of thread 70020:
                #0  0x00007f6160ddcb2f __poll (libc.so.6 + 0xf3b2f)
                #1  0x00007f61612a46d9 n/a (libglib-2.0.so.0 + 0xa86d9)
                #2  0x00007f616124fa63 g_main_loop_run (libglib-2.0.so.0 + 0x53a63)
                #3  0x00007f616148f268 n/a (libgio-2.0.so.0 + 0x103268)
                #4  0x00007f616127ed11 n/a (libglib-2.0.so.0 + 0x82d11)
                #5  0x00007f616080b259 start_thread (libpthread.so.0 + 0x9259)
                #6  0x00007f6160de75e3 __clone (libc.so.6 + 0xfe5e3)
                
                Stack trace of thread 70026:
                #0  0x00007f6160de218d syscall (libc.so.6 + 0xf918d)
                #1  0x00007f616129eb3b g_cond_wait_until (libglib-2.0.so.0 + 0xa2b3b)
                #2  0x00007f616121f7c3 n/a (libglib-2.0.so.0 + 0x237c3)
                #3  0x00007f6161281a4b n/a (libglib-2.0.so.0 + 0x85a4b)
                #4  0x00007f616127ed11 n/a (libglib-2.0.so.0 + 0x82d11)
                #5  0x00007f616080b259 start_thread (libpthread.so.0 + 0x9259)
                #6  0x00007f6160de75e3 __clone (libc.so.6 + 0xfe5e3)

This behaviour is not observable on other file systems, either on xfs with crc=1 flag, ext4, etc.

Affected filesystem:

meta-data=/dev/mapper/storage    isize=256    agcount=7, agsize=105284992 blks
         =                       sectsz=512   attr=2, projid32bit=0
         =                       crc=0        finobt=0, sparse=0, rmapbt=0
         =                       reflink=0    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=645667328, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=0
log      =log wewnętrzny        bsize=4096   blocks=205634, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =brak                   extsz=4096   blocks=0, rtextents=0

Non affected filesystem:

meta-data=/dev/mapper/zrzutex_a_final isize=512    agcount=4, agsize=47580416 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=190321664, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =log wewnętrzny        bsize=4096   blocks=92930, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =brak                   extsz=4096   blocks=0, rtextents=0
Edited by Piotr Młynarski