Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Zle goes through select() quickly growin # of times
- X-seq: zsh-workers 43040
- From: Sebastian Gniazdowski <sgniazdowski@xxxxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: Zle goes through select() quickly growin # of times
- Date: Sun, 17 Jun 2018 22:23:09 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=bT3RlGhhGisti4VYHH9W42qOqdbr2b3ZjR0LE86dPAg=; b=qdev46mMndQnkAxb4KsAl0HjlQjie0yLU/wFONpOUPInYG4QJJVcOe7MeVL4wzGh6X jN34/xMadPa1n9G3kPc05VuB+dO1+1L7HVsSETP8OD6ur6hLHl+sxJHMQfleg77w7zJl Br3H5isjm+S0Hc1mto/1GrfmQlT8T9p6lFDll8ubuF3yURGy5DeaouqjoRKMDen5tZ+m dDxhnkuh6L+eLgqIdU1+ky3zBvWSPMrFYz2HaYypphVNGK4QcnhMHBxUTWQmyyZuFpI4 hujyaZDmguRXywSA6l2CsHACnR5WSEAYs/mT3jv7XaHI1G/qgMddtY+aGkaczXOskLw7 vumA==
- List-help: <mailto:zsh-workers-help@zsh.org>
- List-id: Zsh Workers List <zsh-workers.zsh.org>
- List-post: <mailto:zsh-workers@zsh.org>
- List-unsubscribe: <mailto:zsh-workers-unsubscribe@zsh.org>
- Mailing-list: contact zsh-workers-help@xxxxxxx; run by ezmlm
Hello,
I'm debugging the reason why Ctrl-C can be ignored. U stumbled upon this:
1. I open shell, enter "ls ", then press Ctrl-C
2. Debug logs from before "< master Zle select()" and after "> master
Zle select()" occur
3. At first Ctrl-C, there are 24 select() recurrent code execution
paths – the logs around select() are triggered ~24 times.
4. At second "ls <Ctrl-C>", there are 96 recurrent code paths.
5. At third "ls <Ctrl-C>, there are 197 recurrent code paths.
The logs are:
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0,
exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0,
exit_pending: 0
two lines, installed before master select() (first line) and after the
master select (second line).
Could it be that Zsh reacts in this way after occurring Ctrl-C? It's
somewhat hard to believe. That's why I include also patch with debug
prints that I've used. Maybe someone will just apply it and do "ls
<Ctrl-C>".
Also: asciinema recording, showing how the series of logs grow (1 tmux
screen / page, then 4 tmux screens / pages, then 9 pages to scroll up
to see the logs beginnings'):
https://asciinema.org/a/hC24KqphbztwQfk5ApZbOYU2y
--
Best regards,
Sebastian Gniazdowski
Effect of first "ls <break>"
24 debug-log-lines that are mainly placed before & after the main select().
(the lines "BASIC < select ...", "BASIC > select ..." denote "before" and "after" the select)
It's "ls <Ctrl-C>" that yielded this:
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
Effect of second "ls <break>"
96 debug-log-lines that are mainly placed before & after the main select().
It's "ls <Ctrl-C>" that yielded this:
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
Effect of third "ls <break>"
197 debug-log-lines that are mainly placed before & after the main select()
It's third "ls <Ctrl-C>" that yielded this:
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: -1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 1, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
== FOR (;;)! kungetct: 0, kungetsz: 32
== ... continuing:: BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC < select Before: selret: 0, errflag: 0, retflag: 0, breaks: 0, exit_pending: 0
BASIC > select After: selret: -1, errflag: 2, retflag: 0, breaks: 0, exit_pending: 0
Messages sorted by:
Reverse Date,
Date,
Thread,
Author