Package: emacs;
Reported by: Tassilo Horn <tsdh <at> gnu.org>
Date: Fri, 21 Aug 2015 16:28:01 UTC
Severity: normal
Found in version 25.0.50
Done: Tassilo Horn <tsdh <at> gnu.org>
Bug is archived. No further changes may be made.
View this message in rfc822 format
From: help-debbugs <at> gnu.org (GNU bug Tracking System) To: Tassilo Horn <tsdh <at> gnu.org> Cc: tracker <at> debbugs.gnu.org Subject: bug#21313: closed (25.0.50; Strange errors from dbus-handle-event) Date: Tue, 22 Sep 2015 05:50:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Tue, 22 Sep 2015 07:49:09 +0200 with message-id <87wpvjovfu.fsf <at> gnu.org> and subject line Re: bug#21313: 25.0.50; Strange errors from dbus-handle-event has caused the debbugs.gnu.org bug report #21313, regarding 25.0.50; Strange errors from dbus-handle-event to be marked as done. (If you believe you have received this mail in error, please contact help-debbugs <at> gnu.org.) -- 21313: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=21313 GNU Bug Tracking System Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Tassilo Horn <tsdh <at> gnu.org> To: bug-gnu-emacs <at> gnu.org Subject: 25.0.50; Strange errors from dbus-handle-event Date: Fri, 21 Aug 2015 18:24:18 +0200Since some time, I have very strange problems in Gnus' message-mode. That is, I want to follow up to some message and press `F' so that I get a new message-mode buffer with the quoted text of the original message. Then I want to kill the text which I don't comment on. I do that by simply setting point above the text to be killed and press and hold C-k. When I do so, I frequently get errors like the one below. I have totally no clue at all what that should mean to me. I grepped all elisp files I have here (emacs itself + all packages I use) for `funcall-interactively' but the only occurrence is in `repeat-complex-command' which I did not call. I just did `kill-line' repeatedly. I could reproduce the exact error a few times when trying to follow up to different messages. Now, that doesn't happen anymore though it's still the same emacs instance. The vectors below denote auto-generated AUCTeX functions (see `LaTeX-math-initialize') but don't see how those end up in dbus events... I don't think that has something to do with AUCTeX specifically. I had similar issues previously where during repeated killing in a message-mode buffer point would just jump to some different location which see below. --8<---------------cut here---------------start------------->8--- Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p ["≱ \\ngeq" LaTeX-math-ngeq t]) dbus-handle-event((dbus-event ["≯ \\ngtr" LaTeX-math-ngtr t] ["≱ \\ngeq" LaTeX-math-ngeq t] ["\\ngeqslant" LaTeX-math-ngeqslant t] ["\\ngeqq" LaTeX-math-ngeqq t] ["⪈ \\gneq" LaTeX-math-gneq t] ["≩ \\gneqq" LaTeX-math-gneqq t] ["\\gvertneqq" LaTeX-math-gvertneqq t] ["⋧ \\gnsim" LaTeX-math-gnsim t] ["⪊ \\gnapprox" LaTeX-math-gnapprox t] ["⊁ \\nsucc" LaTeX-math-nsucc t] ["\\nsucceq" LaTeX-math-nsucceq t] ["⋩ \\succnsim" LaTeX-math-succnsim t] ["⪺ \\succnapprox" LaTeX-math-succnapprox t] ["≇ \\ncong" LaTeX-math-ncong t] ["∦ \\nshortparallel" LaTeX-math-nshortparallel t] ["∦ \\nparallel" LaTeX-math-nparallel t] ["⊭ \\nvDash" LaTeX-math-nvDash t] ["⊯ \\nVDash" LaTeX-math-nVDash t] ["⋫ \\ntriangleright" LaTeX-math-ntriangleright t] ["⋭ \\ntrianglerighteq" LaTeX-math-ntrianglerighteq t] ["⊉ \\nsupseteq" LaTeX-math-nsupseteq t] ["\\nsupseteqq" LaTeX-math-nsupseteqq t] ["⊋ \\supsetneq" LaTeX-math-supsetneq t] ["\\varsupsetneq" LaTeX-math-varsupsetneq t] ["⫌ \\supsetneqq" LaTeX-math-supsetneqq t] ["\\varsupsetneqq" LaTeX-math-varsupsetneqq t])) funcall-interactively(dbus-handle-event (dbus-event ["≯ \\ngtr" LaTeX-math-ngtr t] ["≱ \\ngeq" LaTeX-math-ngeq t] ["\\ngeqslant" LaTeX-math-ngeqslant t] ["\\ngeqq" LaTeX-math-ngeqq t] ["⪈ \\gneq" LaTeX-math-gneq t] ["≩ \\gneqq" LaTeX-math-gneqq t] ["\\gvertneqq" LaTeX-math-gvertneqq t] ["⋧ \\gnsim" LaTeX-math-gnsim t] ["⪊ \\gnapprox" LaTeX-math-gnapprox t] ["⊁ \\nsucc" LaTeX-math-nsucc t] ["\\nsucceq" LaTeX-math-nsucceq t] ["⋩ \\succnsim" LaTeX-math-succnsim t] ["⪺ \\succnapprox" LaTeX-math-succnapprox t] ["≇ \\ncong" LaTeX-math-ncong t] ["∦ \\nshortparallel" LaTeX-math-nshortparallel t] ["∦ \\nparallel" LaTeX-math-nparallel t] ["⊭ \\nvDash" LaTeX-math-nvDash t] ["⊯ \\nVDash" LaTeX-math-nVDash t] ["⋫ \\ntriangleright" LaTeX-math-ntriangleright t] ["⋭ \\ntrianglerighteq" LaTeX-math-ntrianglerighteq t] ["⊉ \\nsupseteq" LaTeX-math-nsupseteq t] ["\\nsupseteqq" LaTeX-math-nsupseteqq t] ["⊋ \\supsetneq" LaTeX-math-supsetneq t] ["\\varsupsetneq" LaTeX-math-varsupsetneq t] ["⫌ \\supsetneqq" LaTeX-math-supsetneqq t] ["\\varsupsetneqq" LaTeX-math-varsupsetneqq t])) call-interactively(dbus-handle-event nil [(dbus-event ["≯ \\ngtr" LaTeX-math-ngtr t] ["≱ \\ngeq" LaTeX-math-ngeq t] ["\\ngeqslant" LaTeX-math-ngeqslant t] ["\\ngeqq" LaTeX-math-ngeqq t] ["⪈ \\gneq" LaTeX-math-gneq t] ["≩ \\gneqq" LaTeX-math-gneqq t] ["\\gvertneqq" LaTeX-math-gvertneqq t] ["⋧ \\gnsim" LaTeX-math-gnsim t] ["⪊ \\gnapprox" LaTeX-math-gnapprox t] ["⊁ \\nsucc" LaTeX-math-nsucc t] ["\\nsucceq" LaTeX-math-nsucceq t] ["⋩ \\succnsim" LaTeX-math-succnsim t] ["⪺ \\succnapprox" LaTeX-math-succnapprox t] ["≇ \\ncong" LaTeX-math-ncong t] ["∦ \\nshortparallel" LaTeX-math-nshortparallel t] ["∦ \\nparallel" LaTeX-math-nparallel t] ["⊭ \\nvDash" LaTeX-math-nvDash t] ["⊯ \\nVDash" LaTeX-math-nVDash t] ["⋫ \\ntriangleright" LaTeX-math-ntriangleright t] ["⋭ \\ntrianglerighteq" LaTeX-math-ntrianglerighteq t] ["⊉ \\nsupseteq" LaTeX-math-nsupseteq t] ["\\nsupseteqq" LaTeX-math-nsupseteqq t] ["⊋ \\supsetneq" LaTeX-math-supsetneq t] ["\\varsupsetneq" LaTeX-math-varsupsetneq t] ["⫌ \\supsetneqq" LaTeX-math-supsetneqq t] ["\\varsupsetneqq" LaTeX-math-varsupsetneqq t])]) command-execute(dbus-handle-event nil [(dbus-event ["≯ \\ngtr" LaTeX-math-ngtr t] ["≱ \\ngeq" LaTeX-math-ngeq t] ["\\ngeqslant" LaTeX-math-ngeqslant t] ["\\ngeqq" LaTeX-math-ngeqq t] ["⪈ \\gneq" LaTeX-math-gneq t] ["≩ \\gneqq" LaTeX-math-gneqq t] ["\\gvertneqq" LaTeX-math-gvertneqq t] ["⋧ \\gnsim" LaTeX-math-gnsim t] ["⪊ \\gnapprox" LaTeX-math-gnapprox t] ["⊁ \\nsucc" LaTeX-math-nsucc t] ["\\nsucceq" LaTeX-math-nsucceq t] ["⋩ \\succnsim" LaTeX-math-succnsim t] ["⪺ \\succnapprox" LaTeX-math-succnapprox t] ["≇ \\ncong" LaTeX-math-ncong t] ["∦ \\nshortparallel" LaTeX-math-nshortparallel t] ["∦ \\nparallel" LaTeX-math-nparallel t] ["⊭ \\nvDash" LaTeX-math-nvDash t] ["⊯ \\nVDash" LaTeX-math-nVDash t] ["⋫ \\ntriangleright" LaTeX-math-ntriangleright t] ["⋭ \\ntrianglerighteq" LaTeX-math-ntrianglerighteq t] ["⊉ \\nsupseteq" LaTeX-math-nsupseteq t] ["\\nsupseteqq" LaTeX-math-nsupseteqq t] ["⊋ \\supsetneq" LaTeX-math-supsetneq t] ["\\varsupsetneq" LaTeX-math-varsupsetneq t] ["⫌ \\supsetneqq" LaTeX-math-supsetneqq t] ["\\varsupsetneqq" LaTeX-math-varsupsetneqq t])] t) --8<---------------cut here---------------end--------------->8--- It really seems that during repeated killing in message-mode, strange things happen. Now I performed another test: in a message-mode buffer I typed START, <return>, and then pressed and held C-k until it beeped, and then did M-x view-lossage. That's the output: --8<---------------cut here---------------start------------->8--- S [self-insert-command] T [self-insert-command] A [self-insert-command] R [self-insert-command] T [self-insert-command] <return> [newline] C-k [kill-line] ... C-k [kill-line] <up> [previous-line] <up> [previous-line] <up> [previous-line] C-k [kill-line] ... C-k [kill-line] M-x [counsel-M-x] <return> [ivy-done] --8<---------------cut here---------------end--------------->8--- I did NOT press <up> between all those C-k! I just pressed and held C-k. I tried once again in another message-mode buffer, and this time out of sudden point jumped below the text I wanted to kill. `view-lossage' claimed that I've pressed <down> and C-/ (which is `undo-tree-undo' here) several times. No, I did NOT! I've tried repeated killing in elisp, org-mode, and a fundamental-mode buffer but couldn't reproduce the issue there. Any idea how to debug that? In GNU Emacs 25.0.50.15 (x86_64-unknown-linux-gnu, GTK+ Version 3.16.6) of 2015-08-21 on thinkpad-t440p Repository revision: ff2f35fc478d0047fef4ae3e0b09f43c37961bec Windowing system distributor `The X.Org Foundation', version 11.0.11702000 System Description: Arch Linux Configured using: `configure 'CFLAGS=-g -ggdb3 -O1'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY ACL GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 Important settings: value of $LC_MONETARY: de_DE.utf8 value of $LC_NUMERIC: de_DE.utf8 value of $LC_TIME: de_DE.utf8 value of $LANG: en_US.utf8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: gnus-topic-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t hl-line-mode: t global-company-mode: t global-aggressive-indent-mode: t gnus-undo-mode: t pdf-occur-global-minor-mode: t recentf-mode: t global-undo-tree-mode: t global-subword-mode: t subword-mode: t save-place-mode: t savehist-mode: t show-paren-mode: t ivy-mode: t minibuffer-depth-indicate-mode: t diff-auto-refine-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t desktop-save-mode: t electric-pair-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 blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: 250 2.0.0 Ok: queued as C9D606800DE 221 2.0.0 Bye 20150821T174035.585> Opening nnml server on archive... 20150821T174035.586> Opening nnml server on archive...done Mark set Wrote /home/horn/.gnus.d/News/archive/sent-mails/1218 Mark set 20150821T174036.087> nnimap read 0k from mail.messagingengine.com Sending...done 20150821T174039.814> Exiting summary buffer and applying spam rules Load-path shadows: ~/Repos/el/auctex/lpath hides ~/Repos/el/gnus/lisp/lpath ~/Repos/el/highlight-symbol.el/highlight-symbol hides /home/horn/.emacs.d/elpa/highlight-symbol-20150816.628/highlight-symbol ~/Repos/el/gnus/lisp/md4 hides /home/horn/Repos/el/emacs/lisp/md4 ~/Repos/el/gnus/lisp/color hides /home/horn/Repos/el/emacs/lisp/color ~/Repos/el/gnus/lisp/format-spec hides /home/horn/Repos/el/emacs/lisp/format-spec ~/Repos/el/gnus/lisp/password-cache hides /home/horn/Repos/el/emacs/lisp/password-cache ~/Repos/el/gnus/lisp/hex-util hides /home/horn/Repos/el/emacs/lisp/hex-util ~/Repos/el/gnus/lisp/dns-mode hides /home/horn/Repos/el/emacs/lisp/textmodes/dns-mode ~/Repos/el/gnus/lisp/dig hides /home/horn/Repos/el/emacs/lisp/net/dig ~/Repos/el/gnus/lisp/hmac-md5 hides /home/horn/Repos/el/emacs/lisp/net/hmac-md5 ~/Repos/el/gnus/lisp/ntlm hides /home/horn/Repos/el/emacs/lisp/net/ntlm ~/Repos/el/gnus/lisp/hmac-def hides /home/horn/Repos/el/emacs/lisp/net/hmac-def ~/Repos/el/gnus/lisp/rfc2104 hides /home/horn/Repos/el/emacs/lisp/net/rfc2104 ~/Repos/el/gnus/lisp/sasl-ntlm hides /home/horn/Repos/el/emacs/lisp/net/sasl-ntlm ~/Repos/el/gnus/lisp/sasl-cram hides /home/horn/Repos/el/emacs/lisp/net/sasl-cram ~/Repos/el/gnus/lisp/dns hides /home/horn/Repos/el/emacs/lisp/net/dns ~/Repos/el/gnus/lisp/sasl hides /home/horn/Repos/el/emacs/lisp/net/sasl ~/Repos/el/gnus/lisp/tls hides /home/horn/Repos/el/emacs/lisp/net/tls ~/Repos/el/gnus/lisp/sasl-scram-rfc hides /home/horn/Repos/el/emacs/lisp/net/sasl-scram-rfc ~/Repos/el/gnus/lisp/netrc hides /home/horn/Repos/el/emacs/lisp/net/netrc ~/Repos/el/gnus/lisp/sasl-digest hides /home/horn/Repos/el/emacs/lisp/net/sasl-digest ~/Repos/el/gnus/lisp/uudecode hides /home/horn/Repos/el/emacs/lisp/mail/uudecode ~/Repos/el/gnus/lisp/binhex hides /home/horn/Repos/el/emacs/lisp/mail/binhex ~/Repos/el/gnus/lisp/hashcash hides /home/horn/Repos/el/emacs/lisp/mail/hashcash ~/Repos/el/gnus/lisp/canlock hides /home/horn/Repos/el/emacs/lisp/gnus/canlock ~/Repos/el/gnus/lisp/nneething hides /home/horn/Repos/el/emacs/lisp/gnus/nneething ~/Repos/el/gnus/lisp/mm-encode hides /home/horn/Repos/el/emacs/lisp/gnus/mm-encode ~/Repos/el/gnus/lisp/mm-util hides /home/horn/Repos/el/emacs/lisp/gnus/mm-util ~/Repos/el/gnus/lisp/rfc2047 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2047 ~/Repos/el/gnus/lisp/nnml hides /home/horn/Repos/el/emacs/lisp/gnus/nnml ~/Repos/el/gnus/lisp/gnus-cus hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cus ~/Repos/el/gnus/lisp/gnus-range hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-range ~/Repos/el/gnus/lisp/gnus-int hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-int ~/Repos/el/gnus/lisp/gnus-cloud hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cloud ~/Repos/el/gnus/lisp/spam-stat hides /home/horn/Repos/el/emacs/lisp/gnus/spam-stat ~/Repos/el/gnus/lisp/nnmh hides /home/horn/Repos/el/emacs/lisp/gnus/nnmh ~/Repos/el/gnus/lisp/gnus-mlspl hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-mlspl ~/Repos/el/gnus/lisp/deuglify hides /home/horn/Repos/el/emacs/lisp/gnus/deuglify ~/Repos/el/gnus/lisp/gnus-gravatar hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-gravatar ~/Repos/el/gnus/lisp/nngateway hides /home/horn/Repos/el/emacs/lisp/gnus/nngateway ~/Repos/el/gnus/lisp/ietf-drums hides /home/horn/Repos/el/emacs/lisp/gnus/ietf-drums ~/Repos/el/gnus/lisp/mail-parse hides /home/horn/Repos/el/emacs/lisp/gnus/mail-parse ~/Repos/el/gnus/lisp/gnus-salt hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-salt ~/Repos/el/gnus/lisp/nnimap hides /home/horn/Repos/el/emacs/lisp/gnus/nnimap ~/Repos/el/gnus/lisp/gnus-draft hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-draft ~/Repos/el/gnus/lisp/mail-source hides /home/horn/Repos/el/emacs/lisp/gnus/mail-source ~/Repos/el/gnus/lisp/messcompat hides /home/horn/Repos/el/emacs/lisp/gnus/messcompat ~/Repos/el/gnus/lisp/pop3 hides /home/horn/Repos/el/emacs/lisp/gnus/pop3 ~/Repos/el/gnus/lisp/nnmaildir hides /home/horn/Repos/el/emacs/lisp/gnus/nnmaildir ~/Repos/el/gnus/lisp/nnheader hides /home/horn/Repos/el/emacs/lisp/gnus/nnheader ~/Repos/el/gnus/lisp/gnus-cite hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cite ~/Repos/el/gnus/lisp/nndiary hides /home/horn/Repos/el/emacs/lisp/gnus/nndiary ~/Repos/el/gnus/lisp/gnus-diary hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-diary ~/Repos/el/gnus/lisp/nnfolder hides /home/horn/Repos/el/emacs/lisp/gnus/nnfolder ~/Repos/el/gnus/lisp/gnus-art hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-art ~/Repos/el/gnus/lisp/gnus-demon hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-demon ~/Repos/el/gnus/lisp/mml-sec hides /home/horn/Repos/el/emacs/lisp/gnus/mml-sec ~/Repos/el/gnus/lisp/nnir hides /home/horn/Repos/el/emacs/lisp/gnus/nnir ~/Repos/el/gnus/lisp/mm-partial hides /home/horn/Repos/el/emacs/lisp/gnus/mm-partial ~/Repos/el/gnus/lisp/gnus-registry hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-registry ~/Repos/el/gnus/lisp/gnus-icalendar hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-icalendar ~/Repos/el/gnus/lisp/compface hides /home/horn/Repos/el/emacs/lisp/gnus/compface ~/Repos/el/gnus/lisp/gnus-fun hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-fun ~/Repos/el/gnus/lisp/gnus-start hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-start ~/Repos/el/gnus/lisp/smiley hides /home/horn/Repos/el/emacs/lisp/gnus/smiley ~/Repos/el/gnus/lisp/gnus-picon hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-picon ~/Repos/el/gnus/lisp/spam-report hides /home/horn/Repos/el/emacs/lisp/gnus/spam-report ~/Repos/el/gnus/lisp/nntp hides /home/horn/Repos/el/emacs/lisp/gnus/nntp ~/Repos/el/gnus/lisp/nnnil hides /home/horn/Repos/el/emacs/lisp/gnus/nnnil ~/Repos/el/gnus/lisp/nndir hides /home/horn/Repos/el/emacs/lisp/gnus/nndir ~/Repos/el/gnus/lisp/gnus-srvr hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-srvr ~/Repos/el/gnus/lisp/smime hides /home/horn/Repos/el/emacs/lisp/gnus/smime ~/Repos/el/gnus/lisp/nnvirtual hides /home/horn/Repos/el/emacs/lisp/gnus/nnvirtual ~/Repos/el/gnus/lisp/gnus-notifications hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-notifications ~/Repos/el/gnus/lisp/nnspool hides /home/horn/Repos/el/emacs/lisp/gnus/nnspool ~/Repos/el/gnus/lisp/gnus-group hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-group ~/Repos/el/gnus/lisp/gnus-bcklg hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-bcklg ~/Repos/el/gnus/lisp/gnus-util hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-util ~/Repos/el/gnus/lisp/gnus-sieve hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sieve ~/Repos/el/gnus/lisp/nndraft hides /home/horn/Repos/el/emacs/lisp/gnus/nndraft ~/Repos/el/gnus/lisp/nnagent hides /home/horn/Repos/el/emacs/lisp/gnus/nnagent ~/Repos/el/gnus/lisp/gnus-spec hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-spec ~/Repos/el/gnus/lisp/gnus-bookmark hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-bookmark ~/Repos/el/gnus/lisp/mml1991 hides /home/horn/Repos/el/emacs/lisp/gnus/mml1991 ~/Repos/el/gnus/lisp/rfc2231 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2231 ~/Repos/el/gnus/lisp/yenc hides /home/horn/Repos/el/emacs/lisp/gnus/yenc ~/Repos/el/gnus/lisp/gnus-undo hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-undo ~/Repos/el/gnus/lisp/ecomplete hides /home/horn/Repos/el/emacs/lisp/gnus/ecomplete ~/Repos/el/gnus/lisp/legacy-gnus-agent hides /home/horn/Repos/el/emacs/lisp/gnus/legacy-gnus-agent ~/Repos/el/gnus/lisp/utf7 hides /home/horn/Repos/el/emacs/lisp/gnus/utf7 ~/Repos/el/gnus/lisp/rtree hides /home/horn/Repos/el/emacs/lisp/gnus/rtree ~/Repos/el/gnus/lisp/gnus-uu hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-uu ~/Repos/el/gnus/lisp/gnus-ml hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-ml ~/Repos/el/gnus/lisp/sieve hides /home/horn/Repos/el/emacs/lisp/gnus/sieve ~/Repos/el/gnus/lisp/gnus hides /home/horn/Repos/el/emacs/lisp/gnus/gnus ~/Repos/el/gnus/lisp/mml hides /home/horn/Repos/el/emacs/lisp/gnus/mml ~/Repos/el/gnus/lisp/message hides /home/horn/Repos/el/emacs/lisp/gnus/message ~/Repos/el/gnus/lisp/mml-smime hides /home/horn/Repos/el/emacs/lisp/gnus/mml-smime ~/Repos/el/gnus/lisp/gnus-eform hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-eform ~/Repos/el/gnus/lisp/gnus-agent hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-agent ~/Repos/el/gnus/lisp/gnus-logic hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-logic ~/Repos/el/gnus/lisp/mm-extern hides /home/horn/Repos/el/emacs/lisp/gnus/mm-extern ~/Repos/el/gnus/lisp/nndoc hides /home/horn/Repos/el/emacs/lisp/gnus/nndoc ~/Repos/el/gnus/lisp/sieve-manage hides /home/horn/Repos/el/emacs/lisp/gnus/sieve-manage ~/Repos/el/gnus/lisp/mm-decode hides /home/horn/Repos/el/emacs/lisp/gnus/mm-decode ~/Repos/el/gnus/lisp/starttls hides /home/horn/Repos/el/emacs/lisp/gnus/starttls ~/Repos/el/gnus/lisp/gnus-dired hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-dired ~/Repos/el/gnus/lisp/nnbabyl hides /home/horn/Repos/el/emacs/lisp/gnus/nnbabyl ~/Repos/el/gnus/lisp/nnmbox hides /home/horn/Repos/el/emacs/lisp/gnus/nnmbox ~/Repos/el/gnus/lisp/gnus-win hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-win ~/Repos/el/gnus/lisp/gnus-async hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-async ~/Repos/el/gnus/lisp/mm-url hides /home/horn/Repos/el/emacs/lisp/gnus/mm-url ~/Repos/el/gnus/lisp/gnus-html hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-html ~/Repos/el/gnus/lisp/gssapi hides /home/horn/Repos/el/emacs/lisp/gnus/gssapi ~/Repos/el/gnus/lisp/mml2015 hides /home/horn/Repos/el/emacs/lisp/gnus/mml2015 ~/Repos/el/gnus/lisp/nnrss hides /home/horn/Repos/el/emacs/lisp/gnus/nnrss ~/Repos/el/gnus/lisp/gnus-mh hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-mh ~/Repos/el/gnus/lisp/gnus-sum hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sum ~/Repos/el/gnus/lisp/nnweb hides /home/horn/Repos/el/emacs/lisp/gnus/nnweb ~/Repos/el/gnus/lisp/mail-prsvr hides /home/horn/Repos/el/emacs/lisp/gnus/mail-prsvr ~/Repos/el/gnus/lisp/nnmairix hides /home/horn/Repos/el/emacs/lisp/gnus/nnmairix ~/Repos/el/gnus/lisp/plstore hides /home/horn/Repos/el/emacs/lisp/gnus/plstore ~/Repos/el/gnus/lisp/rfc2045 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc2045 ~/Repos/el/gnus/lisp/gnus-msg hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-msg ~/Repos/el/gnus/lisp/spam-wash hides /home/horn/Repos/el/emacs/lisp/gnus/spam-wash ~/Repos/el/gnus/lisp/gnus-score hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-score ~/Repos/el/gnus/lisp/mm-uu hides /home/horn/Repos/el/emacs/lisp/gnus/mm-uu ~/Repos/el/gnus/lisp/spam hides /home/horn/Repos/el/emacs/lisp/gnus/spam ~/Repos/el/gnus/lisp/mm-view hides /home/horn/Repos/el/emacs/lisp/gnus/mm-view ~/Repos/el/gnus/lisp/sieve-mode hides /home/horn/Repos/el/emacs/lisp/gnus/sieve-mode ~/Repos/el/gnus/lisp/html2text hides /home/horn/Repos/el/emacs/lisp/gnus/html2text ~/Repos/el/gnus/lisp/gnus-ems hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-ems ~/Repos/el/gnus/lisp/registry hides /home/horn/Repos/el/emacs/lisp/gnus/registry ~/Repos/el/gnus/lisp/auth-source hides /home/horn/Repos/el/emacs/lisp/gnus/auth-source ~/Repos/el/gnus/lisp/gravatar hides /home/horn/Repos/el/emacs/lisp/gnus/gravatar ~/Repos/el/gnus/lisp/flow-fill hides /home/horn/Repos/el/emacs/lisp/gnus/flow-fill ~/Repos/el/gnus/lisp/gmm-utils hides /home/horn/Repos/el/emacs/lisp/gnus/gmm-utils ~/Repos/el/gnus/lisp/mailcap hides /home/horn/Repos/el/emacs/lisp/gnus/mailcap ~/Repos/el/gnus/lisp/gnus-delay hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-delay ~/Repos/el/gnus/lisp/mm-bodies hides /home/horn/Repos/el/emacs/lisp/gnus/mm-bodies ~/Repos/el/gnus/lisp/mm-archive hides /home/horn/Repos/el/emacs/lisp/gnus/mm-archive ~/Repos/el/gnus/lisp/rfc1843 hides /home/horn/Repos/el/emacs/lisp/gnus/rfc1843 ~/Repos/el/gnus/lisp/gnus-kill hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-kill ~/Repos/el/gnus/lisp/qp hides /home/horn/Repos/el/emacs/lisp/gnus/qp ~/Repos/el/gnus/lisp/score-mode hides /home/horn/Repos/el/emacs/lisp/gnus/score-mode ~/Repos/el/gnus/lisp/gnus-topic hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-topic ~/Repos/el/gnus/lisp/gnus-cache hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-cache ~/Repos/el/gnus/lisp/nnmail hides /home/horn/Repos/el/emacs/lisp/gnus/nnmail ~/Repos/el/gnus/lisp/gnus-vm hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-vm ~/Repos/el/gnus/lisp/gnus-sync hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-sync ~/Repos/el/gnus/lisp/nnoo hides /home/horn/Repos/el/emacs/lisp/gnus/nnoo ~/Repos/el/gnus/lisp/nnregistry hides /home/horn/Repos/el/emacs/lisp/gnus/nnregistry ~/Repos/el/gnus/lisp/gnus-dup hides /home/horn/Repos/el/emacs/lisp/gnus/gnus-dup ~/Repos/el/gnus/lisp/parse-time hides /home/horn/Repos/el/emacs/lisp/calendar/parse-time ~/Repos/el/gnus/lisp/time-date hides /home/horn/Repos/el/emacs/lisp/calendar/time-date Features: (shadow emacsbug mailalias smtpmail sendmail eieio-opt speedbar sb-image ezimage dframe debug sort smiley gnus-cite gnus-async gnus-bcklg qp gnus-ml nndraft nnmh rot13 utf-7 gnutls network-stream nsm starttls nnml nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-cache gnus-demon nntp spam spam-stat gnus-uu yenc gnus-msg gnus-gravatar mail-extr gravatar gnus-topic nnir gnus-registry registry eieio-compat eieio-base th-private smex ido colir color pdf-sync pdf-annot pdf-outline pdf-links pdf-history preview prv-emacs auto-dictionary flyspell ispell tex-buf reftex-dcr reftex-auc reftex reftex-vars font-latex latex tex-style tex dbus tex-mode dired-aux gnus-dired hl-line autorevert vc vc-dispatcher vc-git 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 stratego-mode greql-mode tg-mode generic preview-latex tex-site auto-loads cider cider-debug cider-browse-ns cider-inspector cider-mode cider-repl cider-eldoc cider-interaction arc-mode archive-mode cider-overlays cider-doc org-table org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs cider-test cider-stacktrace cider-client nrepl-client queue cider-util ewoc etags xref project clojure-mode paredit aggressive-indent epa-file epa epg rdictcc google-contacts-message google-contacts derived xml url-cache google-oauth google-contacts-gnus gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source tls utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus gnus-ems gnus-compat url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse url-vars mailcap nnheader dired-x em-term term ehelp esh-opt esh-ext esh-util highlight-symbol thingatpt boxquote rect ecomplete yasnippet disp-table noutline outline pdf-occur ibuf-ext ibuffer 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-isearch let-alist pdf-misc imenu pdf-tools compile cus-edit cus-start cus-load pdf-view bookmark pp jka-compr pdf-cache pdf-info tq pdf-util image-mode browse-kill-ring recentf tree-widget wid-edit highlight-parentheses cl undo-tree diff iedit iedit-lib hydra lv counsel swiper cap-words superword subword saveplace savehist paren ivy delsel icomplete mb-depth ace-window avy magit-filenotify filenotify magit-blame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode magit-core magit-process magit-popup magit-mode magit-git crm magit-section magit-utils git-commit log-edit easy-mmode message dired rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async tramp-sh tramp tramp-compat auth-source eieio byte-opt bytecomp byte-compile cl-extra seq cconv eieio-core cl-macs gv gnus-util mm-util help-fns help-mode mail-prsvr password-cache tramp-loaddefs trampver shell pcomplete comint ansi-color ring format-spec server dash smart-mode-line-respectful-theme smart-mode-line-light-theme cl-seq smart-mode-line rich-minority desktop frameset rx bs elec-pair edmacro kmacro cl-loaddefs cl-lib gnus-load subr-x pcase tsdh-light-theme finder-inf memory-usage-autoloads advice info package easymenu epg-config time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core 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 charscript case-table epa-hook jka-cmpr-hook help simple abbrev 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 move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 761839 123735) (symbols 48 61156 14) (miscs 40 401 732) (strings 32 197644 64740) (string-bytes 1 6690773) (vectors 16 59047) (vector-slots 8 1255728 44619) (floats 8 1013 773) (intervals 56 10043 2493) (buffers 976 47) (heap 1024 95606 10707))
[Message part 3 (message/rfc822, inline)]
From: Tassilo Horn <tsdh <at> gnu.org> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 21313-done <at> debbugs.gnu.org Subject: Re: bug#21313: 25.0.50; Strange errors from dbus-handle-event Date: Tue, 22 Sep 2015 07:49:09 +0200Eli Zaretskii <eliz <at> gnu.org> writes: >> I wondered why channel is not removed from Available here. I mean, >> input was available, and then the handlers registered using >> add_read_fd by inotify or dbus consumed the input, so there's >> probably no input left. So I tried this patch >> >> --8<---------------cut here---------------start------------->8--- >> diff --git a/src/process.c b/src/process.c >> index ed5f4c0..7985e37 100644 >> --- a/src/process.c >> +++ b/src/process.c >> @@ -5036,7 +5036,10 @@ wait_reading_process_output (intmax_t time_limit, int nsecs, int read_kbd, >> && FD_ISSET (channel, &Available)) >> || (d->condition & FOR_WRITE >> && FD_ISSET (channel, &write_mask)))) >> - d->func (channel, d->data); >> + { >> + d->func (channel, d->data); >> + FD_CLR (channel, &Available); >> + } >> } >> >> for (channel = 0; channel <= max_process_desc; channel++) >> --8<---------------cut here---------------end--------------->8--- >> >> and since then the problem has not appeared again and I can't see any >> obvious other malfunction. But of course that's really a naive >> change. I can grasp the big picture of wait_reading_process_output >> but not all the details. > > If no one objects in a week, please push this, and let's see what it > breaks. I've run with this patch for about a week now and the issue hasn't occurred anymore. So I just pushed it and close the bug report with this mail. Thanks for your assistance! Bye, Tassilo
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.