Discussion:
Calling external programs in statusline creates pauses over time
(too old to reply)
Jan Larres
2013-09-16 02:18:53 UTC
Permalink
Hi,

I recently figured out why my terminal would regularly freeze for a
split-second. The culprit seems to be some kind of leak in the code for
calling external programs in the statusline. If I have a call to an
external program there and start a new tmux server, everything runs
smoothly. But over the course of one-two weeks tmux starts introducing
short pauses every time the statusline updates, which is quite annoying
especially when scrolling. These pauses seem to be unrelated to the
duration of the execution of the program, even a simple #(date) triggers
it. Removing the call from the statusline of a running tmux also removes
the pauses, but putting the command back restores the pauses. The
problem seems to be server-wide, new sessions have the same pauses. Only
starting a new server with the -L option gets rid of them. But since I
usually have a lot of sessions with important state running all the time
this isn't really feasible to do regularly.

Note that I'm using a status-interval of 1.

Cheers,
Jan
Nicholas Marriott
2013-09-16 06:34:34 UTC
Permalink
Hi. What tmux version?

-------- Original message --------
From: Jan Larres <***@majutsushi.net>
Date: 16/09/2013 03:18 (GMT+00:00)
To: tmux-***@lists.sourceforge.net
Subject: Calling external programs in statusline creates pauses over time

Hi,

I recently figured out why my terminal would regularly freeze for a
split-second. The culprit seems to be some kind of leak in the code for
calling external programs in the statusline. If I have a call to an
external program there and start a new tmux server, everything runs
smoothly. But over the course of one-two weeks tmux starts introducing
short pauses every time the statusline updates, which is quite annoying
especially when scrolling. These pauses seem to be unrelated to the
duration of the execution of the program, even a simple #(date) triggers
it. Removing the call from the statusline of a running tmux also removes
the pauses, but putting the command back restores the pauses. The
problem seems to be server-wide, new sessions have the same pauses. Only
starting a new server with the -L option gets rid of them. But since I
usually have a lot of sessions with important state running all the time
this isn't really feasible to do regularly.

Note that I'm using a status-interval of 1.

Cheers,
Jan
Jan Larres
2013-09-16 06:47:48 UTC
Permalink
Post by Nicholas Marriott
Hi. What tmux version?
Git development from about a month ago, revision aa4920f to be precise.
I checked the commits since then and none seemed really related, and
since the build-up is so slow I couldn't really test the newer commits.
Nicholas Marriott
2013-09-17 15:56:58 UTC
Permalink
Show me the output of "tmux info" once it starts getting slow please.

-------- Original message --------
From: Jan Larres <***@majutsushi.net>
Date: 16/09/2013 07:47 (GMT+00:00)
To: tmux-***@lists.sourceforge.net
Subject: Re: Calling external programs in statusline creates pauses over time
Post by Nicholas Marriott
Hi. What tmux version?
Git development from about a month ago, revision aa4920f to be precise.
I checked the commits since then and none seemed really related, and
since the build-up is so slow I couldn't really test the newer commits.
Jan Larres
2013-09-17 22:56:33 UTC
Permalink
Post by Nicholas Marriott
Show me the output of "tmux info" once it starts getting slow please.
Sure, here it is. This is my default server and therefore rather busy,
but it also happens with less busy setups.

By the way, you don't need to CC me, I read the list through gmane.


tmux 1.9, pid 18069, started Mon Aug 26 17:50:14 2013
socket path /tmp/tmux-1179/default, debug level 0
system is Linux 3.10-2-amd64 #1 SMP Debian 3.10.7-1 (2013-08-17) x86_64
configuration file is /home/user/jan/.tmux.conf
protocol version is 7

Clients:
0: /dev/pts/0 (8, 6): scratch [100x50 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
1: /dev/pts/3 (10, 11): 1 [239x71 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
2: /dev/pts/6 (14, 15): stuff [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
3: /dev/pts/12 (21, 22): work [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
4: /dev/pts/16 (26, 27): 5 [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]

Sessions: [14]
1: 1: 2 windows (created Mon Aug 26 17:52:47 2013) [239x70] [flags=0x0]
1: ssh [239x70] [flags=0xa, references=1, last layout=-1]
0: /dev/pts/4 20069 12 26/70, 21714 bytes
2: firefox [239x70] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/5 20367 13 6/70, 7812 bytes
5: 5: 1 windows (created Mon Aug 26 19:11:34 2013) [319x82] [flags=0x0]
1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/17 16779 28 1814/1995, 1324372 bytes
0: scratch: 5 windows (created Mon Aug 26 17:50:14 2013) [100x49]
[flags=0x0]
1: vim(tmux.conf) [100x49] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/1 5199 9 9164/9325, 1544984 bytes
2: zsh [100x49] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/30 7484 41 1952/2323, 1461712 bytes
3: zsh [100x49] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/31 19979 42 1559/1892, 1382612 bytes
4: vim(tmux-status) [100x49] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/55 24394 43 129/139, 154084 bytes
5: zsh [100x49] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/61 32228 52 1647/1909, 1157492 bytes
2: stuff: 3 windows (created Mon Aug 26 17:53:34 2013) [319x82]
[flags=0x0]
1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/7 20935 16 118/203, 115934 bytes
1: /dev/pts/8 21192 17 430/550, 633668 bytes
2: tig [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/32 30521 53 95/100, 213472 bytes
4: vim(20_completion) [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/34 28925 44 560/562, 1117494 bytes
1: /dev/pts/35 30213 45 2861/3298, 2081268 bytes
33: work: 6 windows (created Wed Aug 28 18:32:25 2013) [319x82] [flags=0x0]
1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/13 32310 23 179/261, 155750 bytes
1: /dev/pts/19 32606 31 97/106, 75236 bytes
2: /dev/pts/45 22821 47 157/165, 235074 bytes
2: zsh [319x82] [flags=0x8, references=1, last layout=0]
0: /dev/pts/24 5962 29 8816/9139, 9028110 bytes
1: /dev/pts/23 14247 30 2706/9754, 2374274 bytes
2: /dev/pts/20 17078 33 3003/9208, 2635808 bytes
3: /dev/pts/25 5638 35 3976/9277, 3630396 bytes
4: /dev/pts/14 13368 24 9166/9184, 10202808 bytes
5: /dev/pts/33 19194 36 8888/9249, 8936242 bytes
3: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/21 14461 32 2591/2738, 9939916 bytes
1: /dev/pts/26 21464 37 9296/9619, 6512548 bytes
2: /dev/pts/27 21792 38 902/1137, 935382 bytes
4: dcca-simulator.sh [319x82] [flags=0xa, references=1, last layout=-1]
0: /dev/pts/22 22400 34 8800/9694, 10660076 bytes
1: /dev/pts/28 10376 39 9338/9869, 11922330 bytes
2: /dev/pts/18 14106 25 9101/9102, 9576588 bytes
3: /dev/pts/29 22483 40 387/408, 350000 bytes
5: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/44 2559 46 5578/6491, 5718286 bytes
1: /dev/pts/11 15570 20 1715/1872, 1519364 bytes
2: /dev/pts/9 6879 18 6112/6632, 5958120 bytes
3: /dev/pts/46 18514 48 4327/4359, 5022556 bytes
4: /dev/pts/10 9364 19 8904/9099, 9718310 bytes
5: /dev/pts/47 21967 49 9031/9494, 9376668 bytes
6: zsh [319x82] [flags=0x8, references=1, last layout=-1]
0: /dev/pts/56 31401 51 1433/1482, 2286984 bytes
1: /dev/pts/48 4549 50 2343/2761, 3711708 bytes

Terminals:
rxvt-unicode-256color [references=5, flags=0x1]:
1: acsc: (string)
+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
0: AX: [missing]
2: bel: (string) \007
3: blink: (string) \033[5m
4: bold: (string) \033[1m
5: civis: (string) \033[?25l
6: clear: (string) \033[H\033[2J
7: cnorm: (string) \033[?25h
8: colors: (number) 256
9: Cr: [missing]
10: Cs: [missing]
11: csr: (string) \033[%i%p1%d;%p2%dr
12: cub: (string) \033[%p1%dD
13: cub1: (string) \010
14: cud: (string) \033[%p1%dB
15: cud1: (string) \012
16: cuf: (string) \033[%p1%dC
17: cuf1: (string) \033[C
18: cup: (string) \033[%i%p1%d;%p2%dH
19: cuu: (string) \033[%p1%dA
20: cuu1: (string) \033[A
21: dch: (string) \033[%p1%dP
22: dch1: (string) \033[P
23: dim: [missing]
24: dl: (string) \033[%p1%dM
25: dl1: (string) \033[M
26: E3: [missing]
27: ech: (string) \033[%p1%dX
28: el: (string) \033[K
29: el1: (string) \033[1K
30: enacs: (string)
31: fsl: (string) \007
32: home: (string) \033[H
33: hpa: (string) \033[%i%p1%dG
34: ich: (string) \033[%p1%d@
35: ich1: (string) \033[@
36: il: (string) \033[%p1%dL
37: il1: (string) \033[L
38: invis: [missing]
39: is1: (string) \033[!p
40: is2: (string)
\033[r\033[m\033[2J\033[?7;25h\033[?1;3;4;5;6;9;66;1000;1001;1049l\033[4l
41: is3: [missing]
42: kcbt: (string) \033[Z
43: kcub1: (string) \033[D
44: kcud1: (string) \033[B
45: kcuf1: (string) \033[C
46: kcuu1: (string) \033[A
47: kDC: (string) \033[3$
48: kDC3: [missing]
49: kDC4: [missing]
50: kDC5: [missing]
51: kDC6: [missing]
52: kDC7: [missing]
53: kdch1: (string) \033[3~
54: kDN: [missing]
55: kDN3: [missing]
56: kDN4: [missing]
57: kDN5: [missing]
58: kDN6: [missing]
59: kDN7: [missing]
60: kend: (string) \033[8~
61: kEND: (string) \033[8$
62: kEND3: [missing]
63: kEND4: [missing]
64: kEND5: [missing]
65: kEND6: [missing]
66: kEND7: [missing]
67: kf1: (string) \033[11~
68: kf10: (string) \033[21~
69: kf11: (string) \033[23~
70: kf12: (string) \033[24~
71: kf13: (string) \033[25~
72: kf14: (string) \033[26~
73: kf15: (string) \033[28~
74: kf16: (string) \033[29~
75: kf17: (string) \033[31~
76: kf18: (string) \033[32~
77: kf19: (string) \033[33~
78: kf2: (string) \033[12~
79: kf20: (string) \033[34~
80: kf3: (string) \033[13~
81: kf4: (string) \033[14~
82: kf5: (string) \033[15~
83: kf6: (string) \033[17~
84: kf7: (string) \033[18~
85: kf8: (string) \033[19~
86: kf9: (string) \033[20~
87: kHOM: (string) \033[7$
88: kHOM3: [missing]
89: kHOM4: [missing]
90: kHOM5: [missing]
91: kHOM6: [missing]
92: kHOM7: [missing]
93: khome: (string) \033[7~
94: kIC: (string) \033[2$
95: kIC3: [missing]
96: kIC4: [missing]
97: kIC5: [missing]
98: kIC6: [missing]
99: kIC7: [missing]
100: kich1: (string) \033[2~
101: kLFT: (string) \033[d
102: kLFT3: [missing]
103: kLFT4: [missing]
104: kLFT5: [missing]
105: kLFT6: [missing]
106: kLFT7: [missing]
107: kmous: (string) \033[M
108: knp: (string) \033[6~
109: kNXT: (string) \033[6$
110: kNXT3: [missing]
111: kNXT4: [missing]
112: kNXT5: [missing]
113: kNXT6: [missing]
114: kNXT7: [missing]
115: kpp: (string) \033[5~
116: kPRV: (string) \033[5$
117: kPRV3: [missing]
118: kPRV4: [missing]
119: kPRV5: [missing]
120: kPRV6: [missing]
121: kPRV7: [missing]
122: kRIT: (string) \033[c
123: kRIT3: [missing]
124: kRIT4: [missing]
125: kRIT5: [missing]
126: kRIT6: [missing]
127: kRIT7: [missing]
128: kUP: [missing]
129: kUP3: [missing]
130: kUP4: [missing]
131: kUP5: [missing]
132: kUP6: [missing]
133: kUP7: [missing]
134: Ms: [missing]
135: op: (string) \033[39;49m
136: rev: (string) \033[7m
137: ri: (string) \033M
138: rmacs: (string) \033(B
139: rmcup: (string) \033[r\033[?1049l
140: rmkx: (string) \033>
141: Se: [missing]
142: setab: (string) \033[48;5;%p1%dm
143: setaf: (string) \033[38;5;%p1%dm
144: sgr0: (string) \033[m\033(B
145: sitm: (string) \033[3m
146: smacs: (string) \033(0
147: smcup: (string) \033[?1049h
148: smkx: (string) \033=
149: smso: (string) \033[7m
150: smul: (string) \033[4m
151: Ss: [missing]
152: tsl: (string) \033]2;
153: vpa: (string) \033[%i%p1%dd
154: xenl: (flag) true
155: XT: (flag) true

Jobs:
Nicholas Marriott
2013-09-19 18:44:38 UTC
Permalink
Hmm no jobs left around. How much memory is tmux using?

-------- Original message --------
From: Jan Larres <***@majutsushi.net>
Date: 17/09/2013 23:56 (GMT+00:00)
To: tmux-***@lists.sourceforge.net
Subject: Re: Calling external programs in statusline creates pauses over time
Post by Nicholas Marriott
Show me the output of "tmux info" once it starts getting slow please.
Sure, here it is. This is my default server and therefore rather busy,
but it also happens with less busy setups.

By the way, you don't need to CC me, I read the list through gmane.


tmux 1.9, pid 18069, started Mon Aug 26 17:50:14 2013
socket path /tmp/tmux-1179/default, debug level 0
system is Linux 3.10-2-amd64 #1 SMP Debian 3.10.7-1 (2013-08-17) x86_64
configuration file is /home/user/jan/.tmux.conf
protocol version is 7

Clients:
  0: /dev/pts/0 (8, 6): scratch [100x50 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
  1: /dev/pts/3 (10, 11): 1 [239x71 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
  2: /dev/pts/6 (14, 15): stuff [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
  3: /dev/pts/12 (21, 22): work [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]
  4: /dev/pts/16 (26, 27): 5 [319x83 rxvt-unicode-256color bs=177
class=1] [flags=0x4001/0x38, references=0]

Sessions: [14]
  1: 1: 2 windows (created Mon Aug 26 17:52:47 2013) [239x70] [flags=0x0]
    1: ssh [239x70] [flags=0xa, references=1, last layout=-1]
      0: /dev/pts/4 20069 12 26/70, 21714 bytes
    2: firefox [239x70] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/5 20367 13 6/70, 7812 bytes
  5: 5: 1 windows (created Mon Aug 26 19:11:34 2013) [319x82] [flags=0x0]
    1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/17 16779 28 1814/1995, 1324372 bytes
  0: scratch: 5 windows (created Mon Aug 26 17:50:14 2013) [100x49]
[flags=0x0]
    1: vim(tmux.conf) [100x49] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/1 5199 9 9164/9325, 1544984 bytes
    2: zsh [100x49] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/30 7484 41 1952/2323, 1461712 bytes
    3: zsh [100x49] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/31 19979 42 1559/1892, 1382612 bytes
    4: vim(tmux-status) [100x49] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/55 24394 43 129/139, 154084 bytes
    5: zsh [100x49] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/61 32228 52 1647/1909, 1157492 bytes
  2: stuff: 3 windows (created Mon Aug 26 17:53:34 2013) [319x82]
[flags=0x0]
    1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/7 20935 16 118/203, 115934 bytes
      1: /dev/pts/8 21192 17 430/550, 633668 bytes
    2: tig [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/32 30521 53 95/100, 213472 bytes
    4: vim(20_completion) [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/34 28925 44 560/562, 1117494 bytes
      1: /dev/pts/35 30213 45 2861/3298, 2081268 bytes
33: work: 6 windows (created Wed Aug 28 18:32:25 2013) [319x82] [flags=0x0]
    1: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/13 32310 23 179/261, 155750 bytes
      1: /dev/pts/19 32606 31 97/106, 75236 bytes
      2: /dev/pts/45 22821 47 157/165, 235074 bytes
    2: zsh [319x82] [flags=0x8, references=1, last layout=0]
      0: /dev/pts/24 5962 29 8816/9139, 9028110 bytes
      1: /dev/pts/23 14247 30 2706/9754, 2374274 bytes
      2: /dev/pts/20 17078 33 3003/9208, 2635808 bytes
      3: /dev/pts/25 5638 35 3976/9277, 3630396 bytes
      4: /dev/pts/14 13368 24 9166/9184, 10202808 bytes
      5: /dev/pts/33 19194 36 8888/9249, 8936242 bytes
    3: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/21 14461 32 2591/2738, 9939916 bytes
      1: /dev/pts/26 21464 37 9296/9619, 6512548 bytes
      2: /dev/pts/27 21792 38 902/1137, 935382 bytes
    4: dcca-simulator.sh [319x82] [flags=0xa, references=1, last layout=-1]
      0: /dev/pts/22 22400 34 8800/9694, 10660076 bytes
      1: /dev/pts/28 10376 39 9338/9869, 11922330 bytes
      2: /dev/pts/18 14106 25 9101/9102, 9576588 bytes
      3: /dev/pts/29 22483 40 387/408, 350000 bytes
    5: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/44 2559 46 5578/6491, 5718286 bytes
      1: /dev/pts/11 15570 20 1715/1872, 1519364 bytes
      2: /dev/pts/9 6879 18 6112/6632, 5958120 bytes
      3: /dev/pts/46 18514 48 4327/4359, 5022556 bytes
      4: /dev/pts/10 9364 19 8904/9099, 9718310 bytes
      5: /dev/pts/47 21967 49 9031/9494, 9376668 bytes
    6: zsh [319x82] [flags=0x8, references=1, last layout=-1]
      0: /dev/pts/56 31401 51 1433/1482, 2286984 bytes
      1: /dev/pts/48 4549 50 2343/2761, 3711708 bytes

Terminals:
rxvt-unicode-256color [references=5, flags=0x1]:
  1: acsc: (string)
+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
  0: AX: [missing]
  2: bel: (string) \007
  3: blink: (string) \033[5m
  4: bold: (string) \033[1m
  5: civis: (string) \033[?25l
  6: clear: (string) \033[H\033[2J
  7: cnorm: (string) \033[?25h
  8: colors: (number) 256
  9: Cr: [missing]
10: Cs: [missing]
11: csr: (string) \033[%i%p1%d;%p2%dr
12: cub: (string) \033[%p1%dD
13: cub1: (string) \010
14: cud: (string) \033[%p1%dB
15: cud1: (string) \012
16: cuf: (string) \033[%p1%dC
17: cuf1: (string) \033[C
18: cup: (string) \033[%i%p1%d;%p2%dH
19: cuu: (string) \033[%p1%dA
20: cuu1: (string) \033[A
21: dch: (string) \033[%p1%dP
22: dch1: (string) \033[P
23: dim: [missing]
24: dl: (string) \033[%p1%dM
25: dl1: (string) \033[M
26: E3: [missing]
27: ech: (string) \033[%p1%dX
28: el: (string) \033[K
29: el1: (string) \033[1K
30: enacs: (string)
31: fsl: (string) \007
32: home: (string) \033[H
33: hpa: (string) \033[%i%p1%dG
34: ich: (string) \033[%p1%d@
35: ich1: (string) \033[@
36: il: (string) \033[%p1%dL
37: il1: (string) \033[L
38: invis: [missing]
39: is1: (string) \033[!p
40: is2: (string)
\033[r\033[m\033[2J\033[?7;25h\033[?1;3;4;5;6;9;66;1000;1001;1049l\033[4l
41: is3: [missing]
42: kcbt: (string) \033[Z
43: kcub1: (string) \033[D
44: kcud1: (string) \033[B
45: kcuf1: (string) \033[C
46: kcuu1: (string) \033[A
47: kDC: (string) \033[3$
48: kDC3: [missing]
49: kDC4: [missing]
50: kDC5: [missing]
51: kDC6: [missing]
52: kDC7: [missing]
53: kdch1: (string) \033[3~
54: kDN: [missing]
55: kDN3: [missing]
56: kDN4: [missing]
57: kDN5: [missing]
58: kDN6: [missing]
59: kDN7: [missing]
60: kend: (string) \033[8~
61: kEND: (string) \033[8$
62: kEND3: [missing]
63: kEND4: [missing]
64: kEND5: [missing]
65: kEND6: [missing]
66: kEND7: [missing]
67: kf1: (string) \033[11~
68: kf10: (string) \033[21~
69: kf11: (string) \033[23~
70: kf12: (string) \033[24~
71: kf13: (string) \033[25~
72: kf14: (string) \033[26~
73: kf15: (string) \033[28~
74: kf16: (string) \033[29~
75: kf17: (string) \033[31~
76: kf18: (string) \033[32~
77: kf19: (string) \033[33~
78: kf2: (string) \033[12~
79: kf20: (string) \033[34~
80: kf3: (string) \033[13~
81: kf4: (string) \033[14~
82: kf5: (string) \033[15~
83: kf6: (string) \033[17~
84: kf7: (string) \033[18~
85: kf8: (string) \033[19~
86: kf9: (string) \033[20~
87: kHOM: (string) \033[7$
88: kHOM3: [missing]
89: kHOM4: [missing]
90: kHOM5: [missing]
91: kHOM6: [missing]
92: kHOM7: [missing]
93: khome: (string) \033[7~
94: kIC: (string) \033[2$
95: kIC3: [missing]
96: kIC4: [missing]
97: kIC5: [missing]
98: kIC6: [missing]
99: kIC7: [missing]
100: kich1: (string) \033[2~
101: kLFT: (string) \033[d
102: kLFT3: [missing]
103: kLFT4: [missing]
104: kLFT5: [missing]
105: kLFT6: [missing]
106: kLFT7: [missing]
107: kmous: (string) \033[M
108: knp: (string) \033[6~
109: kNXT: (string) \033[6$
110: kNXT3: [missing]
111: kNXT4: [missing]
112: kNXT5: [missing]
113: kNXT6: [missing]
114: kNXT7: [missing]
115: kpp: (string) \033[5~
116: kPRV: (string) \033[5$
117: kPRV3: [missing]
118: kPRV4: [missing]
119: kPRV5: [missing]
120: kPRV6: [missing]
121: kPRV7: [missing]
122: kRIT: (string) \033[c
123: kRIT3: [missing]
124: kRIT4: [missing]
125: kRIT5: [missing]
126: kRIT6: [missing]
127: kRIT7: [missing]
128: kUP: [missing]
129: kUP3: [missing]
130: kUP4: [missing]
131: kUP5: [missing]
132: kUP6: [missing]
133: kUP7: [missing]
134: Ms: [missing]
135: op: (string) \033[39;49m
136: rev: (string) \033[7m
137: ri: (string) \033M
138: rmacs: (string) \033(B
139: rmcup: (string) \033[r\033[?1049l
140: rmkx: (string) \033>
141: Se: [missing]
142: setab: (string) \033[48;5;%p1%dm
143: setaf: (string) \033[38;5;%p1%dm
144: sgr0: (string) \033[m\033(B
145: sitm: (string) \033[3m
146: smacs: (string) \033(0
147: smcup: (string) \033[?1049h
148: smkx: (string) \033=
149: smso: (string) \033[7m
150: smul: (string) \033[4m
151: Ss: [missing]
152: tsl: (string) \033]2;
153: vpa: (string) \033[%i%p1%dd
154: xenl: (flag) true
155: XT: (flag) true

Jobs:
Jan Larres
2013-09-19 23:18:31 UTC
Permalink
Post by Nicholas Marriott
Hmm no jobs left around. How much memory is tmux using?
Quite a bit actually:

$ psgrep tmux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
jan 13061 0.0 0.0 21520 124 pts/12 S+ Sep03 0:00 tmux attach -t work
jan 16778 0.0 0.0 21520 124 pts/16 S+ Aug26 0:00 tmux new-session
jan 18067 0.0 0.0 21520 296 pts/0 S+ Aug26 0:00 tmux new-session
jan 18069 1.9 7.1 3974624 575916 ? Ss Aug26 703:11 tmux new-session
jan 20068 0.0 0.0 21520 124 pts/3 S+ Aug26 0:00 tmux new-session
jan 20934 0.0 0.0 21520 124 pts/6 S+ Aug26 0:00 tmux new-session

I've also seen it use more than 1GB.
Nicholas Marriott
2013-09-24 08:02:00 UTC
Permalink
Hmm if you kill all but a few windows does it speed up again? And does mem usage drop? How much mem has your box?

-------- Original message --------
From: Jan Larres <***@majutsushi.net>
Date: 20/09/2013 00:18 (GMT+00:00)
To: tmux-***@lists.sourceforge.net
Subject: Re: Calling external programs in statusline creates pauses over time
Post by Nicholas Marriott
Hmm no jobs left around. How much memory is tmux using?
Quite a bit actually:

$ psgrep tmux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
jan      13061  0.0  0.0  21520   124 pts/12   S+   Sep03   0:00 tmux attach -t work
jan      16778  0.0  0.0  21520   124 pts/16   S+   Aug26   0:00 tmux new-session
jan      18067  0.0  0.0  21520   296 pts/0    S+   Aug26   0:00 tmux new-session
jan      18069  1.9  7.1 3974624 575916 ?      Ss   Aug26 703:11 tmux new-session
jan      20068  0.0  0.0  21520   124 pts/3    S+   Aug26   0:00 tmux new-session
jan      20934  0.0  0.0  21520   124 pts/6    S+   Aug26   0:00 tmux new-session

I've also seen it use more than 1GB.
Jan Larres
2013-09-25 04:44:55 UTC
Permalink
Post by Nicholas Marriott
Hmm if you kill all but a few windows does it speed up again? And does
mem usage drop? How much mem has your box?
I'll have to do more thorough tests when I'm back from holiday in two
weeks, but so far it seems that tmux's memory usage is constantly
increasing at a rate proportional to the number of sessions and/or
windows, and it does that even if the statusline doesn't contain a call
to an external program. Closing sessions/windows doesn't free the memory
up again. So it doesn't seem to be caused by an external call, but it
does seem to be related to statusline updates, because if I set the
status-interval very high it doesn't happen any more. I'm not sure if
that leak could also have an effect on the speed of external calls.

Jan
Jan Larres
2013-09-25 05:27:14 UTC
Permalink
I forgot to mention that I have 8GB of RAM with still some free, so
there is no swapping going on that could influence the behaviour.

Jan
Nicholas Marriott
2013-09-25 07:00:33 UTC
Permalink
Are the external programs still running?

-------- Original message --------
From: Jan Larres <***@majutsushi.net>
Date: 25/09/2013 06:27 (GMT+00:00)
To: tmux-***@lists.sourceforge.net
Subject: Re: Calling external programs in statusline creates pauses over time

I forgot to mention that I have 8GB of RAM with still some free, so
there is no swapping going on that could influence the behaviour.

Jan
Jan Larres
2013-09-25 10:41:18 UTC
Permalink
Post by Nicholas Marriott
Are the external programs still running?
No, they exit immediately with the desired output for the statusline.
Like I said earlier, even a simple #(date) call triggers it.

Jan
Nicholas Marriott
2013-10-01 22:51:36 UTC
Permalink
Ok I'm back and can take a better look at this...

Are you sure they are not still there even as zombies?

What was the outcome of killing all the panes but one once it starts
getting slow? Does it fix it?

Also did you send your config before, if not can you send it now?
Post by Jan Larres
Post by Nicholas Marriott
Are the external programs still running?
No, they exit immediately with the desired output for the statusline.
Like I said earlier, even a simple #(date) call triggers it.
Jan
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Jan Larres
2013-10-10 00:32:22 UTC
Permalink
Post by Nicholas Marriott
Ok I'm back and can take a better look at this...
I'm back now too and can do more experimenting.
Post by Nicholas Marriott
Are you sure they are not still there even as zombies?
Yes, they're really gone. Assuming I can trust the output of ps, that is.
Post by Nicholas Marriott
What was the outcome of killing all the panes but one once it starts
getting slow? Does it fix it?
I don't think it made a real difference, but at the moment I can't test
it due to some interesting behaviour in my test server instance that I
left running for the last two weeks. The program call in the statusline
doesn't seem to get executed any more, and if I try to open a new window
I get this message:

Create window failed: zsh -l: Too many open files

And indeed, looking at the lsof output there are a lot of sockets open:

$ lsof -p 6684
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tmux 6684 jan cwd DIR 8,2 12288 3145730 /home/user/jan
tmux 6684 jan rtd DIR 8,2 4096 2 /
tmux 6684 jan txt REG 8,2 2184674 3694724 /home/user/jan/src/tmux/tmux
tmux 6684 jan mem REG 8,2 131593 35127321 /lib/x86_64-linux-gnu/libpthread-2.17.so
tmux 6684 jan mem REG 8,2 14664 35127362 /lib/x86_64-linux-gnu/libdl-2.17.so
tmux 6684 jan mem REG 8,2 1742520 35127343 /lib/x86_64-linux-gnu/libc-2.17.so
tmux 6684 jan mem REG 8,2 84856 35127644 /lib/x86_64-linux-gnu/libresolv-2.17.so
tmux 6684 jan mem REG 8,2 289168 23113902 /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5.1.9
tmux 6684 jan mem REG 8,2 167608 35127670 /lib/x86_64-linux-gnu/libtinfo.so.5.9
tmux 6684 jan mem REG 8,2 138808 35127671 /lib/x86_64-linux-gnu/libncurses.so.5.9
tmux 6684 jan mem REG 8,2 10680 35127649 /lib/x86_64-linux-gnu/libutil-2.17.so
tmux 6684 jan mem REG 8,2 145160 35127324 /lib/x86_64-linux-gnu/ld-2.17.so
tmux 6684 jan mem REG 8,2 217032 12321002 /var/cache/nscd/group
tmux 6684 jan mem REG 8,2 1607600 23074462 /usr/lib/locale/locale-archive
tmux 6684 jan 0u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 1u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 2u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 3u 0000 0,9 0 4405 anon_inode
tmux 6684 jan 4u unix 0xffff88019f4b2800 0t0 2718632052 socket
tmux 6684 jan 5u unix 0xffff8802106cf400 0t0 2718632053 socket
tmux 6684 jan 6u CHR 136,25 0t0 28 /dev/pts/25
tmux 6684 jan 7u unix 0xffff8802106ce3c0 0t0 2718632065 /tmp/tmux-1179/foo
tmux 6684 jan 8u unix 0xffff88019f4b2b40 0t0 2718632051 socket
tmux 6684 jan 9u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 10u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 11u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 12u unix 0xffff8801101841c0 0t0 2718658801 /tmp/tmux-1179/foo
tmux 6684 jan 13u CHR 136,44 0t0 47 /dev/pts/44
tmux 6684 jan 14u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 15u unix 0xffff880212ab7780 0t0 2718661229 /tmp/tmux-1179/foo
tmux 6684 jan 16u CHR 136,46 0t0 49 /dev/pts/46
tmux 6684 jan 17u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 18u unix 0xffff88011099c280 0t0 2764091289 /tmp/tmux-1179/foo
tmux 6684 jan 19u CHR 136,48 0t0 51 /dev/pts/48
tmux 6684 jan 20u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 21u unix 0xffff88003997d780 0t0 2718680652 /tmp/tmux-1179/foo
tmux 6684 jan 22u CHR 136,50 0t0 53 /dev/pts/50
tmux 6684 jan 23u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 24u unix 0xffff880110184840 0t0 2718688142 /tmp/tmux-1179/foo
tmux 6684 jan 25u CHR 136,52 0t0 55 /dev/pts/52
tmux 6684 jan 26u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 27u unix 0xffff8800371ac440 0t0 1266248685 socket
tmux 6684 jan 28u unix 0xffff8802131b7b80 0t0 1266248686 socket
tmux 6684 jan 29u unix 0xffff880115639540 0t0 1266289585 socket
tmux 6684 jan 30u unix 0xffff88010c404440 0t0 329379488 socket
tmux 6684 jan 31u unix 0xffff88010c4057c0 0t0 329379489 socket
tmux 6684 jan 32u unix 0xffff8800aac99900 0t0 329379490 socket
tmux 6684 jan 33u unix 0xffff8800aac98580 0t0 329379491 socket
tmux 6684 jan 34u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 35u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 36u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 38u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 39u unix 0xffff880115638840 0t0 1266289586 socket
tmux 6684 jan 40u unix 0xffff88004f6ce3c0 0t0 1266246944 socket
tmux 6684 jan 41u unix 0xffff880213477880 0t0 329379492 socket
tmux 6684 jan 42u unix 0xffff8801fe9f6540 0t0 329379493 socket

[...]

tmux 6684 jan 1021u unix 0xffff880036f4f440 0t0 338483052 socket
tmux 6684 jan 1022u unix 0xffff880036f4f100 0t0 338483053 socket
tmux 6684 jan 1023u unix 0xffff880036f4edc0 0t0 338483054 socket

After closing all windows/sessions but one and trying to open a new
window I curiously get:

Create window failed: zsh -l: No such file or directory

and creating a new session with 'tmux -L' just hangs.

If I try to open a new window in my other, main server I get this:

Create window failed: zsh -l: Cannot allocate memory
Post by Nicholas Marriott
Also did you send your config before, if not can you send it now?
My configuration is here:
https://github.com/majutsushi/etc/blob/master/tmux/tmux.conf

But note that for my test server I have the right statusline configured
like so:

set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"

I'll update to latest Git and see if it changes anything, but judging
from the commit messages I kind of doubt it.

Jan
Nicholas Marriott
2013-10-10 08:21:03 UTC
Permalink
Hmm have you got 6 clients attached?

All the sockets must be the stdin/stdout/stderr from the jobs.

What libevent version did you build tmux against?

Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Post by Jan Larres
Post by Nicholas Marriott
Ok I'm back and can take a better look at this...
I'm back now too and can do more experimenting.
Post by Nicholas Marriott
Are you sure they are not still there even as zombies?
Yes, they're really gone. Assuming I can trust the output of ps, that is.
Post by Nicholas Marriott
What was the outcome of killing all the panes but one once it starts
getting slow? Does it fix it?
I don't think it made a real difference, but at the moment I can't test
it due to some interesting behaviour in my test server instance that I
left running for the last two weeks. The program call in the statusline
doesn't seem to get executed any more, and if I try to open a new window
Create window failed: zsh -l: Too many open files
$ lsof -p 6684
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tmux 6684 jan cwd DIR 8,2 12288 3145730 /home/user/jan
tmux 6684 jan rtd DIR 8,2 4096 2 /
tmux 6684 jan txt REG 8,2 2184674 3694724 /home/user/jan/src/tmux/tmux
tmux 6684 jan mem REG 8,2 131593 35127321 /lib/x86_64-linux-gnu/libpthread-2.17.so
tmux 6684 jan mem REG 8,2 14664 35127362 /lib/x86_64-linux-gnu/libdl-2.17.so
tmux 6684 jan mem REG 8,2 1742520 35127343 /lib/x86_64-linux-gnu/libc-2.17.so
tmux 6684 jan mem REG 8,2 84856 35127644 /lib/x86_64-linux-gnu/libresolv-2.17.so
tmux 6684 jan mem REG 8,2 289168 23113902 /usr/lib/x86_64-linux-gnu/libevent-2.0.so.5.1.9
tmux 6684 jan mem REG 8,2 167608 35127670 /lib/x86_64-linux-gnu/libtinfo.so.5.9
tmux 6684 jan mem REG 8,2 138808 35127671 /lib/x86_64-linux-gnu/libncurses.so.5.9
tmux 6684 jan mem REG 8,2 10680 35127649 /lib/x86_64-linux-gnu/libutil-2.17.so
tmux 6684 jan mem REG 8,2 145160 35127324 /lib/x86_64-linux-gnu/ld-2.17.so
tmux 6684 jan mem REG 8,2 217032 12321002 /var/cache/nscd/group
tmux 6684 jan mem REG 8,2 1607600 23074462 /usr/lib/locale/locale-archive
tmux 6684 jan 0u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 1u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 2u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 3u 0000 0,9 0 4405 anon_inode
tmux 6684 jan 4u unix 0xffff88019f4b2800 0t0 2718632052 socket
tmux 6684 jan 5u unix 0xffff8802106cf400 0t0 2718632053 socket
tmux 6684 jan 6u CHR 136,25 0t0 28 /dev/pts/25
tmux 6684 jan 7u unix 0xffff8802106ce3c0 0t0 2718632065 /tmp/tmux-1179/foo
tmux 6684 jan 8u unix 0xffff88019f4b2b40 0t0 2718632051 socket
tmux 6684 jan 9u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 10u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 11u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 12u unix 0xffff8801101841c0 0t0 2718658801 /tmp/tmux-1179/foo
tmux 6684 jan 13u CHR 136,44 0t0 47 /dev/pts/44
tmux 6684 jan 14u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 15u unix 0xffff880212ab7780 0t0 2718661229 /tmp/tmux-1179/foo
tmux 6684 jan 16u CHR 136,46 0t0 49 /dev/pts/46
tmux 6684 jan 17u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 18u unix 0xffff88011099c280 0t0 2764091289 /tmp/tmux-1179/foo
tmux 6684 jan 19u CHR 136,48 0t0 51 /dev/pts/48
tmux 6684 jan 20u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 21u unix 0xffff88003997d780 0t0 2718680652 /tmp/tmux-1179/foo
tmux 6684 jan 22u CHR 136,50 0t0 53 /dev/pts/50
tmux 6684 jan 23u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 24u unix 0xffff880110184840 0t0 2718688142 /tmp/tmux-1179/foo
tmux 6684 jan 25u CHR 136,52 0t0 55 /dev/pts/52
tmux 6684 jan 26u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 27u unix 0xffff8800371ac440 0t0 1266248685 socket
tmux 6684 jan 28u unix 0xffff8802131b7b80 0t0 1266248686 socket
tmux 6684 jan 29u unix 0xffff880115639540 0t0 1266289585 socket
tmux 6684 jan 30u unix 0xffff88010c404440 0t0 329379488 socket
tmux 6684 jan 31u unix 0xffff88010c4057c0 0t0 329379489 socket
tmux 6684 jan 32u unix 0xffff8800aac99900 0t0 329379490 socket
tmux 6684 jan 33u unix 0xffff8800aac98580 0t0 329379491 socket
tmux 6684 jan 34u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 35u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 36u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 38u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 39u unix 0xffff880115638840 0t0 1266289586 socket
tmux 6684 jan 40u unix 0xffff88004f6ce3c0 0t0 1266246944 socket
tmux 6684 jan 41u unix 0xffff880213477880 0t0 329379492 socket
tmux 6684 jan 42u unix 0xffff8801fe9f6540 0t0 329379493 socket
[...]
tmux 6684 jan 1021u unix 0xffff880036f4f440 0t0 338483052 socket
tmux 6684 jan 1022u unix 0xffff880036f4f100 0t0 338483053 socket
tmux 6684 jan 1023u unix 0xffff880036f4edc0 0t0 338483054 socket
After closing all windows/sessions but one and trying to open a new
Create window failed: zsh -l: No such file or directory
and creating a new session with 'tmux -L' just hangs.
Create window failed: zsh -l: Cannot allocate memory
Post by Nicholas Marriott
Also did you send your config before, if not can you send it now?
https://github.com/majutsushi/etc/blob/master/tmux/tmux.conf
But note that for my test server I have the right statusline configured
set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
I'll update to latest Git and see if it changes anything, but judging
from the commit messages I kind of doubt it.
Jan
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Chris Johnsen
2013-10-10 09:43:07 UTC
Permalink
I found an fd leak recently; it is not specific to jobs, but attempting to
use a version-mismatched tmux client from run-shell or if-shell might
create a situation like this.

The "identify" message(s) sent by the client pass their stdin (and cwd in
the latest commits). The server automatically accepts the fds, but in the
case of a mismatched protocol version the fd will never be closed.

Doing something like this when sending MSG_VERSION fixes this particular
leak:

if (imsg.fd != -1) close(imsg.fd);

Usually a client would have a tty for the stdin that it passes, but it
would have a socket if it was started under run-shell or if-shell (or
possibly other contexts that are not specific to tmux).

Jan, have you ever noticed a message like the following when you use the
bindings that use tmux inside run-shell?

protocol version mismatch (client 7, server 8)
--
Chris

On Thu, Oct 10, 2013 at 3:21 AM, Nicholas Marriott <
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
All the sockets must be the stdin/stdout/stderr from the jobs.
What libevent version did you build tmux against?
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Post by Jan Larres
Post by Nicholas Marriott
Ok I'm back and can take a better look at this...
I'm back now too and can do more experimenting.
Post by Nicholas Marriott
Are you sure they are not still there even as zombies?
Yes, they're really gone. Assuming I can trust the output of ps, that is.
Post by Nicholas Marriott
What was the outcome of killing all the panes but one once it starts
getting slow? Does it fix it?
I don't think it made a real difference, but at the moment I can't test
it due to some interesting behaviour in my test server instance that I
left running for the last two weeks. The program call in the statusline
doesn't seem to get executed any more, and if I try to open a new window
Create window failed: zsh -l: Too many open files
$ lsof -p 6684
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tmux 6684 jan cwd DIR 8,2 12288 3145730 /home/user/jan
tmux 6684 jan rtd DIR 8,2 4096 2 /
tmux 6684 jan txt REG 8,2 2184674 3694724
/home/user/jan/src/tmux/tmux
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 131593 35127321
/lib/x86_64-linux-gnu/libpthread-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 14664 35127362
/lib/x86_64-linux-gnu/libdl-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 1742520 35127343
/lib/x86_64-linux-gnu/libc-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 84856 35127644
/lib/x86_64-linux-gnu/libresolv-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 289168 23113902
/usr/lib/x86_64-linux-gnu/libevent-2.0.so.5.1.9
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 167608 35127670
/lib/x86_64-linux-gnu/libtinfo.so.5.9
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 138808 35127671
/lib/x86_64-linux-gnu/libncurses.so.5.9
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 10680 35127649
/lib/x86_64-linux-gnu/libutil-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 145160 35127324
/lib/x86_64-linux-gnu/ld-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 217032 12321002
/var/cache/nscd/group
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan mem REG 8,2 1607600 23074462
/usr/lib/locale/locale-archive
Post by Nicholas Marriott
Post by Jan Larres
tmux 6684 jan 0u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 1u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 2u CHR 1,3 0t0 2052 /dev/null
tmux 6684 jan 3u 0000 0,9 0 4405 anon_inode
tmux 6684 jan 4u unix 0xffff88019f4b2800 0t0 2718632052 socket
tmux 6684 jan 5u unix 0xffff8802106cf400 0t0 2718632053 socket
tmux 6684 jan 6u CHR 136,25 0t0 28 /dev/pts/25
tmux 6684 jan 7u unix 0xffff8802106ce3c0 0t0 2718632065 /tmp/tmux-1179/foo
tmux 6684 jan 8u unix 0xffff88019f4b2b40 0t0 2718632051 socket
tmux 6684 jan 9u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 10u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 11u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 12u unix 0xffff8801101841c0 0t0 2718658801 /tmp/tmux-1179/foo
tmux 6684 jan 13u CHR 136,44 0t0 47 /dev/pts/44
tmux 6684 jan 14u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 15u unix 0xffff880212ab7780 0t0 2718661229 /tmp/tmux-1179/foo
tmux 6684 jan 16u CHR 136,46 0t0 49 /dev/pts/46
tmux 6684 jan 17u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 18u unix 0xffff88011099c280 0t0 2764091289 /tmp/tmux-1179/foo
tmux 6684 jan 19u CHR 136,48 0t0 51 /dev/pts/48
tmux 6684 jan 20u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 21u unix 0xffff88003997d780 0t0 2718680652 /tmp/tmux-1179/foo
tmux 6684 jan 22u CHR 136,50 0t0 53 /dev/pts/50
tmux 6684 jan 23u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 24u unix 0xffff880110184840 0t0 2718688142 /tmp/tmux-1179/foo
tmux 6684 jan 25u CHR 136,52 0t0 55 /dev/pts/52
tmux 6684 jan 26u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 27u unix 0xffff8800371ac440 0t0 1266248685 socket
tmux 6684 jan 28u unix 0xffff8802131b7b80 0t0 1266248686 socket
tmux 6684 jan 29u unix 0xffff880115639540 0t0 1266289585 socket
tmux 6684 jan 30u unix 0xffff88010c404440 0t0 329379488 socket
tmux 6684 jan 31u unix 0xffff88010c4057c0 0t0 329379489 socket
tmux 6684 jan 32u unix 0xffff8800aac99900 0t0 329379490 socket
tmux 6684 jan 33u unix 0xffff8800aac98580 0t0 329379491 socket
tmux 6684 jan 34u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 35u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 36u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 38u CHR 5,2 0t0 3 /dev/ptmx
tmux 6684 jan 39u unix 0xffff880115638840 0t0 1266289586 socket
tmux 6684 jan 40u unix 0xffff88004f6ce3c0 0t0 1266246944 socket
tmux 6684 jan 41u unix 0xffff880213477880 0t0 329379492 socket
tmux 6684 jan 42u unix 0xffff8801fe9f6540 0t0 329379493 socket
[...]
tmux 6684 jan 1021u unix 0xffff880036f4f440 0t0 338483052 socket
tmux 6684 jan 1022u unix 0xffff880036f4f100 0t0 338483053 socket
tmux 6684 jan 1023u unix 0xffff880036f4edc0 0t0 338483054 socket
After closing all windows/sessions but one and trying to open a new
Create window failed: zsh -l: No such file or directory
and creating a new session with 'tmux -L' just hangs.
Create window failed: zsh -l: Cannot allocate memory
Post by Nicholas Marriott
Also did you send your config before, if not can you send it now?
https://github.com/majutsushi/etc/blob/master/tmux/tmux.conf
But note that for my test server I have the right statusline configured
set-option -g status-right "] <#(date)> #[fg=default,bold]#S
#[fg=default,default]%H:%M:%S"
Post by Nicholas Marriott
Post by Jan Larres
I'll update to latest Git and see if it changes anything, but judging
from the commit messages I kind of doubt it.
Jan
------------------------------------------------------------------------------
Post by Nicholas Marriott
Post by Jan Larres
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
Post by Nicholas Marriott
Post by Jan Larres
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
------------------------------------------------------------------------------
Post by Nicholas Marriott
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
Post by Nicholas Marriott
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Nicholas Marriott
2013-10-10 09:56:49 UTC
Permalink
I doubt this is the problem here but we might as well fix it. Can you
send a patch?
Post by Chris Johnsen
I found an fd leak recently; it is not specific to jobs, but attempting to
use a version-mismatched tmux client from run-shell or if-shell might
create a situation like this.
The "identify" message(s) sent by the client pass their stdin (and cwd in
the latest commits). The server automatically accepts the fds, but in the
case of a mismatched protocol version the fd will never be closed.
Doing something like this when sending MSG_VERSION fixes this particular
* * if (imsg.fd != -1) close(imsg.fd);
Usually a client would have a tty for the stdin that it passes, but it
would have a socket if it was started under run-shell or if-shell (or
possibly other contexts that are not specific to tmux).
Jan, have you ever noticed a message like the following when you use the
bindings that use tmux inside run-shell?
* **protocol version mismatch (client 7, server 8)
--*
Chris
On Thu, Oct 10, 2013 at 3:21 AM, Nicholas Marriott
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
All the sockets must be the stdin/stdout/stderr from the jobs.
What libevent version did you build tmux against?
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Post by Jan Larres
Post by Nicholas Marriott
Ok I'm back and can take a better look at this...
I'm back now too and can do more experimenting.
Post by Nicholas Marriott
Are you sure they are not still there even as zombies?
Yes, they're really gone. Assuming I can trust the output of ps, that
is.
Post by Nicholas Marriott
Post by Jan Larres
Post by Nicholas Marriott
What was the outcome of killing all the panes but one once it starts
getting slow? Does it fix it?
I don't think it made a real difference, but at the moment I can't
test
Post by Nicholas Marriott
Post by Jan Larres
it due to some interesting behaviour in my test server instance that I
left running for the last two weeks. The program call in the
statusline
Post by Nicholas Marriott
Post by Jan Larres
doesn't seem to get executed any more, and if I try to open a new
window
Post by Nicholas Marriott
Post by Jan Larres
* Create window failed: zsh -l: Too many open files
And indeed, looking at the lsof output there are a lot of sockets
* $ lsof -p 6684
* COMMAND *PID USER * FD * TYPE * * * * * * DEVICE SIZE/OFF * * * NODE
NAME
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *cwd * *DIR * * * * * * * *8,2 * *12288 * *3145730
/home/user/jan
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *rtd * *DIR * * * * * * * *8,2 * * 4096 * * * * *2
/
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *txt * *REG * * * * * * * *8,2 *2184674 * *3694724
/home/user/jan/src/tmux/tmux
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 131593 * 35127321
/lib/x86_64-linux-gnu/[2]libpthread-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * *14664 * 35127362
/lib/x86_64-linux-gnu/[3]libdl-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 *1742520 * 35127343
/lib/x86_64-linux-gnu/[4]libc-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * *84856 * 35127644
/lib/x86_64-linux-gnu/[5]libresolv-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 289168 * 23113902
/usr/lib/x86_64-linux-gnu/libevent-2.0.so.5.1.9
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 167608 * 35127670
/lib/x86_64-linux-gnu/libtinfo.so.5.9
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 138808 * 35127671
/lib/x86_64-linux-gnu/libncurses.so.5.9
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * *10680 * 35127649
/lib/x86_64-linux-gnu/[6]libutil-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 145160 * 35127324
/lib/x86_64-linux-gnu/[7]ld-2.17.so
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 * 217032 * 12321002
/var/cache/nscd/group
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan *mem * *REG * * * * * * * *8,2 *1607600 * 23074462
/usr/lib/locale/locale-archive
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *0u * CHR * * * * * * * *1,3 * * *0t0 * * * 2052
/dev/null
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *1u * CHR * * * * * * * *1,3 * * *0t0 * * * 2052
/dev/null
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *2u * CHR * * * * * * * *1,3 * * *0t0 * * * 2052
/dev/null
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *3u *0000 * * * * * * * *0,9 * * * *0 * * * 4405
anon_inode
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *4u *unix 0xffff88019f4b2800 * * *0t0 2718632052
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *5u *unix 0xffff8802106cf400 * * *0t0 2718632053
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *6u * CHR * * * * * * 136,25 * * *0t0 * * * * 28
/dev/pts/25
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *7u *unix 0xffff8802106ce3c0 * * *0t0 2718632065
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *8u *unix 0xffff88019f4b2b40 * * *0t0 2718632051
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * *9u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 10u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 11u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 12u *unix 0xffff8801101841c0 * * *0t0 2718658801
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 13u * CHR * * * * * * 136,44 * * *0t0 * * * * 47
/dev/pts/44
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 14u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 15u *unix 0xffff880212ab7780 * * *0t0 2718661229
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 16u * CHR * * * * * * 136,46 * * *0t0 * * * * 49
/dev/pts/46
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 17u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 18u *unix 0xffff88011099c280 * * *0t0 2764091289
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 19u * CHR * * * * * * 136,48 * * *0t0 * * * * 51
/dev/pts/48
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 20u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 21u *unix 0xffff88003997d780 * * *0t0 2718680652
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 22u * CHR * * * * * * 136,50 * * *0t0 * * * * 53
/dev/pts/50
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 23u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 24u *unix 0xffff880110184840 * * *0t0 2718688142
/tmp/tmux-1179/foo
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 25u * CHR * * * * * * 136,52 * * *0t0 * * * * 55
/dev/pts/52
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 26u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 27u *unix 0xffff8800371ac440 * * *0t0 1266248685
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 28u *unix 0xffff8802131b7b80 * * *0t0 1266248686
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 29u *unix 0xffff880115639540 * * *0t0 1266289585
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 30u *unix 0xffff88010c404440 * * *0t0 *329379488
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 31u *unix 0xffff88010c4057c0 * * *0t0 *329379489
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 32u *unix 0xffff8800aac99900 * * *0t0 *329379490
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 33u *unix 0xffff8800aac98580 * * *0t0 *329379491
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 34u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 35u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 36u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 38u * CHR * * * * * * * *5,2 * * *0t0 * * * * *3
/dev/ptmx
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 39u *unix 0xffff880115638840 * * *0t0 1266289586
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 40u *unix 0xffff88004f6ce3c0 * * *0t0 1266246944
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 41u *unix 0xffff880213477880 * * *0t0 *329379492
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan * 42u *unix 0xffff8801fe9f6540 * * *0t0 *329379493
socket
Post by Nicholas Marriott
Post by Jan Larres
* [...]
* tmux * *6684 *jan 1021u *unix 0xffff880036f4f440 * * *0t0 *338483052
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan 1022u *unix 0xffff880036f4f100 * * *0t0 *338483053
socket
Post by Nicholas Marriott
Post by Jan Larres
* tmux * *6684 *jan 1023u *unix 0xffff880036f4edc0 * * *0t0 *338483054
socket
Post by Nicholas Marriott
Post by Jan Larres
After closing all windows/sessions but one and trying to open a new
* Create window failed: zsh -l: No such file or directory
and creating a new session with 'tmux -L' just hangs.
* Create window failed: zsh -l: Cannot allocate memory
Post by Nicholas Marriott
Also did you send your config before, if not can you send it now?
[8]https://github.com/majutsushi/etc/blob/master/tmux/tmux.conf
But note that for my test server I have the right statusline
configured
Post by Nicholas Marriott
Post by Jan Larres
* set-option -g status-right "] <#(date)> #[fg=default,bold]#S
#[fg=default,default]%H:%M:%S"
Post by Nicholas Marriott
Post by Jan Larres
I'll update to latest Git and see if it changes anything, but judging
from the commit messages I kind of doubt it.
Jan
------------------------------------------------------------------------------
Post by Nicholas Marriott
Post by Jan Larres
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the
most from
Post by Nicholas Marriott
Post by Jan Larres
the latest Intel processors and coprocessors. See abstracts and
register >
[9]http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
Post by Nicholas Marriott
Post by Jan Larres
_______________________________________________
tmux-users mailing list
[11]https://lists.sourceforge.net/lists/listinfo/tmux-users
------------------------------------------------------------------------------
Post by Nicholas Marriott
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most
from
Post by Nicholas Marriott
the latest Intel processors and coprocessors. See abstracts and register
[12]http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
Post by Nicholas Marriott
_______________________________________________
tmux-users mailing list
[14]https://lists.sourceforge.net/lists/listinfo/tmux-users
References
Visible links
2. http://libpthread-2.17.so/
3. http://libdl-2.17.so/
4. http://libc-2.17.so/
5. http://libresolv-2.17.so/
6. http://libutil-2.17.so/
7. http://ld-2.17.so/
8. https://github.com/majutsushi/etc/blob/master/tmux/tmux.conf
9. http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
11. https://lists.sourceforge.net/lists/listinfo/tmux-users
12. http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
14. https://lists.sourceforge.net/lists/listinfo/tmux-users
Chris Johnsen
2013-10-10 10:25:53 UTC
Permalink
The server automatically accepts any fds the client sends (stdin and
(recently) cwd). However, when a client indicates a different
protocol version the server does not bother to keep track of the
fds, but also does not close them.

Immediately close any fds passed by clients advertising an
incompatible protocol version.
---
server-client.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/server-client.c b/server-client.c
index aceef6e..cc18a96 100644
--- a/server-client.c
+++ b/server-client.c
@@ -808,6 +808,8 @@ server_client_msg_dispatch(struct client *c)
if (imsg.hdr.peerid != PROTOCOL_VERSION) {
server_write_client(c, MSG_VERSION, NULL, 0);
c->flags |= CLIENT_BAD;
+ if (imsg.fd != -1)
+ close(imsg.fd);
imsg_free(&imsg);
continue;
}
--
1.8.4
Jan Larres
2013-10-10 23:04:47 UTC
Permalink
Post by Chris Johnsen
Jan, have you ever noticed a message like the following when you use
the bindings that use tmux inside run-shell?
protocol version mismatch (client 7, server 8)
Yes, but only after updating tmux yesterday until I restarted all my
servers. It certainly isn't related to the statusline bug I'm
experiencing.

Jan
Jan Larres
2013-10-10 23:00:03 UTC
Permalink
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
I think I had 8 attached, but I'm not entirely sure any more since I
restarted tmux after updating it from Git. 6 is not impossible.
Post by Nicholas Marriott
What libevent version did you build tmux against?
(Debian) version 2.0.21-stable-1
Post by Nicholas Marriott
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Sure, I've attached it.

By the way, at least since yesterday I haven't seen any increase in open
sockets from my new server, but I'm not sure if that means anything
since I only checked the open files for the first time after my two
weeks absence on the old server. Maybe it takes some time to occur.

What is definitely still reproducible though is the continuously
increasing memory usage, about 8 RSS bytes every statusline update
interval. It can take one or two hours to start with my 1-second
interval, but from then on it is constant. It also seems to happen
without any external program calls in the statusline, but less
frequently in that case.

Jan
Nicholas Marriott
2013-10-10 23:17:07 UTC
Permalink
Ok the log looks fine, it is not leaking jobs.

If RSS is growing we may have a memory leak which is not ideal but 8
bytes/second is not enough to make a big difference - it's less than a
megabyte a day and with a few gigs in your machine you shouldn't notice
that as a slowdown for months.

When is tmux pausing? Is it slow to attach? Slow to switch windows? Or
if you do eg "seq 100000" does it pause during the output?
Post by Jan Larres
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
I think I had 8 attached, but I'm not entirely sure any more since I
restarted tmux after updating it from Git. 6 is not impossible.
Post by Nicholas Marriott
What libevent version did you build tmux against?
(Debian) version 2.0.21-stable-1
Post by Nicholas Marriott
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Sure, I've attached it.
By the way, at least since yesterday I haven't seen any increase in open
sockets from my new server, but I'm not sure if that means anything
since I only checked the open files for the first time after my two
weeks absence on the old server. Maybe it takes some time to occur.
What is definitely still reproducible though is the continuously
increasing memory usage, about 8 RSS bytes every statusline update
interval. It can take one or two hours to start with my 1-second
interval, but from then on it is constant. It also seems to happen
without any external program calls in the statusline, but less
frequently in that case.
Jan
server started, pid 24852
socket path /tmp/tmux-1179/bar
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
new client 7
loading /home/user/jan/.tmux.conf
/home/user/jan/.tmux.conf: # Basic settings
/home/user/jan/.tmux.conf: set-option -g base-index 1
/home/user/jan/.tmux.conf: set-option -g buffer-limit 100
/home/user/jan/.tmux.conf: set-option -g clock-mode-colour white
/home/user/jan/.tmux.conf: set-option -g clock-mode-style 24
/home/user/jan/.tmux.conf: set-option -g escape-time 50
/home/user/jan/.tmux.conf: set-option -g default-terminal "screen-256color"
/home/user/jan/.tmux.conf: set-option -g default-command "zsh -l"
/home/user/jan/.tmux.conf: set-option -g display-panes-time 5000
/home/user/jan/.tmux.conf: set-option -g history-limit 10000
/home/user/jan/.tmux.conf: set-option -g set-titles on
/home/user/jan/.tmux.conf: set-option -g set-titles-string '#T (#h:#S)'
/home/user/jan/.tmux.conf: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY"
/home/user/jan/.tmux.conf: # Colours
/home/user/jan/.tmux.conf: set-option -g pane-border-fg white
/home/user/jan/.tmux.conf: set-option -g pane-active-border-fg red
/home/user/jan/.tmux.conf: set-option -g display-panes-colour white
/home/user/jan/.tmux.conf: set-option -g display-panes-active-colour red
/home/user/jan/.tmux.conf: set-option -g mode-fg '#ffd787'
/home/user/jan/.tmux.conf: set-option -g mode-bg '#5f8700'
/home/user/jan/.tmux.conf: set-option -g message-fg black
/home/user/jan/.tmux.conf: set-option -g message-bg '#8ae234'
/home/user/jan/.tmux.conf: # Misc window settings
/home/user/jan/.tmux.conf: set-window-option -g aggressive-resize on
/home/user/jan/.tmux.conf: set-window-option -g alternate-screen off
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename on
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename-format "#{pane_title}"
/home/user/jan/.tmux.conf: set-window-option -g monitor-activity on
/home/user/jan/.tmux.conf: set-window-option -g pane-base-index 1
/home/user/jan/.tmux.conf: set-window-option -g xterm-keys on
/home/user/jan/.tmux.conf: # Statusline
/home/user/jan/.tmux.conf: set-option -g status-justify centre
/home/user/jan/.tmux.conf: set-option -g status-utf8 on
/home/user/jan/.tmux.conf: set-option -g status-fg default
/home/user/jan/.tmux.conf: set-option -g status-bg black
/home/user/jan/.tmux.conf: set-option -g status-interval 1
/home/user/jan/.tmux.conf: set-option -g status-left-length 256
/home/user/jan/.tmux.conf: set-option -g status-right-length 256
/home/user/jan/.tmux.conf: set-option -g status-left "#[fg=default,bold]#h#[default] ["
/home/user/jan/.tmux.conf: # set-option -g status-right "] #(zsh -f ~/.etc/tmux/tmux-status)#[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: # set-option -g status-right "] #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-window-option -g window-status-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-attr reverse
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-bg red
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-bg blue
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-fg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-bg '#8ae234'
/home/user/jan/.tmux.conf: set-window-option -g window-status-format '#I:#W#F'
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-format '#I:#W#F'
/home/user/jan/.tmux.conf: # Key modes
/home/user/jan/.tmux.conf: set-option -g status-keys emacs
/home/user/jan/.tmux.conf: set-window-option -g mode-keys vi
/home/user/jan/.tmux.conf: # Set prefix to ctrl-z
/home/user/jan/.tmux.conf: unbind-key C-b
/home/user/jan/.tmux.conf: set-option -g prefix C-z
/home/user/jan/.tmux.conf: bind-key C-z send-prefix
/home/user/jan/.tmux.conf: bind-key r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"
/home/user/jan/.tmux.conf: bind-key S choose-session
/home/user/jan/.tmux.conf: bind-key y set-window-option synchronize-panes
/home/user/jan/.tmux.conf: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k"
/home/user/jan/.tmux.conf: bind-key -n M-. next-window
/home/user/jan/.tmux.conf: bind-key -n M-, previous-window
/home/user/jan/.tmux.conf: # split windows like vim
/home/user/jan/.tmux.conf: # vim's definition of a horizontal/vertical split is reversed from tmux's
/home/user/jan/.tmux.conf: bind-key C-s split-window -v
/home/user/jan/.tmux.conf: bind-key C-v split-window -h
/home/user/jan/.tmux.conf: # move around panes with hjkl, as one would in vim after pressing ctrl-w
/home/user/jan/.tmux.conf: bind-key -n M-h run-shell '~/.etc/tmux/tmux-vim-select-pane -L'
/home/user/jan/.tmux.conf: bind-key -n M-j run-shell '~/.etc/tmux/tmux-vim-select-pane -D'
/home/user/jan/.tmux.conf: bind-key -n M-k run-shell '~/.etc/tmux/tmux-vim-select-pane -U'
/home/user/jan/.tmux.conf: bind-key -n M-l run-shell '~/.etc/tmux/tmux-vim-select-pane -R'
/home/user/jan/.tmux.conf: bind-key -n M-p run-shell '~/.etc/tmux/tmux-vim-select-pane -l'
/home/user/jan/.tmux.conf: bind-key h select-pane -L
/home/user/jan/.tmux.conf: bind-key j select-pane -D
/home/user/jan/.tmux.conf: bind-key k select-pane -U
/home/user/jan/.tmux.conf: bind-key l select-pane -R
/home/user/jan/.tmux.conf: # resize panes like vim
/home/user/jan/.tmux.conf: # feel free to change the "1" to however many lines you want to resize by, only
/home/user/jan/.tmux.conf: # one at a time can be slow
/home/user/jan/.tmux.conf: bind-key -r C-h resize-pane -L 1
/home/user/jan/.tmux.conf: bind-key -r C-j resize-pane -D 1
/home/user/jan/.tmux.conf: bind-key -r C-k resize-pane -U 1
/home/user/jan/.tmux.conf: bind-key -r C-l resize-pane -R 1
/home/user/jan/.tmux.conf: # Change layout to 3x2 panes
/home/user/jan/.tmux.conf: bind-key M-6 select-layout 'b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]}'
/home/user/jan/.tmux.conf: bind-key -t vi-copy Escape cancel
/home/user/jan/.tmux.conf: # Copy tmux paste buffer to CLIPBOARD
/home/user/jan/.tmux.conf: # Use save-buffer instead of show-buffer to avoid inserting spurious linebreaks
/home/user/jan/.tmux.conf: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard"
/home/user/jan/.tmux.conf: # Copy CLIPBOARD to tmux paste buffer and paste tmux paste buffer
/home/user/jan/.tmux.conf: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer"
/home/user/jan/.tmux.conf: # The following helps with Shift-PageUp/Shift-PageDown
/home/user/jan/.tmux.conf: # set-option -g terminal-overrides "screen*:smso=\e[7m"
cmdq 0x1df0690: set-option -g base-index 1 (client -1)
cmdq 0x1df0690: set-option -g buffer-limit 100 (client -1)
cmdq 0x1df0690: set-option -g clock-mode-colour white (client -1)
cmdq 0x1df0690: set-option -g clock-mode-style 24 (client -1)
cmdq 0x1df0690: set-option -g escape-time 50 (client -1)
cmdq 0x1df0690: set-option -g default-terminal screen-256color (client -1)
cmdq 0x1df0690: set-option -g default-command "zsh -l" (client -1)
cmdq 0x1df0690: set-option -g display-panes-time 5000 (client -1)
cmdq 0x1df0690: set-option -g history-limit 10000 (client -1)
cmdq 0x1df0690: set-option -g set-titles on (client -1)
cmdq 0x1df0690: set-option -g set-titles-string "#T (#h:#S)" (client -1)
cmdq 0x1df0690: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY" (client -1)
cmdq 0x1df0690: set-option -g pane-border-fg white (client -1)
cmdq 0x1df0690: set-option -g pane-active-border-fg red (client -1)
cmdq 0x1df0690: set-option -g display-panes-colour white (client -1)
cmdq 0x1df0690: set-option -g display-panes-active-colour red (client -1)
cmdq 0x1df0690: set-option -g mode-fg #ffd787 (client -1)
cmdq 0x1df0690: set-option -g mode-bg #5f8700 (client -1)
cmdq 0x1df0690: set-option -g message-fg black (client -1)
cmdq 0x1df0690: set-option -g message-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g aggressive-resize on (client -1)
cmdq 0x1df0690: set-window-option -g alternate-screen off (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename on (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename-format #{pane_title} (client -1)
cmdq 0x1df0690: set-window-option -g monitor-activity on (client -1)
cmdq 0x1df0690: set-window-option -g pane-base-index 1 (client -1)
cmdq 0x1df0690: set-window-option -g xterm-keys on (client -1)
cmdq 0x1df0690: set-option -g status-justify centre (client -1)
cmdq 0x1df0690: set-option -g status-utf8 on (client -1)
cmdq 0x1df0690: set-option -g status-fg default (client -1)
cmdq 0x1df0690: set-option -g status-bg black (client -1)
cmdq 0x1df0690: set-option -g status-interval 1 (client -1)
cmdq 0x1df0690: set-option -g status-left-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-right-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-left "#[fg=default,bold]#h#[default] [" (client -1)
cmdq 0x1df0690: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S" (client -1)
cmdq 0x1df0690: set-window-option -g window-status-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-attr reverse (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-bg red (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-bg blue (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-fg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g window-status-format #I:#W#F (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-format #I:#W#F (client -1)
cmdq 0x1df0690: set-option -g status-keys emacs (client -1)
cmdq 0x1df0690: set-window-option -g mode-keys vi (client -1)
cmdq 0x1df0690: unbind-key C-b (client -1)
cmdq 0x1df0690: set-option -g prefix C-z (client -1)
cmdq 0x1df0690: bind-key C-z send-prefix (client -1)
cmdq 0x1df0690: bind-key r source-file /home/user/jan/.tmux.conf ; display "Reloaded ~/.tmux.conf" (client -1)
cmdq 0x1df0690: bind-key S choose-session (client -1)
cmdq 0x1df0690: bind-key y set-window-option synchronize-panes (client -1)
cmdq 0x1df0690: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k" (client -1)
cmdq 0x1df0690: bind-key -n M-. next-window (client -1)
cmdq 0x1df0690: bind-key -n M-, previous-window (client -1)
cmdq 0x1df0690: bind-key C-s split-window -v (client -1)
cmdq 0x1df0690: bind-key C-v split-window -h (client -1)
cmdq 0x1df0690: bind-key -n M-h run-shell "~/.etc/tmux/tmux-vim-select-pane -L" (client -1)
cmdq 0x1df0690: bind-key -n M-j run-shell "~/.etc/tmux/tmux-vim-select-pane -D" (client -1)
cmdq 0x1df0690: bind-key -n M-k run-shell "~/.etc/tmux/tmux-vim-select-pane -U" (client -1)
cmdq 0x1df0690: bind-key -n M-l run-shell "~/.etc/tmux/tmux-vim-select-pane -R" (client -1)
cmdq 0x1df0690: bind-key -n M-p run-shell "~/.etc/tmux/tmux-vim-select-pane -l" (client -1)
cmdq 0x1df0690: bind-key h select-pane -L (client -1)
cmdq 0x1df0690: bind-key j select-pane -D (client -1)
cmdq 0x1df0690: bind-key k select-pane -U (client -1)
cmdq 0x1df0690: bind-key l select-pane -R (client -1)
cmdq 0x1df0690: bind-key -r C-h resize-pane -L 1 (client -1)
cmdq 0x1df0690: bind-key -r C-j resize-pane -D 1 (client -1)
cmdq 0x1df0690: bind-key -r C-k resize-pane -U 1 (client -1)
cmdq 0x1df0690: bind-key -r C-l resize-pane -R 1 (client -1)
cmdq 0x1df0690: bind-key M-6 select-layout b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]} (client -1)
cmdq 0x1df0690: bind-key -t vi-copy Escape cancel (client -1)
cmdq 0x1df0690: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard" (client -1)
cmdq 0x1df0690: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer" (client -1)
got 100 from client 7
got 101 from client 7
got 102 from client 7
got 103 from client 7
got 104 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 106 from client 7
got 200 from client 7
cmdq 0x1dd6f40: new-session (client 7)
new term: rxvt-unicode-256color
rxvt-unicode-256color override: colors 256
rxvt-unicode-256color override: XT
new key Oo: 0x1021 (KP/)
new key Oj: 0x1022 (KP*)
new key Om: 0x1023 (KP-)
new key Ow: 0x1024 (KP7)
new key Ox: 0x1025 (KP8)
new key Oy: 0x1026 (KP9)
new key Ok: 0x1027 (KP+)
new key Ot: 0x1028 (KP4)
new key Ou: 0x1029 (KP5)
new key Ov: 0x102a (KP6)
new key Oq: 0x102b (KP1)
new key Or: 0x102c (KP2)
new key Os: 0x102d (KP3)
new key OM: 0x102e (KPEnter)
new key Op: 0x102f (KP0)
new key On: 0x1030 (KP.)
new key OA: 0x101d (Up)
new key OB: 0x101e (Down)
new key OC: 0x1020 (Right)
new key OD: 0x101f (Left)
new key : 0x101d (Up)
new key : 0x101e (Down)
new key : 0x1020 (Right)
new key : 0x101f (Left)
new key OH: 0x1018 (Home)
new key OF: 0x1019 (End)
new key : 0x1018 (Home)
new key : 0x1019 (End)
new key Oa: 0x501d (C-Up)
new key Ob: 0x501e (C-Down)
new key Oc: 0x5020 (C-Right)
new key Od: 0x501f (C-Left)
new key : 0x901d (S-Up)
new key : 0x901e (S-Down)
new key : 0x9020 (S-Right)
new key : 0x901f (S-Left)
new key [11^: 0x5002 (C-F1)
new key [12^: 0x5003 (C-F2)
new key [13^: 0x5004 (C-F3)
new key [14^: 0x5005 (C-F4)
new key [15^: 0x5006 (C-F5)
new key [17^: 0x5007 (C-F6)
new key [18^: 0x5008 (C-F7)
new key [19^: 0x5009 (C-F8)
new key [20^: 0x500a (C-F9)
new key [21^: 0x500b (C-F10)
new key [23^: 0x500c (C-F11)
new key [24^: 0x500d (C-F12)
new key [25^: 0x500e (C-F13)
new key [26^: 0x500f (C-F14)
new key [28^: 0x5010 (C-F15)
new key [29^: 0x5011 (C-F16)
new key [31^: 0x5012 (C-F17)
new key [32^: 0x5013 (C-F18)
new key [33^: 0x5014 (C-F19)
new key [34^: 0x5015 (C-F20)
new key [2^: 0x5016 (C-IC)
new key [3^: 0x5017 (C-DC)
new key [7^: 0x5018 (C-Home)
new key [8^: 0x5019 (C-End)
new key [6^: 0x501a (C-NPage)
new key [5^: 0x501b (C-PPage)
new key [11$: 0x9002 (S-F1)
new key [12$: 0x9003 (S-F2)
new key [13$: 0x9004 (S-F3)
new key [14$: 0x9005 (S-F4)
new key [15$: 0x9006 (S-F5)
new key [17$: 0x9007 (S-F6)
new key [18$: 0x9008 (S-F7)
new key [19$: 0x9009 (S-F8)
new key [20$: 0x900a (S-F9)
new key [21$: 0x900b (S-F10)
new key [23$: 0x900c (S-F11)
new key [24$: 0x900d (S-F12)
new key [25$: 0x900e (S-F13)
new key [26$: 0x900f (S-F14)
new key [28$: 0x9010 (S-F15)
new key [29$: 0x9011 (S-F16)
new key [31$: 0x9012 (S-F17)
new key [32$: 0x9013 (S-F18)
new key [33$: 0x9014 (S-F19)
new key [34$: 0x9015 (S-F20)
new key [2$: 0x9016 (S-IC)
new key [3$: 0x9017 (S-DC)
new key [7$: 0x9018 (S-Home)
new key [8$: 0x9019 (S-End)
new key [6$: 0x901a (S-NPage)
new key [5$: 0x901b (S-PPage)
new key : 0x1031 ((null))
new key : 0x1032 ((null))
new key [11~: 0x1002 (F1)
new key [12~: 0x1003 (F2)
new key [13~: 0x1004 (F3)
new key [14~: 0x1005 (F4)
new key [15~: 0x1006 (F5)
new key [17~: 0x1007 (F6)
new key [18~: 0x1008 (F7)
new key [19~: 0x1009 (F8)
new key [20~: 0x100a (F9)
new key [21~: 0x100b (F10)
new key [23~: 0x100c (F11)
new key [24~: 0x100d (F12)
new key [25~: 0x100e (F13)
new key [26~: 0x100f (F14)
new key [28~: 0x1010 (F15)
new key [29~: 0x1011 (F16)
new key [31~: 0x1012 (F17)
new key [32~: 0x1013 (F18)
new key [33~: 0x1014 (F19)
new key [34~: 0x1015 (F20)
new key [2~: 0x1016 (IC)
new key [3~: 0x1017 (DC)
new key [7~: 0x1018 (Home)
new key [8~: 0x1019 (End)
new key [6~: 0x101a (NPage)
new key [5~: 0x101b (PPage)
new key : 0x101c (BTab)
replacing key : 0x101d (Up)
replacing key : 0x101e (Down)
replacing key : 0x101f (Left)
replacing key : 0x1020 (Right)
replacing key [3$: 0x9017 (S-DC)
replacing key [8$: 0x9019 (S-End)
replacing key [7$: 0x9018 (S-Home)
replacing key [2$: 0x9016 (S-IC)
replacing key : 0x901f (S-Left)
replacing key [6$: 0x901a (S-NPage)
replacing key [5$: 0x901b (S-PPage)
replacing key : 0x9020 (S-Right)
grid_clear_lines: (sx=80, sy=49, hsize=0) py=0, ny=49
spawn: /usr/bin/zsh -- zsh -l
session 0 created
writing 207 to client 7
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e027a0: date, pid 24862
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e027a0: date, pid 24862, output left 0
keys are 7 ([?1;2c)
received service class 1
complete key [?1;2c 0xfff
job error 0x1e027a0: date, pid 24862
job died 0x1e027a0: date, pid 24862
free job 0x1e027a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
got 208 from client 7
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '7' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "7"
input_parse: '%' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: ']' esc_enter
input_enter_osc
input_parse: '0' osc_string
input_parse: ';' osc_string
input_parse: 'z' osc_string
input_parse: 's' osc_string
input_parse: 'h' osc_string
input_parse: '' osc_string
input_exit_osc: "0;zsh"
input_parse: '\' esc_enter
input_esc_dispatch: '\',
input_esc_dispatch: unknown '\'
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '4' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "24"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=0)
grid_collect_history: (sx=80, sy=49, hsize=0)
grid_scroll_history: (sx=80, sy=49, hsize=0)
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '1' csi_parameter
input_parse: '6' csi_parameter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'j' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '2' csi_parameter
input_parse: '2' csi_parameter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'v' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: 'a' ground
input_parse: 'd' ground
input_parse: 'i' ground
input_parse: 's' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '?' ground
input_utf8_open
input_parse: '?' utf8_two
input_utf8_add
input_parse: '?' utf8_one
input_utf8_close
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '2' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "32"
input_parse: '~' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '$' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'K' csi_enter
input_csi_dispatch: 'K' "" ""
grid_view_clear: (sx=80, sy=49, hsize=1) px=2, py=2, nx=78, ny=1
grid_clear: (sx=80, sy=49, hsize=1) px=2, py=3, nx=78, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e00b40: date, pid 27076
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e00b40: date, pid 27076, output left 0
job error 0x1e00b40: date, pid 27076
job died 0x1e00b40: date, pid 27076
free job 0x1e00b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e015e0: date, pid 29073
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e015e0: date, pid 29073, output left 0
job error 0x1e015e0: date, pid 29073
job died 0x1e015e0: date, pid 29073
free job 0x1e015e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04250: date, pid 31098
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04250: date, pid 31098, output left 0
job error 0x1e04250: date, pid 31098
job died 0x1e04250: date, pid 31098
free job 0x1e04250: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01810: date, pid 625
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01810: date, pid 625, output left 0
job error 0x1e01810: date, pid 625
job died 0x1e01810: date, pid 625
free job 0x1e01810: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e010f0: date, pid 2631
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e010f0: date, pid 2631, output left 0
job error 0x1e010f0: date, pid 2631
job died 0x1e010f0: date, pid 2631
free job 0x1e010f0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e02830: date, pid 4722
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e02830: date, pid 4722, output left 0
job error 0x1e02830: date, pid 4722
job died 0x1e02830: date, pid 4722
free job 0x1e02830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01410: date, pid 6685
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01410: date, pid 6685, output left 0
job error 0x1e01410: date, pid 6685
job died 0x1e01410: date, pid 6685
free job 0x1e01410: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04280: date, pid 8676
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04280: date, pid 8676, output left 0
job error 0x1e04280: date, pid 8676
job died 0x1e04280: date, pid 8676
free job 0x1e04280: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e042a0: date, pid 10632
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e042a0: date, pid 10632, output left 0
job error 0x1e042a0: date, pid 10632
job died 0x1e042a0: date, pid 10632
free job 0x1e042a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd720: date, pid 12602
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd720: date, pid 12602, output left 0
job error 0x1dfd720: date, pid 12602
job died 0x1dfd720: date, pid 12602
free job 0x1dfd720: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04020: date, pid 14572
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04020: date, pid 14572, output left 0
job error 0x1e04020: date, pid 14572
job died 0x1e04020: date, pid 14572
free job 0x1e04020: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01630: date, pid 16554
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01630: date, pid 16554, output left 0
job error 0x1e01630: date, pid 16554
job died 0x1e01630: date, pid 16554
free job 0x1e01630: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04230: date, pid 18628
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04230: date, pid 18628, output left 0
job error 0x1e04230: date, pid 18628
job died 0x1e04230: date, pid 18628
free job 0x1e04230: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04300: date, pid 20603
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04300: date, pid 20603, output left 0
job error 0x1e04300: date, pid 20603
job died 0x1e04300: date, pid 20603
free job 0x1e04300: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e043a0: date, pid 22567
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e043a0: date, pid 22567, output left 0
job error 0x1e043a0: date, pid 22567
job died 0x1e043a0: date, pid 22567
free job 0x1e043a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04290: date, pid 24587
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04290: date, pid 24587, output left 0
job error 0x1e04290: date, pid 24587
job died 0x1e04290: date, pid 24587
free job 0x1e04290: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04ab0: date, pid 26577
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04ab0: date, pid 26577, output left 0
job error 0x1e04ab0: date, pid 26577
job died 0x1e04ab0: date, pid 26577
free job 0x1e04ab0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05500: date, pid 28568
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05500: date, pid 28568, output left 0
job error 0x1e05500: date, pid 28568
job died 0x1e05500: date, pid 28568
free job 0x1e05500: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd650: date, pid 30582
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd650: date, pid 30582, output left 0
job error 0x1dfd650: date, pid 30582
job died 0x1dfd650: date, pid 30582
free job 0x1dfd650: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e057e0: date, pid 32604
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e057e0: date, pid 32604, output left 0
job error 0x1e057e0: date, pid 32604
job died 0x1e057e0: date, pid 32604
free job 0x1e057e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04a70: date, pid 2166
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04a70: date, pid 2166, output left 0
job error 0x1e04a70: date, pid 2166
job died 0x1e04a70: date, pid 2166
free job 0x1e04a70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04b30: date, pid 4254
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04b30: date, pid 4254, output left 0
job error 0x1e04b30: date, pid 4254
job died 0x1e04b30: date, pid 4254
free job 0x1e04b30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd520: date, pid 6216
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd520: date, pid 6216, output left 0
job error 0x1dfd520: date, pid 6216
job died 0x1dfd520: date, pid 6216
free job 0x1dfd520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04f70: date, pid 8206
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04f70: date, pid 8206, output left 0
job error 0x1e04f70: date, pid 8206
job died 0x1e04f70: date, pid 8206
free job 0x1e04f70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05520: date, pid 10179
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05520: date, pid 10179, output left 0
job error 0x1e05520: date, pid 10179
job died 0x1e05520: date, pid 10179
free job 0x1e05520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05180: date, pid 12158
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05180: date, pid 12158, output left 0
job error 0x1e05180: date, pid 12158
job died 0x1e05180: date, pid 12158
free job 0x1e05180: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05420: date, pid 14152
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05420: date, pid 14152, output left 0
job error 0x1e05420: date, pid 14152
job died 0x1e05420: date, pid 14152
free job 0x1e05420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06240: date, pid 16140
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06240: date, pid 16140, output left 0
job error 0x1e06240: date, pid 16140
job died 0x1e06240: date, pid 16140
free job 0x1e06240: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05580: date, pid 18197
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05580: date, pid 18197, output left 0
job error 0x1e05580: date, pid 18197
job died 0x1e05580: date, pid 18197
free job 0x1e05580: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06000: date, pid 20189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06000: date, pid 20189, output left 0
job error 0x1e06000: date, pid 20189
job died 0x1e06000: date, pid 20189
free job 0x1e06000: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05820: date, pid 22189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05820: date, pid 22189, output left 0
job error 0x1e05820: date, pid 22189
job died 0x1e05820: date, pid 22189
free job 0x1e05820: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05660: date, pid 24195
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05660: date, pid 24195, output left 0
job error 0x1e05660: date, pid 24195
job died 0x1e05660: date, pid 24195
free job 0x1e05660: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06870: date, pid 26199
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06870: date, pid 26199, output left 0
job error 0x1e06870: date, pid 26199
job died 0x1e06870: date, pid 26199
free job 0x1e06870: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e061a0: date, pid 28214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e061a0: date, pid 28214, output left 0
job error 0x1e061a0: date, pid 28214
job died 0x1e061a0: date, pid 28214
free job 0x1e061a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd5b0: date, pid 30214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd5b0: date, pid 30214, output left 0
job error 0x1dfd5b0: date, pid 30214
job died 0x1dfd5b0: date, pid 30214
free job 0x1dfd5b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c00: date, pid 32238
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c00: date, pid 32238, output left 0
job error 0x1e06c00: date, pid 32238
job died 0x1e06c00: date, pid 32238
free job 0x1e06c00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06d00: date, pid 1811
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06d00: date, pid 1811, output left 0
job error 0x1e06d00: date, pid 1811
job died 0x1e06d00: date, pid 1811
free job 0x1e06d00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c30: date, pid 3950
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c30: date, pid 3950, output left 0
job error 0x1e06c30: date, pid 3950
job died 0x1e06c30: date, pid 3950
free job 0x1e06c30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06830: date, pid 5951
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06830: date, pid 5951, output left 0
job error 0x1e06830: date, pid 5951
job died 0x1e06830: date, pid 5951
free job 0x1e06830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e063a0: date, pid 7959
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e063a0: date, pid 7959, output left 0
job error 0x1e063a0: date, pid 7959
job died 0x1e063a0: date, pid 7959
free job 0x1e063a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c20: date, pid 9918
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c20: date, pid 9918, output left 0
job error 0x1e06c20: date, pid 9918
job died 0x1e06c20: date, pid 9918
free job 0x1e06c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e073b0: date, pid 11917
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e073b0: date, pid 11917, output left 0
job error 0x1e073b0: date, pid 11917
job died 0x1e073b0: date, pid 11917
free job 0x1e073b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e068d0: date, pid 13878
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e068d0: date, pid 13878, output left 0
job error 0x1e068d0: date, pid 13878
job died 0x1e068d0: date, pid 13878
free job 0x1e068d0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06b70: date, pid 15891
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06b70: date, pid 15891, output left 0
job error 0x1e06b70: date, pid 15891
job died 0x1e06b70: date, pid 15891
free job 0x1e06b70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05ce0: date, pid 17973
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05ce0: date, pid 17973, output left 0
job error 0x1e05ce0: date, pid 17973
job died 0x1e05ce0: date, pid 17973
free job 0x1e05ce0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06f50: date, pid 19972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06f50: date, pid 19972, output left 0
job error 0x1e06f50: date, pid 19972
job died 0x1e06f50: date, pid 19972
free job 0x1e06f50: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e069b0: date, pid 21948
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e069b0: date, pid 21948, output left 0
job error 0x1e069b0: date, pid 21948
job died 0x1e069b0: date, pid 21948
free job 0x1e069b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07130: date, pid 23975
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07130: date, pid 23975, output left 0
job error 0x1e07130: date, pid 23975
job died 0x1e07130: date, pid 23975
free job 0x1e07130: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07cb0: date, pid 25987
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07cb0: date, pid 25987, output left 0
job error 0x1e07cb0: date, pid 25987
job died 0x1e07cb0: date, pid 25987
free job 0x1e07cb0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d10: date, pid 27984
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d10: date, pid 27984, output left 0
job error 0x1e07d10: date, pid 27984
job died 0x1e07d10: date, pid 27984
free job 0x1e07d10: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07f20: date, pid 29972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07f20: date, pid 29972, output left 0
job error 0x1e07f20: date, pid 29972
job died 0x1e07f20: date, pid 29972
free job 0x1e07f20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06540: date, pid 32002
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06540: date, pid 32002, output left 0
job error 0x1e06540: date, pid 32002
job died 0x1e06540: date, pid 32002
free job 0x1e06540: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06340: date, pid 1542
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06340: date, pid 1542, output left 0
job error 0x1e06340: date, pid 1542
job died 0x1e06340: date, pid 1542
free job 0x1e06340: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e062e0: date, pid 3637
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e062e0: date, pid 3637, output left 0
job error 0x1e062e0: date, pid 3637
job died 0x1e062e0: date, pid 3637
free job 0x1e062e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08420: date, pid 5624
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08420: date, pid 5624, output left 0
job error 0x1e08420: date, pid 5624
job died 0x1e08420: date, pid 5624
free job 0x1e08420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07850: date, pid 7622
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07850: date, pid 7622, output left 0
job error 0x1e07850: date, pid 7622
job died 0x1e07850: date, pid 7622
free job 0x1e07850: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08150: date, pid 9606
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08150: date, pid 9606, output left 0
job error 0x1e08150: date, pid 9606
job died 0x1e08150: date, pid 9606
free job 0x1e08150: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08190: date, pid 11581
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08190: date, pid 11581, output left 0
job error 0x1e08190: date, pid 11581
job died 0x1e08190: date, pid 11581
free job 0x1e08190: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07ad0: date, pid 13538
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07ad0: date, pid 13538, output left 0
job error 0x1e07ad0: date, pid 13538
job died 0x1e07ad0: date, pid 13538
free job 0x1e07ad0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e084e0: date, pid 15521
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e084e0: date, pid 15521, output left 0
job error 0x1e084e0: date, pid 15521
job died 0x1e084e0: date, pid 15521
free job 0x1e084e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08b90: date, pid 17497
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08b90: date, pid 17497, output left 0
job error 0x1e08b90: date, pid 17497
job died 0x1e08b90: date, pid 17497
free job 0x1e08b90: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 19550
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 19550, output left 0
job error 0x1e07d70: date, pid 19550
job died 0x1e07d70: date, pid 19550
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07b40: date, pid 21488
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07b40: date, pid 21488, output left 0
job error 0x1e07b40: date, pid 21488
job died 0x1e07b40: date, pid 21488
free job 0x1e07b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07c20: date, pid 23476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07c20: date, pid 23476, output left 0
job error 0x1e07c20: date, pid 23476
job died 0x1e07c20: date, pid 23476
free job 0x1e07c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 25476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 25476, output left 0
job error 0x1e07d70: date, pid 25476
job died 0x1e07d70: date, pid 25476
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e091e0: date, pid 27447
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e091e0: date, pid 27447, output left 0
job error 0x1e091e0: date, pid 27447
job died 0x1e091e0: date, pid 27447
free job 0x1e091e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e09310: date, pid 29437
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e09310: date, pid 29437, output left 0
job error 0x1e09310: date, pid 29437
job died 0x1e09310: date, pid 29437
free job 0x1e09310: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
keys are 1 ()
complete key  0x4
writing key 0x4
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'H' csi_enter
input_csi_dispatch: 'H' "" ""
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=1)
grid_scroll_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=2)
grid_scroll_history: (sx=80, sy=49, hsize=2)
grid_collect_history: (sx=80, sy=49, hsize=3)
grid_scroll_history: (sx=80, sy=49, hsize=3)
session 0 destroyed
writing 203 to client 7
got 205 from client 7
writing 204 to client 7
lost client 7
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Nicholas Marriott
2013-10-10 23:29:55 UTC
Permalink
There is a leak in format_get_command but I don't see any others:

diff --git a/format.c b/format.c
index a7f1fde..2b00c3e 100644
--- a/format.c
+++ b/format.c
@@ -353,7 +353,7 @@ format_expand(struct format_tree *ft, const char *fmt)
char *
format_get_command(struct window_pane *wp)
{
- char *cmd;
+ char *cmd, *out;

cmd = osdep_get_name(wp->fd, wp->tty);
if (cmd == NULL || *cmd == '\0') {
@@ -361,7 +361,9 @@ format_get_command(struct window_pane *wp)
if (cmd == NULL || *cmd == '\0')
cmd = wp->shell;
}
- return (parse_window_name(cmd));
+ out = parse_window_name(cmd);
+ free(cmd);
+ return (out);
}

/* Set default format keys for a session. */
Post by Nicholas Marriott
Ok the log looks fine, it is not leaking jobs.
If RSS is growing we may have a memory leak which is not ideal but 8
bytes/second is not enough to make a big difference - it's less than a
megabyte a day and with a few gigs in your machine you shouldn't notice
that as a slowdown for months.
When is tmux pausing? Is it slow to attach? Slow to switch windows? Or
if you do eg "seq 100000" does it pause during the output?
Post by Jan Larres
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
I think I had 8 attached, but I'm not entirely sure any more since I
restarted tmux after updating it from Git. 6 is not impossible.
Post by Nicholas Marriott
What libevent version did you build tmux against?
(Debian) version 2.0.21-stable-1
Post by Nicholas Marriott
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Sure, I've attached it.
By the way, at least since yesterday I haven't seen any increase in open
sockets from my new server, but I'm not sure if that means anything
since I only checked the open files for the first time after my two
weeks absence on the old server. Maybe it takes some time to occur.
What is definitely still reproducible though is the continuously
increasing memory usage, about 8 RSS bytes every statusline update
interval. It can take one or two hours to start with my 1-second
interval, but from then on it is constant. It also seems to happen
without any external program calls in the statusline, but less
frequently in that case.
Jan
server started, pid 24852
socket path /tmp/tmux-1179/bar
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
new client 7
loading /home/user/jan/.tmux.conf
/home/user/jan/.tmux.conf: # Basic settings
/home/user/jan/.tmux.conf: set-option -g base-index 1
/home/user/jan/.tmux.conf: set-option -g buffer-limit 100
/home/user/jan/.tmux.conf: set-option -g clock-mode-colour white
/home/user/jan/.tmux.conf: set-option -g clock-mode-style 24
/home/user/jan/.tmux.conf: set-option -g escape-time 50
/home/user/jan/.tmux.conf: set-option -g default-terminal "screen-256color"
/home/user/jan/.tmux.conf: set-option -g default-command "zsh -l"
/home/user/jan/.tmux.conf: set-option -g display-panes-time 5000
/home/user/jan/.tmux.conf: set-option -g history-limit 10000
/home/user/jan/.tmux.conf: set-option -g set-titles on
/home/user/jan/.tmux.conf: set-option -g set-titles-string '#T (#h:#S)'
/home/user/jan/.tmux.conf: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY"
/home/user/jan/.tmux.conf: # Colours
/home/user/jan/.tmux.conf: set-option -g pane-border-fg white
/home/user/jan/.tmux.conf: set-option -g pane-active-border-fg red
/home/user/jan/.tmux.conf: set-option -g display-panes-colour white
/home/user/jan/.tmux.conf: set-option -g display-panes-active-colour red
/home/user/jan/.tmux.conf: set-option -g mode-fg '#ffd787'
/home/user/jan/.tmux.conf: set-option -g mode-bg '#5f8700'
/home/user/jan/.tmux.conf: set-option -g message-fg black
/home/user/jan/.tmux.conf: set-option -g message-bg '#8ae234'
/home/user/jan/.tmux.conf: # Misc window settings
/home/user/jan/.tmux.conf: set-window-option -g aggressive-resize on
/home/user/jan/.tmux.conf: set-window-option -g alternate-screen off
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename on
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename-format "#{pane_title}"
/home/user/jan/.tmux.conf: set-window-option -g monitor-activity on
/home/user/jan/.tmux.conf: set-window-option -g pane-base-index 1
/home/user/jan/.tmux.conf: set-window-option -g xterm-keys on
/home/user/jan/.tmux.conf: # Statusline
/home/user/jan/.tmux.conf: set-option -g status-justify centre
/home/user/jan/.tmux.conf: set-option -g status-utf8 on
/home/user/jan/.tmux.conf: set-option -g status-fg default
/home/user/jan/.tmux.conf: set-option -g status-bg black
/home/user/jan/.tmux.conf: set-option -g status-interval 1
/home/user/jan/.tmux.conf: set-option -g status-left-length 256
/home/user/jan/.tmux.conf: set-option -g status-right-length 256
/home/user/jan/.tmux.conf: set-option -g status-left "#[fg=default,bold]#h#[default] ["
/home/user/jan/.tmux.conf: # set-option -g status-right "] #(zsh -f ~/.etc/tmux/tmux-status)#[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: # set-option -g status-right "] #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-window-option -g window-status-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-attr reverse
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-bg red
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-bg blue
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-fg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-bg '#8ae234'
/home/user/jan/.tmux.conf: set-window-option -g window-status-format '#I:#W#F'
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-format '#I:#W#F'
/home/user/jan/.tmux.conf: # Key modes
/home/user/jan/.tmux.conf: set-option -g status-keys emacs
/home/user/jan/.tmux.conf: set-window-option -g mode-keys vi
/home/user/jan/.tmux.conf: # Set prefix to ctrl-z
/home/user/jan/.tmux.conf: unbind-key C-b
/home/user/jan/.tmux.conf: set-option -g prefix C-z
/home/user/jan/.tmux.conf: bind-key C-z send-prefix
/home/user/jan/.tmux.conf: bind-key r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"
/home/user/jan/.tmux.conf: bind-key S choose-session
/home/user/jan/.tmux.conf: bind-key y set-window-option synchronize-panes
/home/user/jan/.tmux.conf: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k"
/home/user/jan/.tmux.conf: bind-key -n M-. next-window
/home/user/jan/.tmux.conf: bind-key -n M-, previous-window
/home/user/jan/.tmux.conf: # split windows like vim
/home/user/jan/.tmux.conf: # vim's definition of a horizontal/vertical split is reversed from tmux's
/home/user/jan/.tmux.conf: bind-key C-s split-window -v
/home/user/jan/.tmux.conf: bind-key C-v split-window -h
/home/user/jan/.tmux.conf: # move around panes with hjkl, as one would in vim after pressing ctrl-w
/home/user/jan/.tmux.conf: bind-key -n M-h run-shell '~/.etc/tmux/tmux-vim-select-pane -L'
/home/user/jan/.tmux.conf: bind-key -n M-j run-shell '~/.etc/tmux/tmux-vim-select-pane -D'
/home/user/jan/.tmux.conf: bind-key -n M-k run-shell '~/.etc/tmux/tmux-vim-select-pane -U'
/home/user/jan/.tmux.conf: bind-key -n M-l run-shell '~/.etc/tmux/tmux-vim-select-pane -R'
/home/user/jan/.tmux.conf: bind-key -n M-p run-shell '~/.etc/tmux/tmux-vim-select-pane -l'
/home/user/jan/.tmux.conf: bind-key h select-pane -L
/home/user/jan/.tmux.conf: bind-key j select-pane -D
/home/user/jan/.tmux.conf: bind-key k select-pane -U
/home/user/jan/.tmux.conf: bind-key l select-pane -R
/home/user/jan/.tmux.conf: # resize panes like vim
/home/user/jan/.tmux.conf: # feel free to change the "1" to however many lines you want to resize by, only
/home/user/jan/.tmux.conf: # one at a time can be slow
/home/user/jan/.tmux.conf: bind-key -r C-h resize-pane -L 1
/home/user/jan/.tmux.conf: bind-key -r C-j resize-pane -D 1
/home/user/jan/.tmux.conf: bind-key -r C-k resize-pane -U 1
/home/user/jan/.tmux.conf: bind-key -r C-l resize-pane -R 1
/home/user/jan/.tmux.conf: # Change layout to 3x2 panes
/home/user/jan/.tmux.conf: bind-key M-6 select-layout 'b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]}'
/home/user/jan/.tmux.conf: bind-key -t vi-copy Escape cancel
/home/user/jan/.tmux.conf: # Copy tmux paste buffer to CLIPBOARD
/home/user/jan/.tmux.conf: # Use save-buffer instead of show-buffer to avoid inserting spurious linebreaks
/home/user/jan/.tmux.conf: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard"
/home/user/jan/.tmux.conf: # Copy CLIPBOARD to tmux paste buffer and paste tmux paste buffer
/home/user/jan/.tmux.conf: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer"
/home/user/jan/.tmux.conf: # The following helps with Shift-PageUp/Shift-PageDown
/home/user/jan/.tmux.conf: # set-option -g terminal-overrides "screen*:smso=\e[7m"
cmdq 0x1df0690: set-option -g base-index 1 (client -1)
cmdq 0x1df0690: set-option -g buffer-limit 100 (client -1)
cmdq 0x1df0690: set-option -g clock-mode-colour white (client -1)
cmdq 0x1df0690: set-option -g clock-mode-style 24 (client -1)
cmdq 0x1df0690: set-option -g escape-time 50 (client -1)
cmdq 0x1df0690: set-option -g default-terminal screen-256color (client -1)
cmdq 0x1df0690: set-option -g default-command "zsh -l" (client -1)
cmdq 0x1df0690: set-option -g display-panes-time 5000 (client -1)
cmdq 0x1df0690: set-option -g history-limit 10000 (client -1)
cmdq 0x1df0690: set-option -g set-titles on (client -1)
cmdq 0x1df0690: set-option -g set-titles-string "#T (#h:#S)" (client -1)
cmdq 0x1df0690: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY" (client -1)
cmdq 0x1df0690: set-option -g pane-border-fg white (client -1)
cmdq 0x1df0690: set-option -g pane-active-border-fg red (client -1)
cmdq 0x1df0690: set-option -g display-panes-colour white (client -1)
cmdq 0x1df0690: set-option -g display-panes-active-colour red (client -1)
cmdq 0x1df0690: set-option -g mode-fg #ffd787 (client -1)
cmdq 0x1df0690: set-option -g mode-bg #5f8700 (client -1)
cmdq 0x1df0690: set-option -g message-fg black (client -1)
cmdq 0x1df0690: set-option -g message-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g aggressive-resize on (client -1)
cmdq 0x1df0690: set-window-option -g alternate-screen off (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename on (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename-format #{pane_title} (client -1)
cmdq 0x1df0690: set-window-option -g monitor-activity on (client -1)
cmdq 0x1df0690: set-window-option -g pane-base-index 1 (client -1)
cmdq 0x1df0690: set-window-option -g xterm-keys on (client -1)
cmdq 0x1df0690: set-option -g status-justify centre (client -1)
cmdq 0x1df0690: set-option -g status-utf8 on (client -1)
cmdq 0x1df0690: set-option -g status-fg default (client -1)
cmdq 0x1df0690: set-option -g status-bg black (client -1)
cmdq 0x1df0690: set-option -g status-interval 1 (client -1)
cmdq 0x1df0690: set-option -g status-left-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-right-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-left "#[fg=default,bold]#h#[default] [" (client -1)
cmdq 0x1df0690: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S" (client -1)
cmdq 0x1df0690: set-window-option -g window-status-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-attr reverse (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-bg red (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-bg blue (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-fg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g window-status-format #I:#W#F (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-format #I:#W#F (client -1)
cmdq 0x1df0690: set-option -g status-keys emacs (client -1)
cmdq 0x1df0690: set-window-option -g mode-keys vi (client -1)
cmdq 0x1df0690: unbind-key C-b (client -1)
cmdq 0x1df0690: set-option -g prefix C-z (client -1)
cmdq 0x1df0690: bind-key C-z send-prefix (client -1)
cmdq 0x1df0690: bind-key r source-file /home/user/jan/.tmux.conf ; display "Reloaded ~/.tmux.conf" (client -1)
cmdq 0x1df0690: bind-key S choose-session (client -1)
cmdq 0x1df0690: bind-key y set-window-option synchronize-panes (client -1)
cmdq 0x1df0690: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k" (client -1)
cmdq 0x1df0690: bind-key -n M-. next-window (client -1)
cmdq 0x1df0690: bind-key -n M-, previous-window (client -1)
cmdq 0x1df0690: bind-key C-s split-window -v (client -1)
cmdq 0x1df0690: bind-key C-v split-window -h (client -1)
cmdq 0x1df0690: bind-key -n M-h run-shell "~/.etc/tmux/tmux-vim-select-pane -L" (client -1)
cmdq 0x1df0690: bind-key -n M-j run-shell "~/.etc/tmux/tmux-vim-select-pane -D" (client -1)
cmdq 0x1df0690: bind-key -n M-k run-shell "~/.etc/tmux/tmux-vim-select-pane -U" (client -1)
cmdq 0x1df0690: bind-key -n M-l run-shell "~/.etc/tmux/tmux-vim-select-pane -R" (client -1)
cmdq 0x1df0690: bind-key -n M-p run-shell "~/.etc/tmux/tmux-vim-select-pane -l" (client -1)
cmdq 0x1df0690: bind-key h select-pane -L (client -1)
cmdq 0x1df0690: bind-key j select-pane -D (client -1)
cmdq 0x1df0690: bind-key k select-pane -U (client -1)
cmdq 0x1df0690: bind-key l select-pane -R (client -1)
cmdq 0x1df0690: bind-key -r C-h resize-pane -L 1 (client -1)
cmdq 0x1df0690: bind-key -r C-j resize-pane -D 1 (client -1)
cmdq 0x1df0690: bind-key -r C-k resize-pane -U 1 (client -1)
cmdq 0x1df0690: bind-key -r C-l resize-pane -R 1 (client -1)
cmdq 0x1df0690: bind-key M-6 select-layout b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]} (client -1)
cmdq 0x1df0690: bind-key -t vi-copy Escape cancel (client -1)
cmdq 0x1df0690: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard" (client -1)
cmdq 0x1df0690: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer" (client -1)
got 100 from client 7
got 101 from client 7
got 102 from client 7
got 103 from client 7
got 104 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 106 from client 7
got 200 from client 7
cmdq 0x1dd6f40: new-session (client 7)
new term: rxvt-unicode-256color
rxvt-unicode-256color override: colors 256
rxvt-unicode-256color override: XT
new key Oo: 0x1021 (KP/)
new key Oj: 0x1022 (KP*)
new key Om: 0x1023 (KP-)
new key Ow: 0x1024 (KP7)
new key Ox: 0x1025 (KP8)
new key Oy: 0x1026 (KP9)
new key Ok: 0x1027 (KP+)
new key Ot: 0x1028 (KP4)
new key Ou: 0x1029 (KP5)
new key Ov: 0x102a (KP6)
new key Oq: 0x102b (KP1)
new key Or: 0x102c (KP2)
new key Os: 0x102d (KP3)
new key OM: 0x102e (KPEnter)
new key Op: 0x102f (KP0)
new key On: 0x1030 (KP.)
new key OA: 0x101d (Up)
new key OB: 0x101e (Down)
new key OC: 0x1020 (Right)
new key OD: 0x101f (Left)
new key : 0x101d (Up)
new key : 0x101e (Down)
new key : 0x1020 (Right)
new key : 0x101f (Left)
new key OH: 0x1018 (Home)
new key OF: 0x1019 (End)
new key : 0x1018 (Home)
new key : 0x1019 (End)
new key Oa: 0x501d (C-Up)
new key Ob: 0x501e (C-Down)
new key Oc: 0x5020 (C-Right)
new key Od: 0x501f (C-Left)
new key : 0x901d (S-Up)
new key : 0x901e (S-Down)
new key : 0x9020 (S-Right)
new key : 0x901f (S-Left)
new key [11^: 0x5002 (C-F1)
new key [12^: 0x5003 (C-F2)
new key [13^: 0x5004 (C-F3)
new key [14^: 0x5005 (C-F4)
new key [15^: 0x5006 (C-F5)
new key [17^: 0x5007 (C-F6)
new key [18^: 0x5008 (C-F7)
new key [19^: 0x5009 (C-F8)
new key [20^: 0x500a (C-F9)
new key [21^: 0x500b (C-F10)
new key [23^: 0x500c (C-F11)
new key [24^: 0x500d (C-F12)
new key [25^: 0x500e (C-F13)
new key [26^: 0x500f (C-F14)
new key [28^: 0x5010 (C-F15)
new key [29^: 0x5011 (C-F16)
new key [31^: 0x5012 (C-F17)
new key [32^: 0x5013 (C-F18)
new key [33^: 0x5014 (C-F19)
new key [34^: 0x5015 (C-F20)
new key [2^: 0x5016 (C-IC)
new key [3^: 0x5017 (C-DC)
new key [7^: 0x5018 (C-Home)
new key [8^: 0x5019 (C-End)
new key [6^: 0x501a (C-NPage)
new key [5^: 0x501b (C-PPage)
new key [11$: 0x9002 (S-F1)
new key [12$: 0x9003 (S-F2)
new key [13$: 0x9004 (S-F3)
new key [14$: 0x9005 (S-F4)
new key [15$: 0x9006 (S-F5)
new key [17$: 0x9007 (S-F6)
new key [18$: 0x9008 (S-F7)
new key [19$: 0x9009 (S-F8)
new key [20$: 0x900a (S-F9)
new key [21$: 0x900b (S-F10)
new key [23$: 0x900c (S-F11)
new key [24$: 0x900d (S-F12)
new key [25$: 0x900e (S-F13)
new key [26$: 0x900f (S-F14)
new key [28$: 0x9010 (S-F15)
new key [29$: 0x9011 (S-F16)
new key [31$: 0x9012 (S-F17)
new key [32$: 0x9013 (S-F18)
new key [33$: 0x9014 (S-F19)
new key [34$: 0x9015 (S-F20)
new key [2$: 0x9016 (S-IC)
new key [3$: 0x9017 (S-DC)
new key [7$: 0x9018 (S-Home)
new key [8$: 0x9019 (S-End)
new key [6$: 0x901a (S-NPage)
new key [5$: 0x901b (S-PPage)
new key : 0x1031 ((null))
new key : 0x1032 ((null))
new key [11~: 0x1002 (F1)
new key [12~: 0x1003 (F2)
new key [13~: 0x1004 (F3)
new key [14~: 0x1005 (F4)
new key [15~: 0x1006 (F5)
new key [17~: 0x1007 (F6)
new key [18~: 0x1008 (F7)
new key [19~: 0x1009 (F8)
new key [20~: 0x100a (F9)
new key [21~: 0x100b (F10)
new key [23~: 0x100c (F11)
new key [24~: 0x100d (F12)
new key [25~: 0x100e (F13)
new key [26~: 0x100f (F14)
new key [28~: 0x1010 (F15)
new key [29~: 0x1011 (F16)
new key [31~: 0x1012 (F17)
new key [32~: 0x1013 (F18)
new key [33~: 0x1014 (F19)
new key [34~: 0x1015 (F20)
new key [2~: 0x1016 (IC)
new key [3~: 0x1017 (DC)
new key [7~: 0x1018 (Home)
new key [8~: 0x1019 (End)
new key [6~: 0x101a (NPage)
new key [5~: 0x101b (PPage)
new key : 0x101c (BTab)
replacing key : 0x101d (Up)
replacing key : 0x101e (Down)
replacing key : 0x101f (Left)
replacing key : 0x1020 (Right)
replacing key [3$: 0x9017 (S-DC)
replacing key [8$: 0x9019 (S-End)
replacing key [7$: 0x9018 (S-Home)
replacing key [2$: 0x9016 (S-IC)
replacing key : 0x901f (S-Left)
replacing key [6$: 0x901a (S-NPage)
replacing key [5$: 0x901b (S-PPage)
replacing key : 0x9020 (S-Right)
grid_clear_lines: (sx=80, sy=49, hsize=0) py=0, ny=49
spawn: /usr/bin/zsh -- zsh -l
session 0 created
writing 207 to client 7
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e027a0: date, pid 24862
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e027a0: date, pid 24862, output left 0
keys are 7 ([?1;2c)
received service class 1
complete key [?1;2c 0xfff
job error 0x1e027a0: date, pid 24862
job died 0x1e027a0: date, pid 24862
free job 0x1e027a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
got 208 from client 7
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '7' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "7"
input_parse: '%' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: ']' esc_enter
input_enter_osc
input_parse: '0' osc_string
input_parse: ';' osc_string
input_parse: 'z' osc_string
input_parse: 's' osc_string
input_parse: 'h' osc_string
input_parse: '' osc_string
input_exit_osc: "0;zsh"
input_parse: '\' esc_enter
input_esc_dispatch: '\',
input_esc_dispatch: unknown '\'
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '4' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "24"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=0)
grid_collect_history: (sx=80, sy=49, hsize=0)
grid_scroll_history: (sx=80, sy=49, hsize=0)
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '1' csi_parameter
input_parse: '6' csi_parameter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'j' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '2' csi_parameter
input_parse: '2' csi_parameter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'v' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: 'a' ground
input_parse: 'd' ground
input_parse: 'i' ground
input_parse: 's' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '?' ground
input_utf8_open
input_parse: '?' utf8_two
input_utf8_add
input_parse: '?' utf8_one
input_utf8_close
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '2' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "32"
input_parse: '~' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '$' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'K' csi_enter
input_csi_dispatch: 'K' "" ""
grid_view_clear: (sx=80, sy=49, hsize=1) px=2, py=2, nx=78, ny=1
grid_clear: (sx=80, sy=49, hsize=1) px=2, py=3, nx=78, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e00b40: date, pid 27076
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e00b40: date, pid 27076, output left 0
job error 0x1e00b40: date, pid 27076
job died 0x1e00b40: date, pid 27076
free job 0x1e00b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e015e0: date, pid 29073
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e015e0: date, pid 29073, output left 0
job error 0x1e015e0: date, pid 29073
job died 0x1e015e0: date, pid 29073
free job 0x1e015e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04250: date, pid 31098
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04250: date, pid 31098, output left 0
job error 0x1e04250: date, pid 31098
job died 0x1e04250: date, pid 31098
free job 0x1e04250: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01810: date, pid 625
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01810: date, pid 625, output left 0
job error 0x1e01810: date, pid 625
job died 0x1e01810: date, pid 625
free job 0x1e01810: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e010f0: date, pid 2631
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e010f0: date, pid 2631, output left 0
job error 0x1e010f0: date, pid 2631
job died 0x1e010f0: date, pid 2631
free job 0x1e010f0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e02830: date, pid 4722
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e02830: date, pid 4722, output left 0
job error 0x1e02830: date, pid 4722
job died 0x1e02830: date, pid 4722
free job 0x1e02830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01410: date, pid 6685
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01410: date, pid 6685, output left 0
job error 0x1e01410: date, pid 6685
job died 0x1e01410: date, pid 6685
free job 0x1e01410: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04280: date, pid 8676
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04280: date, pid 8676, output left 0
job error 0x1e04280: date, pid 8676
job died 0x1e04280: date, pid 8676
free job 0x1e04280: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e042a0: date, pid 10632
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e042a0: date, pid 10632, output left 0
job error 0x1e042a0: date, pid 10632
job died 0x1e042a0: date, pid 10632
free job 0x1e042a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd720: date, pid 12602
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd720: date, pid 12602, output left 0
job error 0x1dfd720: date, pid 12602
job died 0x1dfd720: date, pid 12602
free job 0x1dfd720: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04020: date, pid 14572
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04020: date, pid 14572, output left 0
job error 0x1e04020: date, pid 14572
job died 0x1e04020: date, pid 14572
free job 0x1e04020: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01630: date, pid 16554
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01630: date, pid 16554, output left 0
job error 0x1e01630: date, pid 16554
job died 0x1e01630: date, pid 16554
free job 0x1e01630: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04230: date, pid 18628
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04230: date, pid 18628, output left 0
job error 0x1e04230: date, pid 18628
job died 0x1e04230: date, pid 18628
free job 0x1e04230: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04300: date, pid 20603
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04300: date, pid 20603, output left 0
job error 0x1e04300: date, pid 20603
job died 0x1e04300: date, pid 20603
free job 0x1e04300: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e043a0: date, pid 22567
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e043a0: date, pid 22567, output left 0
job error 0x1e043a0: date, pid 22567
job died 0x1e043a0: date, pid 22567
free job 0x1e043a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04290: date, pid 24587
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04290: date, pid 24587, output left 0
job error 0x1e04290: date, pid 24587
job died 0x1e04290: date, pid 24587
free job 0x1e04290: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04ab0: date, pid 26577
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04ab0: date, pid 26577, output left 0
job error 0x1e04ab0: date, pid 26577
job died 0x1e04ab0: date, pid 26577
free job 0x1e04ab0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05500: date, pid 28568
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05500: date, pid 28568, output left 0
job error 0x1e05500: date, pid 28568
job died 0x1e05500: date, pid 28568
free job 0x1e05500: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd650: date, pid 30582
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd650: date, pid 30582, output left 0
job error 0x1dfd650: date, pid 30582
job died 0x1dfd650: date, pid 30582
free job 0x1dfd650: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e057e0: date, pid 32604
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e057e0: date, pid 32604, output left 0
job error 0x1e057e0: date, pid 32604
job died 0x1e057e0: date, pid 32604
free job 0x1e057e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04a70: date, pid 2166
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04a70: date, pid 2166, output left 0
job error 0x1e04a70: date, pid 2166
job died 0x1e04a70: date, pid 2166
free job 0x1e04a70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04b30: date, pid 4254
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04b30: date, pid 4254, output left 0
job error 0x1e04b30: date, pid 4254
job died 0x1e04b30: date, pid 4254
free job 0x1e04b30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd520: date, pid 6216
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd520: date, pid 6216, output left 0
job error 0x1dfd520: date, pid 6216
job died 0x1dfd520: date, pid 6216
free job 0x1dfd520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04f70: date, pid 8206
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04f70: date, pid 8206, output left 0
job error 0x1e04f70: date, pid 8206
job died 0x1e04f70: date, pid 8206
free job 0x1e04f70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05520: date, pid 10179
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05520: date, pid 10179, output left 0
job error 0x1e05520: date, pid 10179
job died 0x1e05520: date, pid 10179
free job 0x1e05520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05180: date, pid 12158
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05180: date, pid 12158, output left 0
job error 0x1e05180: date, pid 12158
job died 0x1e05180: date, pid 12158
free job 0x1e05180: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05420: date, pid 14152
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05420: date, pid 14152, output left 0
job error 0x1e05420: date, pid 14152
job died 0x1e05420: date, pid 14152
free job 0x1e05420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06240: date, pid 16140
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06240: date, pid 16140, output left 0
job error 0x1e06240: date, pid 16140
job died 0x1e06240: date, pid 16140
free job 0x1e06240: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05580: date, pid 18197
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05580: date, pid 18197, output left 0
job error 0x1e05580: date, pid 18197
job died 0x1e05580: date, pid 18197
free job 0x1e05580: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06000: date, pid 20189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06000: date, pid 20189, output left 0
job error 0x1e06000: date, pid 20189
job died 0x1e06000: date, pid 20189
free job 0x1e06000: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05820: date, pid 22189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05820: date, pid 22189, output left 0
job error 0x1e05820: date, pid 22189
job died 0x1e05820: date, pid 22189
free job 0x1e05820: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05660: date, pid 24195
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05660: date, pid 24195, output left 0
job error 0x1e05660: date, pid 24195
job died 0x1e05660: date, pid 24195
free job 0x1e05660: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06870: date, pid 26199
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06870: date, pid 26199, output left 0
job error 0x1e06870: date, pid 26199
job died 0x1e06870: date, pid 26199
free job 0x1e06870: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e061a0: date, pid 28214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e061a0: date, pid 28214, output left 0
job error 0x1e061a0: date, pid 28214
job died 0x1e061a0: date, pid 28214
free job 0x1e061a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd5b0: date, pid 30214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd5b0: date, pid 30214, output left 0
job error 0x1dfd5b0: date, pid 30214
job died 0x1dfd5b0: date, pid 30214
free job 0x1dfd5b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c00: date, pid 32238
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c00: date, pid 32238, output left 0
job error 0x1e06c00: date, pid 32238
job died 0x1e06c00: date, pid 32238
free job 0x1e06c00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06d00: date, pid 1811
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06d00: date, pid 1811, output left 0
job error 0x1e06d00: date, pid 1811
job died 0x1e06d00: date, pid 1811
free job 0x1e06d00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c30: date, pid 3950
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c30: date, pid 3950, output left 0
job error 0x1e06c30: date, pid 3950
job died 0x1e06c30: date, pid 3950
free job 0x1e06c30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06830: date, pid 5951
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06830: date, pid 5951, output left 0
job error 0x1e06830: date, pid 5951
job died 0x1e06830: date, pid 5951
free job 0x1e06830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e063a0: date, pid 7959
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e063a0: date, pid 7959, output left 0
job error 0x1e063a0: date, pid 7959
job died 0x1e063a0: date, pid 7959
free job 0x1e063a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c20: date, pid 9918
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c20: date, pid 9918, output left 0
job error 0x1e06c20: date, pid 9918
job died 0x1e06c20: date, pid 9918
free job 0x1e06c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e073b0: date, pid 11917
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e073b0: date, pid 11917, output left 0
job error 0x1e073b0: date, pid 11917
job died 0x1e073b0: date, pid 11917
free job 0x1e073b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e068d0: date, pid 13878
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e068d0: date, pid 13878, output left 0
job error 0x1e068d0: date, pid 13878
job died 0x1e068d0: date, pid 13878
free job 0x1e068d0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06b70: date, pid 15891
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06b70: date, pid 15891, output left 0
job error 0x1e06b70: date, pid 15891
job died 0x1e06b70: date, pid 15891
free job 0x1e06b70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05ce0: date, pid 17973
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05ce0: date, pid 17973, output left 0
job error 0x1e05ce0: date, pid 17973
job died 0x1e05ce0: date, pid 17973
free job 0x1e05ce0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06f50: date, pid 19972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06f50: date, pid 19972, output left 0
job error 0x1e06f50: date, pid 19972
job died 0x1e06f50: date, pid 19972
free job 0x1e06f50: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e069b0: date, pid 21948
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e069b0: date, pid 21948, output left 0
job error 0x1e069b0: date, pid 21948
job died 0x1e069b0: date, pid 21948
free job 0x1e069b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07130: date, pid 23975
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07130: date, pid 23975, output left 0
job error 0x1e07130: date, pid 23975
job died 0x1e07130: date, pid 23975
free job 0x1e07130: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07cb0: date, pid 25987
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07cb0: date, pid 25987, output left 0
job error 0x1e07cb0: date, pid 25987
job died 0x1e07cb0: date, pid 25987
free job 0x1e07cb0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d10: date, pid 27984
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d10: date, pid 27984, output left 0
job error 0x1e07d10: date, pid 27984
job died 0x1e07d10: date, pid 27984
free job 0x1e07d10: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07f20: date, pid 29972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07f20: date, pid 29972, output left 0
job error 0x1e07f20: date, pid 29972
job died 0x1e07f20: date, pid 29972
free job 0x1e07f20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06540: date, pid 32002
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06540: date, pid 32002, output left 0
job error 0x1e06540: date, pid 32002
job died 0x1e06540: date, pid 32002
free job 0x1e06540: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06340: date, pid 1542
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06340: date, pid 1542, output left 0
job error 0x1e06340: date, pid 1542
job died 0x1e06340: date, pid 1542
free job 0x1e06340: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e062e0: date, pid 3637
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e062e0: date, pid 3637, output left 0
job error 0x1e062e0: date, pid 3637
job died 0x1e062e0: date, pid 3637
free job 0x1e062e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08420: date, pid 5624
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08420: date, pid 5624, output left 0
job error 0x1e08420: date, pid 5624
job died 0x1e08420: date, pid 5624
free job 0x1e08420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07850: date, pid 7622
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07850: date, pid 7622, output left 0
job error 0x1e07850: date, pid 7622
job died 0x1e07850: date, pid 7622
free job 0x1e07850: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08150: date, pid 9606
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08150: date, pid 9606, output left 0
job error 0x1e08150: date, pid 9606
job died 0x1e08150: date, pid 9606
free job 0x1e08150: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08190: date, pid 11581
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08190: date, pid 11581, output left 0
job error 0x1e08190: date, pid 11581
job died 0x1e08190: date, pid 11581
free job 0x1e08190: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07ad0: date, pid 13538
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07ad0: date, pid 13538, output left 0
job error 0x1e07ad0: date, pid 13538
job died 0x1e07ad0: date, pid 13538
free job 0x1e07ad0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e084e0: date, pid 15521
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e084e0: date, pid 15521, output left 0
job error 0x1e084e0: date, pid 15521
job died 0x1e084e0: date, pid 15521
free job 0x1e084e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08b90: date, pid 17497
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08b90: date, pid 17497, output left 0
job error 0x1e08b90: date, pid 17497
job died 0x1e08b90: date, pid 17497
free job 0x1e08b90: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 19550
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 19550, output left 0
job error 0x1e07d70: date, pid 19550
job died 0x1e07d70: date, pid 19550
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07b40: date, pid 21488
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07b40: date, pid 21488, output left 0
job error 0x1e07b40: date, pid 21488
job died 0x1e07b40: date, pid 21488
free job 0x1e07b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07c20: date, pid 23476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07c20: date, pid 23476, output left 0
job error 0x1e07c20: date, pid 23476
job died 0x1e07c20: date, pid 23476
free job 0x1e07c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 25476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 25476, output left 0
job error 0x1e07d70: date, pid 25476
job died 0x1e07d70: date, pid 25476
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e091e0: date, pid 27447
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e091e0: date, pid 27447, output left 0
job error 0x1e091e0: date, pid 27447
job died 0x1e091e0: date, pid 27447
free job 0x1e091e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e09310: date, pid 29437
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e09310: date, pid 29437, output left 0
job error 0x1e09310: date, pid 29437
job died 0x1e09310: date, pid 29437
free job 0x1e09310: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
keys are 1 ()
complete key  0x4
writing key 0x4
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'H' csi_enter
input_csi_dispatch: 'H' "" ""
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=1)
grid_scroll_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=2)
grid_scroll_history: (sx=80, sy=49, hsize=2)
grid_collect_history: (sx=80, sy=49, hsize=3)
grid_scroll_history: (sx=80, sy=49, hsize=3)
session 0 destroyed
writing 203 to client 7
got 205 from client 7
writing 204 to client 7
lost client 7
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Nicholas Marriott
2013-10-10 23:44:23 UTC
Permalink
BTW this leak could be a problem because it'd be multiplied by the
number of windows you have.
Post by Nicholas Marriott
diff --git a/format.c b/format.c
index a7f1fde..2b00c3e 100644
--- a/format.c
+++ b/format.c
@@ -353,7 +353,7 @@ format_expand(struct format_tree *ft, const char *fmt)
char *
format_get_command(struct window_pane *wp)
{
- char *cmd;
+ char *cmd, *out;
cmd = osdep_get_name(wp->fd, wp->tty);
if (cmd == NULL || *cmd == '\0') {
@@ -361,7 +361,9 @@ format_get_command(struct window_pane *wp)
if (cmd == NULL || *cmd == '\0')
cmd = wp->shell;
}
- return (parse_window_name(cmd));
+ out = parse_window_name(cmd);
+ free(cmd);
+ return (out);
}
/* Set default format keys for a session. */
Post by Nicholas Marriott
Ok the log looks fine, it is not leaking jobs.
If RSS is growing we may have a memory leak which is not ideal but 8
bytes/second is not enough to make a big difference - it's less than a
megabyte a day and with a few gigs in your machine you shouldn't notice
that as a slowdown for months.
When is tmux pausing? Is it slow to attach? Slow to switch windows? Or
if you do eg "seq 100000" does it pause during the output?
Post by Jan Larres
Post by Nicholas Marriott
Hmm have you got 6 clients attached?
I think I had 8 attached, but I'm not entirely sure any more since I
restarted tmux after updating it from Git. 6 is not impossible.
Post by Nicholas Marriott
What libevent version did you build tmux against?
(Debian) version 2.0.21-stable-1
Post by Nicholas Marriott
Can you run tmux -Lxyz -vvvv for long enough for your status line to
update a few times (a couple of minutes would probably do) and then send
me the server log?
Sure, I've attached it.
By the way, at least since yesterday I haven't seen any increase in open
sockets from my new server, but I'm not sure if that means anything
since I only checked the open files for the first time after my two
weeks absence on the old server. Maybe it takes some time to occur.
What is definitely still reproducible though is the continuously
increasing memory usage, about 8 RSS bytes every statusline update
interval. It can take one or two hours to start with my 1-second
interval, but from then on it is constant. It also seems to happen
without any external program calls in the statusline, but less
frequently in that case.
Jan
server started, pid 24852
socket path /tmp/tmux-1179/bar
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
new client 7
loading /home/user/jan/.tmux.conf
/home/user/jan/.tmux.conf: # Basic settings
/home/user/jan/.tmux.conf: set-option -g base-index 1
/home/user/jan/.tmux.conf: set-option -g buffer-limit 100
/home/user/jan/.tmux.conf: set-option -g clock-mode-colour white
/home/user/jan/.tmux.conf: set-option -g clock-mode-style 24
/home/user/jan/.tmux.conf: set-option -g escape-time 50
/home/user/jan/.tmux.conf: set-option -g default-terminal "screen-256color"
/home/user/jan/.tmux.conf: set-option -g default-command "zsh -l"
/home/user/jan/.tmux.conf: set-option -g display-panes-time 5000
/home/user/jan/.tmux.conf: set-option -g history-limit 10000
/home/user/jan/.tmux.conf: set-option -g set-titles on
/home/user/jan/.tmux.conf: set-option -g set-titles-string '#T (#h:#S)'
/home/user/jan/.tmux.conf: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY"
/home/user/jan/.tmux.conf: # Colours
/home/user/jan/.tmux.conf: set-option -g pane-border-fg white
/home/user/jan/.tmux.conf: set-option -g pane-active-border-fg red
/home/user/jan/.tmux.conf: set-option -g display-panes-colour white
/home/user/jan/.tmux.conf: set-option -g display-panes-active-colour red
/home/user/jan/.tmux.conf: set-option -g mode-fg '#ffd787'
/home/user/jan/.tmux.conf: set-option -g mode-bg '#5f8700'
/home/user/jan/.tmux.conf: set-option -g message-fg black
/home/user/jan/.tmux.conf: set-option -g message-bg '#8ae234'
/home/user/jan/.tmux.conf: # Misc window settings
/home/user/jan/.tmux.conf: set-window-option -g aggressive-resize on
/home/user/jan/.tmux.conf: set-window-option -g alternate-screen off
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename on
/home/user/jan/.tmux.conf: set-window-option -g automatic-rename-format "#{pane_title}"
/home/user/jan/.tmux.conf: set-window-option -g monitor-activity on
/home/user/jan/.tmux.conf: set-window-option -g pane-base-index 1
/home/user/jan/.tmux.conf: set-window-option -g xterm-keys on
/home/user/jan/.tmux.conf: # Statusline
/home/user/jan/.tmux.conf: set-option -g status-justify centre
/home/user/jan/.tmux.conf: set-option -g status-utf8 on
/home/user/jan/.tmux.conf: set-option -g status-fg default
/home/user/jan/.tmux.conf: set-option -g status-bg black
/home/user/jan/.tmux.conf: set-option -g status-interval 1
/home/user/jan/.tmux.conf: set-option -g status-left-length 256
/home/user/jan/.tmux.conf: set-option -g status-right-length 256
/home/user/jan/.tmux.conf: set-option -g status-left "#[fg=default,bold]#h#[default] ["
/home/user/jan/.tmux.conf: # set-option -g status-right "] #(zsh -f ~/.etc/tmux/tmux-status)#[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: # set-option -g status-right "] #[fg=default,bold]#S #[fg=default,default]%H:%M:%S"
/home/user/jan/.tmux.conf: set-window-option -g window-status-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-bg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-attr reverse
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-bell-bg red
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-fg default
/home/user/jan/.tmux.conf: set-window-option -g window-status-content-bg blue
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-fg black
/home/user/jan/.tmux.conf: set-window-option -g window-status-activity-bg '#8ae234'
/home/user/jan/.tmux.conf: set-window-option -g window-status-format '#I:#W#F'
/home/user/jan/.tmux.conf: set-window-option -g window-status-current-format '#I:#W#F'
/home/user/jan/.tmux.conf: # Key modes
/home/user/jan/.tmux.conf: set-option -g status-keys emacs
/home/user/jan/.tmux.conf: set-window-option -g mode-keys vi
/home/user/jan/.tmux.conf: # Set prefix to ctrl-z
/home/user/jan/.tmux.conf: unbind-key C-b
/home/user/jan/.tmux.conf: set-option -g prefix C-z
/home/user/jan/.tmux.conf: bind-key C-z send-prefix
/home/user/jan/.tmux.conf: bind-key r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"
/home/user/jan/.tmux.conf: bind-key S choose-session
/home/user/jan/.tmux.conf: bind-key y set-window-option synchronize-panes
/home/user/jan/.tmux.conf: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k"
/home/user/jan/.tmux.conf: bind-key -n M-. next-window
/home/user/jan/.tmux.conf: bind-key -n M-, previous-window
/home/user/jan/.tmux.conf: # split windows like vim
/home/user/jan/.tmux.conf: # vim's definition of a horizontal/vertical split is reversed from tmux's
/home/user/jan/.tmux.conf: bind-key C-s split-window -v
/home/user/jan/.tmux.conf: bind-key C-v split-window -h
/home/user/jan/.tmux.conf: # move around panes with hjkl, as one would in vim after pressing ctrl-w
/home/user/jan/.tmux.conf: bind-key -n M-h run-shell '~/.etc/tmux/tmux-vim-select-pane -L'
/home/user/jan/.tmux.conf: bind-key -n M-j run-shell '~/.etc/tmux/tmux-vim-select-pane -D'
/home/user/jan/.tmux.conf: bind-key -n M-k run-shell '~/.etc/tmux/tmux-vim-select-pane -U'
/home/user/jan/.tmux.conf: bind-key -n M-l run-shell '~/.etc/tmux/tmux-vim-select-pane -R'
/home/user/jan/.tmux.conf: bind-key -n M-p run-shell '~/.etc/tmux/tmux-vim-select-pane -l'
/home/user/jan/.tmux.conf: bind-key h select-pane -L
/home/user/jan/.tmux.conf: bind-key j select-pane -D
/home/user/jan/.tmux.conf: bind-key k select-pane -U
/home/user/jan/.tmux.conf: bind-key l select-pane -R
/home/user/jan/.tmux.conf: # resize panes like vim
/home/user/jan/.tmux.conf: # feel free to change the "1" to however many lines you want to resize by, only
/home/user/jan/.tmux.conf: # one at a time can be slow
/home/user/jan/.tmux.conf: bind-key -r C-h resize-pane -L 1
/home/user/jan/.tmux.conf: bind-key -r C-j resize-pane -D 1
/home/user/jan/.tmux.conf: bind-key -r C-k resize-pane -U 1
/home/user/jan/.tmux.conf: bind-key -r C-l resize-pane -R 1
/home/user/jan/.tmux.conf: # Change layout to 3x2 panes
/home/user/jan/.tmux.conf: bind-key M-6 select-layout 'b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]}'
/home/user/jan/.tmux.conf: bind-key -t vi-copy Escape cancel
/home/user/jan/.tmux.conf: # Copy tmux paste buffer to CLIPBOARD
/home/user/jan/.tmux.conf: # Use save-buffer instead of show-buffer to avoid inserting spurious linebreaks
/home/user/jan/.tmux.conf: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard"
/home/user/jan/.tmux.conf: # Copy CLIPBOARD to tmux paste buffer and paste tmux paste buffer
/home/user/jan/.tmux.conf: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer"
/home/user/jan/.tmux.conf: # The following helps with Shift-PageUp/Shift-PageDown
/home/user/jan/.tmux.conf: # set-option -g terminal-overrides "screen*:smso=\e[7m"
cmdq 0x1df0690: set-option -g base-index 1 (client -1)
cmdq 0x1df0690: set-option -g buffer-limit 100 (client -1)
cmdq 0x1df0690: set-option -g clock-mode-colour white (client -1)
cmdq 0x1df0690: set-option -g clock-mode-style 24 (client -1)
cmdq 0x1df0690: set-option -g escape-time 50 (client -1)
cmdq 0x1df0690: set-option -g default-terminal screen-256color (client -1)
cmdq 0x1df0690: set-option -g default-command "zsh -l" (client -1)
cmdq 0x1df0690: set-option -g display-panes-time 5000 (client -1)
cmdq 0x1df0690: set-option -g history-limit 10000 (client -1)
cmdq 0x1df0690: set-option -g set-titles on (client -1)
cmdq 0x1df0690: set-option -g set-titles-string "#T (#h:#S)" (client -1)
cmdq 0x1df0690: set-option -g update-environment "DISPLAY DBUS_SESSION_BUS_ADDRESS SESSION_MANAGER GPG_AGENT_INFO XDG_SESSION_COOKIE XDG_SESSION_PATH GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK SSH_CONNECTION SSH_AGENT_PID ORIGTERM ORIGCOLORTERM XAUTHORITY" (client -1)
cmdq 0x1df0690: set-option -g pane-border-fg white (client -1)
cmdq 0x1df0690: set-option -g pane-active-border-fg red (client -1)
cmdq 0x1df0690: set-option -g display-panes-colour white (client -1)
cmdq 0x1df0690: set-option -g display-panes-active-colour red (client -1)
cmdq 0x1df0690: set-option -g mode-fg #ffd787 (client -1)
cmdq 0x1df0690: set-option -g mode-bg #5f8700 (client -1)
cmdq 0x1df0690: set-option -g message-fg black (client -1)
cmdq 0x1df0690: set-option -g message-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g aggressive-resize on (client -1)
cmdq 0x1df0690: set-window-option -g alternate-screen off (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename on (client -1)
cmdq 0x1df0690: set-window-option -g automatic-rename-format #{pane_title} (client -1)
cmdq 0x1df0690: set-window-option -g monitor-activity on (client -1)
cmdq 0x1df0690: set-window-option -g pane-base-index 1 (client -1)
cmdq 0x1df0690: set-window-option -g xterm-keys on (client -1)
cmdq 0x1df0690: set-option -g status-justify centre (client -1)
cmdq 0x1df0690: set-option -g status-utf8 on (client -1)
cmdq 0x1df0690: set-option -g status-fg default (client -1)
cmdq 0x1df0690: set-option -g status-bg black (client -1)
cmdq 0x1df0690: set-option -g status-interval 1 (client -1)
cmdq 0x1df0690: set-option -g status-left-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-right-length 256 (client -1)
cmdq 0x1df0690: set-option -g status-left "#[fg=default,bold]#h#[default] [" (client -1)
cmdq 0x1df0690: set-option -g status-right "] <#(date)> #[fg=default,bold]#S #[fg=default,default]%H:%M:%S" (client -1)
cmdq 0x1df0690: set-window-option -g window-status-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-bg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-attr reverse (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-bell-bg red (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-fg default (client -1)
cmdq 0x1df0690: set-window-option -g window-status-content-bg blue (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-fg black (client -1)
cmdq 0x1df0690: set-window-option -g window-status-activity-bg #8ae234 (client -1)
cmdq 0x1df0690: set-window-option -g window-status-format #I:#W#F (client -1)
cmdq 0x1df0690: set-window-option -g window-status-current-format #I:#W#F (client -1)
cmdq 0x1df0690: set-option -g status-keys emacs (client -1)
cmdq 0x1df0690: set-window-option -g mode-keys vi (client -1)
cmdq 0x1df0690: unbind-key C-b (client -1)
cmdq 0x1df0690: set-option -g prefix C-z (client -1)
cmdq 0x1df0690: bind-key C-z send-prefix (client -1)
cmdq 0x1df0690: bind-key r source-file /home/user/jan/.tmux.conf ; display "Reloaded ~/.tmux.conf" (client -1)
cmdq 0x1df0690: bind-key S choose-session (client -1)
cmdq 0x1df0690: bind-key y set-window-option synchronize-panes (client -1)
cmdq 0x1df0690: bind-key C-r confirm-before -p "respawn pane #P? (y/n)" "respawn-pane -k" (client -1)
cmdq 0x1df0690: bind-key -n M-. next-window (client -1)
cmdq 0x1df0690: bind-key -n M-, previous-window (client -1)
cmdq 0x1df0690: bind-key C-s split-window -v (client -1)
cmdq 0x1df0690: bind-key C-v split-window -h (client -1)
cmdq 0x1df0690: bind-key -n M-h run-shell "~/.etc/tmux/tmux-vim-select-pane -L" (client -1)
cmdq 0x1df0690: bind-key -n M-j run-shell "~/.etc/tmux/tmux-vim-select-pane -D" (client -1)
cmdq 0x1df0690: bind-key -n M-k run-shell "~/.etc/tmux/tmux-vim-select-pane -U" (client -1)
cmdq 0x1df0690: bind-key -n M-l run-shell "~/.etc/tmux/tmux-vim-select-pane -R" (client -1)
cmdq 0x1df0690: bind-key -n M-p run-shell "~/.etc/tmux/tmux-vim-select-pane -l" (client -1)
cmdq 0x1df0690: bind-key h select-pane -L (client -1)
cmdq 0x1df0690: bind-key j select-pane -D (client -1)
cmdq 0x1df0690: bind-key k select-pane -U (client -1)
cmdq 0x1df0690: bind-key l select-pane -R (client -1)
cmdq 0x1df0690: bind-key -r C-h resize-pane -L 1 (client -1)
cmdq 0x1df0690: bind-key -r C-j resize-pane -D 1 (client -1)
cmdq 0x1df0690: bind-key -r C-k resize-pane -U 1 (client -1)
cmdq 0x1df0690: bind-key -r C-l resize-pane -R 1 (client -1)
cmdq 0x1df0690: bind-key M-6 select-layout b2b1,319x82,0,0{105x82,0,0[105x41,0,0,129,105x40,0,42,150],105x82,106,0[105x41,106,0,134,105x40,106,42,151],107x82,212,0[107x41,212,0,136,107x40,212,42,152]} (client -1)
cmdq 0x1df0690: bind-key -t vi-copy Escape cancel (client -1)
cmdq 0x1df0690: bind-key C-y run-shell -b "tmux save-buffer - | xclip -i -selection clipboard" (client -1)
cmdq 0x1df0690: bind-key C-p run-shell "xclip -o -selection clipboard | tmux load-buffer -; tmux paste-buffer" (client -1)
got 100 from client 7
got 101 from client 7
got 102 from client 7
got 103 from client 7
got 104 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 105 from client 7
got 106 from client 7
got 200 from client 7
cmdq 0x1dd6f40: new-session (client 7)
new term: rxvt-unicode-256color
rxvt-unicode-256color override: colors 256
rxvt-unicode-256color override: XT
new key Oo: 0x1021 (KP/)
new key Oj: 0x1022 (KP*)
new key Om: 0x1023 (KP-)
new key Ow: 0x1024 (KP7)
new key Ox: 0x1025 (KP8)
new key Oy: 0x1026 (KP9)
new key Ok: 0x1027 (KP+)
new key Ot: 0x1028 (KP4)
new key Ou: 0x1029 (KP5)
new key Ov: 0x102a (KP6)
new key Oq: 0x102b (KP1)
new key Or: 0x102c (KP2)
new key Os: 0x102d (KP3)
new key OM: 0x102e (KPEnter)
new key Op: 0x102f (KP0)
new key On: 0x1030 (KP.)
new key OA: 0x101d (Up)
new key OB: 0x101e (Down)
new key OC: 0x1020 (Right)
new key OD: 0x101f (Left)
new key : 0x101d (Up)
new key : 0x101e (Down)
new key : 0x1020 (Right)
new key : 0x101f (Left)
new key OH: 0x1018 (Home)
new key OF: 0x1019 (End)
new key : 0x1018 (Home)
new key : 0x1019 (End)
new key Oa: 0x501d (C-Up)
new key Ob: 0x501e (C-Down)
new key Oc: 0x5020 (C-Right)
new key Od: 0x501f (C-Left)
new key : 0x901d (S-Up)
new key : 0x901e (S-Down)
new key : 0x9020 (S-Right)
new key : 0x901f (S-Left)
new key [11^: 0x5002 (C-F1)
new key [12^: 0x5003 (C-F2)
new key [13^: 0x5004 (C-F3)
new key [14^: 0x5005 (C-F4)
new key [15^: 0x5006 (C-F5)
new key [17^: 0x5007 (C-F6)
new key [18^: 0x5008 (C-F7)
new key [19^: 0x5009 (C-F8)
new key [20^: 0x500a (C-F9)
new key [21^: 0x500b (C-F10)
new key [23^: 0x500c (C-F11)
new key [24^: 0x500d (C-F12)
new key [25^: 0x500e (C-F13)
new key [26^: 0x500f (C-F14)
new key [28^: 0x5010 (C-F15)
new key [29^: 0x5011 (C-F16)
new key [31^: 0x5012 (C-F17)
new key [32^: 0x5013 (C-F18)
new key [33^: 0x5014 (C-F19)
new key [34^: 0x5015 (C-F20)
new key [2^: 0x5016 (C-IC)
new key [3^: 0x5017 (C-DC)
new key [7^: 0x5018 (C-Home)
new key [8^: 0x5019 (C-End)
new key [6^: 0x501a (C-NPage)
new key [5^: 0x501b (C-PPage)
new key [11$: 0x9002 (S-F1)
new key [12$: 0x9003 (S-F2)
new key [13$: 0x9004 (S-F3)
new key [14$: 0x9005 (S-F4)
new key [15$: 0x9006 (S-F5)
new key [17$: 0x9007 (S-F6)
new key [18$: 0x9008 (S-F7)
new key [19$: 0x9009 (S-F8)
new key [20$: 0x900a (S-F9)
new key [21$: 0x900b (S-F10)
new key [23$: 0x900c (S-F11)
new key [24$: 0x900d (S-F12)
new key [25$: 0x900e (S-F13)
new key [26$: 0x900f (S-F14)
new key [28$: 0x9010 (S-F15)
new key [29$: 0x9011 (S-F16)
new key [31$: 0x9012 (S-F17)
new key [32$: 0x9013 (S-F18)
new key [33$: 0x9014 (S-F19)
new key [34$: 0x9015 (S-F20)
new key [2$: 0x9016 (S-IC)
new key [3$: 0x9017 (S-DC)
new key [7$: 0x9018 (S-Home)
new key [8$: 0x9019 (S-End)
new key [6$: 0x901a (S-NPage)
new key [5$: 0x901b (S-PPage)
new key : 0x1031 ((null))
new key : 0x1032 ((null))
new key [11~: 0x1002 (F1)
new key [12~: 0x1003 (F2)
new key [13~: 0x1004 (F3)
new key [14~: 0x1005 (F4)
new key [15~: 0x1006 (F5)
new key [17~: 0x1007 (F6)
new key [18~: 0x1008 (F7)
new key [19~: 0x1009 (F8)
new key [20~: 0x100a (F9)
new key [21~: 0x100b (F10)
new key [23~: 0x100c (F11)
new key [24~: 0x100d (F12)
new key [25~: 0x100e (F13)
new key [26~: 0x100f (F14)
new key [28~: 0x1010 (F15)
new key [29~: 0x1011 (F16)
new key [31~: 0x1012 (F17)
new key [32~: 0x1013 (F18)
new key [33~: 0x1014 (F19)
new key [34~: 0x1015 (F20)
new key [2~: 0x1016 (IC)
new key [3~: 0x1017 (DC)
new key [7~: 0x1018 (Home)
new key [8~: 0x1019 (End)
new key [6~: 0x101a (NPage)
new key [5~: 0x101b (PPage)
new key : 0x101c (BTab)
replacing key : 0x101d (Up)
replacing key : 0x101e (Down)
replacing key : 0x101f (Left)
replacing key : 0x1020 (Right)
replacing key [3$: 0x9017 (S-DC)
replacing key [8$: 0x9019 (S-End)
replacing key [7$: 0x9018 (S-Home)
replacing key [2$: 0x9016 (S-IC)
replacing key : 0x901f (S-Left)
replacing key [6$: 0x901a (S-NPage)
replacing key [5$: 0x901b (S-PPage)
replacing key : 0x9020 (S-Right)
grid_clear_lines: (sx=80, sy=49, hsize=0) py=0, ny=49
spawn: /usr/bin/zsh -- zsh -l
session 0 created
writing 207 to client 7
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e027a0: date, pid 24862
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e027a0: date, pid 24862, output left 0
keys are 7 ([?1;2c)
received service class 1
complete key [?1;2c 0xfff
job error 0x1e027a0: date, pid 24862
job died 0x1e027a0: date, pid 24862
free job 0x1e027a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
got 208 from client 7
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '7' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "7"
input_parse: '%' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '1' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "1"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: ']' esc_enter
input_enter_osc
input_parse: '0' osc_string
input_parse: ';' osc_string
input_parse: 'z' osc_string
input_parse: 's' osc_string
input_parse: 'h' osc_string
input_parse: '' osc_string
input_exit_osc: "0;zsh"
input_parse: '\' esc_enter
input_esc_dispatch: '\',
input_esc_dispatch: unknown '\'
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "0"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "27"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '2' csi_enter
input_parse: '4' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "24"
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=0)
grid_collect_history: (sx=80, sy=49, hsize=0)
grid_scroll_history: (sx=80, sy=49, hsize=0)
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '1' csi_parameter
input_parse: '6' csi_parameter
input_parse: '7' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'j' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '8' csi_parameter
input_parse: ';' csi_parameter
input_parse: '5' csi_parameter
input_parse: ';' csi_parameter
input_parse: '2' csi_parameter
input_parse: '2' csi_parameter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "38"
input_parse: 'v' ground
input_parse: 'a' ground
input_parse: 'n' ground
input_parse: 'a' ground
input_parse: 'd' ground
input_parse: 'i' ground
input_parse: 's' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_parse: '?' ground
input_utf8_open
input_parse: '?' utf8_two
input_utf8_add
input_parse: '?' utf8_one
input_utf8_close
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '3' csi_enter
input_parse: '2' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "32"
input_parse: '~' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: '0' csi_enter
input_parse: '0' csi_parameter
input_parse: 'm' csi_parameter
input_csi_dispatch: 'm' "" "00"
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '$' ground
input_parse: ' ' ground
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'K' csi_enter
input_csi_dispatch: 'K' "" ""
grid_view_clear: (sx=80, sy=49, hsize=1) px=2, py=2, nx=78, ny=1
grid_clear: (sx=80, sy=49, hsize=1) px=2, py=3, nx=78, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e00b40: date, pid 27076
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e00b40: date, pid 27076, output left 0
job error 0x1e00b40: date, pid 27076
job died 0x1e00b40: date, pid 27076
free job 0x1e00b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e015e0: date, pid 29073
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e015e0: date, pid 29073, output left 0
job error 0x1e015e0: date, pid 29073
job died 0x1e015e0: date, pid 29073
free job 0x1e015e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04250: date, pid 31098
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04250: date, pid 31098, output left 0
job error 0x1e04250: date, pid 31098
job died 0x1e04250: date, pid 31098
free job 0x1e04250: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01810: date, pid 625
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01810: date, pid 625, output left 0
job error 0x1e01810: date, pid 625
job died 0x1e01810: date, pid 625
free job 0x1e01810: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e010f0: date, pid 2631
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e010f0: date, pid 2631, output left 0
job error 0x1e010f0: date, pid 2631
job died 0x1e010f0: date, pid 2631
free job 0x1e010f0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e02830: date, pid 4722
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e02830: date, pid 4722, output left 0
job error 0x1e02830: date, pid 4722
job died 0x1e02830: date, pid 4722
free job 0x1e02830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01410: date, pid 6685
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01410: date, pid 6685, output left 0
job error 0x1e01410: date, pid 6685
job died 0x1e01410: date, pid 6685
free job 0x1e01410: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04280: date, pid 8676
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04280: date, pid 8676, output left 0
job error 0x1e04280: date, pid 8676
job died 0x1e04280: date, pid 8676
free job 0x1e04280: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e042a0: date, pid 10632
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e042a0: date, pid 10632, output left 0
job error 0x1e042a0: date, pid 10632
job died 0x1e042a0: date, pid 10632
free job 0x1e042a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd720: date, pid 12602
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd720: date, pid 12602, output left 0
job error 0x1dfd720: date, pid 12602
job died 0x1dfd720: date, pid 12602
free job 0x1dfd720: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04020: date, pid 14572
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04020: date, pid 14572, output left 0
job error 0x1e04020: date, pid 14572
job died 0x1e04020: date, pid 14572
free job 0x1e04020: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e01630: date, pid 16554
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e01630: date, pid 16554, output left 0
job error 0x1e01630: date, pid 16554
job died 0x1e01630: date, pid 16554
free job 0x1e01630: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04230: date, pid 18628
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04230: date, pid 18628, output left 0
job error 0x1e04230: date, pid 18628
job died 0x1e04230: date, pid 18628
free job 0x1e04230: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04300: date, pid 20603
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04300: date, pid 20603, output left 0
job error 0x1e04300: date, pid 20603
job died 0x1e04300: date, pid 20603
free job 0x1e04300: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e043a0: date, pid 22567
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e043a0: date, pid 22567, output left 0
job error 0x1e043a0: date, pid 22567
job died 0x1e043a0: date, pid 22567
free job 0x1e043a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04290: date, pid 24587
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04290: date, pid 24587, output left 0
job error 0x1e04290: date, pid 24587
job died 0x1e04290: date, pid 24587
free job 0x1e04290: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04ab0: date, pid 26577
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04ab0: date, pid 26577, output left 0
job error 0x1e04ab0: date, pid 26577
job died 0x1e04ab0: date, pid 26577
free job 0x1e04ab0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05500: date, pid 28568
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05500: date, pid 28568, output left 0
job error 0x1e05500: date, pid 28568
job died 0x1e05500: date, pid 28568
free job 0x1e05500: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd650: date, pid 30582
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd650: date, pid 30582, output left 0
job error 0x1dfd650: date, pid 30582
job died 0x1dfd650: date, pid 30582
free job 0x1dfd650: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e057e0: date, pid 32604
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e057e0: date, pid 32604, output left 0
job error 0x1e057e0: date, pid 32604
job died 0x1e057e0: date, pid 32604
free job 0x1e057e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04a70: date, pid 2166
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04a70: date, pid 2166, output left 0
job error 0x1e04a70: date, pid 2166
job died 0x1e04a70: date, pid 2166
free job 0x1e04a70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04b30: date, pid 4254
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04b30: date, pid 4254, output left 0
job error 0x1e04b30: date, pid 4254
job died 0x1e04b30: date, pid 4254
free job 0x1e04b30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd520: date, pid 6216
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd520: date, pid 6216, output left 0
job error 0x1dfd520: date, pid 6216
job died 0x1dfd520: date, pid 6216
free job 0x1dfd520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e04f70: date, pid 8206
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e04f70: date, pid 8206, output left 0
job error 0x1e04f70: date, pid 8206
job died 0x1e04f70: date, pid 8206
free job 0x1e04f70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05520: date, pid 10179
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05520: date, pid 10179, output left 0
job error 0x1e05520: date, pid 10179
job died 0x1e05520: date, pid 10179
free job 0x1e05520: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05180: date, pid 12158
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05180: date, pid 12158, output left 0
job error 0x1e05180: date, pid 12158
job died 0x1e05180: date, pid 12158
free job 0x1e05180: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05420: date, pid 14152
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05420: date, pid 14152, output left 0
job error 0x1e05420: date, pid 14152
job died 0x1e05420: date, pid 14152
free job 0x1e05420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06240: date, pid 16140
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06240: date, pid 16140, output left 0
job error 0x1e06240: date, pid 16140
job died 0x1e06240: date, pid 16140
free job 0x1e06240: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05580: date, pid 18197
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05580: date, pid 18197, output left 0
job error 0x1e05580: date, pid 18197
job died 0x1e05580: date, pid 18197
free job 0x1e05580: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06000: date, pid 20189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06000: date, pid 20189, output left 0
job error 0x1e06000: date, pid 20189
job died 0x1e06000: date, pid 20189
free job 0x1e06000: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05820: date, pid 22189
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05820: date, pid 22189, output left 0
job error 0x1e05820: date, pid 22189
job died 0x1e05820: date, pid 22189
free job 0x1e05820: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05660: date, pid 24195
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05660: date, pid 24195, output left 0
job error 0x1e05660: date, pid 24195
job died 0x1e05660: date, pid 24195
free job 0x1e05660: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06870: date, pid 26199
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06870: date, pid 26199, output left 0
job error 0x1e06870: date, pid 26199
job died 0x1e06870: date, pid 26199
free job 0x1e06870: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e061a0: date, pid 28214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e061a0: date, pid 28214, output left 0
job error 0x1e061a0: date, pid 28214
job died 0x1e061a0: date, pid 28214
free job 0x1e061a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1dfd5b0: date, pid 30214
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1dfd5b0: date, pid 30214, output left 0
job error 0x1dfd5b0: date, pid 30214
job died 0x1dfd5b0: date, pid 30214
free job 0x1dfd5b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c00: date, pid 32238
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c00: date, pid 32238, output left 0
job error 0x1e06c00: date, pid 32238
job died 0x1e06c00: date, pid 32238
free job 0x1e06c00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06d00: date, pid 1811
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06d00: date, pid 1811, output left 0
job error 0x1e06d00: date, pid 1811
job died 0x1e06d00: date, pid 1811
free job 0x1e06d00: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c30: date, pid 3950
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c30: date, pid 3950, output left 0
job error 0x1e06c30: date, pid 3950
job died 0x1e06c30: date, pid 3950
free job 0x1e06c30: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06830: date, pid 5951
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06830: date, pid 5951, output left 0
job error 0x1e06830: date, pid 5951
job died 0x1e06830: date, pid 5951
free job 0x1e06830: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e063a0: date, pid 7959
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e063a0: date, pid 7959, output left 0
job error 0x1e063a0: date, pid 7959
job died 0x1e063a0: date, pid 7959
free job 0x1e063a0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06c20: date, pid 9918
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06c20: date, pid 9918, output left 0
job error 0x1e06c20: date, pid 9918
job died 0x1e06c20: date, pid 9918
free job 0x1e06c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e073b0: date, pid 11917
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e073b0: date, pid 11917, output left 0
job error 0x1e073b0: date, pid 11917
job died 0x1e073b0: date, pid 11917
free job 0x1e073b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e068d0: date, pid 13878
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e068d0: date, pid 13878, output left 0
job error 0x1e068d0: date, pid 13878
job died 0x1e068d0: date, pid 13878
free job 0x1e068d0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06b70: date, pid 15891
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06b70: date, pid 15891, output left 0
job error 0x1e06b70: date, pid 15891
job died 0x1e06b70: date, pid 15891
free job 0x1e06b70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e05ce0: date, pid 17973
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e05ce0: date, pid 17973, output left 0
job error 0x1e05ce0: date, pid 17973
job died 0x1e05ce0: date, pid 17973
free job 0x1e05ce0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06f50: date, pid 19972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06f50: date, pid 19972, output left 0
job error 0x1e06f50: date, pid 19972
job died 0x1e06f50: date, pid 19972
free job 0x1e06f50: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e069b0: date, pid 21948
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e069b0: date, pid 21948, output left 0
job error 0x1e069b0: date, pid 21948
job died 0x1e069b0: date, pid 21948
free job 0x1e069b0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07130: date, pid 23975
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07130: date, pid 23975, output left 0
job error 0x1e07130: date, pid 23975
job died 0x1e07130: date, pid 23975
free job 0x1e07130: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07cb0: date, pid 25987
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07cb0: date, pid 25987, output left 0
job error 0x1e07cb0: date, pid 25987
job died 0x1e07cb0: date, pid 25987
free job 0x1e07cb0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d10: date, pid 27984
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d10: date, pid 27984, output left 0
job error 0x1e07d10: date, pid 27984
job died 0x1e07d10: date, pid 27984
free job 0x1e07d10: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07f20: date, pid 29972
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07f20: date, pid 29972, output left 0
job error 0x1e07f20: date, pid 29972
job died 0x1e07f20: date, pid 29972
free job 0x1e07f20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06540: date, pid 32002
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06540: date, pid 32002, output left 0
job error 0x1e06540: date, pid 32002
job died 0x1e06540: date, pid 32002
free job 0x1e06540: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e06340: date, pid 1542
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e06340: date, pid 1542, output left 0
job error 0x1e06340: date, pid 1542
job died 0x1e06340: date, pid 1542
free job 0x1e06340: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e062e0: date, pid 3637
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e062e0: date, pid 3637, output left 0
job error 0x1e062e0: date, pid 3637
job died 0x1e062e0: date, pid 3637
free job 0x1e062e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08420: date, pid 5624
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08420: date, pid 5624, output left 0
job error 0x1e08420: date, pid 5624
job died 0x1e08420: date, pid 5624
free job 0x1e08420: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07850: date, pid 7622
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07850: date, pid 7622, output left 0
job error 0x1e07850: date, pid 7622
job died 0x1e07850: date, pid 7622
free job 0x1e07850: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08150: date, pid 9606
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08150: date, pid 9606, output left 0
job error 0x1e08150: date, pid 9606
job died 0x1e08150: date, pid 9606
free job 0x1e08150: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08190: date, pid 11581
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08190: date, pid 11581, output left 0
job error 0x1e08190: date, pid 11581
job died 0x1e08190: date, pid 11581
free job 0x1e08190: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07ad0: date, pid 13538
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07ad0: date, pid 13538, output left 0
job error 0x1e07ad0: date, pid 13538
job died 0x1e07ad0: date, pid 13538
free job 0x1e07ad0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e084e0: date, pid 15521
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e084e0: date, pid 15521, output left 0
job error 0x1e084e0: date, pid 15521
job died 0x1e084e0: date, pid 15521
free job 0x1e084e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e08b90: date, pid 17497
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e08b90: date, pid 17497, output left 0
job error 0x1e08b90: date, pid 17497
job died 0x1e08b90: date, pid 17497
free job 0x1e08b90: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 19550
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 19550, output left 0
job error 0x1e07d70: date, pid 19550
job died 0x1e07d70: date, pid 19550
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07b40: date, pid 21488
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07b40: date, pid 21488, output left 0
job error 0x1e07b40: date, pid 21488
job died 0x1e07b40: date, pid 21488
free job 0x1e07b40: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07c20: date, pid 23476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07c20: date, pid 23476, output left 0
job error 0x1e07c20: date, pid 23476
job died 0x1e07c20: date, pid 23476
free job 0x1e07c20: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e07d70: date, pid 25476
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e07d70: date, pid 25476, output left 0
job error 0x1e07d70: date, pid 25476
job died 0x1e07d70: date, pid 25476
free job 0x1e07d70: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e091e0: date, pid 27447
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e091e0: date, pid 27447, output left 0
job error 0x1e091e0: date, pid 27447
job died 0x1e091e0: date, pid 27447
free job 0x1e091e0: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
run job 0x1e09310: date, pid 29437
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
job write 0x1e09310: date, pid 29437, output left 0
job error 0x1e09310: date, pid 29437
job died 0x1e09310: date, pid 29437
free job 0x1e09310: date
grid_clear_lines: (sx=80, sy=1, hsize=0) py=0, ny=1
grid_clear_lines: (sx=7, sy=1, hsize=0) py=0, ny=1
keys are 1 ()
complete key  0x4
writing key 0x4
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: ' ' ground
input_c0_dispatch: '
input_parse: '
' ground
input_c0_dispatch: '
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'H' csi_enter
input_csi_dispatch: 'H' "" ""
input_parse: '' ground
input_parse: '[' esc_enter
input_parse: 'J' csi_enter
input_csi_dispatch: 'J' "" ""
grid_view_clear_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=1)
grid_scroll_history: (sx=80, sy=49, hsize=1)
grid_collect_history: (sx=80, sy=49, hsize=2)
grid_scroll_history: (sx=80, sy=49, hsize=2)
grid_collect_history: (sx=80, sy=49, hsize=3)
grid_scroll_history: (sx=80, sy=49, hsize=3)
session 0 destroyed
writing 203 to client 7
got 205 from client 7
writing 204 to client 7
lost client 7
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Jan Larres
2013-10-11 01:07:49 UTC
Permalink
Post by Nicholas Marriott
diff --git a/format.c b/format.c
index a7f1fde..2b00c3e 100644
--- a/format.c
+++ b/format.c
@@ -353,7 +353,7 @@ format_expand(struct format_tree *ft, const char *fmt)
char *
format_get_command(struct window_pane *wp)
{
- char *cmd;
+ char *cmd, *out;
cmd = osdep_get_name(wp->fd, wp->tty);
if (cmd == NULL || *cmd == '\0') {
@@ -361,7 +361,9 @@ format_get_command(struct window_pane *wp)
if (cmd == NULL || *cmd == '\0')
cmd = wp->shell;
}
- return (parse_window_name(cmd));
+ out = parse_window_name(cmd);
+ free(cmd);
+ return (out);
}
/* Set default format keys for a session. */
That patch crashes tmux for me when creating a few sessions and trying
to run a command in them. Sometimes it also seems to freeze instead.
Nicholas Marriott
2013-10-11 08:04:34 UTC
Permalink
Oops, looks like osdep_get_name can fail on Linux. Try this instead:

diff --git a/format.c b/format.c
index a7f1fde..118a8df 100644
--- a/format.c
+++ b/format.c
@@ -353,15 +353,20 @@ format_expand(struct format_tree *ft, const char *fmt)
char *
format_get_command(struct window_pane *wp)
{
- char *cmd;
+ char *cmd, *out;

cmd = osdep_get_name(wp->fd, wp->tty);
if (cmd == NULL || *cmd == '\0') {
- cmd = wp->cmd;
- if (cmd == NULL || *cmd == '\0')
- cmd = wp->shell;
+ free(cmd);
+ cmd = xstrdup(wp->cmd);
+ if (cmd == NULL || *cmd == '\0') {
+ free(cmd);
+ cmd = xstrdup(wp->shell);
+ }
}
- return (parse_window_name(cmd));
+ out = parse_window_name(cmd);
+ free(cmd);
+ return (out);
}

/* Set default format keys for a session. */
Post by Jan Larres
Post by Nicholas Marriott
diff --git a/format.c b/format.c
index a7f1fde..2b00c3e 100644
--- a/format.c
+++ b/format.c
@@ -353,7 +353,7 @@ format_expand(struct format_tree *ft, const char *fmt)
char *
format_get_command(struct window_pane *wp)
{
- char *cmd;
+ char *cmd, *out;
cmd = osdep_get_name(wp->fd, wp->tty);
if (cmd == NULL || *cmd == '\0') {
@@ -361,7 +361,9 @@ format_get_command(struct window_pane *wp)
if (cmd == NULL || *cmd == '\0')
cmd = wp->shell;
}
- return (parse_window_name(cmd));
+ out = parse_window_name(cmd);
+ free(cmd);
+ return (out);
}
/* Set default format keys for a session. */
That patch crashes tmux for me when creating a few sessions and trying
to run a command in them. Sometimes it also seems to freeze instead.
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
https://lists.sourceforge.net/lists/listinfo/tmux-users
Jan Larres
2013-10-13 21:41:13 UTC
Permalink
That patch seems to work, thanks. I'll wait a bit and check whether it
improves the situation.

Jan
Jan Larres
2013-10-14 03:35:24 UTC
Permalink
It looks like this fixed the continuous memory growth. I will watch it
over the next few days to see whether it also fixed the freezes.
Jan Larres
2013-10-21 21:25:06 UTC
Permalink
I think I can confirm that with this patch the freezing doesn't happen
any more. Thanks for your work!

Cheers,
Jan

Jan Larres
2013-10-11 01:14:55 UTC
Permalink
Post by Nicholas Marriott
When is tmux pausing? Is it slow to attach? Slow to switch windows? Or
if you do eg "seq 100000" does it pause during the output?
It is pausing every time the statusline gets updated. I don't think
actions like attaching and switching windows get slower by themselves,
but I would have to do more tests. It does pause on input, for example
when typing or scrolling in less, but I'm not sure if it also pauses on
pure output like with 'seq'. Since I had to restart my sessions after I
came back it may be a few days before I can really test that.

Jan
Loading...