Bug 47331 - icewmbg segfault при запуске на i586
Summary: icewmbg segfault при запуске на i586
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: icewm (show other bugs)
Version: unstable
Hardware: x86 Linux
: P5 normal
Assignee: Dmitriy Khanzhin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 33000
  Show dependency tree
 
Reported: 2023-08-24 06:58 MSK by Антон Мидюков
Modified: 2023-08-29 14:41 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Антон Мидюков 2023-08-24 06:58:16 MSK
После того, как 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
Comment 1 Антон Мидюков 2023-08-24 06:59:20 MSK
Проблема актуальна для образа:
http://nightly.altlinux.org/sisyphus/snapshots/20230823/regular-icewm-sysv-20230823-i586.iso
Comment 2 Dmitriy Khanzhin 2023-08-29 07:59:42 MSK
Собрал себе образ с gdb и *-debuginfo.
Повесил https://bugzilla.altlinux.org/47376
Спасибо.
Comment 3 Leontiy Volodin 2023-08-29 14:21:08 MSK
[#328162] TESTED imlib2.git=1.12.0-alt2

Прошу проверить с данным исправлением.
У меня icewm запустился на i586.
Comment 4 Антон Мидюков 2023-08-29 14:23:30 MSK
(Ответ для Leontiy Volodin на комментарий #3)
> [#328162] TESTED imlib2.git=1.12.0-alt2
> 
> Прошу проверить с данным исправлением.
> У меня icewm запустился на i586.

Проверил. Чинит.
Comment 5 Repository Robot 2023-08-29 14:41:38 MSK
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).