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