Bug 48384 - Крашится при сохранении документа
Summary: Крашится при сохранении документа
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: kde5-okular (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-10 00:14 MSK by Илья Михайлов
Modified: 2023-11-10 12:42 MSK (History)
2 users (show)

See Also:


Attachments
Видео краха (722.85 KB, video/mp4)
2023-11-10 00:14 MSK, Илья Михайлов
no flags Details
okular.mkv (2.06 MB, video/x-matroska)
2023-11-10 10:55 MSK, Tatyana Gagina
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Илья Михайлов 2023-11-10 00:14:47 MSK
Created attachment 15007 [details]
Видео краха

Программа крашится если добавить элемент резензирования и после этого сохранить документ.

okular --version
okular 23.04.3

Операционная система: ALT 10.2
Версия KDE Plasma: 5.27.8
Версия KDE Frameworks: 5.110.0
Версия Qt: 5.15.10
Версия ядра: 6.1.60-un-def-alt1 (64-бита)
Графическая платформа: X11
Процессоры: 8 × 11th Gen Intel® Core™ i7-1185G7 @ 3.00GHz
Память: 31,1 ГиБ ОЗУ
Графический процессор: Mesa Intel® Xe Graphics
Производитель: Dell Inc.
Название продукта: Latitude 7520
Comment 1 Илья Михайлов 2023-11-10 02:38:39 MSK
Application: Okular (okular), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f12e56b0740 in KMountPoint::mountType() const () from /usr/lib64/libKF5KIOCore.so.5
#5  0x00007f12a4beed5f in ?? () from /usr/lib64/qt5/plugins/kf5/kio/kio_file.so
#6  0x00007f12e563d595 in KIO::SlaveBase::dispatch(int, QByteArray const&) () from /usr/lib64/libKF5KIOCore.so.5
#7  0x00007f12e563e6a6 in KIO::SlaveBase::dispatchLoop() () from /usr/lib64/libKF5KIOCore.so.5
#8  0x00007f12e56d8b83 in ?? () from /usr/lib64/libKF5KIOCore.so.5
#9  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#10 0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#11 0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7f12a67fe640 (LWP 8754) "Thread (pooled)"):
#1  0x00007f12e3cefee4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f12e3ced485 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7f12a6fff640 (LWP 8753) "Thread (pooled)"):
#1  0x00007f12e3cefee4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f12e3ced485 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7f12c9bfc640 (LWP 8752) "Thread (pooled)"):
#1  0x00007f12e3cefee4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f12e3ced485 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f12ca3fd640 (LWP 8751) "Thread (pooled)"):
#1  0x00007f12e3cefee4 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f12e3ced485 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f12cabfe640 (LWP 8748) "okular:sh5"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f12cb3ff640 (LWP 8747) "okular:sh4"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f12d4ffd640 (LWP 8746) "okular:sh3"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f12d57fe640 (LWP 8745) "okular:sh2"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f12d5fff640 (LWP 8744) "okular:sh1"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f12dca73640 (LWP 8743) "okular:sh0"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f12dd274640 (LWP 8742) "okular:disk$0"):
#1  0x00007f12d6108cc9 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#2  0x00007f12d60bc3bb in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#3  0x00007f12d6108c07 in ?? () from /usr/lib64/X11/modules/dri/iris_dri.so
#4  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#5  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f12df684640 (LWP 8740) "QDBusConnection"):
#1  0x00007f12e25318fe in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007f12e2531a1f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007f12e3f26360 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e3ecd0bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f12e3ce8e6e in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#6  0x00007f12e49865c7 in ?? () from /usr/lib64/libQt5DBus.so.5
#7  0x00007f12e3cea05f in ?? () from /usr/lib64/libQt5Core.so.5
#8  0x00007f12e2f51eb0 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f12e37285ef in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f12dfbf0980 (LWP 8739) "okular"):
#1  0x00007f12e3cec181 in QSemaphore::acquire(int) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f12e3f051e6 in ?? () from /usr/lib64/libQt5Core.so.5
#3  0x00007f12e3efe46f in QObject::destroyed(QObject*) () from /usr/lib64/libQt5Core.so.5
#4  0x00007f12e3f035c7 in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5
#5  0x00007f12e49e1cf9 in QDBusServiceWatcher::~QDBusServiceWatcher() () from /usr/lib64/libQt5DBus.so.5
#6  0x00007f12e3ef84de in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#7  0x00007f12e3f03386 in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5
#8  0x00007f12e419a9b3 in ?? () from /usr/lib64/libKF5JobWidgets.so.5
#9  0x00007f12e419f87c in ?? () from /usr/lib64/libKF5JobWidgets.so.5
#10 0x00007f12e419fa49 in ?? () from /usr/lib64/libKF5JobWidgets.so.5
#11 0x00007f12e3666c27 in ?? () from /lib64/libc.so.6
#12 0x00007f12e3666dcc in exit () from /lib64/libc.so.6
#13 0x00007f12df6c6b0d in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#14 0x00007f12df6f72c3 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#15 0x00007f12e25316bb in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#16 0x00007f12e2531968 in ?? () from /lib64/libglib-2.0.so.0
#17 0x00007f12e2531a1f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#18 0x00007f12e3f2637b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#19 0x00007f12e3ecd0bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#20 0x00007f12e51856f5 in KJob::exec() () from /usr/lib64/libKF5CoreAddons.so.5
#21 0x00007f12d46e0601 in Okular::Part::saveAs(QUrl const&, QFlags<Okular::Part::SaveAsFlag>) () from /usr/lib64/qt5/plugins/okularpart.so
#22 0x00007f12d46e1fd4 in Okular::Part::saveFile() () from /usr/lib64/qt5/plugins/okularpart.so
#23 0x00007f12e3f0528a in ?? () from /usr/lib64/libQt5Core.so.5
#24 0x00007f12e4b872c2 in QAction::triggered(bool) () from /usr/lib64/libQt5Widgets.so.5
#25 0x00007f12e4b89ef8 in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQt5Widgets.so.5
#26 0x00007f12e4d12852 in ?? () from /usr/lib64/libQt5Widgets.so.5
#27 0x00007f12e4d1a3d1 in ?? () from /usr/lib64/libQt5Widgets.so.5
#28 0x00007f12e4bd010e in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#29 0x00007f12e4b8dc1f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#30 0x00007f12e4b9521b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#31 0x00007f12e3ece69a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#32 0x00007f12e4b94253 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /usr/lib64/libQt5Widgets.so.5
#33 0x00007f12e4bea15e in ?? () from /usr/lib64/libQt5Widgets.so.5
#34 0x00007f12e4bec925 in ?? () from /usr/lib64/libQt5Widgets.so.5
#35 0x00007f12e4b8dc1f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#36 0x00007f12e3ece69a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#37 0x00007f12e4366de3 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib64/libQt5Gui.so.5
#38 0x00007f12e433b09c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#39 0x00007f12df6f72ca in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#40 0x00007f12e25316bb in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#41 0x00007f12e2531968 in ?? () from /lib64/libglib-2.0.so.0
#42 0x00007f12e2531a1f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#43 0x00007f12e3f26360 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#44 0x00007f12e3ecd0bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#45 0x00007f12e3ed5300 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#46 0x00005567959c93e2 in ?? ()
#47 0x00007f12e364eefd in __libc_start_main () from /lib64/libc.so.6
#48 0x00005567959ca3da in ?? ()
[Inferior 1 (process 8739) detached]
Comment 2 Tatyana Gagina 2023-11-10 10:54:05 MSK
Система: Workastation K 10.2 x86-64
Версия: kde5-okular-23.04.3-alt1

Не удалось вопроизвести падение okular на ноутбуках Graviton N15i и HP Laptop 15s-fq2xxx c Intel и на виртуальной машине (в виртуальном окружении Proxmox).
Graviton N15i:
00:02.0 VGA compatible controller [0300]: Intel Corporation CometLake-U GT2 [UHD Graphics] [8086:9b41] (rev 02)
Host: raidnepal Kernel: 6.1.60-un-def-alt1 x86_64 bits: 64 Console: tty pts/1 Distro: ALT 10.2
HP Laptop 15s-fq2xxx:
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Tiger Lake-LP GT2 [UHD Graphics G4] [8086:9a78] (rev 01) (prog-if 00 [VGA controller])
Kernel: 6.1.60-un-def-alt1 x86_64 bits: 64 Console: tty pts/1 Distro: ALT 10.2 

Версия KDE Plasma: 5.27.8
Версия KDE Frameworks: 5.110.0
Версия Qt: 5.15.10
Графическая платформа: X11
Процессоры: 
4 × Intel® Pentium® Gold 7505 @ 2.00GHz (HP Laptop 15s-fq2xxx)
8 × Intel® Core™ i5-10210U @ 1.60GHz (Graviton N15i).

Преднастройка в okular: Настройка → Видимые панели инструментов → включить  чек-бокс "Панель рецензирования".
Проверялось как с пустым файлом, так и нет.

Поведение отличается от описанного выше у пользователя.

Результат: "Текущий формат файла не поддерживает хранения перечисленных ниже объектов. Чтобы сохранить изменения, сохраните документ в формате Okular document archive". Итог, сохранить в том же формате pdf не удаётся, только в .okular. Поведение одинаковое на реальной машине и виртуальной (видео okular.mkv).

Ошибку не закрываю, так как поведение, скорее всего должно быть другое (сохранять должен в pdf, вероятно) и остаётся тот факт, что у пользователя воспроизводится (https://bugzilla.altlinux.org/show_bug.cgi?id=48384#c1), нужно доисследование.

Прошу вас указать, были ли выполнены ещё какие-либо преднастройки в системе и в самом okular?
Comment 3 Tatyana Gagina 2023-11-10 10:55:31 MSK
Created attachment 15009 [details]
okular.mkv
Comment 4 Илья Михайлов 2023-11-10 12:29:53 MSK
Не помню чтобы вносил изменения в программу.
Я заметил, что если сохранить файл путем - "сохранить как.." но в другое имя, то ошибка не проявляется.
Подозреваю, что ошибка происходит только при попытке программы перезаписать открытый файл. И это не зависит от формата файла.
Comment 5 Tatyana Gagina 2023-11-10 12:42:23 MSK
Общий итог:
- у пользователя: при попытке программы перезаписать открытый файл с тем же названием крашится okular;
- у меня: неправильно сохраняется файл, без падения, см. видео okular.mkv (аналогично на Sisyphus).
Версия на Sisyphus:  kde5-okular-23.08.2-alt1