Forum Discussion

Ale_Cefo's avatar
Ale_Cefo
Icon for New Contributor rankNew Contributor
1 year ago

Quartus 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

14 Replies