* bug#39207: 28.0.50; crash when sending gnus message
@ 2020-01-20 16:28 Gijs Hillenius
2020-01-20 16:50 ` Robert Pluim
2020-01-23 5:54 ` Eli Zaretskii
0 siblings, 2 replies; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-20 16:28 UTC (permalink / raw)
To: 39207
Using the emacs-snapshot (Debian), emacs has been crashing a few times
since yesterday. I'm trying to find out if it is my set up or something
else..
emacs-snapshot-x
Fatal error 6: Aborted
Backtrace:
emacs-snapshot-x(+0x144c34)[0x55884fbe4c34]
emacs-snapshot-x(+0x43e7f)[0x55884fae3e7f]
emacs-snapshot-x(+0x4436e)[0x55884fae436e]
emacs-snapshot-x(+0x429f0)[0x55884fae29f0]
emacs-snapshot-x(+0xe1547)[0x55884fb81547]
emacs-snapshot-x(+0xe1d0f)[0x55884fb81d0f]
emacs-snapshot-x(+0xe2fbb)[0x55884fb82fbb]
emacs-snapshot-x(+0xe339b)[0x55884fb8339b]
emacs-snapshot-x(+0xe38cf)[0x55884fb838cf]
emacs-snapshot-x(+0xe4840)[0x55884fb84840]
emacs-snapshot-x(+0x7afaf)[0x55884fb1afaf]
emacs-snapshot-x(+0x7b24c)[0x55884fb1b24c]
emacs-snapshot-x(+0x82216)[0x55884fb22216]
emacs-snapshot-x(+0x878e9)[0x55884fb278e9]
emacs-snapshot-x(+0x9c5b8)[0x55884fb3c5b8]
emacs-snapshot-x(+0x9f77b)[0x55884fb3f77b]
emacs-snapshot-x(+0x1a2dfa)[0x55884fc42dfa]
emacs-snapshot-x(+0x69838)[0x55884fb09838]
emacs-snapshot-x(+0x6980d)[0x55884fb0980d]
emacs-snapshot-x(+0x8b37f)[0x55884fb2b37f]
emacs-snapshot-x(+0x13543f)[0x55884fbd543f]
emacs-snapshot-x(+0x137f5d)[0x55884fbd7f5d]
emacs-snapshot-x(+0x13974c)[0x55884fbd974c]
emacs-snapshot-x(+0x1a2d76)[0x55884fc42d76]
emacs-snapshot-x(+0x12a7a4)[0x55884fbca7a4]
emacs-snapshot-x(+0x1a2ccf)[0x55884fc42ccf]
emacs-snapshot-x(+0x12a743)[0x55884fbca743]
emacs-snapshot-x(+0x12fb3f)[0x55884fbcfb3f]
emacs-snapshot-x(+0x12fe7b)[0x55884fbcfe7b]
emacs-snapshot-x(+0x4ac58)[0x55884faeac58]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xeb)[0x7f5d4e34cbbb]
emacs-snapshot-x(+0x4b36a)[0x55884faeb36a]
Aborted
In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.13, cairo version 1.16.0)
of 2020-01-18, unofficial emacs-snapshot build: http://emacs.secretsauce.net built on lilbastard
Windowing system distributor 'The X.Org Foundation', version 11.0.12007000
System Description: Debian GNU/Linux bullseye/sid
Configured using:
'configure --build x86_64-linux-gnu --prefix=/usr
--sharedstatedir=/var/lib --libexecdir=/usr/lib
--localstatedir=/var/lib --infodir=/usr/share/info
--mandir=/usr/share/man --with-pop=yes
--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/28.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.0.50/site-lisp:/usr/share/emacs/site-lisp
--build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
--libexecdir=/usr/lib --localstatedir=/var/lib
--infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes
--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/28.0.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/28.0.50/site-lisp:/usr/share/emacs/site-lisp
--with-x=yes --with-x-toolkit=gtk3 --with-toolkit-scroll-bars
'CFLAGS=-g -O2
-fdebug-prefix-map=/build/emacs-snapshot-NjCJHv/emacs-snapshot-20200118+emacs-26.1-8971-g43e79d42f96=. -fstack-protector-strong
-Wformat -Werror=format-security -Wall -fno-omit-frame-pointer'
'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro'
Configured features:
XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND GPM DBUS GSETTINGS GLIB NOTIFY
INOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF
ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS PDUMPER LCMS2
GMP
Important settings:
value of $LANG: en_US.UTF-8
value of $XMODIFIERS: @im=ibus
locale-coding-system: utf-8-unix
Major mode: Group
Minor modes in effect:
gnus-topic-mode: t
gnus-undo-mode: t
recentf-mode: t
display-time-mode: t
pdf-occur-global-minor-mode: t
tooltip-mode: t
global-eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
buffer-read-only: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-completion hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-completion
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-autodoc hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-autodoc
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-popup hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-popup
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-custom hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-custom
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-repl hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-repl
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-doc hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-doc
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-impl hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-impl
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-menu hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-menu
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-version hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-version
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-compile hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-compile
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-load hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-load
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-xref hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-xref
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-mode hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-mode
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-autoloads hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-autoloads
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-company hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-company
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-log hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-log
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-image hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-image
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-reload hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-reload
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-base hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-base
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-chicken hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-chicken
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-racket hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-racket
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-syntax hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-syntax
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-debug hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-debug
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-connection hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-connection
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-edit hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-edit
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-guile hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-guile
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-pkg hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-pkg
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-eval hides /usr/share/emacs/28.0.50/site-lisp/elpa/geiser-0.8.1/geiser-eval
/usr/share/emacs/28.0.50/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-message hides /usr/share/emacs/site-lisp/bbdb3/bbdb-message
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-vm-aux hides /usr/share/emacs/site-lisp/bbdb3/bbdb-vm-aux
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-loaddefs hides /usr/share/emacs/site-lisp/bbdb3/bbdb-loaddefs
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-ispell hides /usr/share/emacs/site-lisp/bbdb3/bbdb-ispell
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-gnus hides /usr/share/emacs/site-lisp/bbdb3/bbdb-gnus
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-mua hides /usr/share/emacs/site-lisp/bbdb3/bbdb-mua
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-site hides /usr/share/emacs/site-lisp/bbdb3/bbdb-site
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-gnus-aux hides /usr/share/emacs/site-lisp/bbdb3/bbdb-gnus-aux
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-tex hides /usr/share/emacs/site-lisp/bbdb3/bbdb-tex
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-sc hides /usr/share/emacs/site-lisp/bbdb3/bbdb-sc
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-snarf hides /usr/share/emacs/site-lisp/bbdb3/bbdb-snarf
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-pgp hides /usr/share/emacs/site-lisp/bbdb3/bbdb-pgp
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-migrate hides /usr/share/emacs/site-lisp/bbdb3/bbdb-migrate
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-anniv hides /usr/share/emacs/site-lisp/bbdb3/bbdb-anniv
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb hides /usr/share/emacs/site-lisp/bbdb3/bbdb
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-com hides /usr/share/emacs/site-lisp/bbdb3/bbdb-com
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-wl hides /usr/share/emacs/site-lisp/bbdb3/bbdb-wl
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-mhe hides /usr/share/emacs/site-lisp/bbdb3/bbdb-mhe
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-rmail hides /usr/share/emacs/site-lisp/bbdb3/bbdb-rmail
/usr/share/emacs/28.0.50/site-lisp/bbdb3/bbdb-pkg hides /usr/share/emacs/site-lisp/bbdb3/bbdb-pkg
/usr/share/emacs/28.0.50/site-lisp/emms/emms-compat hides /usr/share/emacs/site-lisp/emms/emms-compat
/usr/share/emacs/28.0.50/site-lisp/emms/emms-mark hides /usr/share/emacs/site-lisp/emms/emms-mark
/usr/share/emacs/28.0.50/site-lisp/emms/later-do hides /usr/share/emacs/site-lisp/emms/later-do
/usr/share/emacs/28.0.50/site-lisp/emms/emms-librefm-scrobbler hides /usr/share/emacs/site-lisp/emms/emms-librefm-scrobbler
/usr/share/emacs/28.0.50/site-lisp/emms/emms-cue hides /usr/share/emacs/site-lisp/emms/emms-cue
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-mpv hides /usr/share/emacs/site-lisp/emms/emms-player-mpv
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info-libtag hides /usr/share/emacs/site-lisp/emms/emms-info-libtag
/usr/share/emacs/28.0.50/site-lisp/emms/jack hides /usr/share/emacs/site-lisp/emms/jack
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-vlc hides /usr/share/emacs/site-lisp/emms/emms-player-vlc
/usr/share/emacs/28.0.50/site-lisp/emms/emms-streams hides /usr/share/emacs/site-lisp/emms/emms-streams
/usr/share/emacs/28.0.50/site-lisp/emms/emms-volume hides /usr/share/emacs/site-lisp/emms/emms-volume
/usr/share/emacs/28.0.50/site-lisp/emms/emms-mode-line hides /usr/share/emacs/site-lisp/emms/emms-mode-line
/usr/share/emacs/28.0.50/site-lisp/emms/emms-show-all hides /usr/share/emacs/site-lisp/emms/emms-show-all
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info hides /usr/share/emacs/site-lisp/emms/emms-info
/usr/share/emacs/28.0.50/site-lisp/emms/emms-cache hides /usr/share/emacs/site-lisp/emms/emms-cache
/usr/share/emacs/28.0.50/site-lisp/emms/emms-url hides /usr/share/emacs/site-lisp/emms/emms-url
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-simple hides /usr/share/emacs/site-lisp/emms/emms-player-simple
/usr/share/emacs/28.0.50/site-lisp/emms/emms-auto hides /usr/share/emacs/site-lisp/emms/emms-auto
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-mplayer hides /usr/share/emacs/site-lisp/emms/emms-player-mplayer
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-xine hides /usr/share/emacs/site-lisp/emms/emms-player-xine
/usr/share/emacs/28.0.50/site-lisp/emms/emms-setup hides /usr/share/emacs/site-lisp/emms/emms-setup
/usr/share/emacs/28.0.50/site-lisp/emms/emms-tag-editor hides /usr/share/emacs/site-lisp/emms/emms-tag-editor
/usr/share/emacs/28.0.50/site-lisp/emms/emms-lyrics hides /usr/share/emacs/site-lisp/emms/emms-lyrics
/usr/share/emacs/28.0.50/site-lisp/emms/emms-librefm-stream hides /usr/share/emacs/site-lisp/emms/emms-librefm-stream
/usr/share/emacs/28.0.50/site-lisp/emms/emms-score hides /usr/share/emacs/site-lisp/emms/emms-score
/usr/share/emacs/28.0.50/site-lisp/emms/emms-playlist-mode hides /usr/share/emacs/site-lisp/emms/emms-playlist-mode
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-mpd hides /usr/share/emacs/site-lisp/emms/emms-player-mpd
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info-ogginfo hides /usr/share/emacs/site-lisp/emms/emms-info-ogginfo
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info-mp3info hides /usr/share/emacs/site-lisp/emms/emms-info-mp3info
/usr/share/emacs/28.0.50/site-lisp/emms/emms-maint hides /usr/share/emacs/site-lisp/emms/emms-maint
/usr/share/emacs/28.0.50/site-lisp/emms/emms-volume-amixer hides /usr/share/emacs/site-lisp/emms/emms-volume-amixer
/usr/share/emacs/28.0.50/site-lisp/emms/emms hides /usr/share/emacs/site-lisp/emms/emms
/usr/share/emacs/28.0.50/site-lisp/emms/emms-source-file hides /usr/share/emacs/site-lisp/emms/emms-source-file
/usr/share/emacs/28.0.50/site-lisp/emms/emms-i18n hides /usr/share/emacs/site-lisp/emms/emms-i18n
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info-opusinfo hides /usr/share/emacs/site-lisp/emms/emms-info-opusinfo
/usr/share/emacs/28.0.50/site-lisp/emms/emms-source-playlist hides /usr/share/emacs/site-lisp/emms/emms-source-playlist
/usr/share/emacs/28.0.50/site-lisp/emms/emms-player-mpg321-remote hides /usr/share/emacs/site-lisp/emms/emms-player-mpg321-remote
/usr/share/emacs/28.0.50/site-lisp/emms/emms-info-metaflac hides /usr/share/emacs/site-lisp/emms/emms-info-metaflac
/usr/share/emacs/28.0.50/site-lisp/emms/emms-playlist-limit hides /usr/share/emacs/site-lisp/emms/emms-playlist-limit
/usr/share/emacs/28.0.50/site-lisp/emms/emms-history hides /usr/share/emacs/site-lisp/emms/emms-history
/usr/share/emacs/28.0.50/site-lisp/emms/emms-browser hides /usr/share/emacs/site-lisp/emms/emms-browser
/usr/share/emacs/28.0.50/site-lisp/emms/emms-stream-info hides /usr/share/emacs/site-lisp/emms/emms-stream-info
/usr/share/emacs/28.0.50/site-lisp/emms/emms-bookmarks hides /usr/share/emacs/site-lisp/emms/emms-bookmarks
/usr/share/emacs/28.0.50/site-lisp/emms/emms-mode-line-icon hides /usr/share/emacs/site-lisp/emms/emms-mode-line-icon
/usr/share/emacs/28.0.50/site-lisp/emms/emms-last-played hides /usr/share/emacs/site-lisp/emms/emms-last-played
/usr/share/emacs/28.0.50/site-lisp/emms/emms-playing-time hides /usr/share/emacs/site-lisp/emms/emms-playing-time
/usr/share/emacs/28.0.50/site-lisp/emms/emms-metaplaylist-mode hides /usr/share/emacs/site-lisp/emms/emms-metaplaylist-mode
/usr/share/emacs/28.0.50/site-lisp/emms/emms-playlist-sort hides /usr/share/emacs/site-lisp/emms/emms-playlist-sort
/usr/share/emacs/28.0.50/site-lisp/emms/emms-volume-pulse hides /usr/share/emacs/site-lisp/emms/emms-volume-pulse
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote-pkg hides /usr/share/emacs/site-lisp/elpa/boxquote-2.1/boxquote-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote-autoloads hides /usr/share/emacs/site-lisp/elpa/boxquote-2.1/boxquote-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote hides /usr/share/emacs/site-lisp/elpa/boxquote-2.1/boxquote
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-autoloads hides /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring hides /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-pkg hides /usr/share/emacs/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash hides /usr/share/emacs/site-lisp/elpa/dash-2.16.0/dash
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash-pkg hides /usr/share/emacs/site-lisp/elpa/dash-2.16.0/dash-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash-autoloads hides /usr/share/emacs/site-lisp/elpa/dash-2.16.0/dash-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-autoloads hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/ghub-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-graphql hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/ghub-graphql
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/glab hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/glab
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/buck hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/buck
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/ghub
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-pkg hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/ghub-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/gogs hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/gogs
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/gtea hides /usr/share/emacs/site-lisp/elpa/ghub-3.2.0/gtea
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit hides /usr/share/emacs/site-lisp/elpa/git-commit-2.90.1/git-commit
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit-autoloads hides /usr/share/emacs/site-lisp/elpa/git-commit-2.90.1/git-commit-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit-pkg hides /usr/share/emacs/site-lisp/elpa/git-commit-2.90.1/git-commit-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql-autoloads hides /usr/share/emacs/site-lisp/elpa/graphql-0.1.1/graphql-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql-pkg hides /usr/share/emacs/site-lisp/elpa/graphql-0.1.1/graphql-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql hides /usr/share/emacs/site-lisp/elpa/graphql-0.1.1/graphql
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist hides /usr/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist-autoloads hides /usr/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist-pkg hides /usr/share/emacs/site-lisp/elpa/let-alist-1.0.6/let-alist-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-branch hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-branch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-apply hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-apply
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-mode hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-patch hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-patch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-remote hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-remote
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-obsolete hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-obsolete
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-process hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-process
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-clone hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-clone
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-margin hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-margin
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-tag hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-tag
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-pkg hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-commit hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-commit
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-notes hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-notes
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-git hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-git
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-imenu hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-imenu
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-diff hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-diff
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-merge hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-merge
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-wip hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-wip
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-fetch hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-fetch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-stash hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-stash
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-core hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-core
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-files hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-files
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-pull hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-pull
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-utils hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-utils
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-submodule hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-submodule
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-autorevert hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-autorevert
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-status hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-status
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-log hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-log
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-extras hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-extras
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-subtree hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-subtree
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-section hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-section
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-refs hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-refs
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-bisect hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-bisect
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-collab hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-collab
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-reset hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-reset
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-gitignore hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-gitignore
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-ediff hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-ediff
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-sequence hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-sequence
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-push hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-push
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/git-rebase hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/git-rebase
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-bookmark hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-bookmark
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-blame hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-blame
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-repos hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-repos
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-autoloads hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-worktree hides /usr/share/emacs/site-lisp/elpa/magit-2.90.1/magit-worktree
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup-autoloads hides /usr/share/emacs/site-lisp/elpa/magit-popup-2.13.2/magit-popup-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup hides /usr/share/emacs/site-lisp/elpa/magit-popup-2.13.2/magit-popup
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup-pkg hides /usr/share/emacs/site-lisp/elpa/magit-popup-2.13.2/magit-popup-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode hides /usr/share/emacs/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-pkg hides /usr/share/emacs/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-autoloads hides /usr/share/emacs/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-tools
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-view hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-view
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-misc hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-misc
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-info hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-info
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-occur hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-occur
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-history hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-history
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-links hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-links
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-loader hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-loader
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-isearch hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-isearch
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-sync hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-sync
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools-autoloads hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-tools-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools-pkg hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-tools-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-dev hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-dev
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-util hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-util
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-annot hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-annot
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-cache hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-cache
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-virtual hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-virtual
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-outline hides /usr/share/emacs/site-lisp/elpa/pdf-tools-0.90/pdf-outline
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-tests hides /usr/share/emacs/site-lisp/elpa/slime-2.24/slime-tests
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-pkg hides /usr/share/emacs/site-lisp/elpa/slime-2.24/slime-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime hides /usr/share/emacs/site-lisp/elpa/slime-2.24/slime
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-autoloads hides /usr/share/emacs/site-lisp/elpa/slime-2.24/slime-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist hides /usr/share/emacs/site-lisp/elpa/tablist-1.0/tablist
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-pkg hides /usr/share/emacs/site-lisp/elpa/tablist-1.0/tablist-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-filter hides /usr/share/emacs/site-lisp/elpa/tablist-1.0/tablist-filter
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-autoloads hides /usr/share/emacs/site-lisp/elpa/tablist-1.0/tablist-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy-pkg hides /usr/share/emacs/site-lisp/elpa/treepy-0.1.1/treepy-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy hides /usr/share/emacs/site-lisp/elpa/treepy-0.1.1/treepy
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy-autoloads hides /usr/share/emacs/site-lisp/elpa/treepy-0.1.1/treepy-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor-pkg hides /usr/share/emacs/site-lisp/elpa/with-editor-2.6.0/with-editor-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor hides /usr/share/emacs/site-lisp/elpa/with-editor-2.6.0/with-editor
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor-autoloads hides /usr/share/emacs/site-lisp/elpa/with-editor-2.6.0/with-editor-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode hides /usr/share/emacs/site-lisp/elpa/writegood-mode-2.0/writegood-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode-pkg hides /usr/share/emacs/site-lisp/elpa/writegood-mode-2.0/writegood-mode-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode-autoloads hides /usr/share/emacs/site-lisp/elpa/writegood-mode-2.0/writegood-mode-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote-pkg hides /usr/share/emacs/site-lisp/elpa-src/boxquote-2.1/boxquote-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote-autoloads hides /usr/share/emacs/site-lisp/elpa-src/boxquote-2.1/boxquote-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/boxquote-2.1/boxquote hides /usr/share/emacs/site-lisp/elpa-src/boxquote-2.1/boxquote
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-autoloads hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-kill-ring-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring-pkg hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-kill-ring-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/browse-kill-ring-2.0.0/browse-kill-ring hides /usr/share/emacs/site-lisp/elpa-src/browse-kill-ring-2.0.0/browse-kill-ring
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash-pkg hides /usr/share/emacs/site-lisp/elpa-src/dash-2.16.0/dash-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash hides /usr/share/emacs/site-lisp/elpa-src/dash-2.16.0/dash
/usr/share/emacs/28.0.50/site-lisp/elpa/dash-2.16.0/dash-autoloads hides /usr/share/emacs/site-lisp/elpa-src/dash-2.16.0/dash-autoloads
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-popup hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-popup
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-custom hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-custom
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-autodoc hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-autodoc
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-menu hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-menu
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-compile hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-compile
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-load hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-load
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-xref hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-xref
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-autoloads hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-autoloads
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-company hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-company
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-image hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-image
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-completion hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-completion
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-reload hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-reload
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-repl hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-repl
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-base hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-base
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-version hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-version
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-debug hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-debug
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-connection hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-connection
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-log hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-log
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-guile hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-guile
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-doc hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-doc
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-pkg hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-pkg
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-eval hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-eval
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-racket hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-racket
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-edit hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-edit
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-mode hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-mode
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-chicken hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-chicken
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-impl hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-impl
/usr/share/emacs/site-lisp/elpa/geiser-0.8.1/geiser-syntax hides /usr/share/emacs/site-lisp/elpa-src/geiser-0.8.1/geiser-syntax
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-autoloads hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/ghub-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/ghub
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/glab hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/glab
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/buck hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/buck
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-pkg hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/ghub-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/gogs hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/gogs
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/gtea hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/gtea
/usr/share/emacs/28.0.50/site-lisp/elpa/ghub-3.2.0/ghub-graphql hides /usr/share/emacs/site-lisp/elpa-src/ghub-3.2.0/ghub-graphql
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit-autoloads hides /usr/share/emacs/site-lisp/elpa-src/git-commit-2.90.1/git-commit-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit hides /usr/share/emacs/site-lisp/elpa-src/git-commit-2.90.1/git-commit
/usr/share/emacs/28.0.50/site-lisp/elpa/git-commit-2.90.1/git-commit-pkg hides /usr/share/emacs/site-lisp/elpa-src/git-commit-2.90.1/git-commit-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql-autoloads hides /usr/share/emacs/site-lisp/elpa-src/graphql-0.1.1/graphql-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql-pkg hides /usr/share/emacs/site-lisp/elpa-src/graphql-0.1.1/graphql-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/graphql-0.1.1/graphql hides /usr/share/emacs/site-lisp/elpa-src/graphql-0.1.1/graphql
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist-autoloads hides /usr/share/emacs/site-lisp/elpa-src/let-alist-1.0.6/let-alist-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist hides /usr/share/emacs/site-lisp/elpa-src/let-alist-1.0.6/let-alist
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist-pkg hides /usr/share/emacs/site-lisp/elpa-src/let-alist-1.0.6/let-alist-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-branch hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-branch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-apply hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-apply
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-mode hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-patch hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-patch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-remote hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-remote
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-obsolete hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-obsolete
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-process hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-process
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-margin hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-margin
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-tag hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-tag
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-commit hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-commit
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-git hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-git
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-fetch hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-fetch
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-core hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-core
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-wip hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-wip
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-files hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-files
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-utils hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-utils
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-submodule hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-submodule
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-imenu hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-imenu
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-log hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-log
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-extras hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-extras
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-autorevert hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-autorevert
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-diff hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-diff
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-refs hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-refs
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-status hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-status
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-collab hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-collab
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-reset hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-reset
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-pkg hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-gitignore hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-gitignore
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-pull hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-pull
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-sequence hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-sequence
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/git-rebase hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/git-rebase
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-section hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-section
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-push hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-push
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-bisect hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-bisect
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-blame hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-blame
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-clone hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-clone
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-stash hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-stash
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-autoloads hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-worktree hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-worktree
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-subtree hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-subtree
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-notes hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-notes
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-merge hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-merge
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-ediff hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-ediff
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-bookmark hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-bookmark
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-2.90.1/magit-repos hides /usr/share/emacs/site-lisp/elpa-src/magit-2.90.1/magit-repos
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup-autoloads hides /usr/share/emacs/site-lisp/elpa-src/magit-popup-2.13.2/magit-popup-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup hides /usr/share/emacs/site-lisp/elpa-src/magit-popup-2.13.2/magit-popup
/usr/share/emacs/28.0.50/site-lisp/elpa/magit-popup-2.13.2/magit-popup-pkg hides /usr/share/emacs/site-lisp/elpa-src/magit-popup-2.13.2/magit-popup-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.3snapshot210/markdown-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.3snapshot210/markdown-mode-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/markdown-mode-2.3snapshot210/markdown-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/markdown-mode-2.3snapshot210/markdown-mode-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-tools
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-view hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-view
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-info hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-info
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-occur hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-occur
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-history hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-history
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-links hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-links
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-loader hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-loader
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-isearch hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-isearch
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-sync hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-sync
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-misc hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-misc
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools-autoloads hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-tools-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-tools-pkg hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-tools-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-util hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-util
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-annot hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-annot
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-cache hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-cache
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-virtual hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-virtual
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-dev hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-dev
/usr/share/emacs/28.0.50/site-lisp/elpa/pdf-tools-0.90/pdf-outline hides /usr/share/emacs/site-lisp/elpa-src/pdf-tools-0.90/pdf-outline
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-pkg hides /usr/share/emacs/site-lisp/elpa-src/slime-2.24/slime-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-tests hides /usr/share/emacs/site-lisp/elpa-src/slime-2.24/slime-tests
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime-autoloads hides /usr/share/emacs/site-lisp/elpa-src/slime-2.24/slime-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/slime-2.24/slime hides /usr/share/emacs/site-lisp/elpa-src/slime-2.24/slime
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-pkg hides /usr/share/emacs/site-lisp/elpa-src/tablist-1.0/tablist-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-filter hides /usr/share/emacs/site-lisp/elpa-src/tablist-1.0/tablist-filter
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist-autoloads hides /usr/share/emacs/site-lisp/elpa-src/tablist-1.0/tablist-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/tablist-1.0/tablist hides /usr/share/emacs/site-lisp/elpa-src/tablist-1.0/tablist
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy-pkg hides /usr/share/emacs/site-lisp/elpa-src/treepy-0.1.1/treepy-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy hides /usr/share/emacs/site-lisp/elpa-src/treepy-0.1.1/treepy
/usr/share/emacs/28.0.50/site-lisp/elpa/treepy-0.1.1/treepy-autoloads hides /usr/share/emacs/site-lisp/elpa-src/treepy-0.1.1/treepy-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor-pkg hides /usr/share/emacs/site-lisp/elpa-src/with-editor-2.6.0/with-editor-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor-autoloads hides /usr/share/emacs/site-lisp/elpa-src/with-editor-2.6.0/with-editor-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/with-editor-2.6.0/with-editor hides /usr/share/emacs/site-lisp/elpa-src/with-editor-2.6.0/with-editor
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode hides /usr/share/emacs/site-lisp/elpa-src/writegood-mode-2.0/writegood-mode
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode-pkg hides /usr/share/emacs/site-lisp/elpa-src/writegood-mode-2.0/writegood-mode-pkg
/usr/share/emacs/28.0.50/site-lisp/elpa/writegood-mode-2.0/writegood-mode-autoloads hides /usr/share/emacs/site-lisp/elpa-src/writegood-mode-2.0/writegood-mode-autoloads
/usr/share/emacs/28.0.50/site-lisp/elpa/let-alist-1.0.6/let-alist hides /usr/share/emacs/28.0.50/lisp/emacs-lisp/let-alist
Features:
(shadow sort gnus-cite bbdb-message emacsbug sendmail gnus-topic qp
mail-extr bbdb-gnus-aux utf-7 gnutls nnfolder cl-extra help-mode
bbdb-gnus network-stream nsm gnus-delay gnus-draft gnus-agent gnus-srvr
gnus-score score-mode nnvirtual nntp gnus-cache gnus-msg nndraft nnmh
gnus-icalendar org-capture gnus-art mm-uu mml2015 mm-view mml-smime
smime dig icalendar nnir gnus-sum url url-proxy url-privacy url-expand
url-methods url-history mailcap shr url-cookie url-domsuf url-util svg
xml dom gnus-group gnus-undo bbdb-v3-pgp gnus-start gnus-cloud nnimap
nnmail mail-source utf7 netrc nnoo parse-time iso8601 gnus-spec gnus-int
gnus-range message rmc puny rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 gmm-utils mailheader gnus-win gnus nnheader
gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils
mm-util mail-prsvr tabify view mule-util cal-china lunar solar cal-dst
cal-bahai cal-islam cal-hebrew holidays hol-loaddefs cal-iso vc-git
diff-mode org-mobile org-agenda org-element avl-tree generator org-drill
pcase org-learn org-id hi-lock server preview-latex tex-site auto-loads
recentf tree-widget diary-lib diary-loaddefs cl sdcv-mode org-pdfview
org-crypt org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-footnote org-src ob-comint org-pcomplete pcomplete org-list
org-faces org-entities time-date noutline outline easy-mmode org-version
ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs
org-loaddefs cal-menu calendar cal-loaddefs bbdb-mua bbdb-com crm
mailabbrev bbdb bbdb-site timezone bbdb-loaddefs edmacro kmacro time
windmove epa-file epa derived epg epg-config pdf-occur ibuf-ext ibuffer
ibuffer-loaddefs 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 dired dired-loaddefs pdf-isearch let-alist pdf-misc imenu
pdf-tools compile comint ansi-color ring cus-edit cus-start cus-load
wid-edit pdf-view bookmark text-property-search pp jka-compr pdf-cache
pdf-info tq pdf-util advice format-spec image-mode exif info
slime-autoloads package easymenu browse-url url-handlers url-parse
auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache json subr-x map url-vars seq byte-opt gv bytecomp
byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit
x multi-tty make-network-process emacs)
Memory information:
((conses 16 426293 47950)
(symbols 48 30410 1)
(strings 32 184199 17611)
(string-bytes 1 5444171)
(vectors 16 71749)
(vector-slots 8 1666808 40542)
(floats 8 842 381)
(intervals 56 1227 0)
(buffers 1000 38))
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-20 16:28 bug#39207: 28.0.50; crash when sending gnus message Gijs Hillenius
@ 2020-01-20 16:50 ` Robert Pluim
2020-01-21 9:06 ` Gijs Hillenius
2020-01-23 5:54 ` Eli Zaretskii
1 sibling, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-20 16:50 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Mon, 20 Jan 2020 17:28:14 +0100, Gijs Hillenius <gijs@hillenius.net> said:
Gijs> Using the emacs-snapshot (Debian), emacs has been crashing a few times
Gijs> since yesterday. I'm trying to find out if it is my set up or something
Gijs> else..
Emacs should never crash. Is it possible for you to run emacs under
gdb (preferably with debug symbols) so we can get an idea of where the
crash is?
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-20 16:50 ` Robert Pluim
@ 2020-01-21 9:06 ` Gijs Hillenius
2020-01-21 9:32 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-21 9:06 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207
Dear Robert et al,
I am not sure this will help you any, but here is the output from a gdb
session without debug symbols, where I eventually ended up C-g'ing
emacs-snapshot, because it was misbehaving on Gnus.
Gnus works fine in Debian's Emacs (26.3) (knocks wood), but in this
weekend's emacs-snapshot, it is doing the strangest things: selecting
the next message in a thread in mail (nnimap), it won't show the
message, but jump to a earlier message, (some ten lines or so higher)
*and* mark all mail messages below this message as 'moved' (without
moving them really). It also adds a new empty line at the end, which
when I try to select it, will cause the CPU to go to 100%.
In news (nntp) it is impossible to read the next message in a thread, it
will simply bounce back to the first message in the thread. Trying to
exit gnus will cause emacs to hang.
(gdb) run /usr/bin/emacs-snapshot-x
Starting program: /usr/bin/emacs-snapshot-x /usr/bin/emacs-snapshot-x
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff120c700 (LWP 70053)]
[New Thread 0x7ffff0993700 (LWP 70054)]
[New Thread 0x7fffebfff700 (LWP 70055)]
[Detaching after vfork from child process 70056]
[Detaching after vfork from child process 70057]
[Detaching after vfork from child process 70058]
[Detaching after vfork from child process 70059]
[Detaching after vfork from child process 70060]
[Detaching after vfork from child process 70061]
[Detaching after vfork from child process 70062]
[Detaching after vfork from child process 70063]
[Detaching after vfork from child process 70064]
[Detaching after vfork from child process 70065]
[Detaching after vfork from child process 70066]
[Detaching after vfork from child process 70067]
[Detaching after vfork from child process 70068]
[Detaching after vfork from child process 70069]
[Detaching after vfork from child process 70070]
[Detaching after vfork from child process 70071]
[Detaching after vfork from child process 70072]
[Detaching after vfork from child process 70073]
[Detaching after vfork from child process 70074]
[Detaching after vfork from child process 70075]
[Detaching after vfork from child process 70076]
[Detaching after vfork from child process 70077]
[Detaching after vfork from child process 70078]
[Detaching after vfork from child process 70079]
[Detaching after vfork from child process 70080]
[Detaching after vfork from child process 70081]
[Detaching after vfork from child process 70082]
[Detaching after vfork from child process 70083]
[Detaching after vfork from child process 70084]
[Detaching after vfork from child process 70085]
[Detaching after vfork from child process 70086]
[Detaching after vfork from child process 70087]
[Detaching after vfork from child process 70088]
[Detaching after vfork from child process 70089]
[Detaching after vfork from child process 70090]
[Detaching after vfork from child process 70091]
[Detaching after vfork from child process 70092]
[Detaching after vfork from child process 70093]
[Detaching after vfork from child process 70096]
[Detaching after vfork from child process 70097]
[Detaching after vfork from child process 70098]
[Detaching after vfork from child process 70099]
[Detaching after vfork from child process 70100]
[Detaching after vfork from child process 70127]
Fatal error 6: Aborted
Backtrace:
/usr/bin/emacs-snapshot-x(+0x144c34)[0x555555698c34]
/usr/bin/emacs-snapshot-x(+0x43e7f)[0x555555597e7f]
/usr/bin/emacs-snapshot-x(+0x4436e)[0x55555559836e]
/usr/bin/emacs-snapshot-x(+0x429f0)[0x5555555969f0]
/usr/bin/emacs-snapshot-x(+0xe1547)[0x555555635547]
/usr/bin/emacs-snapshot-x(+0xe1d0f)[0x555555635d0f]
/usr/bin/emacs-snapshot-x(+0xe2fbb)[0x555555636fbb]
/usr/bin/emacs-snapshot-x(+0xe339b)[0x55555563739b]
/usr/bin/emacs-snapshot-x(+0xe38cf)[0x5555556378cf]
/usr/bin/emacs-snapshot-x(+0xe4840)[0x555555638840]
/usr/bin/emacs-snapshot-x(+0x7afaf)[0x5555555cefaf]
/usr/bin/emacs-snapshot-x(+0x7b24c)[0x5555555cf24c]
/usr/bin/emacs-snapshot-x(+0x82216)[0x5555555d6216]
/usr/bin/emacs-snapshot-x(+0x878e9)[0x5555555db8e9]
/usr/bin/emacs-snapshot-x(+0x9c5b8)[0x5555555f05b8]
/usr/bin/emacs-snapshot-x(+0x9f77b)[0x5555555f377b]
/usr/bin/emacs-snapshot-x(+0x1a2dfa)[0x5555556f6dfa]
/usr/bin/emacs-snapshot-x(+0x69838)[0x5555555bd838]
/usr/bin/emacs-snapshot-x(+0x8b37f)[0x5555555df37f]
/usr/bin/emacs-snapshot-x(+0x13543f)[0x55555568943f]
/usr/bin/emacs-snapshot-x(+0x137f5d)[0x55555568bf5d]
/usr/bin/emacs-snapshot-x(+0x13974c)[0x55555568d74c]
/usr/bin/emacs-snapshot-x(+0x1a2d76)[0x5555556f6d76]
/usr/bin/emacs-snapshot-x(+0x12a7a4)[0x55555567e7a4]
/usr/bin/emacs-snapshot-x(+0x1a2ccf)[0x5555556f6ccf]
/usr/bin/emacs-snapshot-x(+0x12a743)[0x55555567e743]
/usr/bin/emacs-snapshot-x(+0x12fb3f)[0x555555683b3f]
/usr/bin/emacs-snapshot-x(+0x12fe7b)[0x555555683e7b]
/usr/bin/emacs-snapshot-x(+0x4ac58)[0x55555559ec58]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xeb)[0x7ffff562dbbb]
/usr/bin/emacs-snapshot-x(+0x4b36a)[0x55555559f36a]
Thread 1 "emacs-snapshot-" received signal SIGABRT, Aborted.
raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb)
--
manual, n.:
A unit of documentation. There are always three or more on a given
item. One is on the shelf; someone has the others. The information
you need is in the others.
-- Ray Simard
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 9:06 ` Gijs Hillenius
@ 2020-01-21 9:32 ` Robert Pluim
2020-01-21 9:43 ` Gijs Hillenius
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-21 9:32 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Tue, 21 Jan 2020 10:06:41 +0100, gijs@hillenius.net (Gijs Hillenius) said:
Gijs> Dear Robert et al,
Gijs> I am not sure this will help you any, but here is the output from a gdb
Gijs> session without debug symbols, where I eventually ended up C-g'ing
Gijs> emacs-snapshot, because it was misbehaving on Gnus.
Gijs> Gnus works fine in Debian's Emacs (26.3) (knocks wood), but in this
Gijs> weekend's emacs-snapshot, it is doing the strangest things: selecting
Gijs> the next message in a thread in mail (nnimap), it won't show the
Gijs> message, but jump to a earlier message, (some ten lines or so higher)
Gijs> *and* mark all mail messages below this message as 'moved' (without
Gijs> moving them really). It also adds a new empty line at the end, which
Gijs> when I try to select it, will cause the CPU to go to 100%.
Gijs> In news (nntp) it is impossible to read the next message in a thread, it
Gijs> will simply bounce back to the first message in the thread. Trying to
Gijs> exit gnus will cause emacs to hang.
If you still have this in gdb, can you run 'bt'? (debug symbols would
really help. If you build your own emacs you'll get debug symbols,
although Iʼm surprised your snapshot has been stripped).
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 9:32 ` Robert Pluim
@ 2020-01-21 9:43 ` Gijs Hillenius
2020-01-21 10:39 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-21 9:43 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207
I started afresh, repeated the gnus mail bug I described in the previous
message, got emacs-snapshot to hang, stopped it with kill -SIGUSR2
emacs-snapshot,
and then ran 'bt' as requested.
Hope this helps.
gdb /usr/bin/emacs-snapshot-x
GNU gdb (Debian 8.3.1-1) 8.3.1
Copyright (C) 2019 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 "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/emacs-snapshot-x...
(No debugging symbols found in /usr/bin/emacs-snapshot-x)
(gdb) run /usr/bin/emacs-snapshot-x
Starting program: /usr/bin/emacs-snapshot-x /usr/bin/emacs-snapshot-x
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff120c700 (LWP 71008)]
[New Thread 0x7ffff0993700 (LWP 71009)]
[New Thread 0x7fffebfff700 (LWP 71010)]
[Detaching after vfork from child process 71011]
[Detaching after vfork from child process 71012]
[Detaching after vfork from child process 71013]
[Detaching after vfork from child process 71014]
[Detaching after vfork from child process 71015]
[Detaching after vfork from child process 71016]
[Detaching after vfork from child process 71017]
[Detaching after vfork from child process 71018]
[Detaching after vfork from child process 71019]
[Detaching after vfork from child process 71020]
[Detaching after vfork from child process 71021]
[Detaching after vfork from child process 71022]
[Detaching after vfork from child process 71023]
[Detaching after vfork from child process 71024]
[Detaching after vfork from child process 71025]
[Detaching after vfork from child process 71026]
[Detaching after vfork from child process 71027]
[Detaching after vfork from child process 71028]
[Detaching after vfork from child process 71029]
[Detaching after vfork from child process 71030]
[Detaching after vfork from child process 71031]
[Detaching after vfork from child process 71032]
[Detaching after vfork from child process 71033]
[Detaching after vfork from child process 71034]
[Detaching after vfork from child process 71035]
[Detaching after vfork from child process 71036]
[Detaching after vfork from child process 71037]
[Detaching after vfork from child process 71038]
[Detaching after vfork from child process 71039]
[Detaching after vfork from child process 71040]
[Detaching after vfork from child process 71041]
[Detaching after vfork from child process 71042]
[Detaching after vfork from child process 71043]
[Detaching after vfork from child process 71044]
[Detaching after vfork from child process 71045]
[Detaching after vfork from child process 71046]
[Detaching after vfork from child process 71047]
[Detaching after vfork from child process 71048]
[Detaching after vfork from child process 71056]
[Detaching after vfork from child process 71057]
[Detaching after vfork from child process 71059]
[Detaching after vfork from child process 71060]
[Detaching after vfork from child process 71061]
[Detaching after vfork from child process 71062]
[Detaching after vfork from child process 71063]
[Detaching after vfork from child process 71065]
Thread 1 "emacs-snapshot-" received signal SIGUSR2, User defined signal 2.
0x00005555555b51bc in ?? ()
(gdb) bt
#0 0x00005555555b51bc in ?? ()
#1 0x00005555555d3a32 in ?? ()
#2 0x00005555555d44b7 in ?? ()
#3 0x00005555555d44b7 in ?? ()
#4 0x00005555555d44b7 in ?? ()
#5 0x00005555555d44b7 in ?? ()
#6 0x00005555555d528e in ?? ()
#7 0x00005555555d559e in ?? ()
#8 0x00005555555eeb8c in ?? ()
#9 0x00005555555f373e in ?? ()
#10 0x00005555556f6dfa in ?? ()
#11 0x00005555555df723 in ?? ()
#12 0x000055555568943f in ?? ()
#13 0x000055555568bf5d in ?? ()
#14 0x000055555568d74c in ?? ()
#15 0x00005555556f6d76 in ?? ()
#16 0x000055555567e7a4 in ?? ()
#17 0x00005555556f6ccf in ?? ()
#18 0x000055555567e743 in ?? ()
#19 0x0000555555683b3f in ?? ()
#20 0x0000555555683e7b in ?? ()
#21 0x000055555559ec58 in ?? ()
#22 0x00007ffff562dbbb in __libc_start_main (main=0x55555559d4b0, argc=2, argv=0x7fffffffe268, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe258)
at ../csu/libc-start.c:308
#23 0x000055555559f36a in ?? ()
(gdb)
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 9:43 ` Gijs Hillenius
@ 2020-01-21 10:39 ` Robert Pluim
2020-01-21 10:44 ` Andreas Schwab
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-21 10:39 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Tue, 21 Jan 2020 10:43:29 +0100, gijs@hillenius.net (Gijs Hillenius) said:
Gijs> I started afresh, repeated the gnus mail bug I described in the previous
Gijs> message, got emacs-snapshot to hang, stopped it with kill -SIGUSR2
Gijs> emacs-snapshot,
Gijs> and then ran 'bt' as requested.
Eek. Who's the person building these snapshots and why are they
building them without '-g' or stripping them?
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 10:39 ` Robert Pluim
@ 2020-01-21 10:44 ` Andreas Schwab
2020-01-21 10:46 ` Gijs Hillenius
2020-01-21 11:08 ` bug#39207: WITH dgb symbols " Gijs Hillenius
0 siblings, 2 replies; 28+ messages in thread
From: Andreas Schwab @ 2020-01-21 10:44 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207, Gijs Hillenius
On Jan 21 2020, Robert Pluim wrote:
>>>>>> On Tue, 21 Jan 2020 10:43:29 +0100, gijs@hillenius.net (Gijs Hillenius) said:
>
> Gijs> I started afresh, repeated the gnus mail bug I described in the previous
> Gijs> message, got emacs-snapshot to hang, stopped it with kill -SIGUSR2
> Gijs> emacs-snapshot,
>
> Gijs> and then ran 'bt' as requested.
>
> Eek. Who's the person building these snapshots and why are they
> building them without '-g' or stripping them?
Probably he needs to install the corresponding debuginfo package.
Andreas.
--
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 10:44 ` Andreas Schwab
@ 2020-01-21 10:46 ` Gijs Hillenius
2020-01-21 11:08 ` bug#39207: WITH dgb symbols " Gijs Hillenius
1 sibling, 0 replies; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-21 10:46 UTC (permalink / raw)
To: Andreas Schwab; +Cc: Robert Pluim, 39207
[...]
>>
>> Eek. Who's the person building these snapshots and why are they
>> building them without '-g' or stripping them?
>
> Probably he needs to install the corresponding debuginfo package.
right! right!
I'll get back to you
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 10:44 ` Andreas Schwab
2020-01-21 10:46 ` Gijs Hillenius
@ 2020-01-21 11:08 ` Gijs Hillenius
2020-01-21 13:36 ` Robert Pluim
2020-01-21 15:39 ` Eli Zaretskii
1 sibling, 2 replies; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-21 11:08 UTC (permalink / raw)
To: 39207
Now /with/ debug symbols, I hope this helps. Same recipy, same problem
in Gnus when trying to read mail.
gdb /usr/bin/emacs-snapshot-x
GNU gdb (Debian 8.3.1-1) 8.3.1
Copyright (C) 2019 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 "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/emacs-snapshot-x...
Reading symbols from /usr/lib/debug/.build-id/a8/a8b95a5341c9d37a357d494f0c7a054c5e2f60.debug...
(gdb) run /usr/bin/emacs-snapshot-x
Starting program: /usr/bin/emacs-snapshot-x /usr/bin/emacs-snapshot-x
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff120c700 (LWP 73410)]
[New Thread 0x7ffff0993700 (LWP 73411)]
[New Thread 0x7fffebfff700 (LWP 73412)]
[Detaching after vfork from child process 73413]
[Detaching after vfork from child process 73414]
[Detaching after vfork from child process 73415]
[Detaching after vfork from child process 73416]
[Detaching after vfork from child process 73417]
[Detaching after vfork from child process 73418]
[Detaching after vfork from child process 73419]
[Detaching after vfork from child process 73420]
[Detaching after vfork from child process 73421]
[Detaching after vfork from child process 73422]
[Detaching after vfork from child process 73423]
[Detaching after vfork from child process 73424]
[Detaching after vfork from child process 73425]
[Detaching after vfork from child process 73426]
[Detaching after vfork from child process 73427]
[Detaching after vfork from child process 73428]
[Detaching after vfork from child process 73429]
[Detaching after vfork from child process 73430]
[Detaching after vfork from child process 73431]
[Detaching after vfork from child process 73432]
[Detaching after vfork from child process 73433]
[Detaching after vfork from child process 73434]
[Detaching after vfork from child process 73435]
[Detaching after vfork from child process 73436]
[Detaching after vfork from child process 73437]
[Detaching after vfork from child process 73438]
[Detaching after vfork from child process 73439]
[Detaching after vfork from child process 73440]
[Detaching after vfork from child process 73441]
[Detaching after vfork from child process 73442]
[Detaching after vfork from child process 73443]
[Detaching after vfork from child process 73444]
[Detaching after vfork from child process 73445]
[Detaching after vfork from child process 73446]
[Detaching after vfork from child process 73447]
[Detaching after vfork from child process 73448]
[Detaching after vfork from child process 73449]
[Detaching after vfork from child process 73450]
[Detaching after vfork from child process 73452]
[Detaching after vfork from child process 73453]
[Detaching after vfork from child process 73456]
[Detaching after vfork from child process 73457]
[Detaching after vfork from child process 73458]
[Detaching after vfork from child process 73459]
[Detaching after vfork from child process 73460]
[Detaching after vfork from child process 73464]
[Detaching after vfork from child process 73476]
[Detaching after vfork from child process 73477]
[Detaching after vfork from child process 73478]
[Detaching after vfork from child process 73479]
Thread 1 "emacs-snapshot-" received signal SIGUSR2, User defined signal 2.
display_count_lines (start_byte=3457, start_byte@entry=2897, limit_byte=3462, count=3404, byte_pos_ptr=byte_pos_ptr@entry=0x7fffffff81c0) at xdisp.c:26516
26516 xdisp.c: No such file or directory.
(gdb) bt
#0 display_count_lines (start_byte=3457, start_byte@entry=2897, limit_byte=3462, count=3404, byte_pos_ptr=byte_pos_ptr@entry=0x7fffffff81c0) at xdisp.c:26516
#1 0x00005555555d3a32 in decode_mode_spec (string=<synthetic pointer>, field_width=0, c=<optimized out>, w=<optimized out>) at xdisp.c:26292
#2 display_mode_element (it=<optimized out>, depth=<optimized out>, field_width=<optimized out>, precision=<optimized out>, elt=<optimized out>, props=0x0, risky=<optimized out>) at xdisp.c:25357
#3 0x00005555555d44b7 in display_mode_element (it=0x7fffffff86d0, depth=8, field_width=6, precision=-37, elt=<optimized out>, props=0x0, risky=<optimized out>) at lisp.h:1449
#4 0x00005555555d44b7 in display_mode_element (it=0x7fffffff86d0, depth=5, field_width=-3, precision=-37, elt=<optimized out>, props=0x0, risky=<optimized out>) at lisp.h:1449
#5 0x00005555555d44b7 in display_mode_element (it=0x7fffffff86d0, depth=3, field_width=0, precision=-34, elt=<optimized out>, props=0x0, risky=<optimized out>) at lisp.h:1449
#6 0x00005555555d44b7 in display_mode_element (it=0x7fffffff86d0, depth=1, field_width=0, precision=0, elt=<optimized out>, props=0x0, risky=<optimized out>) at lisp.h:1449
#7 0x00005555555d528e in display_mode_line (w=w@entry=0x555557c29970, face_id=MODE_LINE_FACE_ID, format=0x555559c93f13) at lisp.h:1032
#8 0x00005555555d559e in display_mode_lines (w=w@entry=0x555557c29970) at lisp.h:730
#9 0x00005555555eeb8c in redisplay_window (window=0x555557c29975, just_this_one_p=<optimized out>) at xdisp.c:18861
#10 0x00005555555f373e in redisplay_window_1 (window=window@entry=0x555557c29975) at xdisp.c:16202
#11 0x00005555556f6dfa in internal_condition_case_1 (bfun=bfun@entry=0x5555555f3710 <redisplay_window_1>, arg=0x555557c29975, handlers=<optimized out>, hfun=hfun@entry=0x5555555b3f20 <redisplay_window_error>)
at eval.c:1379
#12 0x00005555555df723 in redisplay_internal () at xdisp.c:15770
#13 0x000055555568943f in read_char (commandflag=1, map=0x555557411713, prev_event=0x0, used_mouse_menu=0x7fffffffdccb, end_time=0x0) at keyboard.c:2493
#14 0x000055555568bf5d in read_key_sequence (keybuf=<optimized out>, prompt=0x0, dont_downcase_last=<optimized out>, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=<optimized out>)
at keyboard.c:9553
#15 0x000055555568d74c in command_loop_1 () at lisp.h:1032
#16 0x00005555556f6d76 in internal_condition_case (bfun=bfun@entry=0x55555568d560 <command_loop_1>, handlers=handlers@entry=0x90, hfun=hfun@entry=0x555555683f50 <cmd_error>) at eval.c:1355
#17 0x000055555567e7a4 in command_loop_2 (ignore=ignore@entry=0x0) at lisp.h:1032
#18 0x00005555556f6ccf in internal_catch (tag=tag@entry=0xd110, func=func@entry=0x55555567e780 <command_loop_2>, arg=arg@entry=0x0) at eval.c:1116
#19 0x000055555567e743 in command_loop () at lisp.h:1032
#20 0x0000555555683b3f in recursive_edit_1 () at keyboard.c:714
#21 0x0000555555683e7b in Frecursive_edit () at keyboard.c:786
#22 0x000055555559ec58 in main (argc=2, argv=<optimized out>) at emacs.c:2054
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 11:08 ` bug#39207: WITH dgb symbols " Gijs Hillenius
@ 2020-01-21 13:36 ` Robert Pluim
2020-01-21 15:39 ` Eli Zaretskii
1 sibling, 0 replies; 28+ messages in thread
From: Robert Pluim @ 2020-01-21 13:36 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Tue, 21 Jan 2020 12:08:45 +0100, gijs@hillenius.net (Gijs Hillenius) said:
Gijs> Now /with/ debug symbols, I hope this helps. Same recipy, same problem
Gijs> in Gnus when trying to read mail.
Thatʼs better, thanks. Itʼs crashing when trying to update the mode
line. Do you have any modes/customizations that do funky things with
the modeline, like using ':eval'? Can you try disabling them?
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 11:08 ` bug#39207: WITH dgb symbols " Gijs Hillenius
2020-01-21 13:36 ` Robert Pluim
@ 2020-01-21 15:39 ` Eli Zaretskii
2020-01-21 16:11 ` Gijs Hillenius
1 sibling, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2020-01-21 15:39 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
> From: gijs@hillenius.net (Gijs Hillenius)
> Date: Tue, 21 Jan 2020 12:08:45 +0100
>
> Thread 1 "emacs-snapshot-" received signal SIGUSR2, User defined signal 2.
> display_count_lines (start_byte=3457, start_byte@entry=2897, limit_byte=3462, count=3404, byte_pos_ptr=byte_pos_ptr@entry=0x7fffffff81c0) at xdisp.c:26516
This is not a crash, this is an interrupt by the SIGUSR2 signal. Your
original report shows Abort, which is SIGABRT, a much more serious
problem.
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 15:39 ` Eli Zaretskii
@ 2020-01-21 16:11 ` Gijs Hillenius
2020-01-21 17:06 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-21 16:11 UTC (permalink / raw)
To: 39207
The weird Gnus behaviour I described earlier seems to go away after
uncommenting this segment of my gnus.el
;; (setq gnus-expirable-mark ?♻
;; gnus-read-mark ?✓
;; gnus-ticked-mark ?⚑
;; gnus-unread-mark ?✉
;; gnus-del-mark ?✗
;; gnus-killed-mark ?☠
;; gnus-replied-mark ?⟲
;; gnus-forwarded-mark ?⤳)
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 16:11 ` Gijs Hillenius
@ 2020-01-21 17:06 ` Robert Pluim
2020-01-22 7:17 ` Gijs Hillenius
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-21 17:06 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Tue, 21 Jan 2020 17:11:07 +0100, Gijs Hillenius <gijs@hillenius.net> said:
Gijs> The weird Gnus behaviour I described earlier seems to go away after
Gijs> uncommenting this segment of my gnus.el
_un_commenting? Thatʼs very strange (and youʼre running an Emacs built
with Cairo support, so itʼs not the infamous XFT emoji bug).
Gijs> ;; (setq gnus-expirable-mark ?♻
Gijs> ;; gnus-read-mark ?✓
Gijs> ;; gnus-ticked-mark ?⚑
Gijs> ;; gnus-unread-mark ?✉
Gijs> ;; gnus-del-mark ?✗
Gijs> ;; gnus-killed-mark ?☠
Gijs> ;; gnus-replied-mark ?⟲
Gijs> ;; gnus-forwarded-mark ?⤳)
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-21 17:06 ` Robert Pluim
@ 2020-01-22 7:17 ` Gijs Hillenius
2020-01-22 7:47 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Gijs Hillenius @ 2020-01-22 7:17 UTC (permalink / raw)
To: 39207
On 21 January 2020 18:06 Robert Pluim, wrote:
>>>>>> On Tue, 21 Jan 2020 17:11:07 +0100, Gijs Hillenius <gijs@hillenius.net> said:
>
> Gijs> The weird Gnus behaviour I described earlier seems to go away after
> Gijs> uncommenting this segment of my gnus.el
>
> _un_commenting? Thatʼs very strange (and youʼre running an Emacs built
> with Cairo support, so itʼs not the infamous XFT emoji bug).
You're right, I meant when I comment-out those lines. Thank you all for
your help!
I'll try to find out more about this issue, and will let you know if
something useful turns up.
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 7:17 ` Gijs Hillenius
@ 2020-01-22 7:47 ` Robert Pluim
[not found] ` <87lfpzsvq5.fsf@hillenius.net>
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-22 7:47 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
>>>>> On Wed, 22 Jan 2020 08:17:20 +0100, Gijs Hillenius <gijs@hillenius.net> said:
Gijs> On 21 January 2020 18:06 Robert Pluim, wrote:
>>>>>>> On Tue, 21 Jan 2020 17:11:07 +0100, Gijs Hillenius <gijs@hillenius.net> said:
>>
Gijs> The weird Gnus behaviour I described earlier seems to go away after
Gijs> uncommenting this segment of my gnus.el
>>
>> _un_commenting? Thatʼs very strange (and youʼre running an Emacs built
>> with Cairo support, so itʼs not the infamous XFT emoji bug).
Gijs> You're right, I meant when I comment-out those lines. Thank you all for
Gijs> your help!
Gijs> I'll try to find out more about this issue, and will let you know if
Gijs> something useful turns up.
Do you know which font is being used by your emacs for those
characters? 'C-u C-x =' with point on the character will tell you. I
tried here with 'DejaVu Sans Mono' and everything worked fine.
Thanks
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
[not found] ` <87lfpzsvq5.fsf@hillenius.net>
@ 2020-01-22 12:12 ` Robert Pluim
2020-01-22 16:13 ` Eli Zaretskii
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-22 12:12 UTC (permalink / raw)
To: Gijs Hillenius; +Cc: 39207
Please keep 39207@debbugs.gnu.org in CC, rather than replying direct only
to me.
>>>>> On Wed, 22 Jan 2020 10:09:54 +0100, Gijs Hillenius <gijs@hillenius.net> said:
Gijs> Hi Robert,
Gijs> ,----
Gijs> | (setq gnus-expirable-mark ?♻)
Gijs> | (setq gnus-read-mark ?✓) ;; trips up Gnus
Gijs> | (setq gnus-ticked-mark ?⚑)
Gijs> | (setq gnus-unread-mark ?✉)
Gijs> | (setq gnus-del-mark ?✗)
Gijs> | (setq gnus-killed-mark ?☠)
Gijs> | (setq gnus-replied-mark ?⟲)
Gijs> | (setq gnus-forwarded-mark ?⤳)
Gijs> `----
Gijs> So, if I load them one by one, it seems to be the ✓ that trips up
Gijs> Gnus. It was already the 2nd.
Gijs> I then restarted emacs-snapshot-x in the gdb, and tested the remaining
Gijs> 6, adding them one-by-one, and then, lastly also evaluated the 1st,
Gijs> gnus-expirable-mark.
Gijs> At this point, I drafted an email to you, and saved it.
Gijs> So, when I load 1 *and* 3 - 8, Gnus seems to work just fine. I'm testing
Gijs> this by going into a mail group, selecting the first message in a email
Gijs> back and forth conversation , and then entering the replies one by one.
Gijs> But, once I load the tickmark, Gnus trips up. I can enter the group,
Gijs> scroll to the first message, and select this. I can't select any message
Gijs> below that point (using either the arrow or C-n): point will jump back
Gijs> to the random message. And, all the messages in the thread turn 'green',
Gijs> the point jumps to a random (unsure if it is random) earlier message in
Gijs> the Group.
Gijs> What's more, when I then 'reset' the gnus-read-mark to R, exit the
Gijs> group, go into the draft folder, and want to finish a draft of this
Gijs> email to you, emacs-snapshot seems to recieve SIGABRT; the screen
Gijs> becomes unresponsive and I can see the (gdb) prompt.
Gijs> bt is attached
Gijs> Does this narrow things down?
Yes, thanks. I can get a crash with that recipe.
Eli, the abort in Gijs' backtrace is coming from
if (ch < 0 || ch > MAX_CHAR)
emacs_abort ();
in bidi.c
but when I run his recipe I get:
#0 0x000055555575ace4 in terminate_due_to_signal (sig=6, backtrace_limit=40)
at emacs.c:371
#1 0x000055555579547f in emacs_abort () at sysdep.c:2448
#2 0x00005555555f8dd2 in redisplay_window
(window=XIL(0x555556357b55), just_this_one_p=true) at xdisp.c:18071
#3 0x00005555555f306b in redisplay_window_1 (window=XIL(0x555556357b55))
at xdisp.c:16202
#4 0x00005555558825c0 in internal_condition_case_1
(bfun=0x5555555f3029 <redisplay_window_1>, arg=XIL(0x555556357b55), handlers=XIL(0x7ffff190e963), hfun=0x5555555f2fa3 <redisplay_window_error>)
at eval.c:1379
#5 0x00005555555f239e in redisplay_internal () at xdisp.c:15770
#6 0x00005555555f0265 in redisplay () at xdisp.c:14869
#7 0x0000555555768b9c in read_char
(commandflag=1, map=XIL(0x555557d3fd33), prev_event=XIL(0), used_mouse_menu=0x7fffffffdb4f, end_time=0x0) at keyboard.c:2493
#8 0x0000555555777d71 in read_key_sequence
(keybuf=0x7fffffffdd50, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false)
at keyboard.c:9553
#9 0x0000555555765d14 in command_loop_1 () at keyboard.c:1350
#10 0x0000555555882519 in internal_condition_case
(bfun=0x5555557658ce <command_loop_1>, handlers=XIL(0x90), hfun=0x555555765064 <cmd_error>) at eval.c:1355
#11 0x0000555555765593 in command_loop_2 (ignore=XIL(0)) at keyboard.c:1091
#12 0x0000555555881dce in internal_catch
(tag=XIL(0xd110), func=0x555555765566 <command_loop_2>, arg=XIL(0))
at eval.c:1116
#13 0x0000555555765531 in command_loop () at keyboard.c:1070
#14 0x0000555555764c33 in recursive_edit_1 () at keyboard.c:714
#15 0x0000555555764db7 in Frecursive_edit () at keyboard.c:786
#16 0x000055555575d456 in main (argc=1, argv=0x7fffffffe228) at emacs.c:2054
18068 /* Some sanity checks. */
18069 CHECK_WINDOW_END (w);
18070 if (Z == Z_BYTE && CHARPOS (opoint) != BYTEPOS (opoint))
18071 emacs_abort ();
18072 if (BYTEPOS (opoint) < CHARPOS (opoint))
18073 emacs_abort ();
18074
18075 if (mode_line_update_needed (w))
(gdb) p Z
$1 = 2804
(gdb) p Z_BYTE
$2 = 2804
(gdb) p CHARPOS(opoint)
$3 = 495
(gdb) p BYTEPOS(opoint)
$4 = 497
Gijs' backtrace:
Gijs> Thread 1 "emacs-snapshot-" received signal SIGABRT, Aborted.
Gijs> raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
Gijs> 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
Gijs> (gdb) bt
Gijs> #0 raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
Gijs> #1 0x0000555555597eb0 in terminate_due_to_signal (sig=sig@entry=6, backtrace_limit=backtrace_limit@entry=40) at emacs.c:401
Gijs> #2 0x000055555559836e in emacs_abort () at sysdep.c:2448
Gijs> #3 0x00005555555969f0 in bidi_get_type (ch=<optimized out>, override=<optimized out>) at bidi.c:282
Gijs> #4 0x0000555555635547 in bidi_resolve_explicit (bidi_it=0x7fffffff7750) at bidi.c:2019
Gijs> #5 0x0000555555635d0f in bidi_resolve_weak (bidi_it=0x7fffffff7750) at bidi.c:2175
Gijs> #6 0x0000555555636fbb in bidi_resolve_brackets (bidi_it=0x7fffffff7750) at bidi.c:2839
Gijs> #7 0x000055555563739b in bidi_resolve_neutral (bidi_it=0x7fffffff7750) at bidi.c:2957
Gijs> #8 0x00005555556378cf in bidi_type_of_next_char (bidi_it=0x7fffffff7750) at bidi.c:3162
Gijs> #9 bidi_level_of_next_char (bidi_it=0x7fffffff7750) at bidi.c:3229
Gijs> #10 0x0000555555638840 in bidi_move_to_visually_next (bidi_it=bidi_it@entry=0x7fffffff7750) at bidi.c:3422
Gijs> #11 0x00005555555cefaf in set_iterator_to_next (it=0x7fffffff6d60, reseat_p=<optimized out>) at xdisp.c:7805
Gijs> #12 0x00005555555cf24c in set_iterator_to_next (it=0x7fffffff6d60, reseat_p=<optimized out>) at xdisp.c:7877
Gijs> #13 0x00005555555d6216 in display_line (it=0x7fffffff6d60, cursor_vpos=<optimized out>) at xdisp.c:23573
Gijs> #14 0x00005555555db8e9 in try_window (window=window@entry=0x55555a5d4de5, pos=..., flags=flags@entry=1) at xdisp.c:19062
Gijs> #15 0x00005555555f05b8 in redisplay_window (window=0x55555a5d4de5, just_this_one_p=<optimized out>) at xdisp.c:18480
Gijs> #16 0x00005555555f377b in redisplay_window_0 (window=window@entry=0x55555a5d4de5) at xdisp.c:16194
Gijs> #17 0x00005555556f6dfa in internal_condition_case_1
Gijs> (bfun=bfun@entry=0x5555555f3750 <redisplay_window_0>,
Gijs> arg=arg@entry=0x55555a5d4de5, handlers=<optimized out>,
Gijs> hfun=hfun@entry=0x5555555b3f20 <redisplay_window_error>) at eval.c:1379
Gijs> #18 0x00005555555bd838 in redisplay_windows (window=0x55555a5d4de5) at xdisp.c:16174
Gijs> #19 0x00005555555bd80d in redisplay_windows (window=0x55555abd4c85) at xdisp.c:16168
Gijs> #20 0x00005555555df37f in redisplay_internal () at xdisp.c:15642
Gijs> #21 0x000055555568943f in read_char (commandflag=1,
Gijs> map=0x55555a6066f3, prev_event=0x0, used_mouse_menu=0x7fffffffc36b,
Gijs> end_time=0x0) at keyboard.c:2493
Gijs> #22 0x000055555568bf5d in read_key_sequence (keybuf=<optimized out>,
Gijs> prompt=0x0, dont_downcase_last=<optimized out>,
Gijs> can_return_switch_frame=true, fix_current_buffer=true,
Gijs> prevent_redisplay=<optimized out>)
Gijs> at keyboard.c:9553
Gijs> #23 0x000055555568d74c in command_loop_1 () at lisp.h:1032
Gijs> #24 0x00005555556f6d76 in internal_condition_case
Gijs> (bfun=bfun@entry=0x55555568d560 <command_loop_1>,
Gijs> handlers=handlers@entry=0x90, hfun=hfun@entry=0x555555683f50
Gijs> <cmd_error>) at eval.c:1355
Gijs> #25 0x000055555567e7a4 in command_loop_2 (ignore=ignore@entry=0x0) at lisp.h:1032
Gijs> #26 0x00005555556f6ccf in internal_catch (tag=tag@entry=0x59d0, func=func@entry=0x55555567e780 <command_loop_2>, arg=arg@entry=0x0) at eval.c:1116
Gijs> #27 0x000055555567e6fd in command_loop () at lisp.h:1032
Gijs> #28 0x0000555555683b3f in recursive_edit_1 () at keyboard.c:714
Gijs> #29 0x0000555555683e7b in Frecursive_edit () at keyboard.c:786
Gijs> #30 0x00005555556f7ae1 in Ffuncall (nargs=1, args=args@entry=0x7fffffffc808) at lisp.h:2109
Gijs> #31 0x000055555572e2c8 in exec_byte_code (bytestr=<optimized out>,
Gijs> vector=<optimized out>, maxdepth=<optimized out>,
Gijs> args_template=<optimized out>, nargs=<optimized out>, args=<optimized
out> ) at bytecode.c:633
Gijs> #32 0x00005555556f7a3d in Ffuncall (nargs=3, args=0x7fffffffcd10) at eval.c:2808
Gijs> #33 0x00005555556f7dd2 in Fapply (nargs=nargs@entry=2, args=args@entry=0x7fffffffcdb0) at eval.c:2424
Gijs> #34 0x00005555556f7f4a in apply1 (fn=<optimized out>, arg=arg@entry=0x555558687fa3) at lisp.h:1399
Gijs> #35 0x00005555556f8100 in call_debugger (arg=0x555558687fa3) at eval.c:339
Gijs> #36 0x00005555556f8713 in maybe_call_debugger (data=0x555558688013, sig=0xe9d0, conditions=0x7ffff1be007b) at lisp.h:1032
Gijs> #37 signal_or_quit (error_symbol=0xe9d0, data=0x555558688013, keyboard_quit=<optimized out>) at eval.c:1666
Gijs> #38 0x000055555559a5f0 in Fsignal (error_symbol=<optimized out>, error_symbol@entry=0xe9d0, data=<optimized out>) at eval.c:1568
Gijs> #39 0x000055555559a7ca in xsignal (data=<optimized out>, error_symbol=0xe9d0) at lisp.h:4140
Gijs> #40 xsignal2 (error_symbol=error_symbol@entry=0xe9d0, arg1=arg1@entry=0xc8a0, arg2=arg2@entry=0x14a) at eval.c:1713
Gijs> #41 0x00005555555997f9 in wrong_type_argument (predicate=predicate@entry=0xc8a0, value=value@entry=0x14a) at lisp.h:1032
Gijs> #42 0x0000555555599e07 in CHECK_TYPE (x=0x14a, predicate=0xc8a0, ok=0) at data.c:1991
Gijs> #43 CHECK_SYMBOL (x=0x14a) at lisp.h:1052
Gijs> #44 set_internal (symbol=0x14a, newval=<optimized out>, where=<optimized out>, bindflag=<optimized out>) at data.c:1307
Gijs> #45 0x00005555556e70c6 in Fset (symbol=<optimized out>, newval=0x9c4e) at lisp.h:1032
Gijs> #46 0x00005555556f9bd1 in eval_sub (form=<optimized out>) at lisp.h:2109
Gijs> #47 0x00005555556fb5ea in Feval (form=0x5555586882f3, lexical=<optimized out>) at eval.c:2102
Gijs> #48 0x00005555556f7ae1 in Ffuncall (nargs=3, args=args@entry=0x7fffffffd108) at lisp.h:2109
Gijs> #49 0x000055555572e2c8 in exec_byte_code (bytestr=<optimized out>,
Gijs> vector=<optimized out>, maxdepth=<optimized out>,
Gijs> args_template=<optimized out>, nargs=<optimized out>, args=<optimized
out> ) at bytecode.c:633
Gijs> #50 0x00005555556f7a3d in Ffuncall (nargs=2, args=args@entry=0x7fffffffd430) at eval.c:2808
Gijs> #51 0x000055555572e2c8 in exec_byte_code (bytestr=<optimized out>,
Gijs> vector=<optimized out>, maxdepth=<optimized out>,
Gijs> args_template=<optimized out>, nargs=<optimized out>, args=<optimized
out> ) at bytecode.c:633
Gijs> #52 0x00005555556f7a3d in Ffuncall (nargs=nargs@entry=2, args=args@entry=0x7fffffffd7c8) at eval.c:2808
Gijs> --Type <RET> for more, q to quit, c to continue without paging--
Gijs> #53 0x00005555556f43da in Ffuncall_interactively (nargs=2, args=0x7fffffffd7c8) at callint.c:254
Gijs> #54 0x00005555556f7ae1 in Ffuncall (nargs=nargs@entry=3, args=args@entry=0x7fffffffd7c0) at lisp.h:2109
Gijs> #55 0x00005555556f56b6 in Fcall_interactively (function=0x2aaa9bc5bd90, record_flag=0x0, keys=0x55555a7228a5) at callint.c:783
Gijs> #56 0x00005555556f7ae1 in Ffuncall (nargs=4, args=args@entry=0x7fffffffd9d8) at lisp.h:2109
Gijs> #57 0x000055555572e2c8 in exec_byte_code (bytestr=<optimized out>,
Gijs> vector=<optimized out>, maxdepth=<optimized out>,
Gijs> args_template=<optimized out>, nargs=<optimized out>, args=<optimized
out> ) at bytecode.c:633
Gijs> #58 0x00005555556f7a3d in Ffuncall (nargs=2, args=0x7fffffffdd70) at eval.c:2808
Gijs> #59 0x00005555556f7b9d in call1 (fn=fn@entry=0x41a0, arg1=<optimized out>) at eval.c:2654
Gijs> #60 0x000055555568d94b in command_loop_1 () at lisp.h:1032
Gijs> #61 0x00005555556f6d76 in internal_condition_case
Gijs> (bfun=bfun@entry=0x55555568d560 <command_loop_1>,
Gijs> handlers=handlers@entry=0x90, hfun=hfun@entry=0x555555683f50
Gijs> <cmd_error>) at eval.c:1355
Gijs> #62 0x000055555567e7a4 in command_loop_2 (ignore=ignore@entry=0x0) at lisp.h:1032
Gijs> #63 0x00005555556f6ccf in internal_catch (tag=tag@entry=0xd110, func=func@entry=0x55555567e780 <command_loop_2>, arg=arg@entry=0x0) at eval.c:1116
Gijs> #64 0x000055555567e743 in command_loop () at lisp.h:1032
Gijs> #65 0x0000555555683b3f in recursive_edit_1 () at keyboard.c:714
Gijs> #66 0x0000555555683e7b in Frecursive_edit () at keyboard.c:786
Gijs> #67 0x000055555559ec58 in main (argc=2, argv=<optimized out>) at emacs.c:2054
Gijs> (gdb)
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 12:12 ` Robert Pluim
@ 2020-01-22 16:13 ` Eli Zaretskii
2020-01-22 16:58 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2020-01-22 16:13 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207, gijs
> Date: Wed, 22 Jan 2020 13:12:54 +0100
> Cc: 39207@debbugs.gnu.org
>
> Eli, the abort in Gijs' backtrace is coming from
>
> if (ch < 0 || ch > MAX_CHAR)
> emacs_abort ();
>
> in bidi.c
I need to see the value of 'ch' in this case. It's "optimized out" (a
euphemism for "GDB is confused") in Gijs' backtrace, but if one goes up
the call-stack, one should be able to see it in, say, frame #4:
> Gijs> #4 0x0000555555635547 in bidi_resolve_explicit (bidi_it=0x7fffffff7750) at bidi.c:2019
as bidi_it->ch.
Also...
> Gijs> #35 0x00005555556f8100 in call_debugger (arg=0x555558687fa3) at eval.c:339
> Gijs> #36 0x00005555556f8713 in maybe_call_debugger (data=0x555558688013, sig=0xe9d0, conditions=0x7ffff1be007b) at lisp.h:1032
> Gijs> #37 signal_or_quit (error_symbol=0xe9d0, data=0x555558688013, keyboard_quit=<optimized out>) at eval.c:1666
> Gijs> #38 0x000055555559a5f0 in Fsignal (error_symbol=<optimized out>, error_symbol@entry=0xe9d0, data=<optimized out>) at eval.c:1568
> Gijs> #39 0x000055555559a7ca in xsignal (data=<optimized out>, error_symbol=0xe9d0) at lisp.h:4140
> Gijs> #40 xsignal2 (error_symbol=error_symbol@entry=0xe9d0, arg1=arg1@entry=0xc8a0, arg2=arg2@entry=0x14a) at eval.c:1713
> Gijs> #41 0x00005555555997f9 in wrong_type_argument (predicate=predicate@entry=0xc8a0, value=value@entry=0x14a) at lisp.h:1032
> Gijs> #42 0x0000555555599e07 in CHECK_TYPE (x=0x14a, predicate=0xc8a0, ok=0) at data.c:1991
> Gijs> #43 CHECK_SYMBOL (x=0x14a) at lisp.h:1052
> Gijs> #44 set_internal (symbol=0x14a, newval=<optimized out>, where=<optimized out>, bindflag=<optimized out>) at data.c:1307
> Gijs> #45 0x00005555556e70c6 in Fset (symbol=<optimized out>, newval=0x9c4e) at lisp.h:1032
see frame #41? there's a Lisp error here, triggered by calling Fset
from Lisp. In frame #40, we could see the error symbol (most probably
wrong-type-argument) and error data, which is much more interesting.
> 18068 /* Some sanity checks. */
> 18069 CHECK_WINDOW_END (w);
> 18070 if (Z == Z_BYTE && CHARPOS (opoint) != BYTEPOS (opoint))
> 18071 emacs_abort ();
> 18072 if (BYTEPOS (opoint) < CHARPOS (opoint))
> 18073 emacs_abort ();
> 18074
> 18075 if (mode_line_update_needed (w))
> (gdb) p Z
> $1 = 2804
> (gdb) p Z_BYTE
> $2 = 2804
> (gdb) p CHARPOS(opoint)
> $3 = 495
> (gdb) p BYTEPOS(opoint)
> $4 = 497
This indeed cannot happen, since $1 and $2 mean the buffer is either
unibyte or pure-ASCII (the character count and the byte count are
identical), whereas $3 and $4 tell us there's some multibyte character
in the buffer before or at buffer position 495.
Is the buffer multibyte or not? (You can tell by looking at the value
of 'BVAR (buffer, enable_multibyte_characters)'.) Also, can you show
the entire text of the buffer, which begins at current_buffer->text->beg?
You need to exercise caution near the gap (unless it's at the end of
the buffer), because the gap is not part of buffer text.
Thanks.
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 16:13 ` Eli Zaretskii
@ 2020-01-22 16:58 ` Robert Pluim
2020-01-22 17:37 ` Eli Zaretskii
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-22 16:58 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 39207, gijs
<snipped> Iʼll leave Gijs to look at the questions about his backtrace.
>> 18068 /* Some sanity checks. */
>> 18069 CHECK_WINDOW_END (w);
>> 18070 if (Z == Z_BYTE && CHARPOS (opoint) != BYTEPOS (opoint))
>> 18071 emacs_abort ();
>> 18072 if (BYTEPOS (opoint) < CHARPOS (opoint))
>> 18073 emacs_abort ();
>> 18074
>> 18075 if (mode_line_update_needed (w))
>> (gdb) p Z
>> $1 = 2804
>> (gdb) p Z_BYTE
>> $2 = 2804
>> (gdb) p CHARPOS(opoint)
>> $3 = 495
>> (gdb) p BYTEPOS(opoint)
>> $4 = 497
Eli> This indeed cannot happen, since $1 and $2 mean the buffer is either
Eli> unibyte or pure-ASCII (the character count and the byte count are
Eli> identical), whereas $3 and $4 tell us there's some multibyte character
Eli> in the buffer before or at buffer position 495.
Eli> Is the buffer multibyte or not? (You can tell by looking at the value
Eli> of 'BVAR (buffer, enable_multibyte_characters)'.) Also, can you show
Eli> the entire text of the buffer, which begins at current_buffer->text->beg?
Eli> You need to exercise caution near the gap (unless it's at the end of
Eli> the buffer), because the gap is not part of buffer text.
(gdb) pp BVAR(current_buffer,enable_multibyte_characters)
t
(gdb)
(gdb) pp BVAR(buffer,enable_multibyte_characters)
t
Thereʼs one stray \342 in there, but the rest looks like ASCII. The
character gnus should be trying to insert is #x2713, which is
represented as #xE2 #x9C #x93 (\342 \234 \223), so it looks like there
are some bytes missing.
(gdb) p current_buffer->text->beg
$21 = (unsigned char *) 0x555557dbaab0 " . [ 32: Robert Pluim", ' ' <repeats 11 times>, "] Re: Font problem on git master\n . [ 23: Eli Zaretskii ] \n . < 27: Andreas Schwab > \n . [ 14: Stefan Monnier ] Re: BNF Mode 0.4.3\n . [ 60: Serghei Iakovlev ] \n . [ 28: Stefan Monnier ] \n . [ 17: Stefan Kangas ] Re: master d8da850: Document cairo-related fallout to font-backend settings\n [ 42: Robert Pluim", ' ' <repeats 11 times>, "] \n\342 "
(gdb) p BUF_GAP_END_ADDR(current_buffer)
$22 = (unsigned char *) 0x555557dbb154 " [ 28: Stefan Kangas ] \n", ' ' <repeats 15 times>, "[ 28: Robert Pluim", ' ' <repeats 11 times>, "] \n", ' ' <repeats 19 times>, "[ 18: Eli Zaretskii ] \n", ' ' <repeats 23 times>, "[ 28: Robert Pluim", ' ' <repeats 11 times>, "] \n", ' ' <repeats 27 times>, "[ 25: Eli Zaretskii ] \n", ' ' <repeats 15 times>, "[ 35: T.V Raman", ' ' <repeats 14 times>, "] \n", ' ' <repeats 19 times>, "[ 18: Robert Pluim", ' ' <repeats 11 times>, "] \n", ' ' <repeats 23 times>, "[ 27: Robert Pluim", ' ' <repeats 11 times>, "] \n", ' ' <repeats 11 times>, "[ 14: Eli Zaretskii ] \n [ 212: Alan Mackenzie ] Re: c-mode pragma and preproc\n [ 18: Dmitry Gutov", ' ' <repeats 11 times>, "] Re: Emacs's set-frame-size can not work well with gnome-shell?\n [ 17: martin rudalics ] \n", ' ' <repeats 11 times>, "[ 24: Dmitry Gutov", ' ' <repeats 11 times>, "] \n", ' ' <repeats 15 times>, "[ 17: martin rudalics ] \n", ' ' <repeats 19 times>, "[ 21: Dmitry Gutov", ' ' <repeats 11 times>, "] \n", ' ' <repeats 23 times>, "[ 11: martin rudalics ] \n .", ' ' <repeats 25 times>, "[ 9: Dmitry Gutov", ' ' <repeats 11 times>, "] \n < 58: Dmitry Gutov", ' ' <repeats 11 times>, "> \n < 19: martin rudalics > \n", ' ' <repeats 11 times>, "[ 13: tumashu", ' ' <repeats 16 times>, "] \n", ' ' <repeats 11 times>, "[ 19: tumashu", ' ' <repeats 16 times>, "] \n . < 21: Dmitry Gutov", ' ' <repeats 11 times>, "> \n [ 125: Gerry Agbobada ] Question about composite.c\n [ 83: Eli Zaretskii ] \n", ' ' <repeats 11 times>, "[ 58: Gerry Agbobada ] \n", ' ' <repeats 15 times>, "[ 46: Eli Zaretskii ] \n", ' ' <repeats 19 times>, "[ 35: Gerry Agbobada ] \n [ 8: Israel", ' ' <repeats 17 times>, "] Test\n [ 18: Paul W. Rankin ] Re: Making vertical-border char defcustom?\n [ 27: Eli Zaretskii ] \n [ 8: Bastien", ' ' <repeats 16 times>, "] Re: Help me secure some free time for org-mode in 2020\n [ 80: Anand Tamariya ] Semantic font-lock for Java\n [ 15: Eli Zaretskii ] \n", ' ' <repeats 11 times>, "[ 17: Eli Zaretskii ] \n [ 10: Robert Pluim", ' ' <repeats 11 times>, "] Re: master c1b6cf6: * lisp/progmodes/grep.el (grep-read-files-function): New var.\n [ 39: Daniel Pittman ] Re: Building Emacs (git head, pdumper, macos)\n [ 20: Robert Pluim", ' ' <repeats 11 times>, "] \n [ 19: john", ' ' <repeats 19 times>, "] Question on fonts\n [ 48: Robert Pluim", ' ' <repeats 11 times>, "] \n [ 57: Alan Mackenzie ] Re: /* FIXME: Call signal_after_change! */ in callproc.c. Well, why not?\n [ 186: Yuan Fu", ' ' <repeats 16 times>, "] Re: Extend gdb to filter registers\n . [ 22: Julien Cubizolles ] Emacs dumps core in Gnus with gnus-uu-mark-thread\n"
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 16:58 ` Robert Pluim
@ 2020-01-22 17:37 ` Eli Zaretskii
2020-01-22 20:39 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Eli Zaretskii @ 2020-01-22 17:37 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207, gijs
> From: Robert Pluim <rpluim@gmail.com>
> Cc: gijs@hillenius.net, 39207@debbugs.gnu.org
> Date: Wed, 22 Jan 2020 17:58:12 +0100
>
> (gdb) pp BVAR(current_buffer,enable_multibyte_characters)
> t
> (gdb)
> (gdb) pp BVAR(buffer,enable_multibyte_characters)
> t
>
> Thereʼs one stray \342 in there, but the rest looks like ASCII. The
> character gnus should be trying to insert is #x2713, which is
> represented as #xE2 #x9C #x93 (\342 \234 \223), so it looks like there
> are some bytes missing.
Where's the gap start address? are you sure \342 is not inside the
gap?
Does Gnus make the buffer unibyte and then multibyte again or
something? Or maybe it uses some trick to replace a character in a
string, when it inserts the tickmark, and that trick doesn't work with
non-ASCII characters?
If nothing else gives the clue, I think the only way, albeit a hard
one, is to put a watchpoint on the address of that byte in buffer
text, and see which code inserts the byte.
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 17:37 ` Eli Zaretskii
@ 2020-01-22 20:39 ` Robert Pluim
2020-01-22 20:57 ` Andreas Schwab
2020-01-22 21:13 ` bug#39207: WITH dgb symbols Re: bug#39207: " Andreas Schwab
0 siblings, 2 replies; 28+ messages in thread
From: Robert Pluim @ 2020-01-22 20:39 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 39207, gijs
>>>>> On Wed, 22 Jan 2020 19:37:04 +0200, Eli Zaretskii <eliz@gnu.org> said:
>> From: Robert Pluim <rpluim@gmail.com>
>> Cc: gijs@hillenius.net, 39207@debbugs.gnu.org
>> Date: Wed, 22 Jan 2020 17:58:12 +0100
>>
>> (gdb) pp BVAR(current_buffer,enable_multibyte_characters)
>> t
>> (gdb)
>> (gdb) pp BVAR(buffer,enable_multibyte_characters)
>> t
>>
>> Thereʼs one stray \342 in there, but the rest looks like ASCII. The
>> character gnus should be trying to insert is #x2713, which is
>> represented as #xE2 #x9C #x93 (\342 \234 \223), so it looks like there
>> are some bytes missing.
Eli> Where's the gap start address? are you sure \342 is not inside the
Eli> gap?
gpt and gpt_byte are both 439 and that \342 is at byte pos 435
Eli> Does Gnus make the buffer unibyte and then multibyte again or
Eli> something? Or maybe it uses some trick to replace a character in a
Eli> string, when it inserts the tickmark, and that trick doesn't work with
Eli> non-ASCII characters?
Hmm:
(defun gnus-summary-update-mark (mark type)
(let ((forward (cdr (assq type gnus-summary-mark-positions)))
(inhibit-read-only t))
(re-search-backward "[\n\r]" (point-at-bol) 'move-to-limit)
(when forward
(when (looking-at "\r")
(cl-incf forward))
(when (<= (+ forward (point)) (point-max))
;; Go to the right position on the line.
(goto-char (+ forward (point)))
;; Replace the old mark with the new mark.
(let ((to-insert
(subst-char-in-string
(char-after) mark
(buffer-substring (point) (1+ (point))))))
(delete-region (point) (1+ (point)))
(insert to-insert))
If in an emacs in *scratch* I do
(insert (subst-char-in-string (char-after) ?✓
(buffer-substring-no-properties (point) (1+ (point)))))
that emacs displays several ^@ characters at the end of the buffer,
and then crashes the same way as with Gnus.
Perhaps Iʼm missing something, but isnʼt this just
(delete-region (point) (1+ (point)))
(insert mark)
(that seems to fix the gnus crash for me)
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 20:39 ` Robert Pluim
@ 2020-01-22 20:57 ` Andreas Schwab
2020-01-22 21:15 ` bug#39207: WITH dgb symbols Re: bug✓39207: " Robert Pluim
2020-01-22 21:13 ` bug#39207: WITH dgb symbols Re: bug#39207: " Andreas Schwab
1 sibling, 1 reply; 28+ messages in thread
From: Andreas Schwab @ 2020-01-22 20:57 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207, gijs
On Jan 22 2020, Robert Pluim wrote:
> Perhaps Iʼm missing something, but isnʼt this just
>
> (delete-region (point) (1+ (point)))
> (insert mark)
That wouldn't preserve text properties.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 20:39 ` Robert Pluim
2020-01-22 20:57 ` Andreas Schwab
@ 2020-01-22 21:13 ` Andreas Schwab
2020-01-23 7:52 ` Paul Eggert
1 sibling, 1 reply; 28+ messages in thread
From: Andreas Schwab @ 2020-01-22 21:13 UTC (permalink / raw)
To: Robert Pluim; +Cc: Paul Eggert, 39207, gijs
On Jan 22 2020, Robert Pluim wrote:
> If in an emacs in *scratch* I do
>
> (insert (subst-char-in-string (char-after) ?✓
> (buffer-substring-no-properties (point) (1+ (point)))))
Looks like aset has been broken by commit c1b6d5c5b9 or ac121d8c8f.
(let ((s " ")) (aset s 0 ?✓) s)
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug✓39207: 28.0.50; crash when sending gnus message
2020-01-22 20:57 ` Andreas Schwab
@ 2020-01-22 21:15 ` Robert Pluim
2020-01-22 21:43 ` Andreas Schwab
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-22 21:15 UTC (permalink / raw)
To: Andreas Schwab; +Cc: 39207, gijs
>>>>> On Wed, 22 Jan 2020 21:57:59 +0100, Andreas Schwab <schwab@linux-m68k.org> said:
Andreas> On Jan 22 2020, Robert Pluim wrote:
>> Perhaps Iʼm missing something, but isnʼt this just
>>
>> (delete-region (point) (1+ (point)))
>> (insert mark)
Andreas> That wouldn't preserve text properties.
Hmm, yes. I guess you could always use text-properties-at to copy the
properties over. Is there no Emacs primitive that says 'replace this
text in the buffer with this other text and preserve the properties'
(assuming the lengths are the same, of course).
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug✓39207: 28.0.50; crash when sending gnus message
2020-01-22 21:15 ` bug#39207: WITH dgb symbols Re: bug✓39207: " Robert Pluim
@ 2020-01-22 21:43 ` Andreas Schwab
0 siblings, 0 replies; 28+ messages in thread
From: Andreas Schwab @ 2020-01-22 21:43 UTC (permalink / raw)
To: Robert Pluim; +Cc: 39207, gijs
On Jan 22 2020, Robert Pluim wrote:
> Hmm, yes. I guess you could always use text-properties-at to copy the
> properties over. Is there no Emacs primitive that says 'replace this
> text in the buffer with this other text and preserve the properties'
> (assuming the lengths are the same, of course).
subst-char-in-region only works with same-size characters.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1
"And now for something completely different."
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-20 16:28 bug#39207: 28.0.50; crash when sending gnus message Gijs Hillenius
2020-01-20 16:50 ` Robert Pluim
@ 2020-01-23 5:54 ` Eli Zaretskii
1 sibling, 0 replies; 28+ messages in thread
From: Eli Zaretskii @ 2020-01-23 5:54 UTC (permalink / raw)
To: 39207
It looks like the reason is that resize_string_data doesn't update the string byte and character counts in the branch where it decides that no reallocation is required. So we get a string with correct data, but incorrect size attributes.
I'd also add an assertion there that the string is a multibyte one, since the code implicitly depends on that.
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-22 21:13 ` bug#39207: WITH dgb symbols Re: bug#39207: " Andreas Schwab
@ 2020-01-23 7:52 ` Paul Eggert
2020-01-23 8:48 ` Robert Pluim
0 siblings, 1 reply; 28+ messages in thread
From: Paul Eggert @ 2020-01-23 7:52 UTC (permalink / raw)
To: Andreas Schwab; +Cc: Robert Pluim, 39207, Gijs Hillenius
[-- Attachment #1: Type: text/plain, Size: 242 bytes --]
On 1/22/20 1:13 PM, Andreas Schwab wrote:
> Looks like aset has been broken by commit c1b6d5c5b9 or ac121d8c8f.
Thanks for the heads-up and the test case. Sorry about the breakage. I installed
the attached patch, which I assume fixes this.
[-- Attachment #2: 0001-Fix-crash-when-sending-Gnus-message-Bug-39207.patch --]
[-- Type: text/x-patch, Size: 2255 bytes --]
From 6f580542c1796d3e7ba4d1dd40b2fe73fe00e5db Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Wed, 22 Jan 2020 23:43:29 -0800
Subject: [PATCH] Fix crash when sending Gnus message (Bug#39207)
* src/alloc.c (resize_string_data): The string must be multibyte.
When not bothering to reallocate, do bother to change the byte count.
* test/src/alloc-tests.el (aset-nbytes-change) New test.
---
src/alloc.c | 4 +++-
test/src/alloc-tests.el | 7 +++++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/alloc.c b/src/alloc.c
index 99d5ca149d..a35b48cfb2 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1889,7 +1889,7 @@ allocate_string_data (struct Lisp_String *s,
tally_consing (needed);
}
-/* Reallocate the data for STRING when a single character is replaced.
+/* Reallocate multibyte STRING data when a single character is replaced.
The character is at byte offset CIDX_BYTE in the string.
The character being replaced is CLEN bytes long,
and the character that will replace it is NEW_CLEN bytes long.
@@ -1900,6 +1900,7 @@ unsigned char *
resize_string_data (Lisp_Object string, ptrdiff_t cidx_byte,
int clen, int new_clen)
{
+ eassume (STRING_MULTIBYTE (string));
sdata *old_sdata = SDATA_OF_STRING (XSTRING (string));
ptrdiff_t nchars = SCHARS (string);
ptrdiff_t nbytes = SBYTES (string);
@@ -1911,6 +1912,7 @@ resize_string_data (Lisp_Object string, ptrdiff_t cidx_byte,
{
/* No need to reallocate, as the size change falls within the
alignment slop. */
+ XSTRING (string)->u.s.size_byte = new_nbytes;
new_charaddr = data + cidx_byte;
memmove (new_charaddr + new_clen, new_charaddr + clen,
nbytes - (cidx_byte + (clen - 1)));
diff --git a/test/src/alloc-tests.el b/test/src/alloc-tests.el
index 4eb776a055..aa1ab1648f 100644
--- a/test/src/alloc-tests.el
+++ b/test/src/alloc-tests.el
@@ -51,3 +51,10 @@
(should-not (eq x y))
(dotimes (i 4)
(should (eql (aref x i) (aref y i))))))
+
+;; Bug#39207
+(ert-deftest aset-nbytes-change ()
+ (let ((s (make-string 1 ?a)))
+ (dolist (c (list 10003 ?b 128 ?c ?d (max-char) ?e))
+ (aset s 0 c)
+ (should (equal s (make-string 1 c))))))
--
2.17.1
^ permalink raw reply related [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-23 7:52 ` Paul Eggert
@ 2020-01-23 8:48 ` Robert Pluim
2020-01-23 9:02 ` Paul Eggert
0 siblings, 1 reply; 28+ messages in thread
From: Robert Pluim @ 2020-01-23 8:48 UTC (permalink / raw)
To: Paul Eggert; +Cc: Andreas Schwab, 39207, Gijs Hillenius
>>>>> On Wed, 22 Jan 2020 23:52:08 -0800, Paul Eggert <eggert@cs.ucla.edu> said:
Paul> On 1/22/20 1:13 PM, Andreas Schwab wrote:
>> Looks like aset has been broken by commit c1b6d5c5b9 or ac121d8c8f.
Paul> Thanks for the heads-up and the test case. Sorry about the breakage. I
Paul> installed the attached patch, which I assume fixes this.
You canʼt reproduce it? Itʼs pretty flagrant.
Anyway, that patch works for me.
Robert
^ permalink raw reply [flat|nested] 28+ messages in thread
* bug#39207: WITH dgb symbols Re: bug#39207: 28.0.50; crash when sending gnus message
2020-01-23 8:48 ` Robert Pluim
@ 2020-01-23 9:02 ` Paul Eggert
0 siblings, 0 replies; 28+ messages in thread
From: Paul Eggert @ 2020-01-23 9:02 UTC (permalink / raw)
To: Robert Pluim; +Cc: Andreas Schwab, 39207-done, Gijs Hillenius
On 1/23/20 12:48 AM, Robert Pluim wrote:
> You canʼt reproduce it?
No, I reproduced the problem via Andreas's example, and my patch added a few
similar test cases to help prevent the problem from recurring.
> that patch works for me.
Thanks for checking; closing the bug report.
^ permalink raw reply [flat|nested] 28+ messages in thread
end of thread, other threads:[~2020-01-23 9:02 UTC | newest]
Thread overview: 28+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-20 16:28 bug#39207: 28.0.50; crash when sending gnus message Gijs Hillenius
2020-01-20 16:50 ` Robert Pluim
2020-01-21 9:06 ` Gijs Hillenius
2020-01-21 9:32 ` Robert Pluim
2020-01-21 9:43 ` Gijs Hillenius
2020-01-21 10:39 ` Robert Pluim
2020-01-21 10:44 ` Andreas Schwab
2020-01-21 10:46 ` Gijs Hillenius
2020-01-21 11:08 ` bug#39207: WITH dgb symbols " Gijs Hillenius
2020-01-21 13:36 ` Robert Pluim
2020-01-21 15:39 ` Eli Zaretskii
2020-01-21 16:11 ` Gijs Hillenius
2020-01-21 17:06 ` Robert Pluim
2020-01-22 7:17 ` Gijs Hillenius
2020-01-22 7:47 ` Robert Pluim
[not found] ` <87lfpzsvq5.fsf@hillenius.net>
2020-01-22 12:12 ` Robert Pluim
2020-01-22 16:13 ` Eli Zaretskii
2020-01-22 16:58 ` Robert Pluim
2020-01-22 17:37 ` Eli Zaretskii
2020-01-22 20:39 ` Robert Pluim
2020-01-22 20:57 ` Andreas Schwab
2020-01-22 21:15 ` bug#39207: WITH dgb symbols Re: bug✓39207: " Robert Pluim
2020-01-22 21:43 ` Andreas Schwab
2020-01-22 21:13 ` bug#39207: WITH dgb symbols Re: bug#39207: " Andreas Schwab
2020-01-23 7:52 ` Paul Eggert
2020-01-23 8:48 ` Robert Pluim
2020-01-23 9:02 ` Paul Eggert
2020-01-23 5:54 ` Eli Zaretskii
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.