После того, как icewm был пересобран с imlib2.git=1.12.0-alt1 в задании 327422 запуск сеанса на i586 стал обрываться. В предложенном диалоге выбираю Run Terminal. Вижу в логе ~/.xsession-errors:0 icewm-session: icewmbg was killed by sygnal 11. icewm-session: icewm was killed by sygnal 11. Устанавливаю icewm-debuginfo, запускаю gdb: (gdb) run Starting program: /usr/bin/icewmbg [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Program received signal SIGSEGV, Segmentation fault. __imlib_Scale_mmx_AARGBA () at asm_scale.S:233 233 movl (%esi), %eax (gdb) backtrace #0 __imlib_Scale_mmx_AARGBA () at asm_scale.S:233 #1 0xb7e17f4a in __imlib_ScaleAARGBA (dx=<optimized out>, dy=<optimized out>, sow=<optimized out>, dow=<optimized out>, dh=<optimized out>, dw=<optimized out>, dyy=<optimized out>, dxx=<optimized out>, dest=<optimized out>, srce=<optimized out>, isi=<optimized out>) at /usr/src/debug/imlib2-1.12.0/src/lib/scale.c:292 #2 __imlib_Scale.constprop.0 (isi=isi@entry=0x442db0, aa=aa@entry=true, alpha=<optimized out>, srce=0xb6fcb010, dest=0x44a910, dxx=0, dyy=0, dw=1280, dh=16, dow=1280, sow=800, dy=0, dx=0) at /usr/src/debug/imlib2-1.12.0/src/lib/scale.c:1060 #3 0xb7df4e85 in __imlib_BlendImageToImage (im_src=0x442e60, im_dst=0x443290, aa=<optimized out>, blend=<optimized out>, merge_alpha=<optimized out>, ssx=0, ssy=0, ssw=800, ssh=600, ddx=0, ddy=0, ddw=1280, ddh=960, cm=0x0, op=0, clx=0, cly=0, clw=0, clh=0) at /usr/src/debug/imlib2-1.12.0/src/lib/blend.c:1947 #4 0xb7de4f91 in imlib_create_cropped_scaled_image (src_x=0, src_y=0, src_width=800, src_height=600, dst_width=1280, dst_height=960) at /usr/src/debug/imlib2-1.12.0/src/lib/api.c:1076 #5 0x004148cd in YImage2::scale (this=0x4411b0, w=1280, h=960) at /usr/src/debug/icewm-3.4.1/src/yimage.h:31 #6 0x00410912 in Background::renderBackground (this=0xbffff6c4, back=..., color=...) at /usr/src/debug/icewm-3.4.1/src/icewmbg.cc:657 #7 0x0041176f in Background::changeBackground (force=false, this=0xbffff6c4) at /usr/src/debug/icewm-3.4.1/src/icewmbg.cc:692 #8 Background::update (this=0xbffff6c4, force=false) at /usr/src/debug/icewm-3.4.1/src/icewmbg.cc:530 #9 0x004082d4 in Background::mainLoop (this=0xbffff6c4) at /usr/src/debug/icewm-3.4.1/src/icewmbg.cc:253 #10 main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/icewm-3.4.1/src/icewmbg.cc:1219
Проблема актуальна для образа: http://nightly.altlinux.org/sisyphus/snapshots/20230823/regular-icewm-sysv-20230823-i586.iso
Собрал себе образ с gdb и *-debuginfo. Повесил https://bugzilla.altlinux.org/47376 Спасибо.
[#328162] TESTED imlib2.git=1.12.0-alt2 Прошу проверить с данным исправлением. У меня icewm запустился на i586.
(Ответ для Leontiy Volodin на комментарий #3) > [#328162] TESTED imlib2.git=1.12.0-alt2 > > Прошу проверить с данным исправлением. > У меня icewm запустился на i586. Проверил. Чинит.
imlib2-1.12.0-alt2 -> sisyphus: Tue Aug 29 2023 Leontiy Volodin <lvol@altlinux> 1.12.0-alt2 - Fixed segfault at startup of icewm on i586 (ALT #47331, #47376).