Bug 34434

Summary: Не работает приложение в полном графическом режиме.
Product: Sisyphus Reporter: bliser <bliser>
Component: slic3rAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, dd, grizlik78, mike
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://github.com/alexrj/Slic3r/issues/3772
Attachments:
Description Flags
slic3r.patch none

Description bliser 2018-01-08 02:13:27 MSK
При запуске в полном графическом режиме (команда $ slic3r --gui) приложения slic3r 1.2.9 в чистой виртуалке (установленной с regular-kde5-20171227-x86_64.iso и обновлённой до 2018 01 07) выдаёт ошибку:
     Can't locate Math/PlanePath/ArchimedeanChords.pm in @INC (you may need to install the Math::PlanePath::ArchimedeanChords module) .......
   
     Установил недостающие пакеты:
 - perl-Math-PlanePath (125-alt1)
 - libgtk2-engine-adwaita (3.22.3-alt1)
 - perl-Class-Accessor (0.51-alt1)
 - perl-OpenGL (1:0.70-alt1.1.1)
 - perl-Wx-GLCanvas (0.09-alt1_15.1)
   
После этого, при запуске приложения slic3r 1.2.9 выдаёт ошибку:
$ slic3r --gui
Can't locate auto/OpenGL/glGenBuffer.al in @INC (@INC contains: /usr/bin/lib /usr/local/lib64/perl/5.26 /usr/local/share/perl/5.26 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl) at /usr/share/perl5/Slic3r/GUI/3DScene.pm line 753.

     Что делать дальше я не знаю. Может кто решит эту проблему?

Примечание: 
1. по команде: $ slic3r --gui --no-plater  запускается сокращённый графический режим (без визуализации модели). В нём всё работает.
2.  При установке приложения Slic3r версии 1.2.9 (как портативного) с сайта разработчика (https://forum.altlinux.org/index.php?topic=40708.msg322558#msg322558) оно работает без проблем.
Comment 1 Aleksey Borisenkov 2018-01-08 04:03:20 MSK
По ссылке https://github.com/alexrj/Slic3r/issues/3772 есть такой патчик:
https://github.com/alexrj/Slic3r/commit/5cc509f3fee77307cf4c128f39fca39b3de3c96b
но у меня после этого на nvidia происходит segmentation fault.
Comment 2 Антон Мидюков 2018-01-08 14:23:14 MSK
(In reply to comment #1)
> По ссылке https://github.com/alexrj/Slic3r/issues/3772 есть такой патчик:
> https://github.com/alexrj/Slic3r/commit/5cc509f3fee77307cf4c128f39fca39b3de3c96b
> но у меня после этого на nvidia происходит segmentation fault.

У меня заработало с этим патчем, AMD, свободный драйвер. Может в апстриме есть ещё какой патч, чинящий работу на nvidia?
Comment 3 Aleksey Borisenkov 2018-01-08 14:35:55 MSK
Ну я не уверен, что это ошибка в slic3r, а не в каком-либо другом пакете. Я пока не разбирался.
Судя по обсуждению в апстриме этот патч вроде должен быть приложен уже?

А с сегфолтом, это наверное уже другая ошибка. Если найду кто виноват — повешу. Верхняя часть стека выглядит примерно так:
(gdb) bt
#0  0x00000000400a2efc in ?? ()
#1  0x00007fffea487f04 in ?? () from /usr/lib64/libnvidia-glcore.so.384.98
#2  0x00007fffea0545a8 in ?? () from /usr/lib64/libnvidia-glcore.so.384.98
#3  0x00007fffe6bc8ae1 in ?? () from /usr/lib64/perl5/auto/OpenGL/OpenGL.so
#4  0x00007ffff7ab4d30 in Perl_pp_entersub () from /usr/lib64/libperl-5.26.so
#5  0x00007ffff7aac9f6 in Perl_runops_standard () from /usr/lib64/libperl-5.26.so
#6  0x00007ffff7a2842e in Perl_call_sv () from /usr/lib64/libperl-5.26.so
#7  0x00007ffff36d0edd in wxPliEventCallback::Handler(wxEvent&) () from /usr/lib64/perl5/auto/Wx/Wx.so
#8  0x00007ffff2a3ac69 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
   from /usr/lib64/libwx_baseu-2.8.so.0
#9  0x00007ffff2a3afc2 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () from /usr/lib64/libwx_baseu-2.8.so.0
#10 0x00007ffff2a3b092 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib64/libwx_baseu-2.8.so.0
#11 0x00007fffe601fc6e in ?? () from /usr/lib64/libwx_gtk2u_gl-2.8.so.0
#12 0x00007ffff1bf4925 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#13 0x00007ffff1c068b2 in ?? () from /usr/lib64/libgobject-2.0.so.0
#14 0x00007ffff1c0f51c in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#15 0x00007ffff1c0f922 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
Comment 4 Антон Мидюков 2018-01-08 14:40:23 MSK
Aleksey Borisenkov, вот это случаем не ваша проблема: https://github.com/alexrj/Slic3r/issues/3540 ? Если так, то фикс её также есть: https://github.com/alexrj/Slic3r/pull/3575/commits
Comment 5 Aleksey Borisenkov 2018-01-08 15:11:24 MSK
Этот патч не так-то просто приложить.
Comment 6 Aleksey Borisenkov 2018-07-09 14:44:31 MSK
Обновите, пожалуйста, slic3r до версии 1.3.0, там всё работает.
Comment 7 Aleksey Borisenkov 2018-07-09 14:45:41 MSK
Created attachment 7651 [details]
slic3r.patch

Мои изменения в спек, полученный с помощью fcmass
Comment 8 viy 2018-07-15 19:18:56 MSK
Извиняюсь, только сейчас добрался.
Comment 9 Repository Robot 2018-07-16 00:37:06 MSK
slic3r-1.3.0-alt1_3 -> sisyphus:

Sat Jul 14 2018 Igor Vlasenko <viy@altlinux.ru> 1.3.0-alt1_3
- new version
- added bliser@ patch (closes: #34434)
Comment 10 bliser 2018-07-16 18:31:21 MSK
Работоспособность основного функционала - подтверждаю.