Atoms SciPowerlab won't work on Scilab 2024
Bug Description
I'm the maintainer the ATOMS module SciPowerLab. The module works on up to version Scilab 2023.1.0. I tried to build and load the module on Scilab 2024, it won't work anymore. When run the demo PMSM FOC Xcos model, the Scilab crashes without an information.
Is there any major API change for Xcos that breaks any feature?
Steps to reproduce
- Download the source of the module from https://github.com/ierturk/SciPowerLab
- change directory to source
- build the module
- load the module
- run the demo
Error log
From Linux
A fatal error has been detected by Scilab.
Please check your user-defined functions (or external module ones) should they appear in the stack trace.
Otherwise you can report a bug on https://gitlab.com/scilab/scilab/-/issues with:
* a sample code which reproduces the issue
* the result of [a, b] = getdebuginfo()
* the following information:
[samsung-lt:09892] Signal: Segmentation fault (11)
[samsung-lt:09892] Signal code: Address not mapped (1)
[samsung-lt:09892] Failing at address: (nil)
Call stack:
1: 0xd8846e <JVM_handle_linux_signal> (/home/me/Downloads/scilab-2024.0.0/thirdparty/java//lib/server/libjvm.so)
2: 0x57980 < > (/lib64/libc.so.6)
3: 0x25bc <xcpl_PMSM> (/home/me/Downloads/SciPowerLab/src/c/libXCPL_tbx.so)
4: 0xfc6f5 <callf> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciscicos.so)
5: 0x10255f < > (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciscicos.so)
6: 0x103228 < > (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciscicos.so)
7: 0x105c66 <scicos_> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciscicos.so)
8: 0x82832 <sci_scicosim> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciscicos.so)
9: 0x475dad <types::DynamicFunction::call(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::__cxx> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
10: 0x46cf04 <types::Callable::invoke(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::__cxx11::b> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
11: 0x1b2816 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::CallExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
12: 0x19df64 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::AssignExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
13: 0x1cb0b3 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
14: 0x962d <sci_execstr> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libscifunctions.so.2024)
15: 0x475dad <types::DynamicFunction::call(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::__cxx> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
16: 0x46cf04 <types::Callable::invoke(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::__cxx11::b> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
17: 0x1b2816 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::CallExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
18: 0x19db6a <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::AssignExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
19: 0x1cb0b3 <ast::RunVisitorT<ast::ExecVisitor>::visitprivate(ast::SeqExp const&)> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.2024)
20: 0x483319 <types::Macro::call(std::vector<types::InternalType*, std::allocator<types::InternalType*> >&, std::unordered_map<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, types::InternalType*, std::hash<std::__cxx11::basic_> (/home/me/Downloads/scilab-2024.0.0/lib/scilab/libsciast.so.20
me@samsung-lt:~/Downloads/scilab-2024.0.0>
me@samsung-lt:~/Downloads/scilab-2024.0.0>
Edited by Ibrahim ERTURK