Description of problem: 执行/usr/bin/alacarte --help命令会产生coredump Version-Release number of selected component (if applicable): uname -r 4.18.0-193.28.1.an7.aarch64 cat /etc/anolis-release Anolis OS release 7.9 cat /etc/os-release NAME="Anolis OS" VERSION="7.9" ID="anolis" ID_LIKE="rhel fedora centos" VERSION_ID="7.9" PRETTY_NAME="Anolis OS 7.9" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugs.openanolis.cn/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" 问题发生概率:必现 How reproducible: 1、安装alacarte软件包 2、执行/usr/bin/alacarte --help命令 Steps to Reproduce: # /usr/bin/alacarte --help /usr/lib/python2.7/site-packages/Alacarte/MainWindow.py:22: PyGIWarning: GMenu was imported without specifying a version first. Use gi.require_version('GMenu', '3.0') before import to ensure that the right version gets loaded. from gi.repository import Gtk, GdkPixbuf, Gdk, GMenu (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.927: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.927: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_modifier_mask: assertion 'GDK_IS_KEYMAP (keymap)' failed (alacarte:22007): Gdk-CRITICAL **: 11:15:16.928: gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed (alacarte:22007): Gtk-CRITICAL **: 11:15:16.928: _gtk_replace_virtual_modifiers: assertion 'GDK_IS_KEYMAP (keymap)' failed 段错误 gdb alacarte -c core-alacarte-22071 GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.an7 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "aarch64-redhat-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... "/usr/bin/alacarte": not in executable format: 不可识别的文件格式 [New LWP 22071] Missing separate debuginfo for the main executable file Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/a6/83eaaea4f615fd3e657beee92abe81f89bb1a9 Core was generated by `/usr/bin/python2.7 -OOt /usr/bin/alacarte --help'. Program terminated with signal 11, Segmentation fault. #0 0x0000ffff7ef6de78 in ?? () (gdb) bt #0 0x0000ffff7ef6de78 in ?? () #1 0x0000ffff7ef6de74 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) (gdb) quit Actual results: 产生coredump Expected results: 不应该coredmp Additional info: 软件包信息: yum info alacarte 已加载插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered with an entitlement server. You can use subscription-manager to register. Loading mirror speeds from cached hostfile 已安装的软件包 名称 :alacarte 架构 :noarch 版本 :3.11.91 发布 :1.an7 大小 :369 k 源 :installed 来自源:os 简介 : Menu editor for the GNOME desktop 网址 :http://www.gnome.org 协议 : LGPLv2+ 描述 : Alacarte is a graphical menu editor that lets you edit, add, and delete : menu entries. It follows the freedesktop.org menu specification and : should work with any desktop environment that uses this specification. x86有同样的问题
Created attachment 197 [details] centos7.9 test pic centos7.9 x86_64/aarch64存在相同问题 暂时降低优先级
Created attachment 219 [details] centos7.9 test pic centos7.9 x86_64/aarch64存在相同问题 暂时降低优先级
没有/usr/bin/alacarte --help命令,--help被认为是一个文件,默认对--help文件操作传入g-io-error-quark中报出Failed to look up menu_file for "--help"错误 alacarte 命令没有--help参数,请正确使用