Ale_Cefo
New Contributor
1 year agoQuartus 2024.2 GUI issues on Red Hat 9: "mprotect failed in ExecutableAllocator ..."
Hello,
After starting quartus GUI, following message appears (~20 tiimes) on the command prompt:
mprotect failed in ExecutableAllocator::makeExecutable: Permission denied
Sometimes GUI also crashes, e.g. :
Problem Details Error: *** Fatal Error: Segment Violation: faulting address=0x10, PC=0x14d6216ae58c : 0x14d6216ae58c: db_rdb!RDB_FOLDER_OBJECT::find_object_by_path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<ch Module: quartus Stack Trace: Err Handler 0x31437: ERR_UNWINDER_BACKTRACE::get_stack_trace(void const**, int, int, void*) + 0xed (ccl_err) Err Handler 0x8f044: msg_ie_get_call_stack(void*) + 0xc4 (ccl_msg) Err Handler 0x9258e: MSG_INTERNAL_ERROR::report_fatal(char const*, void*, bool) + 0x40 (ccl_msg) Err Handler 0x121c4: err_report_fatal_exception(char const*, void*, bool) + 0x63 (ccl_err) Err Handler 0x21fb5: err_sigaction_handler + 0x19a (ccl_err) System 0x3e6f0: (c) Quartus 0x12758c: RDB_FOLDER_OBJECT::find_object_by_path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0xfc (db_rdb) Quartus 0x12762f: RDB_FOLDER_OBJECT::find_object_by_path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x19f (db_rdb) Quartus 0x8ccbc: PJNQ_HIERARCHY_TREE_VIEW_RDB::get_resource_utilization_report_table_by_partition(RDB_REPORT*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) + 0x18c (prj_pjnq) Quartus 0x9bd59: PJNQ_HIERARCHY_TREE_VIEW_RDB::setup_hierarchy() + 0x1b9 (prj_pjnq) Quartus 0x9ced4: PJNQ_HIERARCHY_TREE_VIEW_RDB::on_rdb_updated() + 0x74 (prj_pjnq) Quartus 0x19dedf: void doActivate<false>(QObject*, int, void**) + 0x55f (Qt6Core) Quartus 0xbb364: PJNQ_NTFQ::ntfq_msg_rdb_updated(unsigned long, bool) + 0x34 (prj_pjnq) Quartus 0x628c: NTFQ_NOTIFY_TARGET::dispatch_notify_msg(NTFQ_NOTIFY_MAP const*, unsigned int, unsigned long, bool) + 0x972 (ccl_ntfq) Quartus 0x62c5: NTFQ_NOTIFY_TARGET::on_ntfq_notify(unsigned int, unsigned long, bool) + 0x2f (ccl_ntfq) Quartus 0x841f: NTFQ_NOTIFY_MGR::broadcast_notify(unsigned int, unsigned long) + 0x47 (ccl_ntfq) Quartus 0x86b1: ntfq_broadcast_notify(unsigned int, unsigned long) + 0x1e (ccl_ntfq) Quartus 0x6f7fd: FLOW_STATUS::refresh() + 0xe3 (sys_flow) Quartus 0x5dae5: flow_refresh_report + 0x8c (sys_flow) Quartus 0x4753b: TclInvokeStringCommand + 0x7b (tcl8.6) Quartus 0x4bb47: TclNRRunCallbacks + 0x67 (tcl8.6) Quartus 0x4cf29: TclEvalEx + 0x599 (tcl8.6) Quartus 0x4d646: Tcl_EvalEx + 0x16 (tcl8.6) Quartus 0x4d66d: Tcl_Eval + 0x1d (tcl8.6) Quartus 0x4d7fb: Tcl_GlobalEval + 0x2b (tcl8.6) Quartus 0x281f2: atcl_flush_queue(bool, bool) + 0x170 (ccl_atcl) Quartus 0xd99e7: AFCQ_APP::flush_tcl_queue() + 0x13 (gcl_afcq) Quartus 0x1e7c90: AFCQ_APP::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 0xe (gcl_afcq) Quartus 0x19dedf: void doActivate<false>(QObject*, int, void**) + 0x55f (Qt6Core) Quartus 0x1b0d4a: QTimer::timeout(QTimer::QPrivateSignal) + 0x3a (Qt6Core) Quartus 0x18fb75: QObject::event(QEvent*) + 0x205 (Qt6Core) Quartus 0x183102: QApplicationPrivate::notify_helper(QObject*, QEvent*) + 0x82 (Qt6Widgets) Quartus 0x18ea90: QApplication::notify(QObject*, QEvent*) + 0x2b0 (Qt6Widgets) Quartus 0x1404da: QCoreApplication::notifyInternal2(QObject*, QEvent*) + 0x12a (Qt6Core) Quartus 0x2e398e: QTimerInfoList::activateTimers() + 0x34e (Qt6Core) Quartus 0x2e0b98: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 0x588 (Qt6Core) Quartus 0x5e31e: QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 0xe (Qt6XcbQpa) Quartus 0x84485: qui_call_app_process_event + 0x1e (sys_qui) Quartus 0xf5e4: thr_qt_process_events + 0x54 (ccl_thr) Quartus 0x161257: flow_process_events() + 0x9 (da_flng) Quartus 0x1662e5: FLNG::FLNG_LOCAL_SHELL_LAUNCHER::run_cmd(QString const&) + 0x453 (da_flng) Quartus 0x164e1e: FLNG::FLNG_LOCAL_SHELL_LAUNCHER::run_task(FLNG::FLNG_TASK*, bool, DA::BSC_NODE*) + 0x1ea (da_flng) Quartus 0x7d69a: FLNG::FLNG_TASK_MANAGER::run_task_with_qhd(FLNG::FLNG_FLOW*, FLNG::FLNG_TASK*, bool, DA::BSC_NODE*) + 0x11a (da_flng) Quartus 0x99ce3: FLNG::FLNG_TASK_MANAGER::run_task(FLNG::FLNG_FLOW*, FLNG::FLNG_TASK*, bool, DA::BSC_NODE*) + 0x673 (da_flng) Quartus 0x9ab71: FLNG::FLNG_TASK_MANAGER::worker_thread(FLNG::FLNG_FLOW*, unsigned int, bool) + 0x9c7 (da_flng) Quartus 0x9ea46: FLNG::FLNG_TASK_MANAGER::run_flow(FLNG::FLNG_FLOW*, QString const&, QString const&, bool, bool, bool, QString&) + 0x2120 (da_flng) Quartus 0x9feda: FLNG::FLNG_TASK_MANAGER::run_flow(FLNG::FLNG_OBJECT_ID const&, QString const&, QString const&, bool, bool, bool, QString&) + 0x72 (da_flng) Quartus 0xf177d: FLNG::FLNG_SERVICE::run_flow(FLNG::FLNG_OBJECT_ID const&, QString const&, QString const&, bool, bool, QString&) + 0x1dd (da_flng) Quartus 0x23456: flng_run_flow_command + 0x1b06 (da_flng_tcl) Quartus 0x4bb47: TclNRRunCallbacks + 0x67 (tcl8.6) Quartus 0x4cf29: TclEvalEx + 0x599 (tcl8.6) Quartus 0x4d646: Tcl_EvalEx + 0x16 (tcl8.6) Quartus 0x25444: atcl_tcl_eval(Tcl_Interp*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) + 0x1c1 (ccl_atcl) Quartus 0x2b4e0: CONWQ_TCL_MANAGER::execute_tcl_str(QString const&, CONWQ_CONSOLE_TREE_VIEW*, QString*) + 0x1ee (prj_conwq) Quartus 0x1cfaf: CONWQ_CONSOLE::run_tcl_command(QString const&) + 0xc9 (prj_conwq) Quartus 0x1dac4: CONWQ_CONSOLE::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 0x4c (prj_conwq) Quartus 0x1533d6: QMetaMethodInvoker::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) + 0x876 (Qt6Core) Quartus 0x153f13: QMetaObject::invokeMethodImpl(QObject*, char const*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) + 0x143 (Qt6Core) Quartus 0x854d6: qui_eval_tcl_command(QString const&, bool, bool) + 0x10d (sys_qui) Quartus 0x15f095: qui_flng_run_flow(FLNG::FLNG_OBJECT_ID const&, QString const&, QString const&, bool, QList<QString> const&, QList<QString> const&) + 0x4d1 (sys_qui) Quartus 0x15f9bc: QUI_PROCESSING_MENU::flng_run_flow(QString const&, QString const&, QString const&, bool) + 0x9a (sys_qui) Quartus 0x1763c8: QUI_PROCESSING_MENU::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 0x1ba8 (sys_qui) Quartus 0x18fc57: QObject::event(QEvent*) + 0x2e7 (Qt6Core) Quartus 0x1e0290: QWidget::event(QEvent*) + 0x2a0 (Qt6Widgets) Quartus 0x371a2b: QMenu::event(QEvent*) + 0x1cb (Qt6Widgets) Quartus 0x183102: QApplicationPrivate::notify_helper(QObject*, QEvent*) + 0x82 (Qt6Widgets) Quartus 0x18ea90: QApplication::notify(QObject*, QEvent*) + 0x2b0 (Qt6Widgets) Quartus 0x1404da: QCoreApplication::notifyInternal2(QObject*, QEvent*) + 0x12a (Qt6Core) Quartus 0x1439b5: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 0x195 (Qt6Core) Quartus 0x2e065d: QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 0x4d (Qt6Core) Quartus 0x5e31e: QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 0xe (Qt6XcbQpa) Quartus 0x14b833: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 0x193 (Qt6Core) Quartus 0x147e22: QCoreApplication::exec() + 0x92 (Qt6Core) Quartus 0x4025e4: qgq_main(int, char const**) + 0x6e (quartus) Quartus 0x44758: msg_main_thread(void*) + 0x10 (ccl_msg) Quartus 0x4521c: msg_thread_wrapper(void* (*)(void*), void*) + 0x8c (ccl_msg) Quartus 0x210ed: mem_thread_wrapper(void* (*)(void*), void*) + 0x9d (ccl_mem) Quartus 0xe2a8: err_thread_wrapper(void* (*)(void*End-trace Executable: quartus Comment: None System Information Platform: linux64 OS name: Red Hat Enterprise Linux OS version: 9 Quartus Prime Information Address bits: 64 Version: 24.2.0 Build: 40 Edition: Pro Edition
Any idea how to address this issue?
Regards,
Ale Cefo