Re: [PATCH 2/2] mm, oom: fix potential data corruption when oom_reaper races with writer
From: Tetsuo Handa
Date: Fri Aug 11 2017 - 07:53:14 EST
Andrea Arcangeli wrote:
> On Fri, Aug 11, 2017 at 12:22:56PM +0200, Andrea Arcangeli wrote:
> > disk block? This would happen on ext4 as well if mounted with -o
> > journal=data instead of -o journal=ordered in fact, perhaps you simply
>
> Oops above I meant journal=writeback, journal=data is even stronger
> than journal=ordered of course.
>
> And I shall clarify further that old disk content can only showup
> legitimately on journal=writeback after a hard reboot or crash or in
> general an unclean unmount. Even if there's no journaling at all
> (i.e. ext2/vfat) old disk content cannot be shown at any given time no
> matter what if there's no unclean unmount that requires a journal
> reply.
I'm using XFS on a small non-NUMA system (4 CPUs / 4096MB RAM).
/dev/sda1 / xfs rw,relatime,attr2,inode64,noquota 0 0
As far as I tested, not-zero not-0xff values did not show up with 4.6.7
kernel (i.e. all not-0xff bytes are zero) while not-zero not-0xff values
show up with 4.13.0-rc4-next-20170811 kernel.
>
> This theory of a completely unrelated fs bug showing you disk content
> as result of the OOM reaper induced SIGBUS interrupting a
> copy_from_user at its very start, is purely motivated by the fact like
> Michal I didn't see much explanation on the VM side that could cause
> those not-zero not-0xff values showing up in the buffer of the write
> syscall. You can try to change fs and see if it happens again to rule
> it out. If it always happens regardless of the filesystem used, then
> it's likely not a fs bug of course. You've got an entire and aligned
> 4k fs block showing up that data.
>
What is strange is that, as far as I tested, the pattern of not-zero not-0xff
bytes seems to be always the same. Such thing unlikely happens if old content
on the disk is by chance showing up. Maybe the content written is not random
but specific 4096 bytes of memory image of executable file.
$ cat checker.c
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
char buffer2[64] = { };
int ret = 0;
int i;
for (i = 0; i < 1024; i++) {
int flag = 0;
int fd;
unsigned int byte[256];
int j;
snprintf(buffer2, sizeof(buffer2), "/tmp/file.%u", i);
fd = open(buffer2, O_RDONLY);
if (fd == EOF)
continue;
memset(byte, 0, sizeof(byte));
while (1) {
static unsigned char buffer[1048576];
int len = read(fd, (char *) buffer, sizeof(buffer));
if (len <= 0)
break;
for (j = 0; j < len; j++)
if (buffer[j] != 0xFF)
byte[buffer[j]]++;
}
close(fd);
for (j = 0; j < 255; j++)
if (byte[j]) {
printf("ERROR: %u %u in %s\n", byte[j], j, buffer2);
flag = 1;
}
if (flag == 0)
unlink(buffer2);
else
ret = 1;
}
return ret;
}
$ uname -r
4.13.0-rc4-next-20170811
$ while ./checker; do echo start; ./a.out ; echo end; done
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
ERROR: 4096 0 in /tmp/file.4
$ /bin/rm /tmp/file.4
$ while ./checker; do echo start; ./a.out ; echo end; done
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
ERROR: 4096 0 in /tmp/file.6
$ /bin/rm /tmp/file.6
$ while ./checker; do echo start; ./a.out ; echo end; done
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
ERROR: 4096 0 in /tmp/file.0
$ /bin/rm /tmp/file.0
$ while ./checker; do echo start; ./a.out ; echo end; done
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
ERROR: 2549 0 in /tmp/file.4
ERROR: 40 1 in /tmp/file.4
ERROR: 53 2 in /tmp/file.4
ERROR: 29 3 in /tmp/file.4
ERROR: 27 4 in /tmp/file.4
ERROR: 5 5 in /tmp/file.4
ERROR: 14 6 in /tmp/file.4
ERROR: 8 7 in /tmp/file.4
ERROR: 16 8 in /tmp/file.4
ERROR: 4 9 in /tmp/file.4
ERROR: 12 10 in /tmp/file.4
ERROR: 4 11 in /tmp/file.4
ERROR: 2 12 in /tmp/file.4
ERROR: 10 13 in /tmp/file.4
ERROR: 13 14 in /tmp/file.4
ERROR: 4 15 in /tmp/file.4
ERROR: 26 16 in /tmp/file.4
ERROR: 5 17 in /tmp/file.4
ERROR: 23 18 in /tmp/file.4
ERROR: 4 19 in /tmp/file.4
ERROR: 8 20 in /tmp/file.4
ERROR: 2 21 in /tmp/file.4
ERROR: 1 22 in /tmp/file.4
ERROR: 2 23 in /tmp/file.4
ERROR: 17 24 in /tmp/file.4
ERROR: 5 25 in /tmp/file.4
ERROR: 2 26 in /tmp/file.4
ERROR: 1 27 in /tmp/file.4
ERROR: 3 28 in /tmp/file.4
ERROR: 17 32 in /tmp/file.4
ERROR: 1 35 in /tmp/file.4
ERROR: 1 36 in /tmp/file.4
ERROR: 2 38 in /tmp/file.4
ERROR: 5 40 in /tmp/file.4
ERROR: 1 41 in /tmp/file.4
ERROR: 3 45 in /tmp/file.4
ERROR: 65 46 in /tmp/file.4
ERROR: 2 48 in /tmp/file.4
ERROR: 4 49 in /tmp/file.4
ERROR: 24 50 in /tmp/file.4
ERROR: 3 51 in /tmp/file.4
ERROR: 4 52 in /tmp/file.4
ERROR: 12 53 in /tmp/file.4
ERROR: 2 54 in /tmp/file.4
ERROR: 1 55 in /tmp/file.4
ERROR: 5 56 in /tmp/file.4
ERROR: 1 60 in /tmp/file.4
ERROR: 75 64 in /tmp/file.4
ERROR: 5 65 in /tmp/file.4
ERROR: 17 66 in /tmp/file.4
ERROR: 19 67 in /tmp/file.4
ERROR: 5 68 in /tmp/file.4
ERROR: 6 69 in /tmp/file.4
ERROR: 3 70 in /tmp/file.4
ERROR: 13 71 in /tmp/file.4
ERROR: 18 73 in /tmp/file.4
ERROR: 3 74 in /tmp/file.4
ERROR: 17 76 in /tmp/file.4
ERROR: 7 77 in /tmp/file.4
ERROR: 5 78 in /tmp/file.4
ERROR: 4 79 in /tmp/file.4
ERROR: 1 80 in /tmp/file.4
ERROR: 4 82 in /tmp/file.4
ERROR: 2 83 in /tmp/file.4
ERROR: 13 84 in /tmp/file.4
ERROR: 1 85 in /tmp/file.4
ERROR: 1 86 in /tmp/file.4
ERROR: 1 89 in /tmp/file.4
ERROR: 2 94 in /tmp/file.4
ERROR: 118 95 in /tmp/file.4
ERROR: 24 96 in /tmp/file.4
ERROR: 54 97 in /tmp/file.4
ERROR: 14 98 in /tmp/file.4
ERROR: 18 99 in /tmp/file.4
ERROR: 29 100 in /tmp/file.4
ERROR: 57 101 in /tmp/file.4
ERROR: 16 102 in /tmp/file.4
ERROR: 15 103 in /tmp/file.4
ERROR: 9 104 in /tmp/file.4
ERROR: 48 105 in /tmp/file.4
ERROR: 1 106 in /tmp/file.4
ERROR: 2 107 in /tmp/file.4
ERROR: 30 108 in /tmp/file.4
ERROR: 22 109 in /tmp/file.4
ERROR: 43 110 in /tmp/file.4
ERROR: 29 111 in /tmp/file.4
ERROR: 13 112 in /tmp/file.4
ERROR: 56 114 in /tmp/file.4
ERROR: 42 115 in /tmp/file.4
ERROR: 65 116 in /tmp/file.4
ERROR: 14 117 in /tmp/file.4
ERROR: 3 118 in /tmp/file.4
ERROR: 2 119 in /tmp/file.4
ERROR: 3 120 in /tmp/file.4
ERROR: 16 121 in /tmp/file.4
ERROR: 1 122 in /tmp/file.4
ERROR: 1 125 in /tmp/file.4
ERROR: 1 126 in /tmp/file.4
ERROR: 5 128 in /tmp/file.4
ERROR: 1 132 in /tmp/file.4
ERROR: 4 134 in /tmp/file.4
ERROR: 1 137 in /tmp/file.4
ERROR: 1 141 in /tmp/file.4
ERROR: 1 142 in /tmp/file.4
ERROR: 1 144 in /tmp/file.4
ERROR: 1 145 in /tmp/file.4
ERROR: 2 148 in /tmp/file.4
ERROR: 6 152 in /tmp/file.4
ERROR: 2 153 in /tmp/file.4
ERROR: 1 154 in /tmp/file.4
ERROR: 6 160 in /tmp/file.4
ERROR: 1 166 in /tmp/file.4
ERROR: 3 168 in /tmp/file.4
ERROR: 1 176 in /tmp/file.4
ERROR: 1 180 in /tmp/file.4
ERROR: 1 181 in /tmp/file.4
ERROR: 3 184 in /tmp/file.4
ERROR: 1 188 in /tmp/file.4
ERROR: 4 192 in /tmp/file.4
ERROR: 1 193 in /tmp/file.4
ERROR: 1 198 in /tmp/file.4
ERROR: 3 200 in /tmp/file.4
ERROR: 2 208 in /tmp/file.4
ERROR: 1 216 in /tmp/file.4
ERROR: 1 223 in /tmp/file.4
ERROR: 4 224 in /tmp/file.4
ERROR: 1 227 in /tmp/file.4
ERROR: 1 236 in /tmp/file.4
ERROR: 1 237 in /tmp/file.4
ERROR: 4 241 in /tmp/file.4
ERROR: 1 243 in /tmp/file.4
ERROR: 1 244 in /tmp/file.4
ERROR: 1 245 in /tmp/file.4
ERROR: 1 246 in /tmp/file.4
ERROR: 2 248 in /tmp/file.4
ERROR: 1 249 in /tmp/file.4
ERROR: 1 254 in /tmp/file.4
$ od -cb /tmp/file.4
0000000 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
*
600000000 - 1 1 ) \0 \0 . s y m t a b \0 . s
055 061 061 051 000 000 056 163 171 155 164 141 142 000 056 163
600000020 t r t a b \0 . s h s t r t a b \0
164 162 164 141 142 000 056 163 150 163 164 162 164 141 142 000
600000040 . i n t e r p \0 . n o t e . A B
056 151 156 164 145 162 160 000 056 156 157 164 145 056 101 102
600000060 I - t a g \0 . n o t e . g n u .
111 055 164 141 147 000 056 156 157 164 145 056 147 156 165 056
600000100 b u i l d - i d \0 . g n u . h a
142 165 151 154 144 055 151 144 000 056 147 156 165 056 150 141
600000120 s h \0 . d y n s y m \0 . d y n s
163 150 000 056 144 171 156 163 171 155 000 056 144 171 156 163
600000140 t r \0 . g n u . v e r s i o n \0
164 162 000 056 147 156 165 056 166 145 162 163 151 157 156 000
600000160 . g n u . v e r s i o n _ r \0 .
056 147 156 165 056 166 145 162 163 151 157 156 137 162 000 056
600000200 r e l a . d y n \0 . r e l a . p
162 145 154 141 056 144 171 156 000 056 162 145 154 141 056 160
600000220 l t \0 . i n i t \0 . t e x t \0 .
154 164 000 056 151 156 151 164 000 056 164 145 170 164 000 056
600000240 f i n i \0 . r o d a t a \0 . e h
146 151 156 151 000 056 162 157 144 141 164 141 000 056 145 150
600000260 _ f r a m e _ h d r \0 . e h _ f
137 146 162 141 155 145 137 150 144 162 000 056 145 150 137 146
600000300 r a m e \0 . i n i t _ a r r a y
162 141 155 145 000 056 151 156 151 164 137 141 162 162 141 171
600000320 \0 . f i n i _ a r r a y \0 . j c
000 056 146 151 156 151 137 141 162 162 141 171 000 056 152 143
600000340 r \0 . d y n a m i c \0 . g o t \0
162 000 056 144 171 156 141 155 151 143 000 056 147 157 164 000
600000360 . g o t . p l t \0 . d a t a \0 .
056 147 157 164 056 160 154 164 000 056 144 141 164 141 000 056
600000400 b s s \0 . c o m m e n t \0 \0 \0 \0
142 163 163 000 056 143 157 155 155 145 156 164 000 000 000 000
600000420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600000440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 001 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 001 000
600000460 8 002 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
070 002 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600000500 \0 \0 \0 \0 003 \0 002 \0 T 002 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 002 000 124 002 100 000 000 000 000 000
600000520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 003 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 003 000
600000540 t 002 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
164 002 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600000560 \0 \0 \0 \0 003 \0 004 \0 230 002 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 004 000 230 002 100 000 000 000 000 000
600000600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 005 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 005 000
600000620 270 002 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
270 002 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600000640 \0 \0 \0 \0 003 \0 006 \0 \b 004 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 006 000 010 004 100 000 000 000 000 000
600000660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \a \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 007 000
600000700 206 004 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
206 004 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600000720 \0 \0 \0 \0 003 \0 \b \0 250 004 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 010 000 250 004 100 000 000 000 000 000
600000740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \t \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 011 000
600000760 310 004 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
310 004 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600001000 \0 \0 \0 \0 003 \0 \n \0 340 004 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 012 000 340 004 100 000 000 000 000 000
600001020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \v \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 013 000
600001040 030 006 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
030 006 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600001060 \0 \0 \0 \0 003 \0 \f \0 @ 006 @ \0 \0 \0 \0 \0
000 000 000 000 003 000 014 000 100 006 100 000 000 000 000 000
600001100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 \r \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 015 000
600001120 \a @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
040 007 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600001140 \0 \0 \0 \0 003 \0 016 \0 024 \n @ \0 \0 \0 \0 \0
000 000 000 000 003 000 016 000 024 012 100 000 000 000 000 000
600001160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 017 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 017 000
600001200 \n @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
040 012 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600001220 \0 \0 \0 \0 003 \0 020 \0 @ \n @ \0 \0 \0 \0 \0
000 000 000 000 003 000 020 000 100 012 100 000 000 000 000 000
600001240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 021 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 021 000
600001260 200 \n @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
200 012 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600001300 \0 \0 \0 \0 003 \0 022 \0 020 016 ` \0 \0 \0 \0 \0
000 000 000 000 003 000 022 000 020 016 140 000 000 000 000 000
600001320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 023 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 023 000
600001340 030 016 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
030 016 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600001360 \0 \0 \0 \0 003 \0 024 \0 016 ` \0 \0 \0 \0 \0
000 000 000 000 003 000 024 000 040 016 140 000 000 000 000 000
600001400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 025 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 025 000
600001420 ( 016 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
050 016 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600001440 \0 \0 \0 \0 003 \0 026 \0 370 017 ` \0 \0 \0 \0 \0
000 000 000 000 003 000 026 000 370 017 140 000 000 000 000 000
600001460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 027 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 027 000
600001500 \0 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600001520 \0 \0 \0 \0 003 \0 030 \0 200 020 ` \0 \0 \0 \0 \0
000 000 000 000 003 000 030 000 200 020 140 000 000 000 000 000
600001540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 003 \0 031 \0
000 000 000 000 000 000 000 000 000 000 000 000 003 000 031 000
600001560 240 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
240 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600001600 \0 \0 \0 \0 003 \0 032 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 003 000 032 000 000 000 000 000 000 000 000 000
600001620 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 004 \0 361 377
000 000 000 000 000 000 000 000 001 000 000 000 004 000 361 377
600001640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600001660 \b \0 \0 \0 002 \0 \r \0 \0 \t @ \0 \0 \0 \0 \0
010 000 000 000 002 000 015 000 000 011 100 000 000 000 000 000
600001700 221 \0 \0 \0 \0 \0 \0 \0 024 \0 \0 \0 001 \0 031 \0
221 000 000 000 000 000 000 000 024 000 000 000 001 000 031 000
600001720 300 020 ` \0 \0 \0 \0 \0 \0 \0 020 \0 \0 \0 \0 \0
300 020 140 000 000 000 000 000 000 000 020 000 000 000 000 000
600001740 \0 \0 \0 001 \0 030 \0 220 020 ` \0 \0 \0 \0 \0
040 000 000 000 001 000 030 000 220 020 140 000 000 000 000 000
600001760 \b \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 004 \0 361 377
010 000 000 000 000 000 000 000 050 000 000 000 004 000 361 377
600002000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600002020 3 \0 \0 \0 001 \0 024 \0 016 ` \0 \0 \0 \0 \0
063 000 000 000 001 000 024 000 040 016 140 000 000 000 000 000
600002040 \0 \0 \0 \0 \0 \0 \0 \0 @ \0 \0 \0 002 \0 \r \0
000 000 000 000 000 000 000 000 100 000 000 000 002 000 015 000
600002060 @ \b @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
100 010 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600002100 U \0 \0 \0 002 \0 \r \0 p \b @ \0 \0 \0 \0 \0
125 000 000 000 002 000 015 000 160 010 100 000 000 000 000 000
600002120 \0 \0 \0 \0 \0 \0 \0 \0 h \0 \0 \0 002 \0 \r \0
000 000 000 000 000 000 000 000 150 000 000 000 002 000 015 000
600002140 260 \b @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
260 010 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600002160 ~ \0 \0 \0 001 \0 031 \0 240 020 ` \0 \0 \0 \0 \0
176 000 000 000 001 000 031 000 240 020 140 000 000 000 000 000
600002200 001 \0 \0 \0 \0 \0 \0 \0 215 \0 \0 \0 001 \0 023 \0
001 000 000 000 000 000 000 000 215 000 000 000 001 000 023 000
600002220 030 016 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
030 016 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600002240 264 \0 \0 \0 002 \0 \r \0 320 \b @ \0 \0 \0 \0 \0
264 000 000 000 002 000 015 000 320 010 100 000 000 000 000 000
600002260 \0 \0 \0 \0 \0 \0 \0 \0 300 \0 \0 \0 001 \0 022 \0
000 000 000 000 000 000 000 000 300 000 000 000 001 000 022 000
600002300 020 016 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
020 016 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600002320 ( \0 \0 \0 004 \0 361 377 \0 \0 \0 \0 \0 \0 \0 \0
050 000 000 000 004 000 361 377 000 000 000 000 000 000 000 000
600002340 \0 \0 \0 \0 \0 \0 \0 \0 337 \0 \0 \0 001 \0 021 \0
000 000 000 000 000 000 000 000 337 000 000 000 001 000 021 000
600002360 300 \v @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
300 013 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600002400 355 \0 \0 \0 001 \0 024 \0 016 ` \0 \0 \0 \0 \0
355 000 000 000 001 000 024 000 040 016 140 000 000 000 000 000
600002420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 361 377
000 000 000 000 000 000 000 000 000 000 000 000 004 000 361 377
600002440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600002460 371 \0 \0 \0 \0 \0 022 \0 030 016 ` \0 \0 \0 \0 \0
371 000 000 000 000 000 022 000 030 016 140 000 000 000 000 000
600002500 \0 \0 \0 \0 \0 \0 \0 \0 \n 001 \0 \0 001 \0 025 \0
000 000 000 000 000 000 000 000 012 001 000 000 001 000 025 000
600002520 ( 016 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
050 016 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600002540 023 001 \0 \0 \0 \0 022 \0 020 016 ` \0 \0 \0 \0 \0
023 001 000 000 000 000 022 000 020 016 140 000 000 000 000 000
600002560 \0 \0 \0 \0 \0 \0 \0 \0 & 001 \0 \0 001 \0 027 \0
000 000 000 000 000 000 000 000 046 001 000 000 001 000 027 000
600002600 \0 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600002620 < 001 \0 \0 022 \0 \r \0 020 \n @ \0 \0 \0 \0 \0
074 001 000 000 022 000 015 000 020 012 100 000 000 000 000 000
600002640 002 \0 \0 \0 \0 \0 \0 \0 L 001 \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 114 001 000 000 040 000 000 000
600002660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600002700 h 001 \0 \0 \0 030 \0 200 020 ` \0 \0 \0 \0 \0
150 001 000 000 040 000 030 000 200 020 140 000 000 000 000 000
600002720 \0 \0 \0 \0 \0 \0 \0 \0 s 001 \0 \0 022 \0 \0 \0
000 000 000 000 000 000 000 000 163 001 000 000 022 000 000 000
600002740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600002760 206 001 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
206 001 000 000 022 000 000 000 000 000 000 000 000 000 000 000
600003000 \0 \0 \0 \0 \0 \0 \0 \0 231 001 \0 \0 020 \0 030 \0
000 000 000 000 000 000 000 000 231 001 000 000 020 000 030 000
600003020 230 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
230 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600003040 240 001 \0 \0 022 \0 016 \0 024 \n @ \0 \0 \0 \0 \0
240 001 000 000 022 000 016 000 024 012 100 000 000 000 000 000
600003060 \0 \0 \0 \0 \0 \0 \0 \0 246 001 \0 \0 022 \0 \0 \0
000 000 000 000 000 000 000 000 246 001 000 000 022 000 000 000
600003100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600003120 274 001 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
274 001 000 000 022 000 000 000 000 000 000 000 000 000 000 000
600003140 \0 \0 \0 \0 \0 \0 \0 \0 320 001 \0 \0 022 \0 \0 \0
000 000 000 000 000 000 000 000 320 001 000 000 022 000 000 000
600003160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600003200 343 001 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
343 001 000 000 022 000 000 000 000 000 000 000 000 000 000 000
600003220 \0 \0 \0 \0 \0 \0 \0 \0 365 001 \0 \0 022 \0 \0 \0
000 000 000 000 000 000 000 000 365 001 000 000 022 000 000 000
600003240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600003260 \a 002 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
007 002 000 000 022 000 000 000 000 000 000 000 000 000 000 000
600003300 \0 \0 \0 \0 \0 \0 \0 \0 & 002 \0 \0 020 \0 030 \0
000 000 000 000 000 000 000 000 046 002 000 000 020 000 030 000
600003320 200 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
200 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600003340 3 002 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
063 002 000 000 040 000 000 000 000 000 000 000 000 000 000 000
600003360 \0 \0 \0 \0 \0 \0 \0 \0 B 002 \0 \0 021 002 017 \0
000 000 000 000 000 000 000 000 102 002 000 000 021 002 017 000
600003400 ( \n @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
050 012 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600003420 O 002 \0 \0 021 \0 017 \0 \n @ \0 \0 \0 \0 \0
117 002 000 000 021 000 017 000 040 012 100 000 000 000 000 000
600003440 004 \0 \0 \0 \0 \0 \0 \0 ^ 002 \0 \0 022 \0 \0 \0
004 000 000 000 000 000 000 000 136 002 000 000 022 000 000 000
600003460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600003500 p 002 \0 \0 022 \0 \r \0 240 \t @ \0 \0 \0 \0 \0
160 002 000 000 022 000 015 000 240 011 100 000 000 000 000 000
600003520 e \0 \0 \0 \0 \0 \0 \0 200 002 \0 \0 022 \0 \0 \0
145 000 000 000 000 000 000 000 200 002 000 000 022 000 000 000
600003540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600003560 224 002 \0 \0 020 \0 031 \0 300 020 p \0 \0 \0 \0 \0
224 002 000 000 020 000 031 000 300 020 160 000 000 000 000 000
600003600 \0 \0 \0 \0 \0 \0 \0 \0 231 002 \0 \0 022 \0 \r \0
000 000 000 000 000 000 000 000 231 002 000 000 022 000 015 000
600003620 023 \b @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
023 010 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600003640 240 002 \0 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
240 002 000 000 022 000 000 000 000 000 000 000 000 000 000 000
600003660 \0 \0 \0 \0 \0 \0 \0 \0 265 002 \0 \0 020 \0 031 \0
000 000 000 000 000 000 000 000 265 002 000 000 020 000 031 000
600003700 230 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
230 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600003720 301 002 \0 \0 022 \0 \r \0 \a @ \0 \0 \0 \0 \0
301 002 000 000 022 000 015 000 040 007 100 000 000 000 000 000
600003740 363 \0 \0 \0 \0 \0 \0 \0 306 002 \0 \0 022 \0 \0 \0
363 000 000 000 000 000 000 000 306 002 000 000 022 000 000 000
600003760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
600004000 330 002 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
330 002 000 000 040 000 000 000 000 000 000 000 000 000 000 000
600004020 \0 \0 \0 \0 \0 \0 \0 \0 354 002 \0 \0 021 002 030 \0
000 000 000 000 000 000 000 000 354 002 000 000 021 002 030 000
600004040 230 020 ` \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
230 020 140 000 000 000 000 000 000 000 000 000 000 000 000 000
600004060 370 002 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
370 002 000 000 040 000 000 000 000 000 000 000 000 000 000 000
600004100 \0 \0 \0 \0 \0 \0 \0 \0 022 003 \0 \0 022 \0 \v \0
000 000 000 000 000 000 000 000 022 003 000 000 022 000 013 000
600004120 030 006 @ \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
030 006 100 000 000 000 000 000 000 000 000 000 000 000 000 000
600004140 \0 0 8 0 4 . c \0 f i l e _ w r i
000 060 070 060 064 056 143 000 146 151 154 145 137 167 162 151
600004160 t e r \0 b u f f e r . 4 7 6 1 \0
164 145 162 000 142 165 146 146 145 162 056 064 067 066 061 000
600004200 p i p e _ f d \0 c r t s t u f f
160 151 160 145 137 146 144 000 143 162 164 163 164 165 146 146
600004220 . c \0 _ _ J C R _ L I S T _ _ \0
056 143 000 137 137 112 103 122 137 114 111 123 124 137 137 000
600004240 d e r e g i s t e r _ t m _ c l
144 145 162 145 147 151 163 164 145 162 137 164 155 137 143 154
600004260 o n e s \0 r e g i s t e r _ t m
157 156 145 163 000 162 145 147 151 163 164 145 162 137 164 155
600004300 _ c l o n e s \0 _ _ d o _ g l o
137 143 154 157 156 145 163 000 137 137 144 157 137 147 154 157
600004320 b a l _ d t o r s _ a u x \0 c o
142 141 154 137 144 164 157 162 163 137 141 165 170 000 143 157
600004340 m p l e t e d . 6 3 4 4 \0 _ _ d
155 160 154 145 164 145 144 056 066 063 064 064 000 137 137 144
600004360 o _ g l o b a l _ d t o r s _ a
157 137 147 154 157 142 141 154 137 144 164 157 162 163 137 141
600004400 u x _ f i n i _ a r r a y _ e n
165 170 137 146 151 156 151 137 141 162 162 141 171 137 145 156
600004420 t r y \0 f r a m e _ d u m m y \0
164 162 171 000 146 162 141 155 145 137 144 165 155 155 171 000
600004440 _ _ f r a m e _ d u m m y _ i n
137 137 146 162 141 155 145 137 144 165 155 155 171 137 151 156
600004460 i t _ a r r a y _ e n t r y \0 _
151 164 137 141 162 162 141 171 137 145 156 164 162 171 000 137
600004500 _ F R A M E _ E N D _ _ \0 _ _ J
137 106 122 101 115 105 137 105 116 104 137 137 000 137 137 112
600004520 C R _ E N D _ _ \0 _ _ i n i t _
103 122 137 105 116 104 137 137 000 137 137 151 156 151 164 137
600004540 a r r a y _ e n d \0 _ D Y N A M
141 162 162 141 171 137 145 156 144 000 137 104 131 116 101 115
600004560 I C \0 _ _ i n i t _ a r r a y _
111 103 000 137 137 151 156 151 164 137 141 162 162 141 171 137
600004600 s t a r t \0 _ G L O B A L _ O F
163 164 141 162 164 000 137 107 114 117 102 101 114 137 117 106
600004620 F S E T _ T A B L E _ \0 _ _ l i
106 123 105 124 137 124 101 102 114 105 137 000 137 137 154 151
600004640 b c _ c s u _ f i n i \0 _ I T M
142 143 137 143 163 165 137 146 151 156 151 000 137 111 124 115
600004660 _ d e r e g i s t e r T M C l o
137 144 145 162 145 147 151 163 164 145 162 124 115 103 154 157
600004700 n e T a b l e \0 d a t a _ s t a
156 145 124 141 142 154 145 000 144 141 164 141 137 163 164 141
600004720 r t \0 c l o n e @ @ G L I B C _
162 164 000 143 154 157 156 145 100 100 107 114 111 102 103 137
600004740 2 . 2 . 5 \0 w r i t e @ @ G L I
062 056 062 056 065 000 167 162 151 164 145 100 100 107 114 111
600004760 B C _ 2 . 2 . 5 \0 _ e d a t a \0
102 103 137 062 056 062 056 065 000 137 145 144 141 164 141 000
600005000 _ f i n i \0 s n p r i n t f @ @
137 146 151 156 151 000 163 156 160 162 151 156 164 146 100 100
600005020 G L I B C _ 2 . 2 . 5 \0 m e m s
107 114 111 102 103 137 062 056 062 056 065 000 155 145 155 163
600005040 e t @ @ G L I B C _ 2 . 2 . 5 \0
145 164 100 100 107 114 111 102 103 137 062 056 062 056 065 000
600005060 c l o s e @ @ G L I B C _ 2 . 2
143 154 157 163 145 100 100 107 114 111 102 103 137 062 056 062
600005100 . 5 \0 p i p e @ @ G L I B C _ 2
056 065 000 160 151 160 145 100 100 107 114 111 102 103 137 062
600005120 . 2 . 5 \0 r e a d @ @ G L I B C
056 062 056 065 000 162 145 141 144 100 100 107 114 111 102 103
600005140 _ 2 . 2 . 5 \0 _ _ l i b c _ s t
137 062 056 062 056 065 000 137 137 154 151 142 143 137 163 164
600005160 a r t _ m a i n @ @ G L I B C _
141 162 164 137 155 141 151 156 100 100 107 114 111 102 103 137
600005200 2 . 2 . 5 \0 _ _ d a t a _ s t a
062 056 062 056 065 000 137 137 144 141 164 141 137 163 164 141
600005220 r t \0 _ _ g m o n _ s t a r t _
162 164 000 137 137 147 155 157 156 137 163 164 141 162 164 137
600005240 _ \0 _ _ d s o _ h a n d l e \0 _
137 000 137 137 144 163 157 137 150 141 156 144 154 145 000 137
600005260 I O _ s t d i n _ u s e d \0 k i
111 117 137 163 164 144 151 156 137 165 163 145 144 000 153 151
600005300 l l @ @ G L I B C _ 2 . 2 . 5 \0
154 154 100 100 107 114 111 102 103 137 062 056 062 056 065 000
600005320 _ _ l i b c _ c s u _ i n i t \0
137 137 154 151 142 143 137 143 163 165 137 151 156 151 164 000
600005340 m a l l o c @ @ G L I B C _ 2 .
155 141 154 154 157 143 100 100 107 114 111 102 103 137 062 056
600005360 2 . 5 \0 _ e n d \0 _ s t a r t \0
062 056 065 000 137 145 156 144 000 137 163 164 141 162 164 000
600005400 r e a l l o c @ @ G L I B C _ 2
162 145 141 154 154 157 143 100 100 107 114 111 102 103 137 062
600005420 . 2 . 5 \0 _ _ b s s _ s t a r t
056 062 056 065 000 137 137 142 163 163 137 163 164 141 162 164
600005440 \0 m a i n \0 o p e n @ @ G L I B
000 155 141 151 156 000 157 160 145 156 100 100 107 114 111 102
600005460 C _ 2 . 2 . 5 \0 _ J v _ R e g i
103 137 062 056 062 056 065 000 137 112 166 137 122 145 147 151
600005500 s t e r C l a s s e s \0 _ _ T M
163 164 145 162 103 154 141 163 163 145 163 000 137 137 124 115
600005520 C _ E N D _ _ \0 _ I T M _ r e g
103 137 105 116 104 137 137 000 137 111 124 115 137 162 145 147
600005540 i s t e r T M C l o n e T a b l
151 163 164 145 162 124 115 103 154 157 156 145 124 141 142 154
600005560 e \0 _ i n i t \0 \0 \0 \0 \0 \0 \0 \0 \0
145 000 137 151 156 151 164 000 000 000 000 000 000 000 000 000
600005600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
*
600005660 \0 \0 \0 \0 \0 \0 \0 \0 033 \0 \0 \0 001 \0 \0 \0
000 000 000 000 000 000 000 000 033 000 000 000 001 000 000 000
600005700 002 \0 \0 \0 \0 \0 \0 \0 8 002 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 070 002 100 000 000 000 000 000
600005720 8 002 \0 \0 \0 \0 \0 \0 034 \0 \0 \0 \0 \0 \0 \0
070 002 000 000 000 000 000 000 034 000 000 000 000 000 000 000
600005740 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 001 000 000 000 000 000 000 000
600005760 \0 \0 \0 \0 \0 \0 \0 \0 # \0 \0 \0 \a \0 \0 \0
000 000 000 000 000 000 000 000 043 000 000 000 007 000 000 000
600006000 002 \0 \0 \0 \0 \0 \0 \0 T 002 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 124 002 100 000 000 000 000 000
600006020 T 002 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
124 002 000 000 000 000 000 000 040 000 000 000 000 000 000 000
600006040 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 004 000 000 000 000 000 000 000
600006060 \0 \0 \0 \0 \0 \0 \0 \0 1 \0 \0 \0 \a \0 \0 \0
000 000 000 000 000 000 000 000 061 000 000 000 007 000 000 000
600006100 002 \0 \0 \0 \0 \0 \0 \0 t 002 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 164 002 100 000 000 000 000 000
600006120 t 002 \0 \0 \0 \0 \0 \0 $ \0 \0 \0 \0 \0 \0 \0
164 002 000 000 000 000 000 000 044 000 000 000 000 000 000 000
600006140 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 004 000 000 000 000 000 000 000
600006160 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 \0 366 377 377 o
000 000 000 000 000 000 000 000 104 000 000 000 366 377 377 157
600006200 002 \0 \0 \0 \0 \0 \0 \0 230 002 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 230 002 100 000 000 000 000 000
600006220 230 002 \0 \0 \0 \0 \0 \0 034 \0 \0 \0 \0 \0 \0 \0
230 002 000 000 000 000 000 000 034 000 000 000 000 000 000 000
600006240 005 \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 \0 \0
005 000 000 000 000 000 000 000 010 000 000 000 000 000 000 000
600006260 \0 \0 \0 \0 \0 \0 \0 \0 N \0 \0 \0 \v \0 \0 \0
000 000 000 000 000 000 000 000 116 000 000 000 013 000 000 000
600006300 002 \0 \0 \0 \0 \0 \0 \0 270 002 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 270 002 100 000 000 000 000 000
600006320 270 002 \0 \0 \0 \0 \0 \0 P 001 \0 \0 \0 \0 \0 \0
270 002 000 000 000 000 000 000 120 001 000 000 000 000 000 000
600006340 006 \0 \0 \0 001 \0 \0 \0 \b \0 \0 \0 \0 \0 \0 \0
006 000 000 000 001 000 000 000 010 000 000 000 000 000 000 000
600006360 030 \0 \0 \0 \0 \0 \0 \0 V \0 \0 \0 003 \0 \0 \0
030 000 000 000 000 000 000 000 126 000 000 000 003 000 000 000
600006400 002 \0 \0 \0 \0 \0 \0 \0 \b 004 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 010 004 100 000 000 000 000 000
600006420 \b 004 \0 \0 \0 \0 \0 \0 } \0 \0 \0 \0 \0 \0 \0
010 004 000 000 000 000 000 000 175 000 000 000 000 000 000 000
600006440 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 001 000 000 000 000 000 000 000
600006460 \0 \0 \0 \0 \0 \0 \0 \0 ^ \0 \0 \0 377 377 377 o
000 000 000 000 000 000 000 000 136 000 000 000 377 377 377 157
600006500 002 \0 \0 \0 \0 \0 \0 \0 206 004 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 206 004 100 000 000 000 000 000
600006520 206 004 \0 \0 \0 \0 \0 \0 034 \0 \0 \0 \0 \0 \0 \0
206 004 000 000 000 000 000 000 034 000 000 000 000 000 000 000
600006540 005 \0 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0
005 000 000 000 000 000 000 000 002 000 000 000 000 000 000 000
600006560 002 \0 \0 \0 \0 \0 \0 \0 k \0 \0 \0 376 377 377 o
002 000 000 000 000 000 000 000 153 000 000 000 376 377 377 157
600006600 002 \0 \0 \0 \0 \0 \0 \0 250 004 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 250 004 100 000 000 000 000 000
600006620 250 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
250 004 000 000 000 000 000 000 040 000 000 000 000 000 000 000
600006640 006 \0 \0 \0 001 \0 \0 \0 \b \0 \0 \0 \0 \0 \0 \0
006 000 000 000 001 000 000 000 010 000 000 000 000 000 000 000
600006660 \0 \0 \0 \0 \0 \0 \0 \0 z \0 \0 \0 004 \0 \0 \0
000 000 000 000 000 000 000 000 172 000 000 000 004 000 000 000
600006700 002 \0 \0 \0 \0 \0 \0 \0 310 004 @ \0 \0 \0 \0 \0
002 000 000 000 000 000 000 000 310 004 100 000 000 000 000 000
600006720 310 004 \0 \0 \0 \0 \0 \0 030 \0 \0 \0 \0 \0 \0 \0
310 004 000 000 000 000 000 000 030 000 000 000 000 000 000 000
600006740 005 \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 \0 \0
005 000 000 000 000 000 000 000 010 000 000 000 000 000 000 000
600006760 030 \0 \0 \0 \0 \0 \0 \0 204 \0 \0 \0 004 \0 \0 \0
030 000 000 000 000 000 000 000 204 000 000 000 004 000 000 000
600007000 B \0 \0 \0 \0 \0 \0 \0 340 004 @ \0 \0 \0 \0 \0
102 000 000 000 000 000 000 000 340 004 100 000 000 000 000 000
600007020 340 004 \0 \0 \0 \0 \0 \0 8 001 \0 \0 \0 \0 \0 \0
340 004 000 000 000 000 000 000 070 001 000 000 000 000 000 000
600007040 005 \0 \0 \0 \f \0 \0 \0 \b \0 \0 \0 \0 \0 \0 \0
005 000 000 000 014 000 000 000 010 000 000 000 000 000 000 000
600007060 030 \0 \0 \0 \0 \0 \0 \0 216 \0 \0 \0 001 \0 \0 \0
030 000 000 000 000 000 000 000 216 000 000 000 001 000 000 000
600007100 006 \0 \0 \0 \0 \0 \0 \0 030 006 @ \0 \0 \0 \0 \0
006 000 000 000 000 000 000 000 030 006 100 000 000 000 000 000
600007120 030 006 \0 \0 \0 \0 \0 \0 032 \0 \0 \0 \0 \0 \0 \0
030 006 000 000 000 000 000 000 032 000 000 000 000 000 000 000
600007140 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 004 000 000 000 000 000 000 000
600007160 \0 \0 \0 \0 \0 \0 \0 \0 211 \0 \0 \0 001 \0 \0 \0
000 000 000 000 000 000 000 000 211 000 000 000 001 000 000 000
600007200 006 \0 \0 \0 \0 \0 \0 \0 @ 006 @ \0 \0 \0 \0 \0
006 000 000 000 000 000 000 000 100 006 100 000 000 000 000 000
600007220 @ 006 \0 \0 \0 \0 \0 \0 340 \0 \0 \0 \0 \0 \0 \0
100 006 000 000 000 000 000 000 340 000 000 000 000 000 000 000
600007240 \0 \0 \0 \0 \0 \0 \0 \0 020 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 020 000 000 000 000 000 000 000
600007260 020 \0 \0 \0 \0 \0 \0 \0 224 \0 \0 \0 001 \0 \0 \0
020 000 000 000 000 000 000 000 224 000 000 000 001 000 000 000
600007300 006 \0 \0 \0 \0 \0 \0 \0 \a @ \0 \0 \0 \0 \0
006 000 000 000 000 000 000 000 040 007 100 000 000 000 000 000
600007320 \a \0 \0 \0 \0 \0 \0 364 002 \0 \0 \0 \0 \0 \0
040 007 000 000 000 000 000 000 364 002 000 000 000 000 000 000
600007340 \0 \0 \0 \0 \0 \0 \0 \0 020 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 020 000 000 000 000 000 000 000
600007360 \0 \0 \0 \0 \0 \0 \0 \0 232 \0 \0 \0 001 \0 \0 \0
000 000 000 000 000 000 000 000 232 000 000 000 001 000 000 000
600007400 006 \0 \0 \0 \0 \0 \0 \0 024 \n @ \0 \0 \0 \0 \0
006 000 000 000 000 000 000 000 024 012 100 000 000 000 000 000
600007420 024 \n \0 \0 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 \0 \0
024 012 000 000 000 000 000 000 011 000 000 000 000 000 000 000
600007440 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 004 000 000 000 000 000 000 000
600007460 \0 \0 \0 \0 \0 \0 \0 \0 240 \0 \0 \0 001 \0 \0 \0
000 000 000 000 000 000 000 000 240 000 000 000 001 000 000 000
600007500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
*
600010000
$ mv /tmp/file.4 /tmp/file.4.old
$ while ./checker; do echo start; ./a.out ; echo end; done
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
start
Killed
end
ERROR: 2549 0 in /tmp/file.2
ERROR: 40 1 in /tmp/file.2
ERROR: 53 2 in /tmp/file.2
ERROR: 29 3 in /tmp/file.2
ERROR: 27 4 in /tmp/file.2
ERROR: 5 5 in /tmp/file.2
ERROR: 14 6 in /tmp/file.2
ERROR: 8 7 in /tmp/file.2
ERROR: 16 8 in /tmp/file.2
ERROR: 4 9 in /tmp/file.2
ERROR: 12 10 in /tmp/file.2
ERROR: 4 11 in /tmp/file.2
ERROR: 2 12 in /tmp/file.2
ERROR: 10 13 in /tmp/file.2
ERROR: 13 14 in /tmp/file.2
ERROR: 4 15 in /tmp/file.2
ERROR: 26 16 in /tmp/file.2
ERROR: 5 17 in /tmp/file.2
ERROR: 23 18 in /tmp/file.2
ERROR: 4 19 in /tmp/file.2
ERROR: 8 20 in /tmp/file.2
ERROR: 2 21 in /tmp/file.2
ERROR: 1 22 in /tmp/file.2
ERROR: 2 23 in /tmp/file.2
ERROR: 17 24 in /tmp/file.2
ERROR: 5 25 in /tmp/file.2
ERROR: 2 26 in /tmp/file.2
ERROR: 1 27 in /tmp/file.2
ERROR: 3 28 in /tmp/file.2
ERROR: 17 32 in /tmp/file.2
ERROR: 1 35 in /tmp/file.2
ERROR: 1 36 in /tmp/file.2
ERROR: 2 38 in /tmp/file.2
ERROR: 5 40 in /tmp/file.2
ERROR: 1 41 in /tmp/file.2
ERROR: 3 45 in /tmp/file.2
ERROR: 65 46 in /tmp/file.2
ERROR: 2 48 in /tmp/file.2
ERROR: 4 49 in /tmp/file.2
ERROR: 24 50 in /tmp/file.2
ERROR: 3 51 in /tmp/file.2
ERROR: 4 52 in /tmp/file.2
ERROR: 12 53 in /tmp/file.2
ERROR: 2 54 in /tmp/file.2
ERROR: 1 55 in /tmp/file.2
ERROR: 5 56 in /tmp/file.2
ERROR: 1 60 in /tmp/file.2
ERROR: 75 64 in /tmp/file.2
ERROR: 5 65 in /tmp/file.2
ERROR: 17 66 in /tmp/file.2
ERROR: 19 67 in /tmp/file.2
ERROR: 5 68 in /tmp/file.2
ERROR: 6 69 in /tmp/file.2
ERROR: 3 70 in /tmp/file.2
ERROR: 13 71 in /tmp/file.2
ERROR: 18 73 in /tmp/file.2
ERROR: 3 74 in /tmp/file.2
ERROR: 17 76 in /tmp/file.2
ERROR: 7 77 in /tmp/file.2
ERROR: 5 78 in /tmp/file.2
ERROR: 4 79 in /tmp/file.2
ERROR: 1 80 in /tmp/file.2
ERROR: 4 82 in /tmp/file.2
ERROR: 2 83 in /tmp/file.2
ERROR: 13 84 in /tmp/file.2
ERROR: 1 85 in /tmp/file.2
ERROR: 1 86 in /tmp/file.2
ERROR: 1 89 in /tmp/file.2
ERROR: 2 94 in /tmp/file.2
ERROR: 118 95 in /tmp/file.2
ERROR: 24 96 in /tmp/file.2
ERROR: 54 97 in /tmp/file.2
ERROR: 14 98 in /tmp/file.2
ERROR: 18 99 in /tmp/file.2
ERROR: 29 100 in /tmp/file.2
ERROR: 57 101 in /tmp/file.2
ERROR: 16 102 in /tmp/file.2
ERROR: 15 103 in /tmp/file.2
ERROR: 9 104 in /tmp/file.2
ERROR: 48 105 in /tmp/file.2
ERROR: 1 106 in /tmp/file.2
ERROR: 2 107 in /tmp/file.2
ERROR: 30 108 in /tmp/file.2
ERROR: 22 109 in /tmp/file.2
ERROR: 43 110 in /tmp/file.2
ERROR: 29 111 in /tmp/file.2
ERROR: 13 112 in /tmp/file.2
ERROR: 56 114 in /tmp/file.2
ERROR: 42 115 in /tmp/file.2
ERROR: 65 116 in /tmp/file.2
ERROR: 14 117 in /tmp/file.2
ERROR: 3 118 in /tmp/file.2
ERROR: 2 119 in /tmp/file.2
ERROR: 3 120 in /tmp/file.2
ERROR: 16 121 in /tmp/file.2
ERROR: 1 122 in /tmp/file.2
ERROR: 1 125 in /tmp/file.2
ERROR: 1 126 in /tmp/file.2
ERROR: 5 128 in /tmp/file.2
ERROR: 1 132 in /tmp/file.2
ERROR: 4 134 in /tmp/file.2
ERROR: 1 137 in /tmp/file.2
ERROR: 1 141 in /tmp/file.2
ERROR: 1 142 in /tmp/file.2
ERROR: 1 144 in /tmp/file.2
ERROR: 1 145 in /tmp/file.2
ERROR: 2 148 in /tmp/file.2
ERROR: 6 152 in /tmp/file.2
ERROR: 2 153 in /tmp/file.2
ERROR: 1 154 in /tmp/file.2
ERROR: 6 160 in /tmp/file.2
ERROR: 1 166 in /tmp/file.2
ERROR: 3 168 in /tmp/file.2
ERROR: 1 176 in /tmp/file.2
ERROR: 1 180 in /tmp/file.2
ERROR: 1 181 in /tmp/file.2
ERROR: 3 184 in /tmp/file.2
ERROR: 1 188 in /tmp/file.2
ERROR: 4 192 in /tmp/file.2
ERROR: 1 193 in /tmp/file.2
ERROR: 1 198 in /tmp/file.2
ERROR: 3 200 in /tmp/file.2
ERROR: 2 208 in /tmp/file.2
ERROR: 1 216 in /tmp/file.2
ERROR: 1 223 in /tmp/file.2
ERROR: 4 224 in /tmp/file.2
ERROR: 1 227 in /tmp/file.2
ERROR: 1 236 in /tmp/file.2
ERROR: 1 237 in /tmp/file.2
ERROR: 4 241 in /tmp/file.2
ERROR: 1 243 in /tmp/file.2
ERROR: 1 244 in /tmp/file.2
ERROR: 1 245 in /tmp/file.2
ERROR: 1 246 in /tmp/file.2
ERROR: 2 248 in /tmp/file.2
ERROR: 1 249 in /tmp/file.2
ERROR: 1 254 in /tmp/file.2
ERROR: 2549 0 in /tmp/file.7
ERROR: 40 1 in /tmp/file.7
ERROR: 53 2 in /tmp/file.7
ERROR: 29 3 in /tmp/file.7
ERROR: 27 4 in /tmp/file.7
ERROR: 5 5 in /tmp/file.7
ERROR: 14 6 in /tmp/file.7
ERROR: 8 7 in /tmp/file.7
ERROR: 16 8 in /tmp/file.7
ERROR: 4 9 in /tmp/file.7
ERROR: 12 10 in /tmp/file.7
ERROR: 4 11 in /tmp/file.7
ERROR: 2 12 in /tmp/file.7
ERROR: 10 13 in /tmp/file.7
ERROR: 13 14 in /tmp/file.7
ERROR: 4 15 in /tmp/file.7
ERROR: 26 16 in /tmp/file.7
ERROR: 5 17 in /tmp/file.7
ERROR: 23 18 in /tmp/file.7
ERROR: 4 19 in /tmp/file.7
ERROR: 8 20 in /tmp/file.7
ERROR: 2 21 in /tmp/file.7
ERROR: 1 22 in /tmp/file.7
ERROR: 2 23 in /tmp/file.7
ERROR: 17 24 in /tmp/file.7
ERROR: 5 25 in /tmp/file.7
ERROR: 2 26 in /tmp/file.7
ERROR: 1 27 in /tmp/file.7
ERROR: 3 28 in /tmp/file.7
ERROR: 17 32 in /tmp/file.7
ERROR: 1 35 in /tmp/file.7
ERROR: 1 36 in /tmp/file.7
ERROR: 2 38 in /tmp/file.7
ERROR: 5 40 in /tmp/file.7
ERROR: 1 41 in /tmp/file.7
ERROR: 3 45 in /tmp/file.7
ERROR: 65 46 in /tmp/file.7
ERROR: 2 48 in /tmp/file.7
ERROR: 4 49 in /tmp/file.7
ERROR: 24 50 in /tmp/file.7
ERROR: 3 51 in /tmp/file.7
ERROR: 4 52 in /tmp/file.7
ERROR: 12 53 in /tmp/file.7
ERROR: 2 54 in /tmp/file.7
ERROR: 1 55 in /tmp/file.7
ERROR: 5 56 in /tmp/file.7
ERROR: 1 60 in /tmp/file.7
ERROR: 75 64 in /tmp/file.7
ERROR: 5 65 in /tmp/file.7
ERROR: 17 66 in /tmp/file.7
ERROR: 19 67 in /tmp/file.7
ERROR: 5 68 in /tmp/file.7
ERROR: 6 69 in /tmp/file.7
ERROR: 3 70 in /tmp/file.7
ERROR: 13 71 in /tmp/file.7
ERROR: 18 73 in /tmp/file.7
ERROR: 3 74 in /tmp/file.7
ERROR: 17 76 in /tmp/file.7
ERROR: 7 77 in /tmp/file.7
ERROR: 5 78 in /tmp/file.7
ERROR: 4 79 in /tmp/file.7
ERROR: 1 80 in /tmp/file.7
ERROR: 4 82 in /tmp/file.7
ERROR: 2 83 in /tmp/file.7
ERROR: 13 84 in /tmp/file.7
ERROR: 1 85 in /tmp/file.7
ERROR: 1 86 in /tmp/file.7
ERROR: 1 89 in /tmp/file.7
ERROR: 2 94 in /tmp/file.7
ERROR: 118 95 in /tmp/file.7
ERROR: 24 96 in /tmp/file.7
ERROR: 54 97 in /tmp/file.7
ERROR: 14 98 in /tmp/file.7
ERROR: 18 99 in /tmp/file.7
ERROR: 29 100 in /tmp/file.7
ERROR: 57 101 in /tmp/file.7
ERROR: 16 102 in /tmp/file.7
ERROR: 15 103 in /tmp/file.7
ERROR: 9 104 in /tmp/file.7
ERROR: 48 105 in /tmp/file.7
ERROR: 1 106 in /tmp/file.7
ERROR: 2 107 in /tmp/file.7
ERROR: 30 108 in /tmp/file.7
ERROR: 22 109 in /tmp/file.7
ERROR: 43 110 in /tmp/file.7
ERROR: 29 111 in /tmp/file.7
ERROR: 13 112 in /tmp/file.7
ERROR: 56 114 in /tmp/file.7
ERROR: 42 115 in /tmp/file.7
ERROR: 65 116 in /tmp/file.7
ERROR: 14 117 in /tmp/file.7
ERROR: 3 118 in /tmp/file.7
ERROR: 2 119 in /tmp/file.7
ERROR: 3 120 in /tmp/file.7
ERROR: 16 121 in /tmp/file.7
ERROR: 1 122 in /tmp/file.7
ERROR: 1 125 in /tmp/file.7
ERROR: 1 126 in /tmp/file.7
ERROR: 5 128 in /tmp/file.7
ERROR: 1 132 in /tmp/file.7
ERROR: 4 134 in /tmp/file.7
ERROR: 1 137 in /tmp/file.7
ERROR: 1 141 in /tmp/file.7
ERROR: 1 142 in /tmp/file.7
ERROR: 1 144 in /tmp/file.7
ERROR: 1 145 in /tmp/file.7
ERROR: 2 148 in /tmp/file.7
ERROR: 6 152 in /tmp/file.7
ERROR: 2 153 in /tmp/file.7
ERROR: 1 154 in /tmp/file.7
ERROR: 6 160 in /tmp/file.7
ERROR: 1 166 in /tmp/file.7
ERROR: 3 168 in /tmp/file.7
ERROR: 1 176 in /tmp/file.7
ERROR: 1 180 in /tmp/file.7
ERROR: 1 181 in /tmp/file.7
ERROR: 3 184 in /tmp/file.7
ERROR: 1 188 in /tmp/file.7
ERROR: 4 192 in /tmp/file.7
ERROR: 1 193 in /tmp/file.7
ERROR: 1 198 in /tmp/file.7
ERROR: 3 200 in /tmp/file.7
ERROR: 2 208 in /tmp/file.7
ERROR: 1 216 in /tmp/file.7
ERROR: 1 223 in /tmp/file.7
ERROR: 4 224 in /tmp/file.7
ERROR: 1 227 in /tmp/file.7
ERROR: 1 236 in /tmp/file.7
ERROR: 1 237 in /tmp/file.7
ERROR: 4 241 in /tmp/file.7
ERROR: 1 243 in /tmp/file.7
ERROR: 1 244 in /tmp/file.7
ERROR: 1 245 in /tmp/file.7
ERROR: 1 246 in /tmp/file.7
ERROR: 2 248 in /tmp/file.7
ERROR: 1 249 in /tmp/file.7
ERROR: 1 254 in /tmp/file.7