bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

classic Classic list List threaded Threaded
13 messages Options
Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin

I am using Slackware-current (post 14.2), with SCIM input method enabled
in order to provide Chinese input method into other applications.
(I am aware about Emacs' build-in input method, and do not use SCIM
in Emacs itself. Still, Emacs is capable of receiving input from SCIM.)
If SCIM's process dies unexpectedly (such as if I issue sudo pkill -9
scim),
with probablility of about 1/2, Emacs hangs and stops responding to
input. I am using a GTK Emacs.

Scim is initialized like this in /etc/profile.d/scim.sh

if [ -x /usr/bin/scim ]; then
  # Enable legacy X applications to use scim:
  export XMODIFIERS="@im=SCIM"
  # Let GTK applications like Firefox/Thunderbird use scim as
  # default immodule:
  export GTK_IM_MODULE="scim"
  # Enable Qt/KDE applications to use scim:
  export QT_IM_MODULE="scim"
  # Make scim start automatically if the "magic key" Ctrl-Space is pressed:
  export XIM_PROGRAM="/usr/bin/scim -d"
fi




In GNU Emacs 26.3 (build 1, x86_64-slackware-linux-gnu, GTK+ Version 3.24.12)
 of 2019-11-26 built on hive64.slackware.lan
Windowing system distributor 'The X.Org Foundation', version 11.0.12006000
System Description: Slackware Linux

Recent messages:
Global Ispell dictionary set to british-ise-w_accents
Warning: desktop file appears to be in use by PID 3874.
Using it may cause conflicts.  Use it anyway? y
Geiser verbose logs enabled
Wrote /home/lockywolf/.emacs.d/.emacs.desktop.lock
Desktop: 5 buffers restored, 29 to restore lazily.
For information about GNU Emacs and the GNU system, type C-h C-a.
Reverting buffer ‘elisp’.
delete-backward-char: Text is read-only [3 times]
Making completion list... [2 times]

Configured using:
 'configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
--program-prefix= --program-suffix= --mandir=/usr/man
--infodir=/usr/info --without-gconf --without-gsettings --with-modules
--with-x --with-x-toolkit=gtk3 --build=x86_64-slackware-linux
'CFLAGS=-O2 -fPIC''

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GLIB NOTIFY ACL
GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM
MODULES THREADS LCMS2

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

Major mode: Scheme

Minor modes in effect:
  geiser-mode: t
  geiser-autodoc-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  auto-insert-mode: t
  ido-everywhere: t
  TeX-PDF-mode: t
  TeX-source-correlate-mode: t
  global-auto-revert-mode: t
  global-pretty-mode: t
  pretty-mode: t
  electric-pair-mode: t
  global-display-line-numbers-mode: t
  display-line-numbers-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  outline-minor-mode: t
  desktop-save-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-layout-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  global-prettify-symbols-mode: t
  prettify-symbols-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
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  abbrev-mode: t

Load-path shadows:
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-custom hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-custom
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-image hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-image
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-doc hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-doc
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-debug hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-debug
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-chicken hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-chicken
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-connection hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-connection
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-chibi hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-chibi
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-popup hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-popup
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-edit hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-edit
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-gambit hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-gambit
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-guile hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-guile
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-eval hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-eval
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-impl hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-impl
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-base hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-base
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-repl hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-repl
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-mode hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-mode
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-reload hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-reload
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-chez hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-chez
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-menu hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-menu
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-racket hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-racket
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-autodoc hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-autodoc
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-log hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-log
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-xref hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-xref
/home/lockywolf/OfficialRepos/geiser/elisp/geiser hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-completion hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-completion
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-syntax hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-syntax
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-version hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-version
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-mit hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-mit
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-table hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-table
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-company hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-company
/home/lockywolf/OfficialRepos/geiser/elisp/geiser-compile hides /home/lockywolf/.emacs.d/elpa/geiser-20191205.2003/geiser-compile
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ledger hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ledger
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-num hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-num
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-table hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-table
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-duration hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-duration
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-awk hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-awk
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-tangle hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-tangle
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-id hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-id
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-calc hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-calc
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-element hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-element
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-perl hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-perl
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-js hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-js
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lilypond hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-lilypond
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ebnf hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ebnf
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-eshell hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-eshell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-mscgen hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-mscgen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-scheme hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-scheme
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-exp hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-exp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-beamer hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-beamer
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-agenda hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-agenda
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-clock hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-clock
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-ctags hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-ctags
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sass hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-sass
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-R hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-R
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ref hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ref
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-tempo hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-tempo
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-rmail hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-rmail
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-pcomplete hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-pcomplete
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-ascii hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-ascii
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-texinfo hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-texinfo
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-src hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-src
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-html hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-html
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sqlite hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-sqlite
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-inlinetask hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-inlinetask
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-icalendar hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-icalendar
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-attach-git hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-attach-git
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-docview hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-docview
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-mhe hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-mhe
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-goto hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-goto
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org hides /home/lockywolf/.emacs.d/elpa/org-20191209/org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sed hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-sed
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-vala hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-vala
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-processing hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-processing
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-clojure hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-clojure
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-picolisp hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-picolisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-fortran hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-fortran
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-version hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-version
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-indent hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-indent
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-screen hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-screen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-org hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-forth hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-forth
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-maxima hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-maxima
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lua hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-lua
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-abc hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-abc
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-datetree hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-datetree
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-gnus hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-gnus
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-groovy hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-groovy
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-macro hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-macro
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-protocol hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-protocol
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-archive hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-archive
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-compat hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-compat
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ocaml hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ocaml
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-core hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-core
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-attach hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-attach
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-octave hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-octave
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-install hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-install
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-bbdb hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-bbdb
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-crypt hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-crypt
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-publish hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-publish
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-makefile hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-makefile
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-latex hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-latex
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-asymptote hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-asymptote
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lob hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-lob
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-keys hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-keys
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-dot hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-dot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-coq hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-coq
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-list hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-list
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-eval hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-eval
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-shen hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-shen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-info hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-info
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-plantuml hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-plantuml
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-md hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-md
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-capture hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-capture
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-java hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-java
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-timer hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-timer
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-entities hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-entities
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-table hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-table
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ruby hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ruby
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-loaddefs hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-loaddefs
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-mobile hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-mobile
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-feed hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-feed
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-w3m hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-w3m
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-python hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-python
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-gnuplot hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-gnuplot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-stan hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-stan
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-C hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-C
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-faces hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-faces
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-habit hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-habit
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-org hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-latex hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-latex
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-comint hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-comint
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-eshell hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-eshell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lisp hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-lisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-man hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-man
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-J hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-J
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-mouse hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-mouse
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ditaa hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-ditaa
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-hledger hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-hledger
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-colview hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-colview
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-io hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-io
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-eww hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-eww
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-lint hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-lint
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-bibtex hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-bibtex
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ol-irc hides /home/lockywolf/.emacs.d/elpa/org-20191209/ol-irc
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-css hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-css
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sql hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-sql
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-shell hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-shell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-matlab hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-matlab
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-haskell hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-haskell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-macs hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-macs
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-plot hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-plot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-odt hides /home/lockywolf/.emacs.d/elpa/org-20191209/ox-odt
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-emacs-lisp hides /home/lockywolf/.emacs.d/elpa/org-20191209/ob-emacs-lisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-footnote hides /home/lockywolf/.emacs.d/elpa/org-20191209/org-footnote
/home/lockywolf/.emacs.d/elpa/company-cmake-0.1/company-cmake hides /home/lockywolf/.emacs.d/elpa/company-20191223.11/company-cmake
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox hides /usr/share/emacs/26.3/lisp/org/ox
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-texinfo hides /usr/share/emacs/26.3/lisp/org/ox-texinfo
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-publish hides /usr/share/emacs/26.3/lisp/org/ox-publish
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-org hides /usr/share/emacs/26.3/lisp/org/ox-org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-odt hides /usr/share/emacs/26.3/lisp/org/ox-odt
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-md hides /usr/share/emacs/26.3/lisp/org/ox-md
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-man hides /usr/share/emacs/26.3/lisp/org/ox-man
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-icalendar hides /usr/share/emacs/26.3/lisp/org/ox-icalendar
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-html hides /usr/share/emacs/26.3/lisp/org/ox-html
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-ascii hides /usr/share/emacs/26.3/lisp/org/ox-ascii
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-timer hides /usr/share/emacs/26.3/lisp/org/org-timer
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-table hides /usr/share/emacs/26.3/lisp/org/org-table
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-scheme hides /usr/share/emacs/26.3/lisp/org/ob-scheme
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-latex hides /usr/share/emacs/26.3/lisp/org/ox-latex
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ox-beamer hides /usr/share/emacs/26.3/lisp/org/ox-beamer
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org hides /usr/share/emacs/26.3/lisp/org/org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-version hides /usr/share/emacs/26.3/lisp/org/org-version
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-src hides /usr/share/emacs/26.3/lisp/org/org-src
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-protocol hides /usr/share/emacs/26.3/lisp/org/org-protocol
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-plot hides /usr/share/emacs/26.3/lisp/org/org-plot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-pcomplete hides /usr/share/emacs/26.3/lisp/org/org-pcomplete
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-mouse hides /usr/share/emacs/26.3/lisp/org/org-mouse
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-mobile hides /usr/share/emacs/26.3/lisp/org/org-mobile
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-macs hides /usr/share/emacs/26.3/lisp/org/org-macs
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-macro hides /usr/share/emacs/26.3/lisp/org/org-macro
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-loaddefs hides /usr/share/emacs/26.3/lisp/org/org-loaddefs
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-list hides /usr/share/emacs/26.3/lisp/org/org-list
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-lint hides /usr/share/emacs/26.3/lisp/org/org-lint
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-install hides /usr/share/emacs/26.3/lisp/org/org-install
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-inlinetask hides /usr/share/emacs/26.3/lisp/org/org-inlinetask
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-indent hides /usr/share/emacs/26.3/lisp/org/org-indent
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-id hides /usr/share/emacs/26.3/lisp/org/org-id
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-habit hides /usr/share/emacs/26.3/lisp/org/org-habit
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-footnote hides /usr/share/emacs/26.3/lisp/org/org-footnote
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-feed hides /usr/share/emacs/26.3/lisp/org/org-feed
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-faces hides /usr/share/emacs/26.3/lisp/org/org-faces
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-entities hides /usr/share/emacs/26.3/lisp/org/org-entities
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-element hides /usr/share/emacs/26.3/lisp/org/org-element
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-duration hides /usr/share/emacs/26.3/lisp/org/org-duration
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-datetree hides /usr/share/emacs/26.3/lisp/org/org-datetree
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-ctags hides /usr/share/emacs/26.3/lisp/org/org-ctags
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-crypt hides /usr/share/emacs/26.3/lisp/org/org-crypt
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-compat hides /usr/share/emacs/26.3/lisp/org/org-compat
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-colview hides /usr/share/emacs/26.3/lisp/org/org-colview
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-clock hides /usr/share/emacs/26.3/lisp/org/org-clock
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-capture hides /usr/share/emacs/26.3/lisp/org/org-capture
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-attach hides /usr/share/emacs/26.3/lisp/org/org-attach
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-archive hides /usr/share/emacs/26.3/lisp/org/org-archive
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/org-agenda hides /usr/share/emacs/26.3/lisp/org/org-agenda
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob hides /usr/share/emacs/26.3/lisp/org/ob
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-vala hides /usr/share/emacs/26.3/lisp/org/ob-vala
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-tangle hides /usr/share/emacs/26.3/lisp/org/ob-tangle
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-table hides /usr/share/emacs/26.3/lisp/org/ob-table
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-stan hides /usr/share/emacs/26.3/lisp/org/ob-stan
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sqlite hides /usr/share/emacs/26.3/lisp/org/ob-sqlite
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sql hides /usr/share/emacs/26.3/lisp/org/ob-sql
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-shen hides /usr/share/emacs/26.3/lisp/org/ob-shen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-shell hides /usr/share/emacs/26.3/lisp/org/ob-shell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sed hides /usr/share/emacs/26.3/lisp/org/ob-sed
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-screen hides /usr/share/emacs/26.3/lisp/org/ob-screen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-sass hides /usr/share/emacs/26.3/lisp/org/ob-sass
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ruby hides /usr/share/emacs/26.3/lisp/org/ob-ruby
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ref hides /usr/share/emacs/26.3/lisp/org/ob-ref
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-python hides /usr/share/emacs/26.3/lisp/org/ob-python
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-processing hides /usr/share/emacs/26.3/lisp/org/ob-processing
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-plantuml hides /usr/share/emacs/26.3/lisp/org/ob-plantuml
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-picolisp hides /usr/share/emacs/26.3/lisp/org/ob-picolisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-perl hides /usr/share/emacs/26.3/lisp/org/ob-perl
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-org hides /usr/share/emacs/26.3/lisp/org/ob-org
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-octave hides /usr/share/emacs/26.3/lisp/org/ob-octave
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ocaml hides /usr/share/emacs/26.3/lisp/org/ob-ocaml
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-mscgen hides /usr/share/emacs/26.3/lisp/org/ob-mscgen
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-maxima hides /usr/share/emacs/26.3/lisp/org/ob-maxima
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-matlab hides /usr/share/emacs/26.3/lisp/org/ob-matlab
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-makefile hides /usr/share/emacs/26.3/lisp/org/ob-makefile
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lua hides /usr/share/emacs/26.3/lisp/org/ob-lua
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lob hides /usr/share/emacs/26.3/lisp/org/ob-lob
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lisp hides /usr/share/emacs/26.3/lisp/org/ob-lisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-lilypond hides /usr/share/emacs/26.3/lisp/org/ob-lilypond
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ledger hides /usr/share/emacs/26.3/lisp/org/ob-ledger
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-latex hides /usr/share/emacs/26.3/lisp/org/ob-latex
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-js hides /usr/share/emacs/26.3/lisp/org/ob-js
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-java hides /usr/share/emacs/26.3/lisp/org/ob-java
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-io hides /usr/share/emacs/26.3/lisp/org/ob-io
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-hledger hides /usr/share/emacs/26.3/lisp/org/ob-hledger
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-haskell hides /usr/share/emacs/26.3/lisp/org/ob-haskell
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-groovy hides /usr/share/emacs/26.3/lisp/org/ob-groovy
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-gnuplot hides /usr/share/emacs/26.3/lisp/org/ob-gnuplot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-fortran hides /usr/share/emacs/26.3/lisp/org/ob-fortran
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-forth hides /usr/share/emacs/26.3/lisp/org/ob-forth
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-exp hides /usr/share/emacs/26.3/lisp/org/ob-exp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-eval hides /usr/share/emacs/26.3/lisp/org/ob-eval
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-emacs-lisp hides /usr/share/emacs/26.3/lisp/org/ob-emacs-lisp
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ebnf hides /usr/share/emacs/26.3/lisp/org/ob-ebnf
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-dot hides /usr/share/emacs/26.3/lisp/org/ob-dot
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-ditaa hides /usr/share/emacs/26.3/lisp/org/ob-ditaa
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-css hides /usr/share/emacs/26.3/lisp/org/ob-css
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-core hides /usr/share/emacs/26.3/lisp/org/ob-core
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-coq hides /usr/share/emacs/26.3/lisp/org/ob-coq
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-comint hides /usr/share/emacs/26.3/lisp/org/ob-comint
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-clojure hides /usr/share/emacs/26.3/lisp/org/ob-clojure
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-calc hides /usr/share/emacs/26.3/lisp/org/ob-calc
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-awk hides /usr/share/emacs/26.3/lisp/org/ob-awk
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-asymptote hides /usr/share/emacs/26.3/lisp/org/ob-asymptote
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-abc hides /usr/share/emacs/26.3/lisp/org/ob-abc
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-R hides /usr/share/emacs/26.3/lisp/org/ob-R
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-J hides /usr/share/emacs/26.3/lisp/org/ob-J
/home/lockywolf/.emacs.d/elpa/org-plus-contrib-20191209/ob-C hides /usr/share/emacs/26.3/lisp/org/ob-C

Features:
(shadow sort flyspell mail-extr emacsbug message rmc puny rfc822 mml
mml-sec epa epg gnus-util rmail rmail-loaddefs mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader dired
dired-loaddefs pcase geiser-mode geiser-xref geiser-compile geiser-debug
geiser-gambit geiser-chibi geiser-mit geiser-chez geiser-chicken
geiser-racket geiser-guile info-look geiser-repl geiser-image
geiser-company geiser-doc geiser-menu geiser-edit etags xref project
geiser-completion geiser-autodoc geiser-eval geiser-connection tq
geiser-syntax geiser-log derived geiser-popup view scheme
flycheck-plantuml plantuml-mode flycheck json map rx subr-x dash
autoinsert ispell ido auctex-latexmk tex-buf latex latex-flymake
flymake-proc flymake compile warnings tex-ispell tex-style tex cl-extra
eieio-opt speedbar sb-image ezimage dframe crm reftex reftex-loaddefs
reftex-vars smtpmail sendmail rfc2047 rfc2045 ietf-drums mm-util
mail-prsvr mail-utils starttls autorevert filenotify pretty-mode cl
prettify-greek elec-pair keywiz gamegrid diary-lib diary-loaddefs totd s
display-line-numbers hi-lock org-tempo tempo secrets dbus xml ox-org
ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util
rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex
ox-icalendar ox-html table ox-ascii ox-publish ox org-element avl-tree
generator ob-latex ob-scheme geiser-impl help-fns radix-tree help-mode
geiser-custom geiser-base ob-C cc-mode cc-fonts cc-guess cc-menus
cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-plantuml org ob
ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src
ob-comint org-pcomplete pcomplete comint ansi-color ring org-list
org-faces org-entities foldout noutline outline easy-mmode org-version
ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat advice
org-macs org-loaddefs format-spec find-func cal-menu calendar
cal-loaddefs mic-paren ffap thingatpt savehist desktop frameset
paredit-menu paredit edmacro kmacro geiser manoj-dark-theme finder-inf
tex-site gh-common marshal eieio-compat org2blog-autoloads
slime-autoloads w3m-load info package easymenu epg-config url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache url-vars seq byte-opt gv bytecomp byte-compile cconv
cl-loaddefs cl-lib time-date mule-util 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 menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame 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 minibuffer 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
font-render-setting move-toolbar gtk x-toolkit x multi-tty
make-network-process emacs)

Memory information:
((conses 16 384497 17889)
 (symbols 48 45803 1)
 (miscs 40 156 258)
 (strings 32 122057 4888)
 (string-bytes 1 4000877)
 (vectors 16 44318)
 (vector-slots 8 856986 13046)
 (floats 8 188 290)
 (intervals 56 914 101)
 (buffers 992 21))

--
--
Vladimir Nikishkin (MiEr, lockywolf)



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Eli Zaretskii
> From: Vladimir Nikishkin <[hidden email]>
> Date: Sat, 11 Jan 2020 13:52:56 +0800
>
>
> I am using Slackware-current (post 14.2), with SCIM input method enabled
> in order to provide Chinese input method into other applications.
> (I am aware about Emacs' build-in input method, and do not use SCIM
> in Emacs itself. Still, Emacs is capable of receiving input from SCIM.)
> If SCIM's process dies unexpectedly (such as if I issue sudo pkill -9
> scim),
> with probablility of about 1/2, Emacs hangs and stops responding to
> input. I am using a GTK Emacs.

Next time Emacs hangs, please attach GDB to it and show the backtrace
for all the threads ("thread apply all bt" at GDB prompt).

Thanks.



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
Here you are:

lockywolf@delllaptop:~/DevLinux/chibi-sicp$ gdb -p $(pgrep emacs)
/usr/share/gdb/python/gdb/command/prompt.py:48: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
  if self.value is not '':
/usr/share/gdb/python/gdb/command/prompt.py:60: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
  if self.value is not '':
GNU gdb (GDB) 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-slackware-linux".
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".
Attaching to process 3351
[New LWP 3352]
[New LWP 3353]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fd647209966 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib64/libpthread.so.0
(gdb) thread apply all bt

Thread 3 (Thread 0x7fd63f86a700 (LWP 3353)):
#0  0x00007fd646c6ae9f in poll () at /lib64/libc.so.6
#1  0x00007fd648d27cee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fd648d28053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fd648f5d666 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007fd648d4f98d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fd64720306b in start_thread () at /lib64/libpthread.so.0
#6  0x00007fd646c7672f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fd644952700 (LWP 3352)):
#0  0x00007fd646c6ae9f in poll () at /lib64/libc.so.6
#1  0x00007fd648d27cee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fd648d27e0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007fd648d27e61 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007fd648d4f98d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007fd64720306b in start_thread () at /lib64/libpthread.so.0
#6  0x00007fd646c7672f in clone () at /lib64/libc.so.6

--Type <RET> for more, q to quit, c to continue without paging--
Thread 1 (Thread 0x7fd6449fcd00 (LWP 3351)):
#0  0x00007fd647209966 in pthread_cond_wait@@GLIBC_2.3.2 () at
/lib64/libpthread.so.0
#1  0x00007fd648bb22ef in _XReadEvents () at /usr/lib64/libX11.so.6
#2  0x00007fd648b9a7f5 in XIfEvent () at /usr/lib64/libX11.so.6
#3  0x00007fd648be021f in  () at /usr/lib64/libX11.so.6
#4  0x00007fd648be0bc2 in  () at /usr/lib64/libX11.so.6
#5  0x00007fd648be0e5c in _XimRead () at /usr/lib64/libX11.so.6
#6  0x00007fd648bd02f8 in  () at /usr/lib64/libX11.so.6
#7  0x00007fd648bbeca2 in XDestroyIC () at /usr/lib64/libX11.so.6
#8  0x00000000004d8a8c in  ()
#9  0x00000000004d0fb7 in  ()
#10 0x00000000004d16ab in  ()
#11 0x000000000042a76b in  ()
#12 0x00000000004c732b in  ()
#13 0x00000000004c757a in  ()
#14 0x00000000004c7606 in  ()
#15 0x00007fd648bb4827 in _XError () at /usr/lib64/libX11.so.6
#16 0x00007fd648bb1797 in  () at /usr/lib64/libX11.so.6
#17 0x00007fd648bb1825 in  () at /usr/lib64/libX11.so.6
--Type <RET> for more, q to quit, c to continue without paging--
#18 0x00007fd648bb26ed in _XReply () at /usr/lib64/libX11.so.6
#19 0x00007fd648ba8e56 in XQueryPointer () at /usr/lib64/libX11.so.6
#20 0x00007fd649254a5a in  () at /usr/lib64/libgdk-3.so.0
#21 0x00007fd6492726f7 in  () at /usr/lib64/libgdk-3.so.0
#22 0x00007fd6492461d8 in gdk_window_get_device_position_double () at
/usr/lib64/libgdk-3.so.0
#23 0x00007fd649254b81 in  () at /usr/lib64/libgdk-3.so.0
#24 0x00007fd6496581f9 in  () at /usr/lib64/libgtk-3.so.0
#25 0x00007fd64968597b in  () at /usr/lib64/libgtk-3.so.0
#26 0x00007fd648e0fc32 in g_closure_invoke () at /usr/lib64/libgobject-2.0.so.0
#27 0x00007fd648e218b6 in  () at /usr/lib64/libgobject-2.0.so.0
#28 0x00007fd648e2a277 in g_signal_emit_valist () at
/usr/lib64/libgobject-2.0.so.0
#29 0x00007fd648e2b232 in g_signal_emit () at /usr/lib64/libgobject-2.0.so.0
#30 0x00007fd649633b8a in  () at /usr/lib64/libgtk-3.so.0
#31 0x00007fd6494fedc2 in gtk_main_do_event () at /usr/lib64/libgtk-3.so.0
#32 0x00007fd649232a75 in  () at /usr/lib64/libgdk-3.so.0
#33 0x00007fd649263a42 in  () at /usr/lib64/libgdk-3.so.0
#34 0x00007fd648d27b2d in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#35 0x00007fd648d27d80 in  () at /usr/lib64/libglib-2.0.so.0
#36 0x00007fd648d27e0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#37 0x00007fd6494fe105 in gtk_main_iteration () at /usr/lib64/libgtk-3.so.0
#38 0x00000000004c7453 in  ()
#39 0x00000000004fe532 in  ()
#40 0x00000000004fe935 in  ()
#41 0x0000000000573242 in  ()
#42 0x0000000000573b11 in  ()
#43 0x0000000000574a86 in  ()
#44 0x00000000004faa03 in  ()
#45 0x00000000004faf8d in  ()
#46 0x00000000004fe6c7 in  ()
#47 0x00000000004fe83f in  ()
#48 0x00000000005b273f in  ()
#49 0x0000000000425d14 in  ()
#50 0x0000000000501998 in  ()
#51 0x00000000005030f8 in  ()
#52 0x000000000050479e in  ()
#53 0x0000000000569d7f in  ()
#54 0x00000000004f5bb8 in  ()
#55 0x0000000000569ce3 in  ()
--Type <RET> for more, q to quit, c to continue without paging--
#56 0x00000000004f5b46 in  ()
#57 0x00000000004f8bfc in  ()
#58 0x00000000004f8f30 in  ()
#59 0x000000000041c426 in  ()
#60 0x00007fd646b83e5b in __libc_start_main () at /lib64/libc.so.6
#61 0x000000000041d18a in  ()
(gdb)

сб, 11 янв. 2020 г. в 16:03, Eli Zaretskii <[hidden email]>:

>
> > From: Vladimir Nikishkin <[hidden email]>
> > Date: Sat, 11 Jan 2020 13:52:56 +0800
> >
> >
> > I am using Slackware-current (post 14.2), with SCIM input method enabled
> > in order to provide Chinese input method into other applications.
> > (I am aware about Emacs' build-in input method, and do not use SCIM
> > in Emacs itself. Still, Emacs is capable of receiving input from SCIM.)
> > If SCIM's process dies unexpectedly (such as if I issue sudo pkill -9
> > scim),
> > with probablility of about 1/2, Emacs hangs and stops responding to
> > input. I am using a GTK Emacs.
>
> Next time Emacs hangs, please attach GDB to it and show the backtrace
> for all the threads ("thread apply all bt" at GDB prompt).
>
> Thanks.



--
Yours sincerely, Vladimir Nikishkin



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Eli Zaretskii
> From: Vladimir Nikishkin <[hidden email]>
> Date: Sat, 11 Jan 2020 16:29:46 +0800
> Cc: [hidden email]
>
> Here you are:

Thanks.  Your build seems to be stripped, so the backtrace is not very
useful.  Can you try building the latest emacs-27 branch of the Emacs
Git repository?  Please build it without stripping the binary of the
debugging symbols.  Then repeat the experiment.

I don't know if this is some problem that has been fixed, but it might
be.



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
Okay, I rebuild Emacs from git with debug information, and after a few
attempts, Emacs crashed, printing "This is a GTK bug".
I am not sure why optimized Emacs hangs instead of crashing.
Maybe this bug can be closed (or maybe there is an interleaving
between two bugs)


сб, 11 янв. 2020 г. в 18:05, Eli Zaretskii <[hidden email]>:

>
> > From: Vladimir Nikishkin <[hidden email]>
> > Date: Sat, 11 Jan 2020 16:29:46 +0800
> > Cc: [hidden email]
> >
> > Here you are:
>
> Thanks.  Your build seems to be stripped, so the backtrace is not very
> useful.  Can you try building the latest emacs-27 branch of the Emacs
> Git repository?  Please build it without stripping the binary of the
> debugging symbols.  Then repeat the experiment.
>
> I don't know if this is some problem that has been fixed, but it might
> be.



--
Yours sincerely, Vladimir Nikishkin



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Eli Zaretskii
On January 12, 2020 8:05:06 AM GMT+02:00, Vladimir Nikishkin <[hidden email]> wrote:
> Okay, I rebuild Emacs from git with debug information, and after a few
> attempts, Emacs crashed, printing "This is a GTK bug".
> I am not sure why optimized Emacs hangs instead of crashing.
> Maybe this bug can be closed (or maybe there is an interleaving
> between two bugs)

Please run Emacs under GDB, and when it crashes, please show the backtrace.  I'd like to see the details of this crash, perhaps this is some known problem.  Those details might also explain the difference in behavior between the optimized and debug builds.

Thanks.



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
Below is the thread apply all bt result for a hanged, unoptimized,
Emacs. I attached gdb after start, but before killing SCIM:

lockywolf@delllaptop:~$ pgrep emacs
1437
lockywolf@delllaptop:~$ gdb -p $(pgrep emacs)
/usr/share/gdb/python/gdb/command/prompt.py:48: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
  if self.value is not '':
/usr/share/gdb/python/gdb/command/prompt.py:60: SyntaxWarning: "is
not" with a literal. Did you mean "!="?
  if self.value is not '':
GNU gdb (GDB) 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-slackware-linux".
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".
Attaching to process 1437
[New LWP 1438]
[New LWP 1439]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007f395c99807e in pselect () from /lib64/libc.so.6
(gdb) thread apply all bt

Thread 3 (Thread 0x7f3959446700 (LWP 1439)):
#0  0x00007f395c995e9f in poll () at /lib64/libc.so.6
#1  0x00007f395e79acee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f395e79b053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f395e9d0666 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f395e7c298d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f395cf6306b in start_thread () at /lib64/libpthread.so.0
#6  0x00007f395c9a172f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f395a466700 (LWP 1438)):
#0  0x00007f395c995e9f in poll () at /lib64/libc.so.6
#1  0x00007f395e79acee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f395e79ae0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007f395e79ae61 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f395e7c298d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f395cf6306b in start_thread () at /lib64/libpthread.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#6  0x00007f395c9a172f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f395af20c80 (LWP 1437)):
#0  0x00007f395c99807e in pselect () at /lib64/libc.so.6
#1  0x00000000005c5bd0 in really_call_select (arg=0x7ffff4d2e960) at
thread.c:586
#2  0x00000000005c66a7 in thread_select (func=<optimized out>,
max_fds=max_fds@entry=20, rfds=rfds@entry=0x7ffff4d2ea10,
wfds=wfds@entry=0x7ffff4d2ea90, efds=efds@entry=0x0,
timeout=timeout@entry=0x7ffff4d2f010, sigmask=0x0) at thread.c:616
#3  0x00000000005e0e34 in xg_select (fds_lim=20,
rfds=rfds@entry=0x7ffff4d2f120, wfds=wfds@entry=0x7ffff4d2f1a0,
efds=efds@entry=0x0, timeout=timeout@entry=0x7ffff4d2f010,
sigmask=sigmask@entry=0x0) at xgselect.c:117
#4  0x00000000005a6db3 in wait_reading_process_output
(time_limit=time_limit@entry=15, nsecs=nsecs@entry=0,
read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true,
wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0,
just_wait_proc=0) at process.c:5571
#5  0x000000000042d82f in sit_for (timeout=timeout@entry=0x3e,
reading=reading@e--Type <RET> for more, q to quit, c to continue
without paging--
ntry=true, display_option=display_option@entry=1) at lisp.h:1032
#6  0x00000000005032e8 in read_char (commandflag=1, map=0x3f872e3,
prev_event=0x0, used_mouse_menu=0x7ffff4d2f9db, end_time=0x0) at
lisp.h:1147
#7  0x000000000050380e 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
#8  0x0000000000504e8e in command_loop_1 () at lisp.h:1032
#9  0x0000000000568d37 in internal_condition_case
(bfun=bfun@entry=0x504cb0 <command_loop_1>,
handlers=handlers@entry=0x90, hfun=hfun@entry=0x4fbee0 <cmd_error>) at
eval.c:1355
#10 0x00000000004f6cfc in command_loop_2 (ignore=ignore@entry=0x0) at
lisp.h:1032
#11 0x0000000000568c91 in internal_catch (tag=tag@entry=0xd4d0,
func=func@entry=0x4f6ce0 <command_loop_2>, arg=arg@entry=0x0) at
eval.c:1116
#12 0x00000000004f6ca4 in command_loop () at lisp.h:1032
#13 0x00000000004fbaf6 in recursive_edit_1 () at keyboard.c:714
#14 0x00000000004fbe20 in Frecursive_edit () at keyboard.c:786
#15 0x0000000000423f25 in main (argc=1, argv=0x7ffff4d2fed8) at emacs.c:2054
(gdb)

вс, 12 янв. 2020 г. в 14:34, Eli Zaretskii <[hidden email]>:

>
> On January 12, 2020 8:05:06 AM GMT+02:00, Vladimir Nikishkin <[hidden email]> wrote:
> > Okay, I rebuild Emacs from git with debug information, and after a few
> > attempts, Emacs crashed, printing "This is a GTK bug".
> > I am not sure why optimized Emacs hangs instead of crashing.
> > Maybe this bug can be closed (or maybe there is an interleaving
> > between two bugs)
>
> Please run Emacs under GDB, and when it crashes, please show the backtrace.  I'd like to see the details of this crash, perhaps this is some known problem.  Those details might also explain the difference in behavior between the optimized and debug builds.
>
> Thanks.



--
Yours sincerely, Vladimir Nikishkin



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
Sorry, my debugging skills are too poor.

So I attached gdb to Emacs, cont'd, then killed scim, and then
interrupted Emacs by issuing C-c in the gdb prompt,
and then collected a stack trace. I am not sure I am doing something
meaningful, as this is the first time I use gdb:
Here's the stack trace:

Thread 1 "emacs" received signal SIGINT, Interrupt.
0x00007f5e0c908e9f in poll () from /lib64/libc.so.6
(gdb) thread apply all bt

Thread 3 (Thread 0x7f5e093b9700 (LWP 1967)):
#0  0x00007f5e0c908e9f in poll () at /lib64/libc.so.6
#1  0x00007f5e0e70dcee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f5e0e70e053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f5e0e943666 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007f5e0e73598d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f5e0ced606b in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5e0c91472f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f5e0a3d9700 (LWP 1966)):
#0  0x00007f5e0c908e9f in poll () at /lib64/libc.so.6
#1  0x00007f5e0e70dcee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f5e0e70de0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007f5e0e70de61 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f5e0e73598d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f5e0ced606b in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5e0c91472f in clone () at /lib64/libc.so.6

--Type <RET> for more, q to quit, c to continue without paging--
Thread 1 (Thread 0x7f5e0ae93c80 (LWP 1965)):
#0  0x00007f5e0c908e9f in poll () at /lib64/libc.so.6
#1  0x00007f5e0e533d17 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f5e0e53580a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f5e0e598328 in _XReadEvents () at /usr/lib64/libX11.so.6
#4  0x00007f5e0e5807f5 in XIfEvent () at /usr/lib64/libX11.so.6
#5  0x00007f5e0e5c621f in  () at /usr/lib64/libX11.so.6
#6  0x00007f5e0e5c6bc2 in  () at /usr/lib64/libX11.so.6
#7  0x00007f5e0e5c6e5c in _XimRead () at /usr/lib64/libX11.so.6
#8  0x00007f5e0e5b5bdb in  () at /usr/lib64/libX11.so.6
#9  0x00007f5e0e5a4f15 in XSetICValues () at /usr/lib64/libX11.so.6
#10 0x00000000004e0beb in xic_set_preeditarea (w=w@entry=0x1328920,
x=x@entry=163, y=y@entry=84) at xfns.c:2785
#11 0x00000000004ce685 in x_draw_window_cursor (w=0x1328920,
glyph_row=0x1adee70, x=163, y=84, cursor_type=<optimized out>,
cursor_width=<optimized out>, on_p=<optimized out>,
active_p=<optimized out>) at xterm.c:9700
#12 0x000000000046b4e7 in display_and_set_cursor (w=0x1328920,
on=<optimized out>, hpos=11, vpos=3, x=163, y=<optimized out>) at
xdisp.c:31324
#13 0x000000000046be46 in update_window_cursor (w=<optimized out>,
on=<optimized out>) at xdisp.--Type <RET> for more, q to quit, c to
continue without paging--
c:31359
#14 0x000000000046beaa in update_cursor_in_window_tree (w=0x1328920,
on_p=on_p@entry=true) at xdisp.c:31377
#15 0x000000000046bed9 in update_cursor_in_window_tree (w=0x2879ea0,
on_p=on_p@entry=true) at lisp.h:730
#16 0x000000000046bf01 in gui_update_cursor (f=f@entry=0x13245c0,
on_p=on_p@entry=true) at lisp.h:730
#17 0x00000000004d3473 in x_frame_highlight (f=<optimized out>) at xterm.c:4488
#18 0x00000000004d3473 in x_frame_rehighlight (dpyinfo=<optimized
out>, dpyinfo=<optimized out>) at xterm.c:4860
#19 0x00000000004d35c4 in x_focus_changed (type=<optimized out>,
state=2, dpyinfo=0x110b680, frame=0x13245c0, bufp=0x7ffc81d0f240) at
xterm.c:4550
#20 0x00000000004d49c5 in handle_one_xevent (dpyinfo=0x110b680,
event=0x7ffc81d0f820, finish=0x9c35d0 <current_finish>,
hold_quit=0x7ffc81d0fa70) at xterm.c:8802
#21 0x00000000004d6eee in event_handler_gdk (gxev=0x7ffc81d0f820,
ev=<optimized out>, data=<optimized out>) at xterm.c:7773
#22 0x00007f5e0ec4999f in  () at /usr/lib64/libgdk-3.so.0
#23 0x00007f5e0ec49cbb in  () at /usr/lib64/libgdk-3.so.0
#24 0x00007f5e0ec14030 in gdk_display_get_event () at /usr/lib64/libgdk-3.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#25 0x00007f5e0ec49a32 in  () at /usr/lib64/libgdk-3.so.0
#26 0x00007f5e0e70db2d in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#27 0x00007f5e0e70dd80 in  () at /usr/lib64/libglib-2.0.so.0
#28 0x00007f5e0e70de0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#29 0x00007f5e0eee2105 in gtk_main_iteration () at /usr/lib64/libgtk-3.so.0
#30 0x00000000004cabf3 in XTread_socket (terminal=<optimized out>,
hold_quit=0x7ffc81d0fa70) at xterm.c:9386
#31 0x00000000004fd5f2 in gobble_input () at keyboard.c:6891
#32 0x00000000004fdb95 in handle_async_input () at keyboard.c:7128
#33 0x00000000004fdb95 in process_pending_signals () at keyboard.c:7142
#34 0x0000000000572d6b in list_length (list=0x2287cb3) at lisp.h:1449
#35 0x0000000000572ea8 in Flength (sequence=<optimized out>) at fns.c:129
#36 0x000000000057300d in concat (nargs=1, args=0x7ffc81d0fc08,
target_type=Lisp_Cons, last_special=<optimized out>) at fns.c:680
#37 0x0000000000573d33 in Fcopy_sequence (arg=<optimized out>) at lisp.h:745
#38 0x00000000004fc83c in timer_check () at keyboard.c:4387
#39 0x00000000004fcd45 in readable_events (flags=flags@entry=1) at
keyboard.c:3397
#40 0x00000000004fd758 in get_input_pending (flags=flags@entry=1) at
keyboard.c:6809
#41 0x0000000000500638 in detect_input_pending_run_timers
(do_display=do_display@entry=true) at --Type <RET> for more, q to
quit, c to continue without paging--
keyboard.c:10367
#42 0x00000000005a7024 in wait_reading_process_output
(time_limit=time_limit@entry=15, nsecs=nsecs@entry=0,
read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true,
wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0,
just_wait_proc=0) at process.c:5707
#43 0x000000000042d82f in sit_for (timeout=timeout@entry=0x3e,
reading=reading@entry=true, display_option=display_option@entry=1) at
lisp.h:1032
#44 0x00000000005032e8 in read_char (commandflag=1, map=0x2c9f583,
prev_event=0x0, used_mouse_menu=0x7ffc81d107ab, end_time=0x0) at
lisp.h:1147
#45 0x000000000050380e 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
#46 0x0000000000504e8e in command_loop_1 () at lisp.h:1032
#47 0x0000000000568d37 in internal_condition_case
(bfun=bfun@entry=0x504cb0 <command_loop_1>,
handlers=handlers@entry=0x90, hfun=hfun@entry=0x4fbee0 <cmd_error>) at
eval.c:1355
#48 0x00000000004f6cfc in command_loop_2 (ignore=ignore@entry=0x0) at
lisp.h:1032
#49 0x0000000000568c91 in internal_catch (tag=tag@entry=0xd4d0,
func=func@entry=0x4f6ce0 <command_loop_2>, arg=arg@entry=0x0) at
eval.c:1116
#50 0x00000000004f6ca4 in command_loop () at lisp.h:1032
#51 0x00000000004fbaf6 in recursive_edit_1 () at keyboard.c:714
--Type <RET> for more, q to quit, c to continue without paging--
#52 0x00000000004fbe20 in Frecursive_edit () at keyboard.c:786
#53 0x0000000000423f25 in main (argc=1, argv=0x7ffc81d10ca8) at emacs.c:2054
(gdb)

вс, 12 янв. 2020 г. в 14:40, Vladimir Nikishkin <[hidden email]>:

>
> Below is the thread apply all bt result for a hanged, unoptimized,
> Emacs. I attached gdb after start, but before killing SCIM:
>
> lockywolf@delllaptop:~$ pgrep emacs
> 1437
> lockywolf@delllaptop:~$ gdb -p $(pgrep emacs)
> /usr/share/gdb/python/gdb/command/prompt.py:48: SyntaxWarning: "is
> not" with a literal. Did you mean "!="?
>   if self.value is not '':
> /usr/share/gdb/python/gdb/command/prompt.py:60: SyntaxWarning: "is
> not" with a literal. Did you mean "!="?
>   if self.value is not '':
> GNU gdb (GDB) 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-slackware-linux".
> 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".
> Attaching to process 1437
> [New LWP 1438]
> [New LWP 1439]
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib64/libthread_db.so.1".
> 0x00007f395c99807e in pselect () from /lib64/libc.so.6
> (gdb) thread apply all bt
>
> Thread 3 (Thread 0x7f3959446700 (LWP 1439)):
> #0  0x00007f395c995e9f in poll () at /lib64/libc.so.6
> #1  0x00007f395e79acee in  () at /usr/lib64/libglib-2.0.so.0
> #2  0x00007f395e79b053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
> #3  0x00007f395e9d0666 in  () at /usr/lib64/libgio-2.0.so.0
> #4  0x00007f395e7c298d in  () at /usr/lib64/libglib-2.0.so.0
> #5  0x00007f395cf6306b in start_thread () at /lib64/libpthread.so.0
> #6  0x00007f395c9a172f in clone () at /lib64/libc.so.6
>
> Thread 2 (Thread 0x7f395a466700 (LWP 1438)):
> #0  0x00007f395c995e9f in poll () at /lib64/libc.so.6
> #1  0x00007f395e79acee in  () at /usr/lib64/libglib-2.0.so.0
> #2  0x00007f395e79ae0f in g_main_context_iteration () at
> /usr/lib64/libglib-2.0.so.0
> #3  0x00007f395e79ae61 in  () at /usr/lib64/libglib-2.0.so.0
> #4  0x00007f395e7c298d in  () at /usr/lib64/libglib-2.0.so.0
> #5  0x00007f395cf6306b in start_thread () at /lib64/libpthread.so.0
> --Type <RET> for more, q to quit, c to continue without paging--
> #6  0x00007f395c9a172f in clone () at /lib64/libc.so.6
>
> Thread 1 (Thread 0x7f395af20c80 (LWP 1437)):
> #0  0x00007f395c99807e in pselect () at /lib64/libc.so.6
> #1  0x00000000005c5bd0 in really_call_select (arg=0x7ffff4d2e960) at
> thread.c:586
> #2  0x00000000005c66a7 in thread_select (func=<optimized out>,
> max_fds=max_fds@entry=20, rfds=rfds@entry=0x7ffff4d2ea10,
> wfds=wfds@entry=0x7ffff4d2ea90, efds=efds@entry=0x0,
> timeout=timeout@entry=0x7ffff4d2f010, sigmask=0x0) at thread.c:616
> #3  0x00000000005e0e34 in xg_select (fds_lim=20,
> rfds=rfds@entry=0x7ffff4d2f120, wfds=wfds@entry=0x7ffff4d2f1a0,
> efds=efds@entry=0x0, timeout=timeout@entry=0x7ffff4d2f010,
> sigmask=sigmask@entry=0x0) at xgselect.c:117
> #4  0x00000000005a6db3 in wait_reading_process_output
> (time_limit=time_limit@entry=15, nsecs=nsecs@entry=0,
> read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true,
> wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0,
> just_wait_proc=0) at process.c:5571
> #5  0x000000000042d82f in sit_for (timeout=timeout@entry=0x3e,
> reading=reading@e--Type <RET> for more, q to quit, c to continue
> without paging--
> ntry=true, display_option=display_option@entry=1) at lisp.h:1032
> #6  0x00000000005032e8 in read_char (commandflag=1, map=0x3f872e3,
> prev_event=0x0, used_mouse_menu=0x7ffff4d2f9db, end_time=0x0) at
> lisp.h:1147
> #7  0x000000000050380e 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
> #8  0x0000000000504e8e in command_loop_1 () at lisp.h:1032
> #9  0x0000000000568d37 in internal_condition_case
> (bfun=bfun@entry=0x504cb0 <command_loop_1>,
> handlers=handlers@entry=0x90, hfun=hfun@entry=0x4fbee0 <cmd_error>) at
> eval.c:1355
> #10 0x00000000004f6cfc in command_loop_2 (ignore=ignore@entry=0x0) at
> lisp.h:1032
> #11 0x0000000000568c91 in internal_catch (tag=tag@entry=0xd4d0,
> func=func@entry=0x4f6ce0 <command_loop_2>, arg=arg@entry=0x0) at
> eval.c:1116
> #12 0x00000000004f6ca4 in command_loop () at lisp.h:1032
> #13 0x00000000004fbaf6 in recursive_edit_1 () at keyboard.c:714
> #14 0x00000000004fbe20 in Frecursive_edit () at keyboard.c:786
> #15 0x0000000000423f25 in main (argc=1, argv=0x7ffff4d2fed8) at emacs.c:2054
> (gdb)
>
> вс, 12 янв. 2020 г. в 14:34, Eli Zaretskii <[hidden email]>:
> >
> > On January 12, 2020 8:05:06 AM GMT+02:00, Vladimir Nikishkin <[hidden email]> wrote:
> > > Okay, I rebuild Emacs from git with debug information, and after a few
> > > attempts, Emacs crashed, printing "This is a GTK bug".
> > > I am not sure why optimized Emacs hangs instead of crashing.
> > > Maybe this bug can be closed (or maybe there is an interleaving
> > > between two bugs)
> >
> > Please run Emacs under GDB, and when it crashes, please show the backtrace.  I'd like to see the details of this crash, perhaps this is some known problem.  Those details might also explain the difference in behavior between the optimized and debug builds.
> >
> > Thanks.
>
>
>
> --
> Yours sincerely, Vladimir Nikishkin



--
Yours sincerely, Vladimir Nikishkin



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Eli Zaretskii
> From: Vladimir Nikishkin <[hidden email]>
> Date: Sun, 12 Jan 2020 14:49:12 +0800
> Cc: [hidden email]
>
> Sorry, my debugging skills are too poor.
>
> So I attached gdb to Emacs, cont'd, then killed scim, and then
> interrupted Emacs by issuing C-c in the gdb prompt,
> and then collected a stack trace. I am not sure I am doing something
> meaningful, as this is the first time I use gdb:
> Here's the stack trace:

Previously, you said that this unoptimized build "crashed, printing
This is GTK bug".  But I don't seed any crash here, just interrupted
Emacs because you typed C-c.  Does this mean you cannot reproduce the
crash under GDB?



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
It's not really predictable. I didn't manage to reproduce the crash under gdb so far, although without gdb it sometimes crashes and sometimes hands under similar conditions. I'll keep running Emacs under gdb and if a crash occurs, will post it here.

Eli Zaretskii <[hidden email]> 於 2020年1月12日 週日 23:08 寫道:
> From: Vladimir Nikishkin <[hidden email]>
> Date: Sun, 12 Jan 2020 14:49:12 +0800
> Cc: [hidden email]
>
> Sorry, my debugging skills are too poor.
>
> So I attached gdb to Emacs, cont'd, then killed scim, and then
> interrupted Emacs by issuing C-c in the gdb prompt,
> and then collected a stack trace. I am not sure I am doing something
> meaningful, as this is the first time I use gdb:
> Here's the stack trace:

Previously, you said that this unoptimized build "crashed, printing
This is GTK bug".  But I don't seed any crash here, just interrupted
Emacs because you typed C-c.  Does this mean you cannot reproduce the
crash under GDB?
Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
This is the "crashed" trace. Note the GTK message in between.

(gdb) run
Starting program: /usr/src/emacs/src/emacs
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff2bf2700 (LWP 1270)]
[New Thread 0x7ffff1bd2700 (LWP 1274)]
[Detaching after vfork from child process 1278]
[Detaching after vfork from child process 1279]
[Detaching after vfork from child process 1282]
[Detaching after vfork from child process 1283]
[Detaching after vfork from child process 1285]
[Detaching after vfork from child process 1286]
[Detaching after vfork from child process 1287]
[Detaching after vfork from child process 1288]
[Detaching after vfork from child process 1289]
[Detaching after vfork from child process 1290]
[Detaching after vfork from child process 1291]
[Detaching after vfork from child process 1292]
[Detaching after vfork from child process 1293]

(emacs:1267): Gdk-ERROR **: 11:50:20.289: The program 'emacs' received
an X Window System error.
This probably reflects a bug in the program.
The error was 'BadWindow (invalid Window parameter)'.
  (Details: serial 7979 error_code 3 request_code 25 (core protocol)
minor_code 0)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Thread 1 "emacs" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6f2c855 in ?? () from /usr/lib64/libglib-2.0.so.0
(gdb) thread apply all bt

Thread 3 (Thread 0x7ffff1bd2700 (LWP 1274)):
#0  0x00007ffff5121e9f in poll () at /lib64/libc.so.6
#1  0x00007ffff6f26cee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ffff6f27053 in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0
#3  0x00007ffff715c666 in  () at /usr/lib64/libgio-2.0.so.0
#4  0x00007ffff6f4e98d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ffff56ef06b in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff512d72f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7ffff2bf2700 (LWP 1270)):
#0  0x00007ffff5121e9f in poll () at /lib64/libc.so.6
#1  0x00007ffff6f26cee in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ffff6f26e0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007ffff6f26e61 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007ffff6f4e98d in  () at /usr/lib64/libglib-2.0.so.0
#5  0x00007ffff56ef06b in start_thread () at /lib64/libpthread.so.0
#6  0x00007ffff512d72f in clone () at /lib64/libc.so.6

--Type <RET> for more, q to quit, c to continue without paging--c
Thread 1 (Thread 0x7ffff36acc80 (LWP 1267)):
#0  0x00007ffff6f2c855 in  () at /usr/lib64/libglib-2.0.so.0
#1  0x00007ffff6f2efac in g_log_writer_default () at /usr/lib64/libglib-2.0.so.0
#2  0x00007ffff6f2d417 in g_log_structured_array () at
/usr/lib64/libglib-2.0.so.0
#3  0x00007ffff6f2dd80 in g_log_structured_standard () at
/usr/lib64/libglib-2.0.so.0
#4  0x00007ffff745ba66 in  () at /usr/lib64/libgdk-3.so.0
#5  0x00007ffff7468263 in  () at /usr/lib64/libgdk-3.so.0
#6  0x00007ffff6db3827 in _XError () at /usr/lib64/libX11.so.6
#7  0x00007ffff6db0797 in  () at /usr/lib64/libX11.so.6
#8  0x00007ffff6db0825 in  () at /usr/lib64/libX11.so.6
#9  0x00007ffff6db16ed in _XReply () at /usr/lib64/libX11.so.6
#10 0x00007ffff6d98450 in XGetWindowProperty () at /usr/lib64/libX11.so.6
#11 0x00007ffff745d4b6 in  () at /usr/lib64/libgdk-3.so.0
#12 0x00007ffff74632a9 in  () at /usr/lib64/libgdk-3.so.0
#13 0x00007ffff7462d9c in  () at /usr/lib64/libgdk-3.so.0
#14 0x00007ffff742d030 in gdk_display_get_event () at /usr/lib64/libgdk-3.so.0
#15 0x00007ffff7462a32 in  () at /usr/lib64/libgdk-3.so.0
#16 0x00007ffff6f26b2d in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#17 0x00007ffff6f26d80 in  () at /usr/lib64/libglib-2.0.so.0
#18 0x00007ffff6f26e0f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#19 0x00007ffff76fb105 in gtk_main_iteration () at /usr/lib64/libgtk-3.so.0
#20 0x00000000004cabf3 in XTread_socket (terminal=<optimized out>,
hold_quit=0x7fffffffc970) at /usr/src/emacs/src/xterm.c:9386
#21 0x00000000004fd5f2 in gobble_input () at /usr/src/emacs/src/keyboard.c:6891
#22 0x00000000004fdb95 in handle_async_input () at
/usr/src/emacs/src/keyboard.c:7128
#23 0x00000000004fdb95 in process_pending_signals () at
/usr/src/emacs/src/keyboard.c:7142
#24 0x0000000000572d6b in list_length (list=0x2329b43) at
/usr/src/emacs/src/lisp.h:1449
#25 0x0000000000572ea8 in Flength (sequence=<optimized out>) at
/usr/src/emacs/src/fns.c:129
#26 0x000000000057300d in concat (nargs=1, args=0x7fffffffcb08,
target_type=Lisp_Cons, last_special=<optimized out>) at
/usr/src/emacs/src/fns.c:680
#27 0x0000000000573d33 in Fcopy_sequence (arg=<optimized out>) at
/usr/src/emacs/src/lisp.h:745
#28 0x00000000004fc83c in timer_check () at /usr/src/emacs/src/keyboard.c:4387
#29 0x00000000004fcd45 in readable_events (flags=flags@entry=1) at
/usr/src/emacs/src/keyboard.c:3397
#30 0x00000000004fd758 in get_input_pending (flags=flags@entry=1) at
/usr/src/emacs/src/keyboard.c:6809
#31 0x0000000000500638 in detect_input_pending_run_timers
(do_display=do_display@entry=true) at
/usr/src/emacs/src/keyboard.c:10367
#32 0x00000000005a7024 in wait_reading_process_output
(time_limit=time_limit@entry=15, nsecs=nsecs@entry=0,
read_kbd=read_kbd@entry=-1, do_display=do_display@entry=true,
wait_for_cell=wait_for_cell@entry=0x0, wait_proc=wait_proc@entry=0x0,
just_wait_proc=0) at /usr/src/emacs/src/process.c:5707
#33 0x000000000042d82f in sit_for (timeout=timeout@entry=0x3e,
reading=reading@entry=true, display_option=display_option@entry=1) at
/usr/src/emacs/src/lisp.h:1032
#34 0x00000000005032e8 in read_char (commandflag=1, map=0x2f52f23,
prev_event=0x0, used_mouse_menu=0x7fffffffd6ab, end_time=0x0) at
/usr/src/emacs/src/lisp.h:1147
#35 0x000000000050380e 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
/usr/src/emacs/src/keyboard.c:9553
#36 0x0000000000504e8e in command_loop_1 () at /usr/src/emacs/src/lisp.h:1032
#37 0x0000000000568d37 in internal_condition_case
(bfun=bfun@entry=0x504cb0 <command_loop_1>,
handlers=handlers@entry=0x90, hfun=hfun@entry=0x4fbee0 <cmd_error>) at
/usr/src/emacs/src/eval.c:1355
#38 0x00000000004f6cfc in command_loop_2 (ignore=ignore@entry=0x0) at
/usr/src/emacs/src/lisp.h:1032
#39 0x0000000000568c91 in internal_catch (tag=tag@entry=0xd4d0,
func=func@entry=0x4f6ce0 <command_loop_2>, arg=arg@entry=0x0) at
/usr/src/emacs/src/eval.c:1116
#40 0x00000000004f6ca4 in command_loop () at /usr/src/emacs/src/lisp.h:1032
#41 0x00000000004fbaf6 in recursive_edit_1 () at
/usr/src/emacs/src/keyboard.c:714
#42 0x00000000004fbe20 in Frecursive_edit () at
/usr/src/emacs/src/keyboard.c:786
#43 0x0000000000423f25 in main (argc=1, argv=0x7fffffffdba8) at
/usr/src/emacs/src/emacs.c:2054
#44 0x00007ffff503ae5b in __libc_start_main () at /lib64/libc.so.6
#45 0x00000000004245ca in _start () at
/root/glibc-2a0c65c5167af50893952729ba38cc68/glibc-2.30/csu/../sysdeps/x86_64/start.S:120
(gdb)

пн, 13 янв. 2020 г. в 08:03, Vladimir Nikishkin <[hidden email]>:

>
> It's not really predictable. I didn't manage to reproduce the crash under gdb so far, although without gdb it sometimes crashes and sometimes hands under similar conditions. I'll keep running Emacs under gdb and if a crash occurs, will post it here.
>
> Eli Zaretskii <[hidden email]> 於 2020年1月12日 週日 23:08 寫道:
>>
>> > From: Vladimir Nikishkin <[hidden email]>
>> > Date: Sun, 12 Jan 2020 14:49:12 +0800
>> > Cc: [hidden email]
>> >
>> > Sorry, my debugging skills are too poor.
>> >
>> > So I attached gdb to Emacs, cont'd, then killed scim, and then
>> > interrupted Emacs by issuing C-c in the gdb prompt,
>> > and then collected a stack trace. I am not sure I am doing something
>> > meaningful, as this is the first time I use gdb:
>> > Here's the stack trace:
>>
>> Previously, you said that this unoptimized build "crashed, printing
>> This is GTK bug".  But I don't seed any crash here, just interrupted
>> Emacs because you typed C-c.  Does this mean you cannot reproduce the
>> crash under GDB?



--
Yours sincerely, Vladimir Nikishkin



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Eli Zaretskii
> From: Vladimir Nikishkin <[hidden email]>
> Date: Tue, 14 Jan 2020 11:54:15 +0800
> Cc: [hidden email]
>
> This is the "crashed" trace. Note the GTK message in between.

Thanks.  This seems to be an X error.

And now I'm actually asking myself how reasonable is it to expect
Emacs to continue working when its IM service crashes.  Why is this a
use case we should support? does it happen a lot in practice.

(I admit I know very little about the architecture of SCIM support in
Emacs, in terms of what OS services we use to communicate with it, and
thus I cannot reason about the difficulty in surviving SCIM crashes.
Does someone know?)



Reply | Threaded
Open this post in threaded view
|

bug#39081: 26.3; Emacs hangs if external SCIM input method is killed

Vladimir Nikishkin
Does Emacs have any deliberate support for SCIM. (Why should it?)

Almost every other application simply ignores the crash. If input is requested again, SCIM daemon seems to get started on demand.

Eli Zaretskii <[hidden email]> 於 2020年1月14日 週二 23:52 寫道:
> From: Vladimir Nikishkin <[hidden email]>
> Date: Tue, 14 Jan 2020 11:54:15 +0800
> Cc: [hidden email]
>
> This is the "crashed" trace. Note the GTK message in between.

Thanks.  This seems to be an X error.

And now I'm actually asking myself how reasonable is it to expect
Emacs to continue working when its IM service crashes.  Why is this a
use case we should support? does it happen a lot in practice.

(I admit I know very little about the architecture of SCIM support in
Emacs, in terms of what OS services we use to communicate with it, and
thus I cannot reason about the difficulty in surviving SCIM crashes.
Does someone know?)