Bug 44553 - Не возможно сохранить сканироване документы (gscan2pdf, simple-scan) Kyocera fs-1020MFP
Summary: Не возможно сохранить сканироване документы (gscan2pdf, simple-scan) Kyocera ...
Status: CLOSED WONTFIX
Alias: None
Product: Branch p10
Classification: Unclassified
Component: libjpeg8 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-06 13:20 MSK by w00zy
Modified: 2022-12-12 16:51 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description w00zy 2022-12-06 13:20:25 MSK
Не возможно сохранить сканироване документы в программах simple-scan и gscan2pdf, программы вылетают с сегфолтом.

[w00zy ~]$ export DEBUGINFOD_URLS=https://debuginfod.altlinux.org/
[w00zy ~]$ eu-stack -v -p $$
[w00zy ~]$ gdb simple-sca
...
....

Thread 17 "pool-simple-sca" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc6fe5640 (LWP 51053)]
0x00007fffcda2f18d in jpeg_set_colorspace () from /usr/lib64/libjpeg.so.8
(gdb)
Comment 1 Sergey V Turchin 2022-12-06 14:01:56 MSK
Попробуйте kde5-skanlite
Comment 2 w00zy 2022-12-06 14:09:22 MSK
(Ответ для Sergey V Turchin на комментарий #1)
> Попробуйте kde5-skanlite

Не умеет в пдф, вылетает аналогично:

Application: skanlite (skanlite), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f3e09651738 in ?? () from /lib64/libcrypto.so.1.1
#5  0x00007f3e0965db34 in ?? () from /lib64/libcrypto.so.1.1
#6  0x00007f3e09650fbf in ?? () from /lib64/libcrypto.so.1.1
#7  0x00007f3e0965146d in OPENSSL_LH_delete () from /lib64/libcrypto.so.1.1
#8  0x00007f3e0965e1c9 in OBJ_NAME_remove () from /lib64/libcrypto.so.1.1
#9  0x00007f3e09651674 in OPENSSL_LH_doall () from /lib64/libcrypto.so.1.1
#10 0x00007f3e0965e407 in OBJ_NAME_cleanup () from /lib64/libcrypto.so.1.1
#11 0x00007f3e096467d8 in ?? () from /lib64/libcrypto.so.1.1
#12 0x00007f3e0964ecc8 in OPENSSL_cleanup () from /lib64/libcrypto.so.1.1
#13 0x00007f3e0ad87b67 in ?? () from /lib64/libc.so.6
#14 0x00007f3e0ad87d0c in exit () from /lib64/libc.so.6
#15 0x00007f3e0ad6fe44 in __libc_start_main () from /lib64/libc.so.6
#16 0x000000000040f05a in _start ()
[Inferior 1 (process 52066) detached]
Comment 3 w00zy 2022-12-06 14:17:36 MSK
(Ответ для w00zy на комментарий #2)
> (Ответ для Sergey V Turchin на комментарий #1)
> > Попробуйте kde5-skanlite
> 
> Не умеет в пдф, вылетает аналогично:
> 
> Application: skanlite (skanlite), signal: Segmentation fault
> 
> [KCrash Handler]
> #4  0x00007f3e09651738 in ?? () from /lib64/libcrypto.so.1.1
> #5  0x00007f3e0965db34 in ?? () from /lib64/libcrypto.so.1.1
> #6  0x00007f3e09650fbf in ?? () from /lib64/libcrypto.so.1.1
> [Inferior 1 (process 52066) detached]

Сам себе отвечу. Странно, но запустив в dbg посмотреть ошибки skanlite вдруг сохранил файл png. Не вылетел.
Comment 4 Sergey V Turchin 2022-12-06 14:18:27 MSK
И xsane тоже падает?
Comment 5 Sergey V Turchin 2022-12-06 14:19:17 MSK
> 0x00007fffcda2f18d in jpeg_set_colorspace () from /usr/lib64/libjpeg.so.8
На jpeg же падает.
Comment 6 Sergey V Turchin 2022-12-06 14:21:11 MSK
Удалите libjpeg8
Comment 7 w00zy 2022-12-06 14:24:45 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> Удалите libjpeg8

Снесет всю систему :) Софта на него завязано более чем все...
Кстати, skanlite сегфолтится только в момент звкрытия приложения, скан сохраняет.
Comment 8 Sergey V Turchin 2022-12-06 14:29:45 MSK
В p10 от libjpeg8 не зависит ни одного пакета.
Comment 9 w00zy 2022-12-06 14:32:50 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> И xsane тоже падает?

xsane работает, сохраянет png && jpg. 

И самописный скрипт на питоне с вызовом scanimage то же работает.
cmd = 'scanimage --format=jpeg --device-name=kyocera:libusb:' + BUS + ':' + DEV + ' > ' + outfname

А simple-scan и gscan2pdf работали, когда перестали не заметил. Месяц не сканировал, прилетело обновлений много.
Comment 10 w00zy 2022-12-06 14:34:33 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> В p10 от libjpeg8 не зависит ни одного пакета.

libjpeg8 и не установлен. 

[w00zy bin]$ apt local libjpeg
libjpeg-2.0.6-alt3.x86_64
i586-libjpeg-2.0.6-alt3.i586
Comment 11 w00zy 2022-12-06 14:50:46 MSK
Отбой. Драйвер сканера. Kyocera fs-1020MFP
Тащит с собой свою libjpeg.so.8

[w00zy ~]$ ls -la /usr/lib64/ | grep libjpeg
lrwxrwxrwx   1 root root        17 июн 29  2021 libjpeg.so.62 -> libjpeg.so.62.3.0
-rw-r--r--   1 root root    608720 июн 29  2021 libjpeg.so.62.3.0
lrwxrwxrwx   1 root root        43 авг 19 11:50 libjpeg.so.8 -> /usr/local/kyocera/scanner/libjpeg.so.8.4.0

Почему то gscan2pdf и simple-scan именно к ней обращаются, scanimage нет.
Comment 12 Sergey V Turchin 2022-12-12 14:01:30 MSK
(In reply to w00zy from comment #11)
> Драйвер сканера. Kyocera fs-1020MFP
> Тащит с собой свою libjpeg.so.8
> Почему то gscan2pdf и simple-scan именно к ней обращаются, scanimage нет.
Значит, драйвер сканера портит системную конфигурацию.
Например, прописывает всем обращаться к ней в /etc/ld.so.conf.d/егофайл.conf или в /etc/ld.so.conf
Comment 13 w00zy 2022-12-12 16:21:37 MSK
Ну я просто написал спек, пересобирающий оригинальный пакет. Мне так проще. Оригинальный rpm от куосеры симлинк делает, на свои старые, локальные, библиотеки в /usr/lib64, а потом ldconfig. А эти программы, видимо, приоритетно пытаются грузить libjpeg8, при его наличии. Там еще вопросы к правилам в UDEV у меня были. Сейчас все работает. На моей железке :)
Почему работало ранее - видимо раньше я сканировал самописным скриптом, вызывающим scanlite (на стационарном), а тут был ноут к тому же сканеру подключен и gscan2pdf просто выявил косяк.
Comment 14 Sergey V Turchin 2022-12-12 16:38:00 MSK
(In reply to w00zy from comment #13)
> Ну я просто написал спек, пересобирающий оригинальный пакет.
Вам и исправлять.
Comment 15 w00zy 2022-12-12 16:51:26 MSK
Вы не поняли :) Ошибки есть в оригинальном rpm пакете с сайта производителя.
Уже после того, как наткнулся на баг, и понял в чем дело (а здесь поменял на RESOLVED) я сделал свой спек, пересобирающий оригинальный пакет. В нем явные засады пакета от производителя я устранил.Теперь все работает.
А тот, кто будет использовать пакет с сайта куосеры, тот так же огребет.