GNU bug report logs - #75846
31.0.50; feature/igc pgtk build crash on Linux/wayland (kde plasma6)

Previous Next

Package: emacs;

Reported by: Eval EXEC <execvy <at> gmail.com>

Date: Sun, 26 Jan 2025 02:43:01 UTC

Severity: normal

Found in version 31.0.50

Done: Pip Cet <pipcet <at> protonmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 75846 in the body.
You can then email your comments to 75846 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 02:43:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Eval EXEC <execvy <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 26 Jan 2025 02:43:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Eval EXEC <execvy <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 10:41:52 +0800
Hello,

I'm helping to test feature/igc branch on my machine, and I got a crash,
the build doesn't have gdb debug symbols, and I'm going to recompile
emacs with gdb debug symbol to reproduce it.
The crash back trace is:

(gdb) bt full
#0  0x00007f41b4730a9c in __pthread_kill_implementation () from /nix/store/nqb2ns2d1lahnd5ncwmn6k84qfd7vx2k-glibc-2.40-36/lib/libc.so.6
No symbol table info available.
#1  0x00007f41b46de576 in raise () from /nix/store/nqb2ns2d1lahnd5ncwmn6k84qfd7vx2k-glibc-2.40-36/lib/libc.so.6
No symbol table info available.
#2  0x0000000000425654 in terminate_due_to_signal ()
No symbol table info available.
#3  0x000000000042d674 in igc_assert_fail.lto_priv[cold] ()
No symbol table info available.
#4  0x000000000078eb73 in BufferFill ()
No symbol table info available.
#5  0x00000000007b6128 in amcSegFix ()
No symbol table info available.
#6  0x0000000000765861 in _mps_fix2 ()
No symbol table info available.
#7  0x0000000000697422 in fix_vectorlike.lto_priv ()
No symbol table info available.
#8  0x0000000000735e72 in dflt_scan_obj.isra ()
No symbol table info available.
#9  0x0000000000693ead in dflt_scan ()
No symbol table info available.
#10 0x000000000077672a in amcSegScanNailedRange ()
No symbol table info available.
#11 0x000000000078ffa2 in amcSegScan ()
No symbol table info available.
#12 0x00000000007b2e8c in traceScanSegRes ()
No symbol table info available.
#13 0x00000000007b3059 in traceScanSeg ()
No symbol table info available.
#14 0x00000000007b38c6 in TraceAdvance ()
No symbol table info available.
#15 0x00000000007b3e55 in TracePoll ()
No symbol table info available.
#16 0x00000000007b4073 in ArenaPoll ()
No symbol table info available.
#17 0x00000000007c0cef in mps_ap_fill ()
No symbol table info available.
#18 0x000000000069940e in alloc_impl.lto_priv ()
No symbol table info available.
#19 0x00000000005b8598 in Flist ()
No symbol table info available.
#20 0x00007f419fe1536a in F7365742d666163652d617474726962757465_set_face_attribute_0 ()
   from /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-06810fec/preloaded/faces-b9447c93-66d43d26.eln
No symbol table info available.
#21 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#22 0x00000000005ebb94 in Fapply ()
No symbol table info available.
#23 0x00007f419fe1a9cc in F666163652d737065632d72657365742d66616365_face_spec_reset_face_0 ()
   from /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-06810fec/preloaded/faces-b9447c93-66d43d26.eln
No symbol table info available.
#24 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#25 0x00007f419fe1acf1 in F666163652d737065632d726563616c63_face_spec_recalc_0 ()
   from /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-06810fec/preloaded/faces-b9447c93-66d43d26.eln
No symbol table info available.
#26 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#27 0x00007f419fe1e212 in F666163652d7365742d61667465722d6672616d652d64656661756c74_face_set_after_frame_default_0 ()
   from /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-06810fec/preloaded/faces-b9447c93-66d43d26.eln
No symbol table info available.
#28 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#29 0x00000000006e10df in Fx_show_tip ()
--Type <RET> for more, q to quit, c to continue without paging--
No symbol table info available.
#30 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#31 0x00007f41782a910a in F706f732d7469702d73686f772d6e6f2d70726f70657274697a65_pos_tip_show_no_propertize_0 () from /home/exec/.emacs.d/eln-cache/31.0.50-06810fec/pos-tip-bad2287e-f1b9a062.eln
No symbol table info available.
#32 0x00000000005f9811 in funcall_lambda ()
No symbol table info available.
#33 0x00000000005fc119 in apply_lambda.lto_priv ()
No symbol table info available.
#34 0x00000000005f0230 in eval_sub ()
No symbol table info available.
#35 0x00000000005f1ab3 in FletX ()
No symbol table info available.
#36 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#37 0x00000000005f9629 in funcall_lambda ()
No symbol table info available.
#38 0x00000000005fc119 in apply_lambda.lto_priv ()
No symbol table info available.
#39 0x00000000005f0230 in eval_sub ()
No symbol table info available.
#40 0x00000000005f2131 in Flet ()
No symbol table info available.
#41 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#42 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#43 0x00000000005f0b09 in Fprogn ()
No symbol table info available.
#44 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#45 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#46 0x00000000005f9629 in funcall_lambda ()
No symbol table info available.
#47 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#48 0x00000000005f0437 in eval_sub ()
No symbol table info available.
#49 0x00000000005f0bb1 in Fif ()
No symbol table info available.
#50 0x00000000005f08b9 in eval_sub ()
No symbol table info available.
#51 0x00000000005f9629 in funcall_lambda ()
No symbol table info available.
#52 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#53 0x00000000005ebdd6 in Fapply ()
No symbol table info available.
#54 0x000000000064fa52 in exec_byte_code ()
No symbol table info available.
#55 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#56 0x00007f41782ed4e2 in F666c79636865636b2d646973706c61792d6572726f7273_flycheck_display_errors_0 () from /home/exec/.emacs.d/eln-cache/31.0.50-06810fec/flycheck-56495619-eb59b180.eln
No symbol table info available.
#57 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#58 0x00007f41782ed71d in F666c79636865636b2d646973706c61792d6572726f722d61742d706f696e74_flycheck_display_error_at_point_0 () from /home/exec/.emacs.d/eln-cache/31.0.50-06810fec/flycheck-56495619-eb59b180.eln
No symbol table info available.
#59 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#60 0x00000000005ebcf8 in Fapply ()
No symbol table info available.
--Type <RET> for more, q to quit, c to continue without paging--
#61 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#62 0x00007f419f851fc8 in F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 ()
   from /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/bin/../lib/emacs/31.0.50/native-lisp/31.0.50-06810fec/preloaded/timer-3ee7cfd9-38bf0f6c.eln
No symbol table info available.
#63 0x00000000005f9d20 in Ffuncall ()
No symbol table info available.
#64 0x0000000000545579 in timer_check ()
No symbol table info available.
#65 0x000000000072a33f in wait_reading_process_output.constprop ()
No symbol table info available.
#66 0x0000000000440dff in sit_for ()
No symbol table info available.
#67 0x000000000054c210 in read_char ()
No symbol table info available.
#68 0x0000000000718a54 in read_key_sequence.constprop ()
No symbol table info available.
#69 0x0000000000540f5b in command_loop_1.lto_priv ()
No symbol table info available.
#70 0x00000000005ec666 in internal_condition_case ()
No symbol table info available.
#71 0x000000000053ef8e in command_loop_2 ()
No symbol table info available.
#72 0x00000000005ec4ff in internal_catch ()
No symbol table info available.
#73 0x0000000000540d59 in command_loop.lto_priv ()
No symbol table info available.
#74 0x000000000073eae4 in recursive_edit_1.isra ()
No symbol table info available.
#75 0x0000000000542e9c in Frecursive_edit ()
No symbol table info available.
#76 0x0000000000432e9f in main ()
No symbol table info available.



In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
 3.24.43, cairo version 1.18.2) of 2025-01-25 built on Mufasa
Repository revision: 67e602105774a31508239a6d2a6a05a4d4c5d363
Repository branch: feature/igc
System Description: NixOS 24.11 (Vicuna)

Configured using:
 'configure 'CFLAGS=-O3 -march=native'
 --prefix=/home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk
 --with-imagemagick --with-mps=yes --with-pgtk --with-modules
 --with-cairo --with-cairo-xcb --without-compress-install
 --with-mailutils --enable-link-time-optimization --with-tree-sitter
 --with-xinput2 --with-dbus --with-native-compilation=aot
 --with-file-notification=inotify'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBXML2 MODULES MPS NATIVE_COMP NOTIFY
INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
  value of $LC_COLLATE: C
  value of $LC_MONETARY: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=fcitx
  locale-coding-system: utf-8-unix

Major mode: mu4e:main

Minor modes in effect:
  restore-point-mode: t
  global-atomic-chrome-edit-mode: t
  dogears-mode: t
  global-treesit-auto-mode: t
  marginalia-mode: t
  keycast-tab-bar-mode: t
  which-key-mode: t
  vertico-truncate-mode: t
  vertico-multiform-mode: t
  vertico-mode: t
  telega-root-auto-fill-mode: t
  telega-contact-birthdays-mode: t
  telega-active-video-chats-mode: t
  telega-active-locations-mode: t
  telega-patrons-mode: t
  telega-active-stories-mode: t
  tab-line-nerd-icons-global-mode: t
  global-tab-line-mode: t
  tab-line-mode: t
  org-roam-db-autosync-mode: t
  global-org-modern-mode: t
  mu4e-search-minor-mode: t
  mu4e-update-minor-mode: t
  mu4e-context-minor-mode: t
  mu4e-modeline-mode: t
  hes-mode: t
  flycheck-pos-tip-mode: t
  global-git-commit-mode: t
  treemacs-git-commit-diff-mode: t
  treemacs-project-follow-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  global-hungry-delete-mode: t
  hungry-delete-mode: t
  global-anzu-mode: t
  anzu-mode: t
  engine-mode: t
  global-diff-hl-show-hunk-mouse-mode: t
  diff-hl-show-hunk-mouse-mode: t
  diff-hl-flydiff-mode: t
  diff-hl-margin-mode: t
  global-diff-hl-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  corfu-terminal-mode: t
  corfu-popupinfo-mode: t
  global-corfu-mode: t
  corfu-mode: t
  burly-tabs-mode: t
  global-form-feed-st-mode: t
  eat-eshell-mode: t
  sly-symbol-completion-mode: t
  super-save-mode: t
  savehist-mode: t
  super-hint-xref-mode: t
  super-hint-rg-mode: t
  windmove-mode: t
  save-place-mode: t
  recentf-mode: t
  winner-mode: t
  persistent-scratch-autosave-mode: t
  nerd-icons-completion-mode: t
  server-mode: t
  global-dash-fontify-mode: t
  sudo-edit-indicator-mode: t
  global-evil-surround-mode: t
  evil-surround-mode: t
  global-evil-visualstar-mode: t
  evil-visualstar-mode: t
  evil-commentary-mode: t
  global-evil-mc-mode: t
  evil-mc-mode: t
  evil-lion-mode: t
  global-evil-collection-unimpaired-mode: t
  evil-collection-unimpaired-mode: t
  TeX-PDF-mode: t
  el-patch-use-package-mode: t
  global-auto-revert-mode: t
  evil-mode: t
  evil-local-mode: t
  general-override-mode: t
  minions-mode: t
  elpaca-use-package-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tab-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  buffer-read-only: t
  column-number-mode: -1
  line-number-mode: -1
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/exec/.emacs.d/elpaca/builds/lispy/elpa hides /home/exec/.emacs.d/elpaca/builds/ivy/elpa
/home/exec/.emacs.d/elpaca/builds/modus-themes/theme-loaddefs hides /home/exec/.emacs.d/elpaca/builds/standard-themes/theme-loaddefs
/home/exec/.emacs.d/elpaca/builds/modus-themes/theme-loaddefs hides /home/exec/.emacs.d/elpaca/builds/ef-themes/theme-loaddefs
/home/exec/.emacs.d/elpaca/builds/which-key/which-key hides /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/share/emacs/31.0.50/lisp/which-key
/home/exec/.emacs.d/elpaca/builds/modus-themes/theme-loaddefs hides /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/share/emacs/31.0.50/lisp/theme-loaddefs
/home/exec/.emacs.d/elpaca/builds/transient/transient hides /home/exec/Projects/git.savannah.gnu.org/git/emacs-build/feature_igc-67e602105774a31508239a6d2a6a05a4d4c5d363-pgtk/share/emacs/31.0.50/lisp/transient

Features:
(shadow sort smiley gnus-cite mm-archive mail-extr textsec uni-scripts
idna-mapping ucs-normalize uni-confusable textsec-check vertico-grid
gptel-org gptel-openai consult-dir-autoloads consult-ag-autoloads
restore-point evil-collection-atomic-chrome atomic-chrome dogears
treesit-auto marginalia keycast empv evil-collection-which-key which-key
vertico-truncate vertico-posframe vertico-multiform
evil-collection-vertico vertico go-translate gt-text-utility
gt-engine-echo gt-engine-libre gt-engine-chatgpt gt-engine-youdao
gt-engine-stardict gt-engine-deepl gt-engine-google-rpc gt-engine-google
gt-engine-bing gt-extension gt-faces gt-core gt-httpx sdcv cap-words
superword subword evil-collection-telega telega-obsolete telega
telega-tdlib-events telega-match telega-root telega-info telega-chat
telega-modes telega-company telega-emoji telega-user
telega-notifications telega-voip telega-msg telega-story telega-webpage
telega-tme telega-sticker telega-vvnote telega-ffplay telega-i18n
telega-sort telega-filter telega-ins telega-inline telega-util
telega-folders telega-topic telega-media telega-tdlib telega-server
telega-core telega-customize emacsbug tab-line-nerd-icons
evil-collection-imenu-list imenu-list tab-line rust-utils rust-prog-mode
rust-mode rust-playpen rust-cargo rust-common rust-rustfmt rust-compile
toml rg-info-hack rg-menu rg-ibuffer rg-result wgrep-rg rg-history
ibuf-ext evil-collection-ibuffer ibuffer ibuffer-loaddefs rg-header
org-sliced-images evil-collection-org-roam org-roam-migrate org-roam-log
org-roam-mode org-roam-capture org-roam-id org-roam-node org-roam-db
emacsql-sqlite-builtin sqlite org-roam-utils org-roam-compat org-roam
org-capture emacsql-sqlite emacsql emacsql-compiler org-journal
org-crypt cal-iso org-modern orderless evil-collection-mu4e mu4e
mu4e-org mu4e-notification mu4e-main smtpmail mu4e-view mu4e-mime-parts
mu4e-headers mu4e-thread mu4e-actions mu4e-compose mu4e-draft gnus-msg
gnus-art mm-uu mml2015 gnus-sum gnus-group gnus-undo gnus-start
gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec
gnus-int gnus-range gnus-win mu4e-search mu4e-lists mu4e-bookmarks
mu4e-mark mu4e-message flow-fill mu4e-contacts mu4e-update mu4e-folders
mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars
mu4e-helpers mu4e-config mu4e-window ido mu4e-obsolete cyphejor rfc-mode
string-inflection wakatime-mode pr-review pr-review-render
pr-review-action pr-review-input pr-review-api ghub-graphql treepy gsexp
ghub pr-review-common rainbow-mode elisp-autofmt highlight-defined
elisp-def evil-collection-ert ert display-line-numbers elec-pair
highlight-numbers parent-mode highlight-escape-sequences
rainbow-delimiters hide-comnt hideshow breadcrumb copilot
copilot-balancer editorconfig editorconfig-core editorconfig-core-handle
editorconfig-fnmatch jsonrpc flycheck-rust flycheck-pos-tip
magit-file-icons el-patch-template treemacs-magit magit-bookmark
evil-collection-magit magit-submodule magit-blame magit-stash
magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone
magit-remote magit-commit magit-sequence magit-notes magit-worktree
magit-tag magit-merge magit-branch magit-reset magit-files magit-refs
magit-status magit evil-collection-magit-repos magit-repos magit-apply
magit-wip magit-log magit-diff git-commit magit-core magit-autorevert
magit-margin magit-transient magit-process evil-collection-with-editor
with-editor magit-mode elp magit-git magit-base which-func dap-java
dap-mode dap-tasks dap-launch lsp-docker yaml dap-overlays lsp-java
treemacs-nerd-icons lsp-treemacs lsp-treemacs-generic
lsp-treemacs-themes treemacs-treelib treemacs-git-commit-diff-mode
treemacs-project-follow-mode treemacs-mouse-interface zoom treemacs
treemacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence
treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering
treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons
treemacs-scope treemacs-themes treemacs-core-utils pfuture
treemacs-logging treemacs-customization treemacs-macros consult-lsp
lsp-ui lsp-ui-flycheck lsp-ui-doc evil-collection-lsp-ui-imenu
lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-mode network-stream
evil-collection-markdown-mode markdown-mode lsp-ui-util lsp-protocol
llm-prompt groovy-mode iedit iedit-lib evil-collection-hungry-delete
hungry-delete minibuffer-header gptel-quick gotest fzf
flycheck-clj-kondo pos-tip consult-flycheck evil-collection-flycheck
flycheck evil-anzu anzu engine-mode evil-collection-ement
ement-room-list taxy-magit-section taxy ement ement-notifications
ement-notify ement-room ement-lib ement-api ement-structs ement-macros
dns llm-ollama llm-provider-utils llm-models llm-request-plz
plz-event-source plz-media-type plz llm symex symex-evil
symex-evil-support symex-hydra symex-transformations
symex-transformations-lisp symex-utils evil-cleverparens
evil-cleverparens-text-objects evil-cleverparens-util smartparens
loadhist symex-misc symex-interface-builtins symex-interface-fennel
symex-interface-arc symex-interface-common-lisp symex-interface-clojure
symex-interface-scheme symex-interface-racket symex-interface-elisp
symex-interop symex-interface symex-traversals symex-dsl symex-evaluator
symex-computations symex-primitives symex-ts symex-utils-ts
symex-transformations-ts symex-primitives-lisp symex-data symex-ui
symex-custom evil-collection-lispy lispy le-clojure delsel lispy-inline
avy lispy-tags zoutline combobulate evil-collection-elfeed elfeed-show
elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db
elfeed-lib xml-query dired-git-info dired-hacks dired-preview
diff-hl-show-hunk diff-hl-inline-popup diff-hl-flydiff diff-hl-margin
diff-hl-dired evil-collection-diff-hl diff-hl evil-collection-log-view
log-view evil-collection-log-edit log-edit add-log pcvs-util
evil-collection-vc-dir vc-dir ewoc evil-collection-cmake-mode cmake-mode
consult-yasnippet yasnippet-capf yasnippet-snippets yasnippet kind-icon
svg-lib corfu-terminal popon corfu-popupinfo corfu-indexed
evil-collection-corfu corfu paredit clojure-ts-mode
evil-collection-cider cider tramp-sh cider-debug cider-browse-ns
cider-mode cider-xref-backend cider-find cider-inspector
cider-completion cider-profile cider-eval cider-jar cider-repl-history
pulse cider-repl cider-resolve cider-test cider-overlays
cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs
cider-eldoc cider-docstring cider-client cider-common
cider-completion-context cider-connection cider-popup sesman-browser
nrepl-client cider-util sesman queue nrepl-dict spinner clojure-mode
chatgpt-shell chatgpt-shell-openrouter chatgpt-shell-perplexity
chatgpt-shell-openai chatgpt-shell-ollama chatgpt-shell-kagi
chatgpt-shell-google chatgpt-shell-anthropic
chatgpt-shell-prompt-compose evil-collection-smerge-mode smerge-mode
diff shell-maker ielm evil-collection-eshell eshell em-prompt esh-mode
esh-var esh-cmd esh-ext esh-proc esh-opt esh-io esh-arg esh-module
esh-module-loaddefs esh-util bookmark-in-project bookmark+ bookmark+-key
bookmark+-1 bookmark+-bmu bookmark+-lit babashka parseedn
parseclj-parser parseclj-lex parseclj-alist mediawiki cargo-mode cnfonts
burly-tabs burly frameset prism compile-multi form-feed-st google-this
echo-bar fcitx evil-collection-eat eat term/xterm xterm
evil-collection-term term ehelp ox-reveal ox-odt rng-loc rng-uri
rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns
nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table
ox-ascii ox-publish ox org-attach org-element org-persist org-id
org-refile org-element-ast inline avl-tree htmlize
evil-collection-explain-pause-mode explain-pause-mode explain-pause-top
explain-pause-log-to-socket evil-collection-profiler profiler
weather-metno solar cal-dst url-cache display-wttr kdeconnect spotify
crux pest-mode popwin modus-themes blackboard-theme standard-themes
nimbus-theme tok-theme danneskjold-theme srcery-theme subatomic256-theme
iscroll xml+ evil-textobj-tree-sitter
evil-textobj-tree-sitter-thing-at-point evil-textobj-tree-sitter-core
tree-sitter tree-sitter-load tree-sitter-cli tsc tsc-dyn tsc-dyn-get
dired-aux tsc-obsolete evil-collection-citre citre citre-xref-adapter
citre-global citre-tags citre-ctags citre-readtags citre-readtags-tables
citre-ui-peek citre-ui-jump citre-backend-interface citre-common-tag
citre-common-util ctable line-reminder ov ht fringe-helper
solarized-theme solarized solarized-faces sqlup-mode evil-collection-bm
bm zen-mode origami origami-parsers cl evil-collection-sly sly
sly-completion sly-buttons sly-messages sly-common
evil-collection-apropos apropos evil-collection-arc-mode arc-mode
archive-mode hyperspec sicp morlock base16-theme idea-darkula-theme
hybrid-reverse-theme material-theme doom-themes doom-themes-base
nyan-mode organic-green-theme inkpot-theme github-dark-vscode-theme
almost-mono-themes cyberpunk-theme soothe-theme soothe-tva zenburn-theme
mindre-theme kaolin-themes kaolin-themes-lib tron-legacy-theme
wildcharm-theme atom-one-dark-theme parchment-theme autothemer
visual-fill-column transpose-frame gameoflife evil-collection-docker
docker docker-context docker-volume docker-network docker-image
docker-container docker-faces docker-core docker-compose docker-process
docker-utils docker-group dockerfile-mode emacs-everywhere cus-dir
dumb-jump evil-collection-popup popup websocket bindat bing-dict
bing-dict-cache hl-todo atom-dark-theme ef-themes uwu-theme vagrant
evil-collection-ag ag vc-svn find-dired alarm-clock alert notifications
gntp pinentry evil-collection-hackernews hackernews
evil-collection-notmuch notmuch notmuch-tree notmuch-jump notmuch-hello
notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message
notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company
notmuch-parser notmuch-wash coolj goto-addr icalendar diary-lib
diary-loaddefs notmuch-tag notmuch-lib notmuch-compat message sendmail
yank-media rfc822 mml mailabbrev gmm-utils mm-view mml-smime mml-sec
smime gnutls dig mm-decode mm-bodies mm-encode fussy flx affe
evil-collection-consult consult clang-format apheleia apheleia-rcs
apheleia-dp apheleia-formatters apheleia-utils apheleia-log
apheleia-formatter-context vimrc-mode netease-cloud-music
netease-cloud-music-functions gnuplot olivetti super-save
evil-collection-helpful helpful cc-langs trace cl-print
evil-collection-edebug edebug evil-collection-debug debug backtrace
info-look evil-collection-info info help-fns radix-tree solidity-mode
solidity-common evil-collection-git-timemachine git-timemachine web-mode
disp-table adoc-mode evil-collection-go-mode go-mode find-file
evil-collection-js2-mode js2-mode etags fileloop empv-autoloads
yasnippet-snippets-autoloads which-key-autoloads marginalia-autoloads
vertico-truncate-autoloads vertico-posframe-autoloads vertico-autoloads
treesit-auto-autoloads go-translate-autoloads alert-autoloads
gntp-autoloads sdcv-autoloads telega-autoloads
tab-line-nerd-icons-autoloads keycast-autoloads rust-mode-autoloads
toml-autoloads rg-autoloads writeroom-mode-autoloads nov-autoloads
esxml-autoloads kv-autoloads pdf-tools-autoloads
org-sliced-images-autoloads consult-org-roam-autoloads
org-roam-autoloads org-journal-autoloads org-download-autoloads
org-modern-autoloads orderless-autoloads mu4e-autoloads
cyphejor-autoloads rfc-mode-autoloads string-inflection-autoloads
wakatime-mode-autoloads webpaste-autoloads pr-review-autoloads
closql-autoloads emacsql-autoloads ghub-autoloads treepy-autoloads
magit-file-icons-autoloads lsp-java-autoloads dap-mode-autoloads
bui-autoloads lsp-treemacs-autoloads lsp-docker-autoloads yaml-autoloads
lsp-pyright-autoloads consult-lsp-autoloads lsp-ui-autoloads
lsp-mode-autoloads groovy-mode-autoloads imenu-list-autoloads
hungry-delete-autoloads hide-comnt-autoloads minibuffer-header-autoloads
gptel-quick-autoloads gptel-autoloads gotest-autoloads fzf-autoloads
flycheck-golangci-lint-autoloads flycheck-clj-kondo-autoloads
flycheck-pos-tip-autoloads pos-tip-autoloads consult-flycheck-autoloads
flycheck-rust-autoloads flycheck-autoloads evil-anzu-autoloads
anzu-autoloads engine-mode-autoloads ement-autoloads
taxy-magit-section-autoloads taxy-autoloads embark-consult-autoloads
embark-autoloads ellama-autoloads llm-autoloads
plz-event-source-autoloads plz-media-type-autoloads plz-autoloads
symex-autoloads tree-sitter-autoloads tsc-autoloads lispy-autoloads
iedit-autoloads swiper-autoloads ivy-autoloads zoutline-autoloads
evil-cleverparens-autoloads smartparens-autoloads combobulate-autoloads
combobulate-go combobulate-json combobulate-yaml combobulate-css
combobulate-js-ts combobulate-python combobulate-html combobulate-toml
combobulate-cursor multiple-cursors mc-separate-operations
rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more sgml-mode mc-cycle-cursors
multiple-cursors-core combobulate-query savehist evil-collection-scheme
scheme combobulate-ui combobulate-display combobulate-ztree
combobulate-envelope combobulate-manipulation evil-collection-python
python combobulate-procedure combobulate-navigation combobulate-misc
combobulate-setup tempo combobulate-interface combobulate-settings
combobulate-rules elisp-def-autoloads elfeed-tube-mpv-autoloads
elfeed-tube-autoloads elfeed-autoloads dogears-autoloads
dired-git-info-autoloads dired-hacks-autoloads dired-preview-autoloads
diredfl-autoloads diff-hl-autoloads cmake-mode-autoloads
consult-yasnippet-autoloads yasnippet-capf-autoloads yasnippet-autoloads
cape-autoloads kind-icon-autoloads svg-lib-autoloads
corfu-terminal-autoloads popon-autoloads corfu-autoloads
copilot-autoloads copilot-chat-autoloads paredit-autoloads
clojure-ts-mode-autoloads cider-autoloads clojure-mode-autoloads
queue-autoloads spinner-autoloads sesman-autoloads
chatgpt-shell-autoloads shell-maker-autoloads breadcrumb-autoloads
bookmark-in-project-autoloads bookmark+-autoloads babashka-autoloads
parseedn-autoloads parseclj-autoloads mediawiki-autoloads
treemacs-magit-autoloads magit-autoloads with-editor-autoloads
nerd-icons-ibuffer-autoloads treemacs-nerd-icons-autoloads
treemacs-autoloads pfuture-autoloads cfrs-autoloads cargo-autoloads
markdown-mode-autoloads cargo-mode-autoloads cnfonts-autoloads
burly-autoloads prism-autoloads compile-multi-autoloads
form-feed-st-autoloads google-this-autoloads echo-bar-autoloads
zoom-autoloads fcitx-autoloads eat-autoloads vterm-autoloads
chatgpt-autoloads polymode-autoloads ox-reveal-autoloads
htmlize-autoloads wordreference-autoloads explain-pause-mode-autoloads
weather-metno-autoloads display-wttr-autoloads kdeconnect-autoloads
emms-autoloads spotify-autoloads crux-autoloads pest-mode-autoloads
popwin-autoloads modus-themes-autoloads blackboard-theme-autoloads
standard-themes-autoloads nimbus-theme-autoloads tok-theme-autoloads
danneskjold-theme-autoloads srcery-theme-autoloads
subatomic256-theme-autoloads iscroll-autoloads xml+-autoloads
multiple-cursors-autoloads evil-textobj-tree-sitter-autoloads
evil-numbers-autoloads citre-autoloads ctable-autoloads
line-reminder-autoloads fringe-helper-autoloads ov-autoloads
solarized-theme-autoloads sqlup-mode-autoloads bm-autoloads
zen-mode-autoloads origami-autoloads sly-autoloads
expand-region-autoloads morlock-autoloads highlight-defined-autoloads
base16-theme-autoloads idea-darkula-theme-autoloads
hybrid-reverse-theme-autoloads material-theme-autoloads
doom-themes-autoloads nyan-mode-autoloads organic-green-theme-autoloads
inkpot-theme-autoloads github-dark-vscode-theme-autoloads
almost-mono-themes-autoloads cyberpunk-theme-autoloads
soothe-theme-autoloads zenburn-theme-autoloads mindre-theme-autoloads
kaolin-themes-autoloads tron-legacy-theme-autoloads
wildcharm-theme-autoloads atom-one-dark-theme-autoloads
parchment-theme-autoloads autothemer-autoloads
visual-fill-column-autoloads transpose-frame-autoloads
gameoflife-autoloads docker-autoloads dockerfile-mode-autoloads
emacs-everywhere-autoloads cus-dir-autoloads makefile-executor-autoloads
dumb-jump-autoloads popup-autoloads bing-dict-autoloads
hl-todo-autoloads atom-dark-theme-autoloads ef-themes-autoloads
uwu-theme-autoloads vagrant-autoloads ag-autoloads alarm-clock-autoloads
pinentry-autoloads hackernews-autoloads notmuch-autoloads
fussy-autoloads flx-autoloads affe-autoloads consult-autoloads
clang-format-autoloads apheleia-autoloads elisp-autofmt-autoloads
vimrc-mode-autoloads netease-cloud-music-autoloads mpv-autoloads
gnuplot-autoloads mermaid-mode-autoloads atomic-chrome-autoloads
websocket-autoloads restore-point-autoloads ace-window-autoloads
avy-autoloads olivetti-autoloads super-save-autoloads helpful-autoloads
solidity-mode-autoloads git-timemachine-autoloads web-mode-autoloads
adoc-mode-autoloads go-mode-autoloads js2-mode-autoloads
rust-playground-autoloads super-hint-xref super-hint-rg super-hint
evil-collection-xref xref evil-collection-rg rg pixel-scroll cua-base
piper ob-shell ob-gnuplot ob-C evil-collection-org org ob ob-tangle
ob-ref ob-lob ob-table ob-exp org-macro org-src
evil-collection-sh-script sh-script executable ob-comint org-pcomplete
org-list org-footnote org-faces org-entities org-version ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs org-compat org-macs molecule-mode lsp hyperbole
gptel-manual-complete evil-collection-gptel gptel windmove erc
erc-backend erc-networks erc-common erc-compat erc-loaddefs eee
evil-collection-ediff ediff ediff-merg ediff-mult ediff-wind ediff-diff
ediff-help ediff-init ediff-util dired-x consult-ripgrep-all
evil-collection-eww eww vtable mule-util url-queue epa-file
evil-collection-epa epa epg rfc6068 epg-config saveplace recentf
tree-widget winner edit-list refine loop list-utils
evil-collection-leetcode leetcode derived log4e aio mm-url
evil-collection-gnus gnus nnheader gnus-util range let-alist prompts
file-info browse-at-remote f image-roll evil-collection-image image-mode
exif toc-mode rst scratch sql evil-collection-view view
persistent-scratch exercism persist async-await iter2 generator promise
url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr url-gw nsm promise-rejection-tracking promise-finally
promise-done promise-es6-extensions promise-core async request
mailheader mail-utils a indent-bars evil-collection-outline noutline
outline mode-line-bell powerthesaurus jeison evil-collection-ripgrep
ripgrep evil-collection-wgrep wgrep evil-collection-grep grep
evil-collection-vlf vlf vlf-base vlf-tune gptai ctrlf hl-line
nerd-icons-completion nerd-icons nerd-icons-faces nerd-icons-data
nerd-icons-data-mdicon nerd-icons-data-flicon nerd-icons-data-codicon
nerd-icons-data-devicon nerd-icons-data-sucicon nerd-icons-data-wicon
nerd-icons-data-faicon nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon disable-mouse mingus
libmpdee evil-collection-mpdel mpdel mpdel-browser libmpdel-directory
mpdel-playlist mpdel-tablist mpdel-song mpdel-core navigel
evil-collection-bookmark bookmark evil-collection-tablist tablist
tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local find-func cedet
libmpdel tq time-stamp exwm exwm-input xcb-keysyms xcb-xkb exwm-manage
exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core
xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types xcb-debug server posframe
esup esup-child benchmark ssh-config-mode jq-mode json-mode
json-snatcher js c-ts-common treesit evil-collection-imenu imenu cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars
cc-defs evil-collection-yaml-mode yaml-mode toml-mode conf-mode align
evil-collection-elisp-refs elisp-refs s highlight facemenu nix-mode ffap
smie nix-repl nix-shell nix-store evil-collection-magit-section
magit-section cursor-sensor dash nix-log nix-instantiate nix-shebang
nix-format nix sudo-edit tramp trampver tramp-integration tramp-message
tramp-compat shell pcomplete parse-time iso8601 time-date tramp-loaddefs
evil-collection-devdocs devdocs mathjax zig-mode reformatter
evil-terminal-cursor-changer evil-surround evil-visualstar
evil-commentary evil-commentary-integration evil-collection-evil-mc
evil-mc evil-mc-command-execute evil-mc-command-record
evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo
evil-mc-vars evil-mc-known-commands evil-mc-common evil-exchange
evil-lion evil-args smartscan timeout ess ess-utils ess-custom
evil-collection-unimpaired evil-collection-vc-git
evil-collection-tabulated-list evil-collection-tab-bar
evil-collection-simple evil-collection-replace
evil-collection-process-menu evil-collection-package-menu
evil-collection-minibuffer evil-collection-man evil-collection-kmacro
evil-collection-indent evil-collection-help evil-collection-flymake
evil-collection-elisp-mode evil-collection-eldoc evil-collection-elpaca
evil-collection-dired evil-collection-diff-mode evil-collection-custom
evil-collection-compile evil-collection-comint evil-collection-calendar
evil-collection-buff-menu evil-collection annalist sqlite3 sqlite3-api
treebundel vc-git diff-mode track-changes files-x minimap git-link dired
dired-loaddefs texfrag face-remap shr pixel-fill kinsoku url-file puny
svg dom preview latex latex-flymake flymake project compile
text-property-search comint ansi-osc tex-ispell tex-style tex dbus xml
crm texmathp auctex lisp-mnt package browse-url xdg url-handlers
xterm-color edit-list-autoloads refine-autoloads list-utils-autoloads
loop-autoloads leetcode-autoloads aio-autoloads log4e-autoloads
prompts-autoloads file-info-autoloads hydra-autoloads lv-autoloads
browse-at-remote-autoloads image-roll-autoloads
saveplace-pdf-view-autoloads pdfgrep-autoloads toc-mode-autoloads
scratch-autoloads persistent-scratch-autoloads exercism-autoloads
a-autoloads request-autoloads async-autoloads async-await-autoloads
promise-autoloads iter2-autoloads persist-autoloads
indent-bars-autoloads rainbow-delimiters-autoloads
rainbow-mode-autoloads mode-line-bell-autoloads powerthesaurus-autoloads
hydra lv jeison-autoloads ripgrep-autoloads wgrep-autoloads
vlf-autoloads gptai-autoloads popper-autoloads ctrlf-autoloads
nerd-icons-dired-autoloads nerd-icons-completion-autoloads
nerd-icons-autoloads disable-mouse-autoloads mingus-autoloads
libmpdee-autoloads mpdel-autoloads libmpdel-autoloads navigel-autoloads
tablist-autoloads exwm-autoloads xelb-autoloads posframe-autoloads
esup-autoloads quickrun-autoloads ht-autoloads ssh-config-mode-autoloads
jq-mode-autoloads json-mode-autoloads json-snatcher-autoloads
yaml-mode-autoloads toml-mode-autoloads elisp-refs-autoloads
symbol-overlay-autoloads highlight-escape-sequences-autoloads
highlight-autoloads highlight-numbers-autoloads parent-mode-autoloads
nix-mode-autoloads magit-section-autoloads sudo-edit-autoloads
attrap-autoloads f-autoloads dash-autoloads s-autoloads
devdocs-autoloads mathjax-autoloads zig-mode-autoloads
reformatter-autoloads evil-terminal-cursor-changer-autoloads
evil-surround-autoloads evil-visualstar-autoloads
evil-commentary-autoloads evil-mc-autoloads evil-exchange-autoloads
evil-lion-autoloads evil-args-autoloads smartscan-autoloads
timeout-autoloads ess-autoloads info-colors-autoloads el-patch-autoloads
el-patch el-patch-stub evil-collection-autoloads annalist-autoloads
sqlite3-autoloads treebundel-autoloads minimap-autoloads
git-link-autoloads texfrag-autoloads auctex-autoloads tex-site
xterm-color-autoloads ispell man ansi-color autorevert filenotify
cal-menu calendar cal-loaddefs advice evil evil-integration evil-maps
evil-commands reveal evil-jumps evil-command-window evil-types
evil-search evil-ex evil-macros evil-repeat evil-states evil-core comp
comp-cstr warnings comp-run comp-common rx evil-common thingatpt rect
evil-vars ring undo-fu goto-chg evil-autoloads undo-fu-autoloads
goto-chg-autoloads transient pcase format-spec transient-autoloads
general memoize sanityinc-tomorrow-bright-theme
color-theme-sanityinc-tomorrow color minions compat general-autoloads
memoize-autoloads color-theme-sanityinc-tomorrow-autoloads
minions-autoloads edmacro kmacro vc vc-dispatcher cl-extra help-mode
elpaca-use-package use-package use-package-ensure use-package-delight
use-package-diminish use-package-bind-key bind-key easy-mmode
use-package-core elpaca-use-package-autoloads elpaca-log elpaca-ui
elpaca-menu-elpa elpaca-menu-melpa url url-proxy url-privacy url-expand
url-methods url-history url-cookie generate-lisp-file url-domsuf
url-util url-parse auth-source cl-seq eieio eieio-core cl-macs
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars mailcap elpaca-menu-org elpaca elpaca-process elpaca-autoloads
early-init cus-edit pp cus-load icons wid-edit cl-loaddefs cl-lib rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win
term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty move-toolbar make-network-process tty-child-frames
native-compile mps emacs)

Memory information:
((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (string-bytes 1 0)
  (vectors 24 0) (vector-slots 8 0 0) (floats 24 0 0) (intervals 64 0 0)
  (buffers 1000 0))

-- 




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 03:03:03 GMT) Full text and rfc822 format available.

Message #8 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eval EXEC <execvy <at> gmail.com>
Cc: 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 03:02:35 +0000
"Eval EXEC" <execvy <at> gmail.com> writes:

> Hello,
>
> I'm helping to test feature/igc branch on my machine, and I got a crash,
> the build doesn't have gdb debug symbols, and I'm going to recompile
> emacs with gdb debug symbol to reproduce it.

Thanks for the report!

Reproducing this with a gdb backtrace would be great; it's possible
there's no additional information in there, but it's also possible it'll
reveal the problem.

Could you confirm (from the build log) that the
"-fno-omit-frame-pointer" option was present when building Emacs?

> In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
>  3.24.43, cairo version 1.18.2) of 2025-01-25 built on Mufasa
> Repository revision: 67e602105774a31508239a6d2a6a05a4d4c5d363
> Repository branch: feature/igc
> System Description: NixOS 24.11 (Vicuna)
>
> Configured using:
>  'configure 'CFLAGS=-O3 -march=native'

I tried configuring like that, and my CFLAGS didn't include
-fno-omit-frame-pointer.

Stefan Kangas, you added the code in commit
2dfef251453f591c51d983c3e5148efc1d534760.  Any idea why it might not be
working?

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 03:07:02 GMT) Full text and rfc822 format available.

Message #11 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Eval Exec <execvy <at> gmail.com>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50; feature/igc pgtk build crash on Linux/wayland
 (kde plasma6)
Date: Sun, 26 Jan 2025 11:06:37 +0800
I confirmed I didn't include -fno-omit-frame-pointer, but I find I
have -fno-omit-frame-pointer in MPS_CFLAGS:

```bash
$ cat config.log | grep -C3 fno-omit-frame
MODULES_OBJ='emacs-module.o'
MODULES_SECONDARY_SUFFIX=''
MODULES_SUFFIX='.so'
MPS_CFLAGS='-fno-omit-frame-pointer'
NANOSLEEP_LIB=''
NATIVE_COMPILATION_AOT='yes'
NDK_BUILD_ABI=''
```

And I build emacs by:

#!/usr/bin/env bash
set -ex

make extraclean

BRANCH_NAME=$(git branch --show-current | sed 's/\//_/g')
COMMIT_ID=$(git rev-parse HEAD)
BUILD_DIR=${BRANCH_NAME}-${COMMIT_ID}-pgtk-gdb
INSTALL_PREFIX=$(realpath ../emacs-build/${BUILD_DIR})

./autogen.sh
./configure  CFLAGS='-g3 -ggdb -O3 -march=native' \
  --prefix=${INSTALL_PREFIX} \
  --with-imagemagick  \
  --with-mps=yes \
  --with-pgtk \
  --with-modules \
  --with-cairo --with-cairo-xcb \
  --without-compress-install \
  --with-mailutils\
  --enable-link-time-optimization \
  --with-tree-sitter --with-xinput2 \
  --with-dbus \
  --with-native-compilation=aot \
  --with-file-notification=inotify\
  && make -j20 install

On Sun, Jan 26, 2025 at 11:02 AM Pip Cet <pipcet <at> protonmail.com> wrote:
>
> "Eval EXEC" <execvy <at> gmail.com> writes:
>
> > Hello,
> >
> > I'm helping to test feature/igc branch on my machine, and I got a crash,
> > the build doesn't have gdb debug symbols, and I'm going to recompile
> > emacs with gdb debug symbol to reproduce it.
>
> Thanks for the report!
>
> Reproducing this with a gdb backtrace would be great; it's possible
> there's no additional information in there, but it's also possible it'll
> reveal the problem.
>
> Could you confirm (from the build log) that the
> "-fno-omit-frame-pointer" option was present when building Emacs?
>
> > In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
> >  3.24.43, cairo version 1.18.2) of 2025-01-25 built on Mufasa
> > Repository revision: 67e602105774a31508239a6d2a6a05a4d4c5d363
> > Repository branch: feature/igc
> > System Description: NixOS 24.11 (Vicuna)
> >
> > Configured using:
> >  'configure 'CFLAGS=-O3 -march=native'
>
> I tried configuring like that, and my CFLAGS didn't include
> -fno-omit-frame-pointer.
>
> Stefan Kangas, you added the code in commit
> 2dfef251453f591c51d983c3e5148efc1d534760.  Any idea why it might not be
> working?
>
> Pip
>




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 03:09:02 GMT) Full text and rfc822 format available.

Message #14 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Eval Exec <execvy <at> gmail.com>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50; feature/igc pgtk build crash on Linux/wayland
 (kde plasma6)
Date: Sun, 26 Jan 2025 11:08:13 +0800
The CFLAGS in config.log is:
```bash
$ grep "^CFLAGS" config.log
CFLAGS='-g3 -ggdb -O3 -march=native -flto=20 -ffat-lto-objects'
```

On Sun, Jan 26, 2025 at 11:06 AM Eval Exec <execvy <at> gmail.com> wrote:
>
> I confirmed I didn't include -fno-omit-frame-pointer, but I find I
> have -fno-omit-frame-pointer in MPS_CFLAGS:
>
> ```bash
> $ cat config.log | grep -C3 fno-omit-frame
> MODULES_OBJ='emacs-module.o'
> MODULES_SECONDARY_SUFFIX=''
> MODULES_SUFFIX='.so'
> MPS_CFLAGS='-fno-omit-frame-pointer'
> NANOSLEEP_LIB=''
> NATIVE_COMPILATION_AOT='yes'
> NDK_BUILD_ABI=''
> ```
>
> And I build emacs by:
>
> #!/usr/bin/env bash
> set -ex
>
> make extraclean
>
> BRANCH_NAME=$(git branch --show-current | sed 's/\//_/g')
> COMMIT_ID=$(git rev-parse HEAD)
> BUILD_DIR=${BRANCH_NAME}-${COMMIT_ID}-pgtk-gdb
> INSTALL_PREFIX=$(realpath ../emacs-build/${BUILD_DIR})
>
> ./autogen.sh
> ./configure  CFLAGS='-g3 -ggdb -O3 -march=native' \
>   --prefix=${INSTALL_PREFIX} \
>   --with-imagemagick  \
>   --with-mps=yes \
>   --with-pgtk \
>   --with-modules \
>   --with-cairo --with-cairo-xcb \
>   --without-compress-install \
>   --with-mailutils\
>   --enable-link-time-optimization \
>   --with-tree-sitter --with-xinput2 \
>   --with-dbus \
>   --with-native-compilation=aot \
>   --with-file-notification=inotify\
>   && make -j20 install
>
> On Sun, Jan 26, 2025 at 11:02 AM Pip Cet <pipcet <at> protonmail.com> wrote:
> >
> > "Eval EXEC" <execvy <at> gmail.com> writes:
> >
> > > Hello,
> > >
> > > I'm helping to test feature/igc branch on my machine, and I got a crash,
> > > the build doesn't have gdb debug symbols, and I'm going to recompile
> > > emacs with gdb debug symbol to reproduce it.
> >
> > Thanks for the report!
> >
> > Reproducing this with a gdb backtrace would be great; it's possible
> > there's no additional information in there, but it's also possible it'll
> > reveal the problem.
> >
> > Could you confirm (from the build log) that the
> > "-fno-omit-frame-pointer" option was present when building Emacs?
> >
> > > In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
> > >  3.24.43, cairo version 1.18.2) of 2025-01-25 built on Mufasa
> > > Repository revision: 67e602105774a31508239a6d2a6a05a4d4c5d363
> > > Repository branch: feature/igc
> > > System Description: NixOS 24.11 (Vicuna)
> > >
> > > Configured using:
> > >  'configure 'CFLAGS=-O3 -march=native'
> >
> > I tried configuring like that, and my CFLAGS didn't include
> > -fno-omit-frame-pointer.
> >
> > Stefan Kangas, you added the code in commit
> > 2dfef251453f591c51d983c3e5148efc1d534760.  Any idea why it might not be
> > working?
> >
> > Pip
> >




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 03:19:01 GMT) Full text and rfc822 format available.

Message #17 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eval EXEC <execvy <at> gmail.com>
Cc: 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 03:18:12 +0000
Pip Cet <pipcet <at> protonmail.com> writes:

> "Eval EXEC" <execvy <at> gmail.com> writes:
>
>> Hello,
>>
>> I'm helping to test feature/igc branch on my machine, and I got a crash,
>> the build doesn't have gdb debug symbols, and I'm going to recompile
>> emacs with gdb debug symbol to reproduce it.
>
> Thanks for the report!
>
> Reproducing this with a gdb backtrace would be great; it's possible
> there's no additional information in there, but it's also possible it'll
> reveal the problem.
>
> Could you confirm (from the build log) that the
> "-fno-omit-frame-pointer" option was present when building Emacs?
>
>> In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
>>  3.24.43, cairo version 1.18.2) of 2025-01-25 built on Mufasa
>> Repository revision: 67e602105774a31508239a6d2a6a05a4d4c5d363
>> Repository branch: feature/igc
>> System Description: NixOS 24.11 (Vicuna)
>>
>> Configured using:
>>  'configure 'CFLAGS=-O3 -march=native'
>
> I tried configuring like that, and my CFLAGS didn't include
> -fno-omit-frame-pointer.

Oh, I was looking at the lib/*.o compilation.  src/*.o includes
-fno-omit-frame-pointer.  Even though it might be possible to enter MPS
from there, it soems a bit unlikely.  So probably a false alarm :-)

Will have a brief look at the PGTK code yet, particularly anything to do
with fonts...

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 07:00:02 GMT) Full text and rfc822 format available.

Message #20 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 08:58:55 +0200
> Cc: 75846 <at> debbugs.gnu.org
> Date: Sun, 26 Jan 2025 03:02:35 +0000
> From:  Pip Cet via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
> 
> > Configured using:
> >  'configure 'CFLAGS=-O3 -march=native'
> 
> I tried configuring like that, and my CFLAGS didn't include
> -fno-omit-frame-pointer.

I wonder if we want to support -O3 compilations at all, let alone
those with -march=native.  GCC is likely to produce buggy code with
these options.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 10:10:02 GMT) Full text and rfc822 format available.

Message #23 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 10:08:55 +0000
"Eli Zaretskii" <eliz <at> gnu.org> writes:

>> Cc: 75846 <at> debbugs.gnu.org
>> Date: Sun, 26 Jan 2025 03:02:35 +0000
>> From:  Pip Cet via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs <at> gnu.org>
>>
>> > Configured using:
>> >  'configure 'CFLAGS=-O3 -march=native'
>>
>> I tried configuring like that, and my CFLAGS didn't include
>> -fno-omit-frame-pointer.
>
> I wonder if we want to support -O3 compilations at all, let alone

I'm not sure what you are suggesting.  We don't enable -O3 by default or
handle it in any special way.  I don't see how we could do so without
losing valuable debug information for both us and the GCC project.

> those with -march=native.

I don't know whether -march=native has been fixed to produce the
compiler options necessary for reproducing the build in the object files
or elsewhere.  If it has, we should include such information in
report-emacs-bug, at the risk of revealing more about our user's social
status than they expect.

> GCC is likely to produce buggy code with these options.

Not my experience.  It's a good way to get an early heads-up on proposed
GCC optimizations which break our (undocumented) conservative GC
assumptions.

My proposal is not to change anything on feature/igc.

Merely because that is relevant to that question, which I fear will have
to be discussed in detail in other forums:

I've currently checked out the commit before 67e60210577 and haven't
even decided whether I'll even *pull* feature/igc changes starting with
67e60210577, nevermind whether I want to *push* any further changes to
feature/igc after that.

Depending on that decision of mine, you might want to ignore anything I
recommend should or should not happen on that branch; that wouldn't
change much, but it would save some time.

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 10:31:01 GMT) Full text and rfc822 format available.

Message #26 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Pip Cet <pipcet <at> protonmail.com>
Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 12:29:52 +0200
> Date: Sun, 26 Jan 2025 10:08:55 +0000
> From: Pip Cet <pipcet <at> protonmail.com>
> Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
> 
> "Eli Zaretskii" <eliz <at> gnu.org> writes:
> 
> > I wonder if we want to support -O3 compilations at all, let alone
> 
> I'm not sure what you are suggesting.  We don't enable -O3 by default or
> handle it in any special way.  I don't see how we could do so without
> losing valuable debug information for both us and the GCC project.

I meant to reject -O3 when specified via CFLAGS.

> > GCC is likely to produce buggy code with these options.
> 
> Not my experience.

You are lucky, then.

> It's a good way to get an early heads-up on proposed
> GCC optimizations which break our (undocumented) conservative GC
> assumptions.

I'm talking about general user population, not about someone who wants
to explore GCC generated code and/or debug GCC itself.

> Merely because that is relevant to that question, which I fear will have
> to be discussed in detail in other forums:
> 
> I've currently checked out the commit before 67e60210577 and haven't
> even decided whether I'll even *pull* feature/igc changes starting with
> 67e60210577, nevermind whether I want to *push* any further changes to
> feature/igc after that.
> 
> Depending on that decision of mine, you might want to ignore anything I
> recommend should or should not happen on that branch; that wouldn't
> change much, but it would save some time.

Commit 67e60210577 changes a single comment to describe how we use a
single macro, so I'm really bewildered by the above.  I must be
missing something.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Sun, 26 Jan 2025 10:52:01 GMT) Full text and rfc822 format available.

Message #29 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eval Exec <execvy <at> gmail.com>
Cc: 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Sun, 26 Jan 2025 10:50:55 +0000
"Eval Exec" <execvy <at> gmail.com> writes:

> The CFLAGS in config.log is:
> ```bash
> $ grep "^CFLAGS" config.log
> CFLAGS='-g3 -ggdb -O3 -march=native -flto=20 -ffat-lto-objects'
> ```

Does -flto=20 result in reproducible builds?

I don't think this bug is due to the compiler options used.  PGTK
is a more likely suspect, the crash was in font code which might be
PGTK-specific in some way.

gtkutil.c was fixed to laboriously protect all GTK callback pointers
when IGC is in used.  There are still some exceptions, which means we
have to make them ambiguous roots to protect the remaining unprotected
calls.

pgtk*.c wasn't fixed in this way.  I think I concluded at some point
that it might not need doing so, but upon reexamination, that's not true
today:

  g_signal_connect (G_OBJECT (FRAME_GTK_WIDGET (f)), "map-event",
		    G_CALLBACK (map_event), NULL);
  g_signal_connect (G_OBJECT (FRAME_GTK_WIDGET (f)), "size-allocate",
		    G_CALLBACK (size_allocate), f);
  g_signal_connect (G_OBJECT (FRAME_GTK_WIDGET (f)), "key-press-event",
		    G_CALLBACK (key_press_event), NULL);
  g_signal_connect (G_OBJECT (FRAME_GTK_WIDGET (f)), "key-release-event",
		    G_CALLBACK (key_release_event), NULL);
  g_signal_connect (G_OBJECT (FRAME_GTK_WIDGET (f)), "focus-in-event",
		    G_CALLBACK (focus_in_event), NULL);

looked to me like the problematic callback argument wasn't in use, but
it is, in the "size-allocate" signal (this is an attempt to explain to
myself why I might have missed it, not a complaint about the PGTK code.
That code is well-written and I don't think it should be changed if we
can avoid doing so.)

Still, it's unlikely fixing this specific call is the problem: gtkutil.c
currently protects all callback pointers ambiguously, and it usually
uses the frame pointer.  If even some code is shared, the frame pointer
is likely to have been protected (ambiguously) in another way.


Here are some notes for the compile flags discussion:

I noticed that nativecomp code currently does use %rbp as a
general-purpose register on this machine.  This is bad and we should fix
it because valuable debugging information is lost, but I don't think it
causes crashes: signal handlers do save the correct %rbp value on the
stack (if they don't, we have bigger problems), and calls into MPS
always go through igc.c, which is compiled with -fno-omit-frame-pointer
so it always saves the caller-supplied %rbp value on the stack.

Compile options for nativecomp and CFLAGS when IGC is in use should be
best discussed in a separate post, though.  The same is true for
setjmp/__builtin_unwind_init differences in general: MPS uses setjmp,
alloc.c uses __builtin_unwind_init or a "hope for the best" nop if it
isn't available.  It may be necessary to make both GC implementations
use bot methods if available, to support continued operation if setjmp()
is broken even further.

In any case,

#  define __builtin_unwind_init() ((void) 0)

seems a horrible idea to me, in any case, but it's the old GC so I
assume fixing it is not an option.

Pip





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Mon, 27 Jan 2025 00:25:02 GMT) Full text and rfc822 format available.

Message #32 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>, Pip Cet <pipcet <at> protonmail.com>
Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50; feature/igc pgtk build crash on Linux/wayland
 (kde plasma6)
Date: Sun, 26 Jan 2025 18:24:12 -0600
Eli Zaretskii <eliz <at> gnu.org> writes:

>> > I wonder if we want to support -O3 compilations at all, let alone
>>
>> I'm not sure what you are suggesting.  We don't enable -O3 by default or
>> handle it in any special way.  I don't see how we could do so without
>> losing valuable debug information for both us and the GCC project.
>
> I meant to reject -O3 when specified via CFLAGS.

That seems too heavy-handed to me.

>> Merely because that is relevant to that question, which I fear will have
>> to be discussed in detail in other forums:
>>
>> I've currently checked out the commit before 67e60210577 and haven't
>> even decided whether I'll even *pull* feature/igc changes starting with
>> 67e60210577, nevermind whether I want to *push* any further changes to
>> feature/igc after that.
>>
>> Depending on that decision of mine, you might want to ignore anything I
>> recommend should or should not happen on that branch; that wouldn't
>> change much, but it would save some time.
>
> Commit 67e60210577 changes a single comment to describe how we use a
> single macro, so I'm really bewildered by the above.  I must be
> missing something.

It is controversial for the reasons detailed in Bug#75521.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#75846; Package emacs. (Mon, 27 Jan 2025 12:32:02 GMT) Full text and rfc822 format available.

Message #35 received at 75846 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: pipcet <at> protonmail.com, execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50; feature/igc pgtk build crash on Linux/wayland
 (kde plasma6)
Date: Mon, 27 Jan 2025 14:31:01 +0200
> From: Stefan Kangas <stefankangas <at> gmail.com>
> Date: Sun, 26 Jan 2025 18:24:12 -0600
> Cc: execvy <at> gmail.com, 75846 <at> debbugs.gnu.org
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> > I wonder if we want to support -O3 compilations at all, let alone
> >>
> >> I'm not sure what you are suggesting.  We don't enable -O3 by default or
> >> handle it in any special way.  I don't see how we could do so without
> >> losing valuable debug information for both us and the GCC project.
> >
> > I meant to reject -O3 when specified via CFLAGS.
> 
> That seems too heavy-handed to me.

OK.  It was just an idea, based on quite a few unpleasant experiences.

> >> Merely because that is relevant to that question, which I fear will have
> >> to be discussed in detail in other forums:
> >>
> >> I've currently checked out the commit before 67e60210577 and haven't
> >> even decided whether I'll even *pull* feature/igc changes starting with
> >> 67e60210577, nevermind whether I want to *push* any further changes to
> >> feature/igc after that.
> >>
> >> Depending on that decision of mine, you might want to ignore anything I
> >> recommend should or should not happen on that branch; that wouldn't
> >> change much, but it would save some time.
> >
> > Commit 67e60210577 changes a single comment to describe how we use a
> > single macro, so I'm really bewildered by the above.  I must be
> > missing something.
> 
> It is controversial for the reasons detailed in Bug#75521.

Which parts of the comment are controversial?

I added the commentary about the macro because its purpose and the
issue of GC protection by DEFVAR_* confused me at the time, and also
was the subject of a relatively long discussion.  The text I added
just explains the purpose of the macro and the way we use it in
current code.  If what I wrote is incorrect or inaccurate, please
point the inaccuracies.  If it _is_ accurate, then how can describing
the facts about what the code does be controversial?  AFAICS, the text
I added doesn't say that the macro is good or bad.  The text is
neutral, it just describes the macro.  The purpose was to prevent
myself and others from being confused by it.




Reply sent to Pip Cet <pipcet <at> protonmail.com>:
You have taken responsibility. (Fri, 21 Feb 2025 18:14:01 GMT) Full text and rfc822 format available.

Notification sent to Eval EXEC <execvy <at> gmail.com>:
bug acknowledged by developer. (Fri, 21 Feb 2025 18:14:02 GMT) Full text and rfc822 format available.

Message #40 received at 75846-done <at> debbugs.gnu.org (full text, mbox):

From: Pip Cet <pipcet <at> protonmail.com>
To: Eval EXEC <execvy <at> gmail.com>
Cc: 75846-done <at> debbugs.gnu.org
Subject: Re: bug#75846: 31.0.50;
 feature/igc pgtk build crash on Linux/wayland (kde plasma6)
Date: Fri, 21 Feb 2025 18:13:00 +0000
"Eval EXEC" <execvy <at> gmail.com> writes:

> I'm helping to test feature/igc branch on my machine, and I got a crash,
> the build doesn't have gdb debug symbols, and I'm going to recompile
> emacs with gdb debug symbol to reproduce it.

Thanks again for the report!  Some PGTK issues have been fixed since, so
can you open a new bug or reopen this one if it's still happening with
current commits?  Thanks!

Pip





bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sat, 22 Mar 2025 11:24:10 GMT) Full text and rfc822 format available.

This bug report was last modified 149 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.