unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#28430: 26.0.50; Segfault on unexpected connection loss
@ 2017-09-12  5:41 Daniel Kraus
  2017-09-12 15:00 ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Kraus @ 2017-09-12  5:41 UTC (permalink / raw)
  To: 28430



This bug happens with restclient mode but I suspect it happens
for other packages as well?!

To reproduce:

Start in a process to listen on a port, e.g.
#+BEGIN_SRC sh
nc -l -p 6543
#+END_SRC

Start emacs: `emacs --debug-init -Q`

Load restclient:
#+BEGIN_SRC emacs-lisp
(add-to-list 'load-path "/home/daniel/.emacs.d/elpa/restclient-20170727.825")
(require 'restclient)
#+END_SRC
Open new buffer (e.g. 'test.rest') and `M-x restclient-mode`.
Type:
`GET http://127.0.0.1:6543/`
and then press `C-c C-c`

Switch to the netcat window and Ctrl-C to break up the connection.
Emacs segfaults:
#+BEGIN_QUOTE
Fatal error 11: Segmentation fault
Backtrace:
/usr/bin/emacs[0x50e2bf]
/usr/bin/emacs[0x4f3d02]
/usr/bin/emacs[0x50c5df]
/usr/bin/emacs[0x50c809]
/usr/bin/emacs[0x50c88d]
/usr/lib/libpthread.so.0(+0x11da0)[0x7fccb2d59da0]
/usr/bin/emacs[0x4f8d80]
/usr/bin/emacs[0x5a8d21]
/usr/bin/emacs[0x569d1e]
/usr/bin/emacs[0x5a8c2f]
/usr/bin/emacs[0x5abbc9]
/usr/bin/emacs[0x5b16a2]
/usr/bin/emacs[0x4fe9ae]
/usr/bin/emacs[0x500d9c]
/usr/bin/emacs[0x50289e]
/usr/bin/emacs[0x569c4f]
/usr/bin/emacs[0x4f40c5]
/usr/bin/emacs[0x569bbe]
/usr/bin/emacs[0x4f405d]
/usr/bin/emacs[0x4f8a28]
/usr/bin/emacs[0x4f8d57]
/usr/bin/emacs[0x41645c]
/usr/lib/libc.so.6(__libc_start_main+0xea)[0x7fccb2322f6a]
/usr/bin/emacs[0x4171ea]
fish: “/usr/bin/emacs --debug-init -Q” terminated by signal SIGSEGV (Address boundary error)
#+END_QUOTE



In GNU Emacs 26.0.50 (build 22, x86_64-pc-linux-gnu, GTK+ Version 3.22.19)
 of 2017-09-12 built on matrix
Repository revision: 370e04fbb206c59c6a2251dc54f69c61887f60cc
Windowing system distributor 'The X.Org Foundation', version 11.0.11903000
Recent messages:
Restoring clock data
Loading /home/daniel/.emacs.d/personal/org-clock-save.el (source)...done
When done with this frame, type C-x 5 0
Saving file /home/daniel/org/gtd.org...
Wrote /tmp/.!home!daniel!org!gtd.org.~undo-tree~
Wrote /home/daniel/org/gtd.org
Mark set
Saving file /home/daniel/org/gtd.org...
Wrote /tmp/.!home!daniel!org!gtd.org.~undo-tree~
Wrote /home/daniel/org/gtd.org

Configured using:
 'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
 --localstatedir=/var --mandir=/usr/share/man --with-gameuser=:games
 --with-sound=alsa --with-xft --with-modules --with-x-toolkit=gtk3
 --without-gconf --with-gsettings --without-gpm --without-m17n-flt
 --with-xwidgets --without-compress-install 'CFLAGS=-march=x86-64
 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt'
 CPPFLAGS=-D_FORTIFY_SOURCE=2
 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY ACL
GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11
MODULES XWIDGETS LIBSYSTEMD

Important settings:
  value of $LC_COLLATE: C
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Messages

Minor modes in effect:
  editorconfig-mode: t
  csv-field-index-mode: t
  selected-global-mode: t
  selected-minor-mode: t
  global-undo-tree-mode: t
  undo-tree-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  global-edit-server-edit-mode: t
  frames-only-mode: t
  global-company-mode: t
  company-mode: t
  whole-line-or-region-global-mode: t
  whole-line-or-region-local-mode: t
  back-button-mode: t
  dired-async-mode: t
  beacon-mode: t
  which-key-mode: t
  override-global-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  diff-auto-refine-mode: t
  global-flycheck-mode: t
  which-function-mode: t
  helm-mode: t
  helm-descbinds-mode: t
  helm-autoresize-mode: t
  async-bytecomp-package-mode: t
  winner-mode: t
  global-anzu-mode: t
  anzu-mode: t
  projectile-mode: t
  volatile-highlights-mode: t
  global-hl-line-mode: t
  savehist-mode: t
  save-place-mode: t
  show-smartparens-global-mode: t
  global-auto-revert-mode: t
  delete-selection-mode: t
  prelude-global-mode: t
  prelude-mode: t
  shell-dirtrack-mode: t
  recentf-mode: t
  cl-old-struct-compat-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
/home/daniel/.emacs.d/repos/browse-at-remote/browse-at-remote hides /home/daniel/.emacs.d/elpa/browse-at-remote-20170720.1518/browse-at-remote
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-C hides /home/daniel/.emacs.d/elpa/org-20170911/ob-C
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-picolisp hides /home/daniel/.emacs.d/elpa/org-20170911/ob-picolisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-man hides /home/daniel/.emacs.d/elpa/org-20170911/ox-man
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mouse hides /home/daniel/.emacs.d/elpa/org-20170911/org-mouse
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ditaa hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ditaa
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-table hides /home/daniel/.emacs.d/elpa/org-20170911/ob-table
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-core hides /home/daniel/.emacs.d/elpa/org-20170911/ob-core
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-agenda hides /home/daniel/.emacs.d/elpa/org-20170911/org-agenda
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-org hides /home/daniel/.emacs.d/elpa/org-20170911/ob-org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-table hides /home/daniel/.emacs.d/elpa/org-20170911/org-table
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-docview hides /home/daniel/.emacs.d/elpa/org-20170911/org-docview
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-version hides /home/daniel/.emacs.d/elpa/org-20170911/org-version
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-element hides /home/daniel/.emacs.d/elpa/org-20170911/org-element
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-faces hides /home/daniel/.emacs.d/elpa/org-20170911/org-faces
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-src hides /home/daniel/.emacs.d/elpa/org-20170911/org-src
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-fortran hides /home/daniel/.emacs.d/elpa/org-20170911/ob-fortran
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-gnus hides /home/daniel/.emacs.d/elpa/org-20170911/org-gnus
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-beamer hides /home/daniel/.emacs.d/elpa/org-20170911/ox-beamer
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-haskell hides /home/daniel/.emacs.d/elpa/org-20170911/ob-haskell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-list hides /home/daniel/.emacs.d/elpa/org-20170911/org-list
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sass hides /home/daniel/.emacs.d/elpa/org-20170911/ob-sass
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-java hides /home/daniel/.emacs.d/elpa/org-20170911/ob-java
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-J hides /home/daniel/.emacs.d/elpa/org-20170911/ob-J
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-asymptote hides /home/daniel/.emacs.d/elpa/org-20170911/ob-asymptote
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-colview hides /home/daniel/.emacs.d/elpa/org-20170911/org-colview
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-install hides /home/daniel/.emacs.d/elpa/org-20170911/org-install
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-ctags hides /home/daniel/.emacs.d/elpa/org-20170911/org-ctags
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-tangle hides /home/daniel/.emacs.d/elpa/org-20170911/ob-tangle
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-exp hides /home/daniel/.emacs.d/elpa/org-20170911/ob-exp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-bbdb hides /home/daniel/.emacs.d/elpa/org-20170911/org-bbdb
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-eshell hides /home/daniel/.emacs.d/elpa/org-20170911/org-eshell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-makefile hides /home/daniel/.emacs.d/elpa/org-20170911/ob-makefile
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-icalendar hides /home/daniel/.emacs.d/elpa/org-20170911/ox-icalendar
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-maxima hides /home/daniel/.emacs.d/elpa/org-20170911/ob-maxima
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ruby hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ruby
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-attach hides /home/daniel/.emacs.d/elpa/org-20170911/org-attach
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lob hides /home/daniel/.emacs.d/elpa/org-20170911/ob-lob
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-keys hides /home/daniel/.emacs.d/elpa/org-20170911/ob-keys
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-js hides /home/daniel/.emacs.d/elpa/org-20170911/ob-js
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-groovy hides /home/daniel/.emacs.d/elpa/org-20170911/ob-groovy
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob hides /home/daniel/.emacs.d/elpa/org-20170911/ob
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-footnote hides /home/daniel/.emacs.d/elpa/org-20170911/org-footnote
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-hledger hides /home/daniel/.emacs.d/elpa/org-20170911/ob-hledger
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-macro hides /home/daniel/.emacs.d/elpa/org-20170911/org-macro
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-indent hides /home/daniel/.emacs.d/elpa/org-20170911/org-indent
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-comint hides /home/daniel/.emacs.d/elpa/org-20170911/ob-comint
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-eval hides /home/daniel/.emacs.d/elpa/org-20170911/ob-eval
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-R hides /home/daniel/.emacs.d/elpa/org-20170911/ob-R
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ebnf hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ebnf
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-clojure hides /home/daniel/.emacs.d/elpa/org-20170911/ob-clojure
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-plot hides /home/daniel/.emacs.d/elpa/org-20170911/org-plot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-md hides /home/daniel/.emacs.d/elpa/org-20170911/ox-md
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lisp hides /home/daniel/.emacs.d/elpa/org-20170911/ob-lisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-coq hides /home/daniel/.emacs.d/elpa/org-20170911/ob-coq
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-irc hides /home/daniel/.emacs.d/elpa/org-20170911/org-irc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-plantuml hides /home/daniel/.emacs.d/elpa/org-20170911/ob-plantuml
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-shen hides /home/daniel/.emacs.d/elpa/org-20170911/ob-shen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-odt hides /home/daniel/.emacs.d/elpa/org-20170911/ox-odt
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-gnuplot hides /home/daniel/.emacs.d/elpa/org-20170911/ob-gnuplot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-datetree hides /home/daniel/.emacs.d/elpa/org-20170911/org-datetree
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-latex hides /home/daniel/.emacs.d/elpa/org-20170911/ob-latex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ledger hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ledger
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lua hides /home/daniel/.emacs.d/elpa/org-20170911/ob-lua
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-archive hides /home/daniel/.emacs.d/elpa/org-20170911/org-archive
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-pcomplete hides /home/daniel/.emacs.d/elpa/org-20170911/org-pcomplete
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-screen hides /home/daniel/.emacs.d/elpa/org-20170911/ob-screen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-timer hides /home/daniel/.emacs.d/elpa/org-20170911/org-timer
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-octave hides /home/daniel/.emacs.d/elpa/org-20170911/ob-octave
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-macs hides /home/daniel/.emacs.d/elpa/org-20170911/org-macs
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-dot hides /home/daniel/.emacs.d/elpa/org-20170911/ob-dot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-inlinetask hides /home/daniel/.emacs.d/elpa/org-20170911/org-inlinetask
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-entities hides /home/daniel/.emacs.d/elpa/org-20170911/org-entities
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-awk hides /home/daniel/.emacs.d/elpa/org-20170911/ob-awk
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-id hides /home/daniel/.emacs.d/elpa/org-20170911/org-id
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-forth hides /home/daniel/.emacs.d/elpa/org-20170911/ob-forth
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-emacs-lisp hides /home/daniel/.emacs.d/elpa/org-20170911/ob-emacs-lisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-org hides /home/daniel/.emacs.d/elpa/org-20170911/ox-org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sed hides /home/daniel/.emacs.d/elpa/org-20170911/ob-sed
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org hides /home/daniel/.emacs.d/elpa/org-20170911/org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-capture hides /home/daniel/.emacs.d/elpa/org-20170911/org-capture
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ocaml hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ocaml
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-latex hides /home/daniel/.emacs.d/elpa/org-20170911/ox-latex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mobile hides /home/daniel/.emacs.d/elpa/org-20170911/org-mobile
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-bibtex hides /home/daniel/.emacs.d/elpa/org-20170911/org-bibtex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-habit hides /home/daniel/.emacs.d/elpa/org-20170911/org-habit
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sql hides /home/daniel/.emacs.d/elpa/org-20170911/ob-sql
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-vala hides /home/daniel/.emacs.d/elpa/org-20170911/ob-vala
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-eww hides /home/daniel/.emacs.d/elpa/org-20170911/org-eww
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-calc hides /home/daniel/.emacs.d/elpa/org-20170911/ob-calc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-stan hides /home/daniel/.emacs.d/elpa/org-20170911/ob-stan
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-scheme hides /home/daniel/.emacs.d/elpa/org-20170911/ob-scheme
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-clock hides /home/daniel/.emacs.d/elpa/org-20170911/org-clock
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-lint hides /home/daniel/.emacs.d/elpa/org-20170911/org-lint
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-publish hides /home/daniel/.emacs.d/elpa/org-20170911/ox-publish
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-texinfo hides /home/daniel/.emacs.d/elpa/org-20170911/ox-texinfo
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-info hides /home/daniel/.emacs.d/elpa/org-20170911/org-info
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mhe hides /home/daniel/.emacs.d/elpa/org-20170911/org-mhe
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-python hides /home/daniel/.emacs.d/elpa/org-20170911/ob-python
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ref hides /home/daniel/.emacs.d/elpa/org-20170911/ob-ref
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-matlab hides /home/daniel/.emacs.d/elpa/org-20170911/ob-matlab
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-ascii hides /home/daniel/.emacs.d/elpa/org-20170911/ox-ascii
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox hides /home/daniel/.emacs.d/elpa/org-20170911/ox
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-abc hides /home/daniel/.emacs.d/elpa/org-20170911/ob-abc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-rmail hides /home/daniel/.emacs.d/elpa/org-20170911/org-rmail
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-processing hides /home/daniel/.emacs.d/elpa/org-20170911/ob-processing
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-duration hides /home/daniel/.emacs.d/elpa/org-20170911/org-duration
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-feed hides /home/daniel/.emacs.d/elpa/org-20170911/org-feed
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-perl hides /home/daniel/.emacs.d/elpa/org-20170911/ob-perl
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-shell hides /home/daniel/.emacs.d/elpa/org-20170911/ob-shell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-css hides /home/daniel/.emacs.d/elpa/org-20170911/ob-css
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-w3m hides /home/daniel/.emacs.d/elpa/org-20170911/org-w3m
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-crypt hides /home/daniel/.emacs.d/elpa/org-20170911/org-crypt
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-html hides /home/daniel/.emacs.d/elpa/org-20170911/ox-html
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lilypond hides /home/daniel/.emacs.d/elpa/org-20170911/ob-lilypond
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sqlite hides /home/daniel/.emacs.d/elpa/org-20170911/ob-sqlite
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-io hides /home/daniel/.emacs.d/elpa/org-20170911/ob-io
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-loaddefs hides /home/daniel/.emacs.d/elpa/org-20170911/org-loaddefs
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-mscgen hides /home/daniel/.emacs.d/elpa/org-20170911/ob-mscgen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-compat hides /home/daniel/.emacs.d/elpa/org-20170911/org-compat
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-protocol hides /home/daniel/.emacs.d/elpa/org-20170911/org-protocol
/home/daniel/.emacs.d/repos/py-isort.el/py-isort hides /home/daniel/.emacs.d/elpa/py-isort-20160925.318/py-isort
/home/daniel/.emacs.d/repos/virtualenvwrapper.el/virtualenvwrapper hides /home/daniel/.emacs.d/elpa/virtualenvwrapper-20161002.1515/virtualenvwrapper
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-texi hides /usr/share/emacs/site-lisp/ledger-mode/ledger-texi
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-schedule hides /usr/share/emacs/site-lisp/ledger-mode/ledger-schedule
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-fonts hides /usr/share/emacs/site-lisp/ledger-mode/ledger-fonts
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-mode hides /usr/share/emacs/site-lisp/ledger-mode/ledger-mode
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-init hides /usr/share/emacs/site-lisp/ledger-mode/ledger-init
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-xact hides /usr/share/emacs/site-lisp/ledger-mode/ledger-xact
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-sort hides /usr/share/emacs/site-lisp/ledger-mode/ledger-sort
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-exec hides /usr/share/emacs/site-lisp/ledger-mode/ledger-exec
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-regex hides /usr/share/emacs/site-lisp/ledger-mode/ledger-regex
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-complete hides /usr/share/emacs/site-lisp/ledger-mode/ledger-complete
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-occur hides /usr/share/emacs/site-lisp/ledger-mode/ledger-occur
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-post hides /usr/share/emacs/site-lisp/ledger-mode/ledger-post
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-navigate hides /usr/share/emacs/site-lisp/ledger-mode/ledger-navigate
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-state hides /usr/share/emacs/site-lisp/ledger-mode/ledger-state
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-report hides /usr/share/emacs/site-lisp/ledger-mode/ledger-report
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-reconcile hides /usr/share/emacs/site-lisp/ledger-mode/ledger-reconcile
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-commodities hides /usr/share/emacs/site-lisp/ledger-mode/ledger-commodities
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-fontify hides /usr/share/emacs/site-lisp/ledger-mode/ledger-fontify
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-context hides /usr/share/emacs/site-lisp/ledger-mode/ledger-context
/home/daniel/.emacs.d/elpa/ledger-mode-20170901.2039/ledger-test hides /usr/share/emacs/site-lisp/ledger-mode/ledger-test
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-C hides /usr/share/emacs/26.0.50/lisp/org/ob-C
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-picolisp hides /usr/share/emacs/26.0.50/lisp/org/ob-picolisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-man hides /usr/share/emacs/26.0.50/lisp/org/ox-man
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mouse hides /usr/share/emacs/26.0.50/lisp/org/org-mouse
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ditaa hides /usr/share/emacs/26.0.50/lisp/org/ob-ditaa
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-table hides /usr/share/emacs/26.0.50/lisp/org/ob-table
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-core hides /usr/share/emacs/26.0.50/lisp/org/ob-core
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-agenda hides /usr/share/emacs/26.0.50/lisp/org/org-agenda
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-org hides /usr/share/emacs/26.0.50/lisp/org/ob-org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-table hides /usr/share/emacs/26.0.50/lisp/org/org-table
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-docview hides /usr/share/emacs/26.0.50/lisp/org/org-docview
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-version hides /usr/share/emacs/26.0.50/lisp/org/org-version
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-element hides /usr/share/emacs/26.0.50/lisp/org/org-element
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-faces hides /usr/share/emacs/26.0.50/lisp/org/org-faces
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-src hides /usr/share/emacs/26.0.50/lisp/org/org-src
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-fortran hides /usr/share/emacs/26.0.50/lisp/org/ob-fortran
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-gnus hides /usr/share/emacs/26.0.50/lisp/org/org-gnus
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-beamer hides /usr/share/emacs/26.0.50/lisp/org/ox-beamer
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-haskell hides /usr/share/emacs/26.0.50/lisp/org/ob-haskell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-list hides /usr/share/emacs/26.0.50/lisp/org/org-list
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sass hides /usr/share/emacs/26.0.50/lisp/org/ob-sass
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-java hides /usr/share/emacs/26.0.50/lisp/org/ob-java
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-J hides /usr/share/emacs/26.0.50/lisp/org/ob-J
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-asymptote hides /usr/share/emacs/26.0.50/lisp/org/ob-asymptote
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-colview hides /usr/share/emacs/26.0.50/lisp/org/org-colview
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-install hides /usr/share/emacs/26.0.50/lisp/org/org-install
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-ctags hides /usr/share/emacs/26.0.50/lisp/org/org-ctags
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-tangle hides /usr/share/emacs/26.0.50/lisp/org/ob-tangle
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-exp hides /usr/share/emacs/26.0.50/lisp/org/ob-exp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-bbdb hides /usr/share/emacs/26.0.50/lisp/org/org-bbdb
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-eshell hides /usr/share/emacs/26.0.50/lisp/org/org-eshell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-makefile hides /usr/share/emacs/26.0.50/lisp/org/ob-makefile
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-icalendar hides /usr/share/emacs/26.0.50/lisp/org/ox-icalendar
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-maxima hides /usr/share/emacs/26.0.50/lisp/org/ob-maxima
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ruby hides /usr/share/emacs/26.0.50/lisp/org/ob-ruby
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-attach hides /usr/share/emacs/26.0.50/lisp/org/org-attach
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lob hides /usr/share/emacs/26.0.50/lisp/org/ob-lob
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-keys hides /usr/share/emacs/26.0.50/lisp/org/ob-keys
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-js hides /usr/share/emacs/26.0.50/lisp/org/ob-js
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-groovy hides /usr/share/emacs/26.0.50/lisp/org/ob-groovy
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob hides /usr/share/emacs/26.0.50/lisp/org/ob
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-footnote hides /usr/share/emacs/26.0.50/lisp/org/org-footnote
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-macro hides /usr/share/emacs/26.0.50/lisp/org/org-macro
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-indent hides /usr/share/emacs/26.0.50/lisp/org/org-indent
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-comint hides /usr/share/emacs/26.0.50/lisp/org/ob-comint
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-eval hides /usr/share/emacs/26.0.50/lisp/org/ob-eval
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-R hides /usr/share/emacs/26.0.50/lisp/org/ob-R
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ebnf hides /usr/share/emacs/26.0.50/lisp/org/ob-ebnf
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-clojure hides /usr/share/emacs/26.0.50/lisp/org/ob-clojure
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-plot hides /usr/share/emacs/26.0.50/lisp/org/org-plot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-md hides /usr/share/emacs/26.0.50/lisp/org/ox-md
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lisp hides /usr/share/emacs/26.0.50/lisp/org/ob-lisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-coq hides /usr/share/emacs/26.0.50/lisp/org/ob-coq
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-irc hides /usr/share/emacs/26.0.50/lisp/org/org-irc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-plantuml hides /usr/share/emacs/26.0.50/lisp/org/ob-plantuml
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-shen hides /usr/share/emacs/26.0.50/lisp/org/ob-shen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-odt hides /usr/share/emacs/26.0.50/lisp/org/ox-odt
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-gnuplot hides /usr/share/emacs/26.0.50/lisp/org/ob-gnuplot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-datetree hides /usr/share/emacs/26.0.50/lisp/org/org-datetree
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-latex hides /usr/share/emacs/26.0.50/lisp/org/ob-latex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ledger hides /usr/share/emacs/26.0.50/lisp/org/ob-ledger
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lua hides /usr/share/emacs/26.0.50/lisp/org/ob-lua
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-archive hides /usr/share/emacs/26.0.50/lisp/org/org-archive
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-pcomplete hides /usr/share/emacs/26.0.50/lisp/org/org-pcomplete
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-screen hides /usr/share/emacs/26.0.50/lisp/org/ob-screen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-timer hides /usr/share/emacs/26.0.50/lisp/org/org-timer
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-octave hides /usr/share/emacs/26.0.50/lisp/org/ob-octave
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-macs hides /usr/share/emacs/26.0.50/lisp/org/org-macs
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-dot hides /usr/share/emacs/26.0.50/lisp/org/ob-dot
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-inlinetask hides /usr/share/emacs/26.0.50/lisp/org/org-inlinetask
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-entities hides /usr/share/emacs/26.0.50/lisp/org/org-entities
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-awk hides /usr/share/emacs/26.0.50/lisp/org/ob-awk
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-id hides /usr/share/emacs/26.0.50/lisp/org/org-id
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-forth hides /usr/share/emacs/26.0.50/lisp/org/ob-forth
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-emacs-lisp hides /usr/share/emacs/26.0.50/lisp/org/ob-emacs-lisp
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-org hides /usr/share/emacs/26.0.50/lisp/org/ox-org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sed hides /usr/share/emacs/26.0.50/lisp/org/ob-sed
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org hides /usr/share/emacs/26.0.50/lisp/org/org
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-capture hides /usr/share/emacs/26.0.50/lisp/org/org-capture
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ocaml hides /usr/share/emacs/26.0.50/lisp/org/ob-ocaml
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-latex hides /usr/share/emacs/26.0.50/lisp/org/ox-latex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mobile hides /usr/share/emacs/26.0.50/lisp/org/org-mobile
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-bibtex hides /usr/share/emacs/26.0.50/lisp/org/org-bibtex
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-habit hides /usr/share/emacs/26.0.50/lisp/org/org-habit
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sql hides /usr/share/emacs/26.0.50/lisp/org/ob-sql
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-eww hides /usr/share/emacs/26.0.50/lisp/org/org-eww
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-calc hides /usr/share/emacs/26.0.50/lisp/org/ob-calc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-stan hides /usr/share/emacs/26.0.50/lisp/org/ob-stan
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-scheme hides /usr/share/emacs/26.0.50/lisp/org/ob-scheme
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-clock hides /usr/share/emacs/26.0.50/lisp/org/org-clock
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-lint hides /usr/share/emacs/26.0.50/lisp/org/org-lint
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-publish hides /usr/share/emacs/26.0.50/lisp/org/ox-publish
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-texinfo hides /usr/share/emacs/26.0.50/lisp/org/ox-texinfo
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-info hides /usr/share/emacs/26.0.50/lisp/org/org-info
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-mhe hides /usr/share/emacs/26.0.50/lisp/org/org-mhe
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-python hides /usr/share/emacs/26.0.50/lisp/org/ob-python
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-ref hides /usr/share/emacs/26.0.50/lisp/org/ob-ref
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-matlab hides /usr/share/emacs/26.0.50/lisp/org/ob-matlab
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-ascii hides /usr/share/emacs/26.0.50/lisp/org/ox-ascii
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox hides /usr/share/emacs/26.0.50/lisp/org/ox
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-abc hides /usr/share/emacs/26.0.50/lisp/org/ob-abc
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-rmail hides /usr/share/emacs/26.0.50/lisp/org/org-rmail
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-processing hides /usr/share/emacs/26.0.50/lisp/org/ob-processing
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-feed hides /usr/share/emacs/26.0.50/lisp/org/org-feed
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-perl hides /usr/share/emacs/26.0.50/lisp/org/ob-perl
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-shell hides /usr/share/emacs/26.0.50/lisp/org/ob-shell
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-css hides /usr/share/emacs/26.0.50/lisp/org/ob-css
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-w3m hides /usr/share/emacs/26.0.50/lisp/org/org-w3m
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-crypt hides /usr/share/emacs/26.0.50/lisp/org/org-crypt
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ox-html hides /usr/share/emacs/26.0.50/lisp/org/ox-html
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-lilypond hides /usr/share/emacs/26.0.50/lisp/org/ob-lilypond
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-sqlite hides /usr/share/emacs/26.0.50/lisp/org/ob-sqlite
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-io hides /usr/share/emacs/26.0.50/lisp/org/ob-io
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-loaddefs hides /usr/share/emacs/26.0.50/lisp/org/org-loaddefs
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/ob-mscgen hides /usr/share/emacs/26.0.50/lisp/org/ob-mscgen
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-compat hides /usr/share/emacs/26.0.50/lisp/org/org-compat
/home/daniel/.emacs.d/elpa/org-plus-contrib-20170911/org-protocol hides /usr/share/emacs/26.0.50/lisp/org/org-protocol

Features:
(shadow face-remap emacsbug helm-command helm-x-files helm-for-files
helm-external diary-lib diary-loaddefs cal-iso org-eldoc org-indent
cap-words superword subword org-bullets org-rmail org-mhe org-irc
org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m
editorconfig-core editorconfig-core-handle editorconfig-fnmatch
company-yasnippet smart-mode-line-powerline-theme keychain-environment
systemd editorconfig shrink-whitespace yaml-mode toml-mode align
csv-mode iedit iedit-lib web-mode-expansions web-mode disp-table
guess-language flyspell-correct-helm flyspell-correct ace-link avy
god-mode dakra selected smart-region rainbow-delimiters elisp-slime-nav
multiple-cursors mc-hide-unmatched-lines-mode mc-separate-operations
rectangular-region-mode mc-mark-pop mc-mark-more mc-cycle-cursors
mc-edit-lines expand-region text-mode-expansions cc-mode-expansions
the-org-mode-expansions ruby-mode-expansions
python-el-fgallina-expansions octave-expansions nxml-mode-expansions
js2-mode-expansions js-mode-expansions html-mode-expansions
css-mode-expansions er-basic-expansions expand-region-core
expand-region-custom undo-tree diff tide tide-lv typescript-mode
js2-refactor js2r-paredit js2r-conveniences js2r-conditionals
js2r-wrapping js2r-functions yasnippet elec-pair js2r-vars
multiple-cursors-core js2r-iife js2r-formatting js2r-helpers indium
indium-scratch indium-nodejs indium-chrome indium-v8 indium-debugger
indium-debugger-locals indium-debugger-frames indium-interaction
indium-breakpoint indium-script sourcemap indium-workspace
indium-inspector indium-repl websocket indium-backend indium-structs
indium-debugger-litable indium-render indium-seq-fix indium-faces
js2-imenu-extras js2-mode json-mode json-reformat json-snatcher
prettier-js octave easy-escape aggressive-indent hy-mode ledger-mode
ledger-check ledger-texi ledger-test ledger-sort ledger-report
ledger-reconcile ledger-occur ledger-fontify ledger-state ledger-fonts
ledger-complete ledger-schedule ledger-init ledger-xact ledger-post
ledger-exec ledger-navigate ledger-context ledger-commodities
ledger-regex hledger-mode hledger-webservice hledger-mail
hledger-reports hledger-navigate hledger-defuns hledger-core dumb-jump
popup symbol-overlay helpful info-look elisp-refs loop browse-at-remote
virtualenvwrapper gud company-restclient know-your-http-well
http-status-codes http-relations http-methods http-headers py-isort
python-docstring sphinx-mode sphinx-src pip-requirements pippel sort
company-anaconda anaconda-mode pythonic sass-mode haml-mode
smartparens-javascript js css-mode smartparens-ruby ruby-mode scss-mode
flymake flymake-proc flymake-ui rainbow-mode helm-emmet emmet-mode
sqlup-mode sql-indent sql view flycheck-cython cython-mode outline-magic
origami origami-parsers diff-hl vc-dir ewoc vc vc-dispatcher zop-to-char
docker-compose-mode dockerfile-mode docker edit-server frames-only-mode
i3 bindat jira-markup-mode fish-mode alchemist alchemist-macroexpand
alchemist-company alchemist-help alchemist-complete alchemist-refcard
alchemist-phoenix alchemist-compile alchemist-iex alchemist-message
alchemist-hooks alchemist-hex alchemist-mix alchemist-info
alchemist-goto alchemist-scope alchemist-eval alchemist-interact
alchemist-server alchemist-execute alchemist-report alchemist-test-mode
alchemist-project alchemist-file alchemist-key alchemist-utils
smartparens-elixir elixir-mode pkg-info lisp-mnt elixir-smie irony-eldoc
company-irony irony-completion irony-snippet irony irony-iotask racer
cargo cargo-process flycheck-rust smartparens-rust rust-mode
company-insert-selected slime-company slime-fancy slime-trace-dialog
slime-fontifying-fu slime-package-fu slime-references
slime-compiler-notes-tree slime-scratch slime-presentations bridge
slime-macrostep macrostep slime-mdot-fu slime-enclosing-context
slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c
slime-editing-commands slime-autodoc slime-repl slime-parse slime
arc-mode archive-mode hyperspec company-oddmuse company-keywords
company-etags company-gtags company-dabbrev-code company-dabbrev
company-files company-capf company-cmake company-xcode company-clang
company-semantic company-eclim company-template company-css company-nxml
company-bbdb company pcase highlight-indent-guides whole-line-or-region
comment-dwim-2 eww mm-url gnus nnheader url-queue shr svg wolfram
url-cache swiper-helm swiper ivy flx ivy-overlay helm-backup helm-ext
helm-ext-minibuffer helm-ext-ff helm-bookmark helm-net helm-adaptive
back-button persistent-soft list-utils ucs-utils nav-flash pulse
org-link-edit hydra lv dired-async dired-du find-dired dired+
image-dired image-file dired-aux dired-ranger dired-open dired-avfs
dired-collapse dired-rainbow dired-hacks-utils dired-x wdired
emms-player-simple-mpv-e.g.playlist-fname
emms-player-simple-mpv-e.g.time-display emms-playing-time emms-info
emms-mode-line emms-player-simple-mpv-e.g.hydra
emms-player-simple-mpv-control-functions emms-player-simple-mpv later-do
tq emms-volume emms-volume-amixer emms-playlist-mode
emms-source-playlist emms-source-file locate emms-player-simple emms
emms-compat po-mode conf-mode em-prompt eshell-git-prompt em-hist
em-pred em-smart rst smartparens-markdown markdown-mode moe-dark-theme
moe-theme powerline powerline-separators color powerline-themes goto-chg
hacker-typer pkgbuild-mode litable nginx-mode smartparens-lua lua-mode
beacon which-key ws-butler ob-sql ob-shell ob-restclient restclient-helm
restclient ob-ipython smartparens-python python tramp-sh f
dash-functional ob-python ob-org ob-octave ob-ledger ob-gnuplot ob-dot
ob-ditaa ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles
cc-align cc-engine cc-vars cc-defs gh gh-users gh-issues gh-pulls
gh-repos gh-comments gh-gist gh-oauth gh-api logito gh-cache pcache
eieio-base gh-auth gh-url url-http tls gnutls url-auth url-gw nsm
org-pomodoro alert log4e notifications dbus ido-completing-read+ memoize
cus-edit cus-start cus-load xml gntp org-timer org-crypt org-clock
noflet cl-indent org-protocol org-expiry ox-jira ox-odt ox-latex
ox-icalendar ox-html table ox-ascii ox-publish ox org-man org-habit
org-agenda mu4e-contrib gnus-dired mu4e-maildirs-extension org-mu4e mu4e
desktop frameset mu4e-speedbar speedbar sb-image ezimage dframe
mu4e-main mu4e-context mu4e-view browse-url mu4e-headers mu4e-compose
mu4e-draft mu4e-actions rfc2368 smtpmail sendmail mu4e-mark mu4e-message
html2text mu4e-proc mu4e-utils doc-view jka-compr image-mode mu4e-lists
mu4e-vars mu4e-meta use-package bind-key org-id orgit org-element
avl-tree generator magit-bookmark magit-obsolete magit-blame magit-stash
magit-bisect magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-branch magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode
magit-core magit-autorevert magit-process magit-margin magit-mode
magit-git magit-section magit-popup git-commit magit-utils crm log-edit
message puny dired dired-loaddefs rfc822 mml mml-sec epa epg gnus-util
rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231
rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils
gmm-utils mailheader pcvs-util add-log with-editor server org org-macro
org-footnote org-pcomplete org-list org-faces org-entities noutline
outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob
ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs
org-loaddefs cal-menu calendar cal-loaddefs atomx prelude-xml rng-nxml
rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util
rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap smartparens-html
sgml-mode dom nxml-util nxml-enc xmltok prelude-shell sh-script smie
executable prelude-go go-projectile vc-git diff-mode go-rename go-guru
go-eldoc go-mode url url-proxy url-privacy url-expand url-methods
url-history url-cookie url-domsuf url-util mailcap find-file ffap
prelude-emacs-lisp prelude-common-lisp prelude-clojure prelude-lisp
prelude-c prelude-programming flycheck find-func subr-x which-func
prelude-helm-everywhere helm-mode helm-descbinds helm-eshell helm-elisp
helm-eval edebug helm-info prelude-helm helm-projectile helm-files
helm-tags helm-buffers helm-grep helm-regexp helm-locate helm-types
helm-imenu helm-utils helm-help helm easy-mmode helm-source
helm-multi-match helm-lib helm-config helm-easymenu async-bytecomp async
prelude-global-keybindings prelude-editor smartrep operate-on-number
calc-bin calc-ext calc calc-loaddefs calc-macs winner esh-var esh-io
esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module
esh-mode esh-util re-builder whitespace tabify browse-kill-ring derived
midnight ediff-merg ediff-wind ediff-diff ediff-mult ediff-help
ediff-init ediff-util ediff anzu projectile grep compile ibuf-ext
ibuffer ibuffer-loaddefs bookmark pp flyspell ispell rect diminish etags
xref project volatile-highlights hl-line windmove savehist saveplace
time-date smartparens-config smartparens-text smartparens autorevert
filenotify delsel prelude-mode crux ido docker-tramp tramp-cache tramp
tramp-compat tramp-loaddefs trampver ucs-normalize shell pcomplete
comint ansi-color ring parse-time format-spec imenu-anywhere imenu
prelude-core epl ov thingatpt prelude-ui smart-mode-line advice
rich-minority prelude-custom prelude-packages cl-extra help-mode
finder-inf edmacro kmacro gh-common gh-profile s marshal eieio-compat ht
json map dash slime-autoloads rx info package epg-config url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs
password-cache url-vars seq byte-opt bytecomp byte-compile cconv cl gv
recentf tree-widget wid-edit cl-loaddefs cl-lib easymenu 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 dbusbind inotify dynamic-setting system-font-setting
font-render-setting xwidget-internal move-toolbar gtk x-toolkit x
multi-tty make-network-process emacs)

Memory information:
((conses 16 1591154 537989)
 (symbols 48 103979 894)
 (miscs 40 3523 12562)
 (strings 32 454163 97048)
 (string-bytes 1 12929901)
 (vectors 16 154453)
 (vector-slots 8 3805611 315596)
 (floats 8 662 1314)
 (intervals 56 38971 5968)
 (buffers 992 40))
<#secure method=pgpmime mode=sign>






^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-12  5:41 bug#28430: 26.0.50; Segfault on unexpected connection loss Daniel Kraus
@ 2017-09-12 15:00 ` Eli Zaretskii
  2017-09-13  9:12   ` Daniel Kraus
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2017-09-12 15:00 UTC (permalink / raw)
  To: Daniel Kraus; +Cc: 28430

> From: Daniel Kraus <daniel@kraus.my>
> Date: Tue, 12 Sep 2017 13:41:20 +0800
> 
> This bug happens with restclient mode but I suspect it happens
> for other packages as well?!
> 
> To reproduce:
> 
> Start in a process to listen on a port, e.g.
> #+BEGIN_SRC sh
> nc -l -p 6543
> #+END_SRC
> 
> Start emacs: `emacs --debug-init -Q`
> 
> Load restclient:
> #+BEGIN_SRC emacs-lisp
> (add-to-list 'load-path "/home/daniel/.emacs.d/elpa/restclient-20170727.825")
> (require 'restclient)
> #+END_SRC
> Open new buffer (e.g. 'test.rest') and `M-x restclient-mode`.
> Type:
> `GET http://127.0.0.1:6543/`
> and then press `C-c C-c`
> 
> Switch to the netcat window and Ctrl-C to break up the connection.
> Emacs segfaults:
> #+BEGIN_QUOTE
> Fatal error 11: Segmentation fault

Can you please run this under GDB, and when Emacs segfaults, produce
the C backtrace and post it here?

Thanks.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-12 15:00 ` Eli Zaretskii
@ 2017-09-13  9:12   ` Daniel Kraus
  2017-09-13 15:13     ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Kraus @ 2017-09-13  9:12 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 28430

[-- Attachment #1: Type: text/plain, Size: 3178 bytes --]

Hi!

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Daniel Kraus <daniel@kraus.my>
>> Date: Tue, 12 Sep 2017 13:41:20 +0800
>>
>> This bug happens with restclient mode but I suspect it happens
>> for other packages as well?!
>>
>> To reproduce:
>>
>> Start in a process to listen on a port, e.g.
>> #+BEGIN_SRC sh
>> nc -l -p 6543
>> #+END_SRC
>>
>> Start emacs: `emacs --debug-init -Q`
>>
>> Load restclient:
>> #+BEGIN_SRC emacs-lisp
>> (add-to-list 'load-path "/home/daniel/.emacs.d/elpa/restclient-20170727.825")
>> (require 'restclient)
>> #+END_SRC
>> Open new buffer (e.g. 'test.rest') and `M-x restclient-mode`.
>> Type:
>> `GET http://127.0.0.1:6543/`
>> and then press `C-c C-c`
>>
>> Switch to the netcat window and Ctrl-C to break up the connection.
>> Emacs segfaults:
>> #+BEGIN_QUOTE
>> Fatal error 11: Segmentation fault
>
> Can you please run this under GDB, and when Emacs segfaults, produce
> the C backtrace and post it here?

--cut--
#0  0x00007ffff017bc40 in raise () at /usr/lib/libpthread.so.0
#1  0x0000000000597ab9 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394
#2  0x0000000000632a74 in die (msg=0x778761 "CONSP (data)", file=0x7786d1 "keyboard.c", line=999) at alloc.c:7419
#3  0x000000000059c3e1 in cmd_error_internal (data=..., context=0x798c6c "error in process sentinel: ") at keyboard.c:999
#4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
#5  0x0000000000657d51 in internal_condition_case_1 (bfun=0x6c2b0d <read_process_output_call>, arg=..., handlers=..., hfun=0x6c5ebe <exec_sentinel_error_handler>) at eval.c:1352
#6  0x00000000006c609c in exec_sentinel (proc=..., reason=...) at process.c:7158
#7  0x00000000006c6303 in status_notify (deleting_process=0x0, wait_proc=0x0) at process.c:7260
#8  0x00000000006c1353 in wait_reading_process_output (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=..., wait_proc=0x0, just_wait_proc=0) at process.c:5199
#9  0x00000000004285e6 in sit_for (timeout=..., reading=true, display_option=1) at dispnew.c:5763
#10 0x00000000005a1080 in read_char (commandflag=1, map=..., prev_event=..., used_mouse_menu=0x7fffffffe2a1, end_time=0x0) at keyboard.c:2724
#11 0x00000000005b0ffd in read_key_sequence (keybuf=0x7fffffffe440, bufsize=30, prompt=..., dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9151
#12 0x000000000059d045 in command_loop_1 () at keyboard.c:1372
#13 0x0000000000657c85 in internal_condition_case (bfun=0x59cbe3 <command_loop_1>, handlers=..., hfun=0x59c1c7 <cmd_error>) at eval.c:1332
#14 0x000000000059c7bd in command_loop_2 (ignore=...) at keyboard.c:1114
#15 0x000000000065712e in internal_catch (tag=..., func=0x59c790 <command_loop_2>, arg=...) at eval.c:1097
#16 0x000000000059c75b in command_loop () at keyboard.c:1093
#17 0x000000000059bcb1 in recursive_edit_1 () at keyboard.c:699
#18 0x000000000059bea6 in Frecursive_edit () at keyboard.c:770
#19 0x000000000059988d in main (argc=2, argv=0x7fffffffe898) at emacs.c:1709
--cut--

Let me know if you need more info or I can do something else to help.

Thanks,
  Daniel

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-13  9:12   ` Daniel Kraus
@ 2017-09-13 15:13     ` Eli Zaretskii
  2017-09-14  2:27       ` Daniel Kraus
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2017-09-13 15:13 UTC (permalink / raw)
  To: Daniel Kraus; +Cc: 28430

> From: Daniel Kraus <daniel@kraus.my>
> Cc: 28430@debbugs.gnu.org
> Date: Wed, 13 Sep 2017 17:12:14 +0800
> 
> >> Open new buffer (e.g. 'test.rest') and `M-x restclient-mode`.
> >> Type:
> >> `GET http://127.0.0.1:6543/`
> >> and then press `C-c C-c`
> >>
> >> Switch to the netcat window and Ctrl-C to break up the connection.
> >> Emacs segfaults:
> >> #+BEGIN_QUOTE
> >> Fatal error 11: Segmentation fault
> >
> > Can you please run this under GDB, and when Emacs segfaults, produce
> > the C backtrace and post it here?
> 
> --cut--
> #0  0x00007ffff017bc40 in raise () at /usr/lib/libpthread.so.0
> #1  0x0000000000597ab9 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394
> #2  0x0000000000632a74 in die (msg=0x778761 "CONSP (data)", file=0x7786d1 "keyboard.c", line=999) at alloc.c:7419
> #3  0x000000000059c3e1 in cmd_error_internal (data=..., context=0x798c6c "error in process sentinel: ") at keyboard.c:999
> #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
> #5  0x0000000000657d51 in internal_condition_case_1 (bfun=0x6c2b0d <read_process_output_call>, arg=..., handlers=..., hfun=0x6c5ebe <exec_sentinel_error_handler>) at eval.c:1352
> #6  0x00000000006c609c in exec_sentinel (proc=..., reason=...) at process.c:7158
> #7  0x00000000006c6303 in status_notify (deleting_process=0x0, wait_proc=0x0) at process.c:7260

Thanks.  This seems to be a slightly different problem: the signal
here is 6 (SIGABRT), not SIGSEGV.

In any case, can you show what these GDB commands produce, after the
crash is triggered, and you wind up in 'raise'?

 (gdb) frame 4
 (gdb) pp error_val

After "frame 4", you should be in this function:

   #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105

If not, adjust the argument 4 as needed.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-13 15:13     ` Eli Zaretskii
@ 2017-09-14  2:27       ` Daniel Kraus
  2017-09-14  2:46         ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Kraus @ 2017-09-14  2:27 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 28430

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Daniel Kraus <daniel@kraus.my>
>> Cc: 28430@debbugs.gnu.org
>> Date: Wed, 13 Sep 2017 17:12:14 +0800
>>
>> >> Open new buffer (e.g. 'test.rest') and `M-x restclient-mode`.
>> >> Type:
>> >> `GET http://127.0.0.1:6543/`
>> >> and then press `C-c C-c`
>> >>
>> >> Switch to the netcat window and Ctrl-C to break up the connection.
>> >> Emacs segfaults:
>> >> #+BEGIN_QUOTE
>> >> Fatal error 11: Segmentation fault
>> >
>> > Can you please run this under GDB, and when Emacs segfaults, produce
>> > the C backtrace and post it here?
>>
>> --cut--
>> #0  0x00007ffff017bc40 in raise () at /usr/lib/libpthread.so.0
>> #1  0x0000000000597ab9 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394
>> #2  0x0000000000632a74 in die (msg=0x778761 "CONSP (data)", file=0x7786d1 "keyboard.c", line=999) at alloc.c:7419
>> #3  0x000000000059c3e1 in cmd_error_internal (data=..., context=0x798c6c "error in process sentinel: ") at keyboard.c:999
>> #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
>> #5  0x0000000000657d51 in internal_condition_case_1 (bfun=0x6c2b0d <read_process_output_call>, arg=..., handlers=..., hfun=0x6c5ebe <exec_sentinel_error_handler>) at eval.c:1352
>> #6  0x00000000006c609c in exec_sentinel (proc=..., reason=...) at process.c:7158
>> #7  0x00000000006c6303 in status_notify (deleting_process=0x0, wait_proc=0x0) at process.c:7260
>
> Thanks.  This seems to be a slightly different problem: the signal
> here is 6 (SIGABRT), not SIGSEGV.

Before I had Emacs compiled with compiler optimisations and stripped debug symbols.. maybe that's why?


> In any case, can you show what these GDB commands produce, after the
> crash is triggered, and you wind up in 'raise'?
>
>  (gdb) frame 4
>  (gdb) pp error_val
>
> After "frame 4", you should be in this function:
>
>    #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
>
> If not, adjust the argument 4 as needed.

Hmm, not sure that's what you're looking for.
`pp` gave `Undefined command`. I started gdb from another Emacs instance
like described in the DEBUG document if that matters.

--cut--

(gdb) r
Starting program: /home/daniel/repos/emacs-git/src/emacs-git/src/bootstrap-emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffe5694700 (LWP 9879)]
[New Thread 0x7fffdffff700 (LWP 9880)]
[New Thread 0x7fffdf670700 (LWP 9881)]
[New Thread 0x7fffe402ca40 (LWP 10179)]
[Thread 0x7fffe402ca40 (LWP 10179) exited]

Thread 1 "bootstrap-emacs" received signal SIGABRT, Aborted.
0x00007ffff017bc40 in raise () from /usr/lib/libpthread.so.0
(gdb) frame 4
#4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
7105	  cmd_error_internal (error_val, "error in process sentinel: ");
(gdb) pp error_val
Undefined command: "pp".  Try "help".
(gdb) print error_val
$1 = {i = 0}

--cut--

Let me know if/how I should further investigate.

Thanks,
  Daniel





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-14  2:27       ` Daniel Kraus
@ 2017-09-14  2:46         ` Eli Zaretskii
  2017-09-14  4:56           ` Daniel Kraus
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2017-09-14  2:46 UTC (permalink / raw)
  To: Daniel Kraus; +Cc: 28430

> From: Daniel Kraus <daniel@kraus.my>
> Cc: 28430@debbugs.gnu.org
> Date: Thu, 14 Sep 2017 10:27:08 +0800
> 
> >  (gdb) frame 4
> >  (gdb) pp error_val
> >
> > After "frame 4", you should be in this function:
> >
> >    #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
> >
> > If not, adjust the argument 4 as needed.
> 
> Hmm, not sure that's what you're looking for.
> `pp` gave `Undefined command`. I started gdb from another Emacs instance
> like described in the DEBUG document if that matters.

Sorry, you need to source .gdbinit file for "pp" to work.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-14  2:46         ` Eli Zaretskii
@ 2017-09-14  4:56           ` Daniel Kraus
  2017-09-15 13:20             ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Kraus @ 2017-09-14  4:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 28430

[-- Attachment #1: Type: text/plain, Size: 3864 bytes --]

Hi!

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Daniel Kraus <daniel@kraus.my>
>> Cc: 28430@debbugs.gnu.org
>> Date: Thu, 14 Sep 2017 10:27:08 +0800
>>
>> >  (gdb) frame 4
>> >  (gdb) pp error_val
>> >
>> > After "frame 4", you should be in this function:
>> >
>> >    #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
>> >
>> > If not, adjust the argument 4 as needed.
>
> Sorry, you need to source .gdbinit file for "pp" to work.

Ups, sorry. Thought emacs would do that for me.

Here (with backtrace again just to be sure since error_val seems empty):

--cut--

(gdb) r
Starting program: /home/daniel/repos/emacs-git/src/emacs-git/src/bootstrap-emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffe5693700 (LWP 13037)]
[New Thread 0x7fffdffff700 (LWP 13038)]
[New Thread 0x7fffdf670700 (LWP 13039)]
[New Thread 0x7fffdea4ca40 (LWP 13395)]
[Thread 0x7fffdea4ca40 (LWP 13395) exited]

Thread 1 "bootstrap-emacs" received signal SIGABRT, Aborted.
0x00007ffff017ac40 in raise () from /usr/lib/libpthread.so.0
(gdb) source .gdbinit
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :0
TERM = dumb
Breakpoint 1 at 0x5979ca: file emacs.c, line 363.
Temporary breakpoint 2 at 0x5c3fe7: file sysdep.c, line 1025.
(gdb) frame 4
#4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=XIL(0)) at process.c:7105
7105	  cmd_error_internal (error_val, "error in process sentinel: ");
(gdb) pp error_val
(gdb) bt
#0  0x00007ffff017ac40 in raise () at /usr/lib/libpthread.so.0
#1  0x0000000000597ab9 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394
#2  0x0000000000632a74 in die (msg=0x778761 "CONSP (data)", file=0x7786d1 "keyboard.c", line=999) at alloc.c:7419
#3  0x000000000059c3e1 in cmd_error_internal (data=XIL(0), context=0x798c6c "error in process sentinel: ") at keyboard.c:999
#4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=XIL(0)) at process.c:7105
#5  0x0000000000657d51 in internal_condition_case_1 (bfun=0x6c2b0d <read_process_output_call>, arg=XIL(0x3198673), handlers=XIL(0x51f0), hfun=0x6c5ebe <exec_sentinel_error_handler>) at eval.c:1352
#6  0x00000000006c609c in exec_sentinel (proc=XIL(0x17e0c65), reason=XIL(0x30c5004)) at process.c:7158
#7  0x00000000006c6303 in status_notify (deleting_process=0x0, wait_proc=0x0) at process.c:7260
#8  0x00000000006c1353 in wait_reading_process_output (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=XIL(0), wait_proc=0x0, just_wait_proc=0) at process.c:5199
#9  0x00000000004285e6 in sit_for (timeout=make_number(30), reading=true, display_option=1) at dispnew.c:5763
#10 0x00000000005a1080 in read_char (commandflag=1, map=XIL(0x3199cd3), prev_event=XIL(0), used_mouse_menu=0x7fffffffe2b1, end_time=0x0) at keyboard.c:2724
#11 0x00000000005b0ffd in read_key_sequence (keybuf=0x7fffffffe450, bufsize=30, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9151
#12 0x000000000059d045 in command_loop_1 () at keyboard.c:1372
#13 0x0000000000657c85 in internal_condition_case (bfun=0x59cbe3 <command_loop_1>, handlers=XIL(0x51f0), hfun=0x59c1c7 <cmd_error>) at eval.c:1332
#14 0x000000000059c7bd in command_loop_2 (ignore=XIL(0)) at keyboard.c:1114
#15 0x000000000065712e in internal_catch (tag=XIL(0xc630), func=0x59c790 <command_loop_2>, arg=XIL(0)) at eval.c:1097
#16 0x000000000059c75b in command_loop () at keyboard.c:1093
#17 0x000000000059bcb1 in recursive_edit_1 () at keyboard.c:699
#18 0x000000000059bea6 in Frecursive_edit () at keyboard.c:770
#19 0x000000000059988d in main (argc=2, argv=0x7fffffffe8a8) at emacs.c:1709

--cut--

Thanks,
  Daniel

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-14  4:56           ` Daniel Kraus
@ 2017-09-15 13:20             ` Eli Zaretskii
  2017-09-15 13:51               ` Daniel Kraus
  0 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2017-09-15 13:20 UTC (permalink / raw)
  To: Daniel Kraus; +Cc: 28430

> From: Daniel Kraus <daniel@kraus.my>
> Cc: 28430@debbugs.gnu.org
> Date: Thu, 14 Sep 2017 12:56:46 +0800
> 
> >> >  (gdb) frame 4
> >> >  (gdb) pp error_val
> >> >
> >> > After "frame 4", you should be in this function:
> >> >
> >> >    #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=...) at process.c:7105
> >> >
> >> > If not, adjust the argument 4 as needed.
> >
> > Sorry, you need to source .gdbinit file for "pp" to work.
> 
> Ups, sorry. Thought emacs would do that for me.
> 
> Here (with backtrace again just to be sure since error_val seems empty):
> 
> --cut--
> 
> (gdb) r
> Starting program: /home/daniel/repos/emacs-git/src/emacs-git/src/bootstrap-emacs -Q
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/usr/lib/libthread_db.so.1".
> [New Thread 0x7fffe5693700 (LWP 13037)]
> [New Thread 0x7fffdffff700 (LWP 13038)]
> [New Thread 0x7fffdf670700 (LWP 13039)]
> [New Thread 0x7fffdea4ca40 (LWP 13395)]
> [Thread 0x7fffdea4ca40 (LWP 13395) exited]
> 
> Thread 1 "bootstrap-emacs" received signal SIGABRT, Aborted.
> 0x00007ffff017ac40 in raise () from /usr/lib/libpthread.so.0
> (gdb) source .gdbinit
> SIGINT is used by the debugger.
> Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
> DISPLAY = :0
> TERM = dumb
> Breakpoint 1 at 0x5979ca: file emacs.c, line 363.
> Temporary breakpoint 2 at 0x5c3fe7: file sysdep.c, line 1025.
> (gdb) frame 4
> #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=XIL(0)) at process.c:7105
> 7105	  cmd_error_internal (error_val, "error in process sentinel: ");
> (gdb) pp error_val
> (gdb) bt
> #0  0x00007ffff017ac40 in raise () at /usr/lib/libpthread.so.0
> #1  0x0000000000597ab9 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:394
> #2  0x0000000000632a74 in die (msg=0x778761 "CONSP (data)", file=0x7786d1 "keyboard.c", line=999) at alloc.c:7419
> #3  0x000000000059c3e1 in cmd_error_internal (data=XIL(0), context=0x798c6c "error in process sentinel: ") at keyboard.c:999
> #4  0x00000000006c5edd in exec_sentinel_error_handler (error_val=XIL(0)) at process.c:7105

Thanks.  I think I fixed this, please try the current master.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-15 13:20             ` Eli Zaretskii
@ 2017-09-15 13:51               ` Daniel Kraus
  2017-09-15 14:39                 ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Daniel Kraus @ 2017-09-15 13:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 28430

[-- Attachment #1: Type: text/plain, Size: 435 bytes --]

Hi!

Eli Zaretskii <eliz@gnu.org> writes:

> Thanks.  I think I fixed this, please try the current master.

Jep, works in master.

Does not crash anymore and the minibuffer shows:

--cut--
HTTP GET http://127.0.0.1:6543 Headers:[nil] Body:[]
Contacting host: 127.0.0.1:6543
error in process sentinel: peculiar error [2 times]
--cut--

Guess a nicer error message is a problem from restclient.el then.

Thanks for the fast fix.
-Daniel

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#28430: 26.0.50; Segfault on unexpected connection loss
  2017-09-15 13:51               ` Daniel Kraus
@ 2017-09-15 14:39                 ` Eli Zaretskii
  0 siblings, 0 replies; 10+ messages in thread
From: Eli Zaretskii @ 2017-09-15 14:39 UTC (permalink / raw)
  To: Daniel Kraus; +Cc: 28430-done

> From: Daniel Kraus <daniel@kraus.my>
> Cc: 28430@debbugs.gnu.org
> Date: Fri, 15 Sep 2017 21:51:36 +0800
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > Thanks.  I think I fixed this, please try the current master.
> 
> Jep, works in master.
> 
> Does not crash anymore and the minibuffer shows:
> 
> --cut--
> HTTP GET http://127.0.0.1:6543 Headers:[nil] Body:[]
> Contacting host: 127.0.0.1:6543
> error in process sentinel: peculiar error [2 times]
> --cut--

Great, I will close the bug, then.

> Guess a nicer error message is a problem from restclient.el then.

Yes, I think so.

> Thanks for the fast fix.

Thanks for a simple reproducer and clear backtrace data.





^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-09-15 14:39 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-12  5:41 bug#28430: 26.0.50; Segfault on unexpected connection loss Daniel Kraus
2017-09-12 15:00 ` Eli Zaretskii
2017-09-13  9:12   ` Daniel Kraus
2017-09-13 15:13     ` Eli Zaretskii
2017-09-14  2:27       ` Daniel Kraus
2017-09-14  2:46         ` Eli Zaretskii
2017-09-14  4:56           ` Daniel Kraus
2017-09-15 13:20             ` Eli Zaretskii
2017-09-15 13:51               ` Daniel Kraus
2017-09-15 14:39                 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).