GNU bug report logs - #20216
24.5; `disassemble' function enters long (non-terminating?) loop and consumes 100% CPU when passed nonexistent symbol name

Previous Next

Package: emacs;

Reported by: Alexis <flexibeast <at> gmail.com>

Date: Sat, 28 Mar 2015 07:26:02 UTC

Severity: normal

Found in version 24.5

Fixed in version 25.0.95

Done: Noam Postavsky <npostavs <at> users.sourceforge.net>

Bug is archived. No further changes may be made.

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

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

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#20216; Package emacs. (Sat, 28 Mar 2015 07:26:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Alexis <flexibeast <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sat, 28 Mar 2015 07:26:03 GMT) Full text and rfc822 format available.

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

From: Alexis <flexibeast <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.5; `disassemble' function enters long (non-terminating?) loop and
 consumes 100% CPU when passed nonexistent symbol name
Date: Sat, 28 Mar 2015 18:25:25 +1100
From the command line:

$ timeout 5m emacs -Q --batch --eval "(disassemble 'nonexistent)"

On my machine, 100% of CPU is consumed by the `emacs' process until
`timeout' terminates it.



In GNU Emacs 24.5.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.4.2)
of 2015-03-27 on adele
Windowing system distributor `The X.Org Foundation', version 11.0.11204000
System Description:	Debian GNU/Linux 7.8 (wheezy)

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

Major mode: Lisp Interaction

Minor modes in effect:
 eldoc-mode: t
 hl-sexp-mode: t
 electric-pair-mode: t
 aggressive-indent-mode: t
 global-flycheck-mode: t
 flycheck-mode: t
 show-paren-mode: t
 global-pretty-mode: t
 engine-mode: t
 global-page-break-lines-mode: t
 page-break-lines-mode: t
 change-cursor-mode: t
 global-undo-tree-mode: t
 undo-tree-mode: t
 shell-dirtrack-mode: t
 guide-key-mode: t
 global-company-mode: t
 company-mode: t
 TeX-PDF-mode: t
 erc-log-mode: t
 erc-list-mode: t
 erc-menu-mode: t
 erc-autojoin-mode: t
 erc-ring-mode: t
 erc-networks-mode: t
 erc-pcomplete-mode: t
 erc-track-mode: t
 erc-track-minor-mode: t
 erc-match-mode: t
 erc-button-mode: t
 erc-fill-mode: t
 erc-stamp-mode: t
 erc-netsplit-mode: t
 erc-irccontrols-mode: t
 erc-noncommands-mode: t
 erc-move-to-prompt-mode: t
 erc-readonly-mode: t
 tooltip-mode: t
 electric-indent-mode: t
 mouse-wheel-mode: t
 tool-bar-mode: t
 menu-bar-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
 column-number-mode: t
 line-number-mode: t
 transient-mark-mode: t
 auto-fill-mode: 1
 hs-minor-mode: t

Load-path shadows:
/usr/share/emacs/site-lisp/gnugo hides /home/alexis/.emacs.d/elpa/gnugo-3.0.0/gnugo
/home/alexis/.emacs.d/elpa/cperl-mode-20140309.122/cperl-mode hides /usr/local/share/emacs/24.5/lisp/progmodes/cperl-mode
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-man hides /usr/local/share/emacs/24.5/lisp/org/ox-man
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-haskell hides /usr/local/share/emacs/24.5/lisp/org/ob-haskell
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-screen hides /usr/local/share/emacs/24.5/lisp/org/ob-screen
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-beamer hides /usr/local/share/emacs/24.5/lisp/org/ox-beamer
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-java hides /usr/local/share/emacs/24.5/lisp/org/ob-java
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-odt hides /usr/local/share/emacs/24.5/lisp/org/ox-odt
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-mobile hides /usr/local/share/emacs/24.5/lisp/org/org-mobile
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-feed hides /usr/local/share/emacs/24.5/lisp/org/org-feed
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-lob hides /usr/local/share/emacs/24.5/lisp/org/ob-lob
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-js hides /usr/local/share/emacs/24.5/lisp/org/ob-js
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-footnote hides /usr/local/share/emacs/24.5/lisp/org/org-footnote
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-ref hides /usr/local/share/emacs/24.5/lisp/org/ob-ref
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-io hides /usr/local/share/emacs/24.5/lisp/org/ob-io
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-texinfo hides /usr/local/share/emacs/24.5/lisp/org/ox-texinfo
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-comint hides /usr/local/share/emacs/24.5/lisp/org/ob-comint
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-ctags hides /usr/local/share/emacs/24.5/lisp/org/org-ctags
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-keys hides /usr/local/share/emacs/24.5/lisp/org/ob-keys
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-sqlite hides /usr/local/share/emacs/24.5/lisp/org/ob-sqlite
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-awk hides /usr/local/share/emacs/24.5/lisp/org/ob-awk
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-asymptote hides /usr/local/share/emacs/24.5/lisp/org/ob-asymptote
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-table hides /usr/local/share/emacs/24.5/lisp/org/org-table
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-pcomplete hides /usr/local/share/emacs/24.5/lisp/org/org-pcomplete
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-ruby hides /usr/local/share/emacs/24.5/lisp/org/ob-ruby
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-mouse hides /usr/local/share/emacs/24.5/lisp/org/org-mouse
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-emacs-lisp hides /usr/local/share/emacs/24.5/lisp/org/ob-emacs-lisp
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-list hides /usr/local/share/emacs/24.5/lisp/org/org-list
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-irc hides /usr/local/share/emacs/24.5/lisp/org/org-irc
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-org hides /usr/local/share/emacs/24.5/lisp/org/ob-org
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-macro hides /usr/local/share/emacs/24.5/lisp/org/org-macro
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-matlab hides /usr/local/share/emacs/24.5/lisp/org/ob-matlab
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-lilypond hides /usr/local/share/emacs/24.5/lisp/org/ob-lilypond
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-plantuml hides /usr/local/share/emacs/24.5/lisp/org/ob-plantuml
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-maxima hides /usr/local/share/emacs/24.5/lisp/org/ob-maxima
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-protocol hides /usr/local/share/emacs/24.5/lisp/org/org-protocol
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-ocaml hides /usr/local/share/emacs/24.5/lisp/org/ob-ocaml
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-timer hides /usr/local/share/emacs/24.5/lisp/org/org-timer
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-shen hides /usr/local/share/emacs/24.5/lisp/org/ob-shen
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-datetree hides /usr/local/share/emacs/24.5/lisp/org/org-datetree
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-w3m hides /usr/local/share/emacs/24.5/lisp/org/org-w3m
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-scheme hides /usr/local/share/emacs/24.5/lisp/org/ob-scheme
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-inlinetask hides /usr/local/share/emacs/24.5/lisp/org/org-inlinetask
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-rmail hides /usr/local/share/emacs/24.5/lisp/org/org-rmail
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-habit hides /usr/local/share/emacs/24.5/lisp/org/org-habit
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-perl hides /usr/local/share/emacs/24.5/lisp/org/ob-perl
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-R hides /usr/local/share/emacs/24.5/lisp/org/ob-R
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-table hides /usr/local/share/emacs/24.5/lisp/org/ob-table
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-python hides /usr/local/share/emacs/24.5/lisp/org/ob-python
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-gnuplot hides /usr/local/share/emacs/24.5/lisp/org/ob-gnuplot
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-crypt hides /usr/local/share/emacs/24.5/lisp/org/org-crypt
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-clock hides /usr/local/share/emacs/24.5/lisp/org/org-clock
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-colview hides /usr/local/share/emacs/24.5/lisp/org/org-colview
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-archive hides /usr/local/share/emacs/24.5/lisp/org/org-archive
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-mhe hides /usr/local/share/emacs/24.5/lisp/org/org-mhe
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-mscgen hides /usr/local/share/emacs/24.5/lisp/org/ob-mscgen
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org hides /usr/local/share/emacs/24.5/lisp/org/org
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-eshell hides /usr/local/share/emacs/24.5/lisp/org/org-eshell
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-core hides /usr/local/share/emacs/24.5/lisp/org/ob-core
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-ledger hides /usr/local/share/emacs/24.5/lisp/org/ob-ledger
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-exp hides /usr/local/share/emacs/24.5/lisp/org/ob-exp
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-id hides /usr/local/share/emacs/24.5/lisp/org/org-id
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-latex hides /usr/local/share/emacs/24.5/lisp/org/ob-latex
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox hides /usr/local/share/emacs/24.5/lisp/org/ox
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-gnus hides /usr/local/share/emacs/24.5/lisp/org/org-gnus
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-scala hides /usr/local/share/emacs/24.5/lisp/org/ob-scala
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-tangle hides /usr/local/share/emacs/24.5/lisp/org/ob-tangle
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-fortran hides /usr/local/share/emacs/24.5/lisp/org/ob-fortran
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-clojure hides /usr/local/share/emacs/24.5/lisp/org/ob-clojure
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-C hides /usr/local/share/emacs/24.5/lisp/org/ob-C
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-indent hides /usr/local/share/emacs/24.5/lisp/org/org-indent
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-element hides /usr/local/share/emacs/24.5/lisp/org/org-element
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-css hides /usr/local/share/emacs/24.5/lisp/org/ob-css
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-docview hides /usr/local/share/emacs/24.5/lisp/org/org-docview
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-icalendar hides /usr/local/share/emacs/24.5/lisp/org/ox-icalendar
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-ditaa hides /usr/local/share/emacs/24.5/lisp/org/ob-ditaa
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-ascii hides /usr/local/share/emacs/24.5/lisp/org/ox-ascii
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-html hides /usr/local/share/emacs/24.5/lisp/org/ox-html
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-install hides /usr/local/share/emacs/24.5/lisp/org/org-install
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-calc hides /usr/local/share/emacs/24.5/lisp/org/ob-calc
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-faces hides /usr/local/share/emacs/24.5/lisp/org/org-faces
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-sass hides /usr/local/share/emacs/24.5/lisp/org/ob-sass
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-agenda hides /usr/local/share/emacs/24.5/lisp/org/org-agenda
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-info hides /usr/local/share/emacs/24.5/lisp/org/org-info
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-sh hides /usr/local/share/emacs/24.5/lisp/org/ob-sh
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-picolisp hides /usr/local/share/emacs/24.5/lisp/org/ob-picolisp
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-src hides /usr/local/share/emacs/24.5/lisp/org/org-src
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-entities hides /usr/local/share/emacs/24.5/lisp/org/org-entities
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-sql hides /usr/local/share/emacs/24.5/lisp/org/ob-sql
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-md hides /usr/local/share/emacs/24.5/lisp/org/ox-md
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-makefile hides /usr/local/share/emacs/24.5/lisp/org/ob-makefile
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-macs hides /usr/local/share/emacs/24.5/lisp/org/org-macs
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-lisp hides /usr/local/share/emacs/24.5/lisp/org/ob-lisp
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-compat hides /usr/local/share/emacs/24.5/lisp/org/org-compat
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-publish hides /usr/local/share/emacs/24.5/lisp/org/ox-publish
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-dot hides /usr/local/share/emacs/24.5/lisp/org/ob-dot
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-eval hides /usr/local/share/emacs/24.5/lisp/org/ob-eval
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-version hides /usr/local/share/emacs/24.5/lisp/org/org-version
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-loaddefs hides /usr/local/share/emacs/24.5/lisp/org/org-loaddefs
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-capture hides /usr/local/share/emacs/24.5/lisp/org/org-capture
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-bibtex hides /usr/local/share/emacs/24.5/lisp/org/org-bibtex
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-bbdb hides /usr/local/share/emacs/24.5/lisp/org/org-bbdb
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-attach hides /usr/local/share/emacs/24.5/lisp/org/org-attach
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-org hides /usr/local/share/emacs/24.5/lisp/org/ox-org
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob-octave hides /usr/local/share/emacs/24.5/lisp/org/ob-octave
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/org-plot hides /usr/local/share/emacs/24.5/lisp/org/org-plot
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ob hides /usr/local/share/emacs/24.5/lisp/org/ob
/home/alexis/.emacs.d/elpa/org-plus-contrib-20150323/ox-latex hides /usr/local/share/emacs/24.5/lisp/org/ox-latex
/home/alexis/.emacs.d/elpa/tabulated-list-20120406.1351/tabulated-list hides /usr/local/share/emacs/24.5/lisp/emacs-lisp/tabulated-list
/home/alexis/.emacs.d/elpa/emms-20150322.515/tq hides /usr/local/share/emacs/24.5/lisp/emacs-lisp/tq
/home/alexis/.emacs.d/misc/longlines hides /usr/local/share/emacs/24.5/lisp/obsolete/longlines

Features:
(shadow emacsbug disass flow-fill mail-extr tramp-sh cider-mode
cider-repl cider-eldoc apropos cider-interaction arc-mode archive-mode
cider-doc cider-test cider-stacktrace cider-client nrepl-client queue
cider-util clojure-mode-expansions clojure-mode tempo sh-script smie
executable helm-imenu async-bytecomp async helm-aliases helm-elisp
helm-eval helm-mode helm-files image-dired ffap helm-buffers helm-tags
helm-bookmark helm-locate helm-help helm-org helm-grep helm-regexp grep
helm-elscreen helm-adaptive helm-external pdf-links pdf-isearch pdf-misc
pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet pdf-view
pdf-cache pdf-info pdf-util window-purpose-x ibuf-macs imenu-list
window-purpose window-purpose-fixes window-purpose-prefix-overload
window-purpose-switch let-alist window-purpose-layout
window-purpose-core window-purpose-configuration window-purpose-utils
names edebug autoload tar-mode lisp-mnt mm-archive url-cache
url-handlers cus-edit eieio-opt hippie-exp dired-single dired-aux
org-table flyspell ispell image-file org-rmail org-mhe org-irc org-info
org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m ibuf-ext ibuffer
mule-util cal-hebrew parse-time font-utils persistent-soft list-utils
pcache eieio-base server vc-git tabify eldoc hideshow hl-sexp elec-pair
aggressive-indent ert ewoc debug org-vcard picolisp-mode flycheck subr-x
company-files company-oddmuse company-keywords company-etags
company-gtags company-dabbrev-code company-dabbrev company-capf
company-cmake company-xcode company-clang company-semantic company-eclim
company-template company-css company-nxml company-bbdb company-math
math-symbol-lists company-tern dash-functional tern url-http url-auth
url-gw paren cus-start cus-load solar cal-dst warnings pretty-mode
paredit-menu paredit org-weather org-depend org-bullets org-clock
highlight-tags-mode evil evil-integration evil-maps evil-commands
evil-command-window evil-types evil-search evil-ex evil-macros
evil-repeat evil-states evil-core evil-common windmove rect
evil-digraphs evil-vars engine-mode dired-details+ dired-details
perl-find-library cperl-mode-expansions cperl-mode imenu man
color-theme-desert color-theme reporter calc calc-loaddefs calc-macs
page-break-lines cursor-chg column-marker col-highlight vline malyon
malyon-mode pcase window-margin unicode-fonts undo-tree diff tramp
tramp-compat tramp-loaddefs trampver shell supercite regi smex saveplace
rainbow-delimiters notify highlight-tail helm-info helm-dictionary
helm-plugin helm-utils helm-net helm-dash helm-match-plugin helm
helm-source guide-key popwin google-translate
google-translate-default-ui google-translate-core-ui
google-translate-core filecache expand-region text-mode-expansions
the-org-mode-expansions er-basic-expansions expand-region-core
expand-region-custom ac-emacs-eclim-source auto-complete popup
eclim-completion eclimd eclim eclim-problems eclim-maven compile
eclim-ant eclim-java eclim-project rx s ucs-normalize etags dired-open
dired-hacks-utils dash company calfw-org org-capture org-element
calfw-ical icalendar diary-lib diary-loaddefs calfw-cal calfw holidays
hol-loaddefs bookmark+ bookmark+-key dired-x bookmark+-1 bookmark+-bmu
help-mode bookmark+-lit bookmark tex crm mu4e mu4e-speedbar speedbar
sb-image ezimage dframe mu4e-main mu4e-view browse-url mu4e-headers
mu4e-compose mu4e-draft mu4e-actions ido rfc2368 smtpmail sendmail
mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils doc-view jka-compr
image-mode mu4e-lists mu4e-about mu4e-vars message rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev mail-utils gmm-utils mailheader hl-line mu4e-meta
notifications dbus xml erc-log network-stream starttls tls epa-file epa
derived epg erc-list erc-menu erc-join erc-ring erc-networks
erc-pcomplete erc-track erc-match erc-button wid-edit erc-fill erc-stamp
erc-netsplit erc-goodies erc erc-backend erc-compat thingatpt pp
emms-volume emms-volume-amixer emms-bookmarks emms-cue
emms-mode-line-icon emms-browser sort emms-playlist-sort
emms-last-played emms-player-xine emms-player-mpd tq emms-playing-time
emms-lyrics emms-url url url-proxy url-privacy url-expand url-methods
url-history url-cookie url-domsuf mailcap emms-streams emms-tag-editor
emms-mark emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info
emms-info later-do emms-playlist-mode emms-player-vlc
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate dired emms-setup emms emms-compat disp-table
org-location-google-maps org-agenda google-maps google-maps-static
url-util url-parse auth-source eieio byte-opt bytecomp byte-compile
cl-extra cconv gnus-util mm-util mail-prsvr password-cache url-vars
google-maps-geocode google-maps-base json org org-macro org-footnote
org-pcomplete pcomplete org-list org-faces org-entities time-date
noutline outline easy-mmode org-version ob-emacs-lisp ob ob-tangle
ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint comint
ansi-color ring ob-core ob-eval org-compat org-macs org-loaddefs
format-spec find-func cal-menu calendar cal-loaddefs charmap-autoloads
charmap color-theme-autoloads color-theme-buffer-local-autoloads
column-marker-autoloads tex-site cperl-mode-autoloads
dired-details-autoloads dired-dups-autoloads dired-single-autoloads
dropdown-list-autoloads elisp-cache-autoloads edmacro kmacro
erc-view-log-autoloads esqlite-helm-autoloads esqlite-autoloads
free-keys-autoloads furl-autoloads helm-package-autoloads
http-twiddle-autoloads htmlize-autoloads irfc-autoloads
maildir-autoloads kv-autoloads manage-minor-mode-autoloads
memory-usage-autoloads mode-compile-autoloads advice notify-autoloads
oauth-autoloads oauth2-autoloads finder-inf paredit-menu-autoloads
perlcritic-autoloads regex-tool-autoloads register-list-autoloads
request-deferred-autoloads request-autoloads slime-autoloads
soundcloud-autoloads info easymenu spaces-autoloads
tabulated-list-autoloads help-fns cl-macs cl gv cl-loaddefs cl-lib
eieio-core xclip-autoloads package epg-config tooltip electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
mouse jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
minibuffer 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 make-network-process
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)

Memory information:
((conses 16 1096119 388949)
(symbols 48 75515 9)
(miscs 40 1157 2366)
(strings 32 247867 44432)
(string-bytes 1 6968772)
(vectors 16 90279)
(vector-slots 8 2004444 120585)
(floats 8 824 2704)
(intervals 56 14227 8461)
(buffers 960 67)
(heap 1024 88796 12141))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#20216; Package emacs. (Sun, 05 Jul 2015 22:35:03 GMT) Full text and rfc822 format available.

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

From: Austin Diviness <austin.diviness <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: bug#20216
Date: Sun, 05 Jul 2015 14:22:59 -0700
[Message part 1 (text/plain, inline)]
I have attached a patch that fixes this bug for me, by checking that the
argument is indeed a function as an escape hatch for the while loop in
disassemble-internal. I branched from commit
5516728eac58aba87a39427b7a3d1bfb8e2a19d0 in order to make these changes.

Austin Diviness
[0001-Bug-20216-fixed-infinite-loop-when-trying-to-disasse.patch (text/plain, attachment)]

Reply sent to Noam Postavsky <npostavs <at> users.sourceforge.net>:
You have taken responsibility. (Sun, 26 Jun 2016 18:56:02 GMT) Full text and rfc822 format available.

Notification sent to Alexis <flexibeast <at> gmail.com>:
bug acknowledged by developer. (Sun, 26 Jun 2016 18:56:02 GMT) Full text and rfc822 format available.

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

From: Noam Postavsky <npostavs <at> users.sourceforge.net>
To: 20216-done <at> debbugs.gnu.org
Subject: Bug #20216: 24.5; `disassemble' function enters long
 (non-terminating?) loop and consumes 100% CPU when passed nonexistent symbol
 name
Date: Sun, 26 Jun 2016 14:55:53 -0400
Version: 25.0.95

In Emacs 25, (disassemble 'nonexistent) throws (error "Compilation failed")




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 25 Jul 2016 11:24:04 GMT) Full text and rfc822 format available.

This bug report was last modified 9 years and 17 days ago.

Previous Next


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