Skip to content

Instantly share code, notes, and snippets.

@mrdaemon
Created June 16, 2011 20:01
Show Gist options
  • Save mrdaemon/1030128 to your computer and use it in GitHub Desktop.
Save mrdaemon/1030128 to your computer and use it in GitHub Desktop.
output
supernaut@kitsune:~/code/git/xsort$ ls
example* example.c example.o fixsort.c fixsort.h fixsort.o Makefile testfile.bin
supernaut@kitsune:~/code/git/xsort$ ls -lah testfile.bin
-rw-r--r-- 1 supernaut supernaut 1,4G 2011-06-15 20:45 testfile.bin
supernaut@kitsune:~/code/git/xsort$ cat testfile.bin | wc -l
18837575
supernaut@kitsune:~/code/git/xsort$ time ./example 512 testfile.bin /tmp/shit%d output.bin
Calculating sorting resource requirements...
Buffer size = 290098655 bytes
Number of runs = 5
Resources allocated.
Creating runs...
Filling buf[0]...
Filled.
Filling buf[1]...
Sorting run[0]...
Filled.
Thread 0x7f498f17c720 waiting...
Sorted.
Thread 0x7f496bde5700 waiting...
Thread 0x7f496bde5700 continued.
Sorting run[1]...
Thread 0x7f498f17c720 continued.
Writing buf[0] to /tmp/shit0...
Written.
Filling buf[0]...
Filled.
Thread 0x7f498f17c720 waiting...
Sorted.
Thread 0x7f496bde5700 waiting...
Thread 0x7f496bde5700 continued.
Sorting run[2]...
Thread 0x7f498f17c720 continued.
Writing buf[1] to /tmp/shit1...
Written.
Filling buf[1]...
Filled.
Thread 0x7f498f17c720 waiting...
Sorted.
Thread 0x7f496bde5700 waiting...
Thread 0x7f496bde5700 continued.
Sorting run[3]...
Thread 0x7f498f17c720 continued.
Writing buf[0] to /tmp/shit2...
Written.
Filling buf[0]...
Filled.
Thread 0x7f498f17c720 waiting...
Sorted.
Thread 0x7f496bde5700 waiting...
Thread 0x7f496bde5700 continued.
Sorting run[4]...
Thread 0x7f498f17c720 continued.
Writing buf[1] to /tmp/shit3...
Written.
Sorted.
Writing buf[0] to /tmp/shit4...
Written.
Runs created.
Calculating merging resource requirements...
Temporary buffer size = 2 * 5 * 29009827 bytes
Output buffer size = 2 * 145049289 bytes
Resources allocated.
Initializing merging state...
Initialized.
Merging runs...
IO handling temporary buffer 0...
IO saw state 0.
Worker selecting output buffer...
Worker saw state 4.
Worker selecting temporary buffer 0...
Reading into tmp_buf[0][0]...
Going to sleep...
^[[5~ Read:
start = 0x7f497d28f010, end = 0x7f497ee397b3
IO changed state to 3, signaling merger...
IO handling temporary buffer 1...
IO saw state 0.
Reading into tmp_buf[1][0]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 1...
Going to sleep...
Read:
start = 0x7f49809e3f56, end = 0x7f498258e6f9
IO changed state to 3, signaling merger...
IO handling temporary buffer 2...
IO saw state 0.
Reading into tmp_buf[2][0]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 2...
Going to sleep...
Read:
start = 0x7f4984138e9c, end = 0x7f4985ce363f
IO changed state to 3, signaling merger...
IO handling temporary buffer 3...
IO saw state 0.
Reading into tmp_buf[3][0]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f498788dde2, end = 0x7f4989438585
IO changed state to 3, signaling merger...
IO handling temporary buffer 4...
IO saw state 0.
Reading into tmp_buf[4][0]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 4...
Going to sleep...
Read:
start = 0x7f498afe2d28, end = 0x7f498cb8d4cb
IO changed state to 3, signaling merger...
Woken up with state 3.
Worker saw state 3.
IO handling temporary buffer 0...
IO saw state 3.
Reading into tmp_buf[0][1]...
Read:
start = 0x7f497ee397b3, end = 0x7f49809e3f56
IO changed state to 4, signaling merger...
IO handling temporary buffer 1...
IO saw state 3.
Reading into tmp_buf[1][1]...
Read:
start = 0x7f498258e6f9, end = 0x7f4984138e9c
IO changed state to 4, signaling merger...
IO handling temporary buffer 2...
IO saw state 3.
Reading into tmp_buf[2][1]...
Worker transitioning temporary buffer 0...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 4.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 3...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 4.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f4985ce363f, end = 0x7f498788dde2
IO changed state to 4, signaling merger...
IO handling temporary buffer 3...
IO saw state 1.
Reading into tmp_buf[3][1]...
Read:
start = 0x7f4989438585, end = 0x7f498afe2d28
IO changed state to 2, signaling merger...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning output buffer...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 1...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 2...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 4...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Going to sleep...
IO handling temporary buffer 4...
IO saw state 1.
Reading into tmp_buf[4][1]...
Read:
start = 0x7f498cb8d4cb, end = 0x7f498e737c6e
IO changed state to 2, signaling merger...
Woken up with state 2.
Worker saw state 2.
IO handling temporary buffer 0...
IO saw state 2.
Reading into tmp_buf[0][0]...
Read:
start = 0x7f497d28f010, end = 0x7f497ee397b3
IO changed state to 5, signaling merger...
IO handling temporary buffer 1...
IO saw state 2.
Reading into tmp_buf[1][0]...
Read:
start = 0x7f49809e3f56, end = 0x7f498258e6f9
IO changed state to 5, signaling merger...
IO handling temporary buffer 2...
IO saw state 2.
Reading into tmp_buf[2][0]...
Worker transitioning temporary buffer 1...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning temporary buffer 3...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f4984138e9c, end = 0x7f4985ce363f
IO changed state to 5, signaling merger...
IO handling temporary buffer 3...
IO saw state 0.
Reading into tmp_buf[3][0]...
Read:
start = 0x7f498788dde2, end = 0x7f4989438585
IO changed state to 3, signaling merger...
IO handling temporary buffer 4...
IO saw state 2.
Reading into tmp_buf[4][0]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning output buffer...
Worker changed state to 0
Worker selecting output buffer...
Going to sleep...
Read:
start = 0x7f498afe2d28, end = 0x7f498cb8d4cb
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 5.
IO handling temporary buffer 1...
IO saw state 3.
Reading into tmp_buf[1][1]...
Read:
start = 0x7f498258e6f9, end = 0x7f4984138e9c
IO changed state to 4, signaling merger...
IO handling temporary buffer 2...
IO saw state 5.
IO handling temporary buffer 3...
IO saw state 3.
Reading into tmp_buf[3][1]...
Read:
start = 0x7f4989438585, end = 0x7f498afe2d28
IO changed state to 4, signaling merger...
IO handling temporary buffer 4...
IO saw state 5.
IO handling temporary buffer 0...
IO saw state 5.
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 5.
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
IO saw state 0.
IO changed state to 3, signaling merger...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 5. [1200/9923]
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 4...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 0...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 2...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 3.
IO handling temporary buffer 0...
IO saw state 3.
Reading into tmp_buf[0][1]...
Read:
start = 0x7f497ee397b3, end = 0x7f49809e3f56
IO changed state to 4, signaling merger...
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 3.
Reading into tmp_buf[2][1]...
Worker transitioning temporary buffer 1...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 4...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Going to sleep...
Read:
start = 0x7f4985ce363f, end = 0x7f498788dde2
IO changed state to 4, signaling merger...
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 1.
Reading into tmp_buf[4][1]...
Read:
start = 0x7f498cb8d4cb, end = 0x7f498e737c6e
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
Woken up with state 2.
Worker saw state 2.
IO saw state 2.
Reading into tmp_buf[1][0]...
Worker transitioning temporary buffer 3...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning output buffer...
Worker changed state to 1
Worker selecting output buffer...
Going to sleep...
Read:
start = 0x7f49809e3f56, end = 0x7f498258e6f9
IO changed state to 5, signaling merger...
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 2.
Reading into tmp_buf[3][0]...
Read:
start = 0x7f498788dde2, end = 0x7f4989438585
IO changed state to 5, signaling merger...
IO handling temporary buffer 4...
IO saw state 2.
Reading into tmp_buf[4][0]...
Read:
start = 0x7f498afe2d28, end = 0x7f498cb8d4cb
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 5.
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 5.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 5.
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 5.
IO handling temporary buffer 2...
IO saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 5.
IO handling temporary buffer 3...
IO saw state 5.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
IO saw state 2.
Worker transitioning temporary buffer 2...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 0...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 1...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 4...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning output buffer...
Worker changed state to 0
Worker selecting output buffer...
Going to sleep...
IO changed state to 3, signaling merger...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 2...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Going to sleep...
IO handling temporary buffer 0...
IO saw state 2.
Reading into tmp_buf[0][0]...
Read:
start = 0x7f497d28f010, end = 0x7f497ee397b3
IO changed state to 5, signaling merger...
IO handling temporary buffer 1...
IO saw state 3.
Reading into tmp_buf[1][1]...
Read:
start = 0x7f498258e6f9, end = 0x7f4984138e9c
IO changed state to 4, signaling merger...
IO handling temporary buffer 2...
IO saw state 0.
Reading into tmp_buf[2][0]...
Read:
start = 0x7f4984138e9c, end = 0x7f4985ce363f
IO changed state to 3, signaling merger...
IO handling temporary buffer 3...
IO saw state 5.
IO handling temporary buffer 4...
IO saw state 3.
Reading into tmp_buf[4][1]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 3...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 0...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Read:
start = 0x7f498cb8d4cb, end = 0x7f498e737c6e
IO changed state to 4, signaling merger...
IO handling temporary buffer 0...
IO saw state 3.
Reading into tmp_buf[0][1]...
Worker transitioning temporary buffer 1...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 4.
Worker transitioning temporary buffer 4...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning temporary buffer 3...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f497ee397b3, end = 0x7f49809e3f56
IO changed state to 4, signaling merger...
IO handling temporary buffer 1...
IO saw state 2.
Reading into tmp_buf[1][0]...
Read:
start = 0x7f49809e3f56, end = 0x7f498258e6f9
IO changed state to 5, signaling merger...
IO handling temporary buffer 2...
IO saw state 3.
Reading into tmp_buf[2][1]...
Read:
start = 0x7f4985ce363f, end = 0x7f498788dde2
IO changed state to 4, signaling merger...
IO handling temporary buffer 3...
IO saw state 1.
Reading into tmp_buf[3][1]...
Read:
start = 0x7f4989438585, end = 0x7f498afe2d28
IO changed state to 2, signaling merger...
IO handling temporary buffer 4...
IO saw state 2.
Reading into tmp_buf[4][0]...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning output buffer...
Worker changed state to 1
Worker selecting output buffer...
Going to sleep...
Read:
start = 0x7f498afe2d28, end = 0x7f498cb8d4cb
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 5.
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 2.
Reading into tmp_buf[3][0]...
Read:
start = 0x7f498788dde2, end = 0x7f4989438585
IO changed state to 5, signaling merger...
IO handling temporary buffer 4...
IO saw state 5.
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 5.
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 5.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 5.
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 5.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
IO saw state 2.
Worker transitioning temporary buffer 2...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 0...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 4...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 5.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 3...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 2...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Going to sleep...
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 2.
Reading into tmp_buf[0][0]...
Read:
start = 0x7f497d28f010, end = 0x7f497ee397b3
IO changed state to 5, signaling merger...
IO handling temporary buffer 1...
IO saw state 5.
IO handling temporary buffer 2...
IO saw state 0.
Reading into tmp_buf[2][0]...
Read:
start = 0x7f4984138e9c, end = 0x7f4985ce363f
IO changed state to 3, signaling merger...
IO handling temporary buffer 3...
IO saw state 3.
Reading into tmp_buf[3][1]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning output buffer...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 5.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 1...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 0...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 2...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Going to sleep...
Read:
start = 0x7f4989438585, end = 0x7f498afe2d28
IO changed state to 4, signaling merger...
IO handling temporary buffer 4...
IO saw state 3.
Reading into tmp_buf[4][1]...
Read:
start = 0x7f498cb8d4cb, end = 0x7f498e737c6e
IO changed state to 4, signaling merger...
IO handling temporary buffer 0...
IO saw state 3.
Reading into tmp_buf[0][1]...
Read:
start = 0x7f497ee397b3, end = 0x7f49809e3f56
IO changed state to 4, signaling merger...
IO handling temporary buffer 1...
IO saw state 3.
Reading into tmp_buf[1][1]...
Read:
start = 0x7f498258e6f9, end = 0x7f4984138e9c
IO changed state to 4, signaling merger...
IO handling temporary buffer 2...
IO saw state 1.
Reading into tmp_buf[2][1]...
Read:
start = 0x7f4985ce363f, end = 0x7f498788dde2
IO changed state to 2, signaling merger...
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 4.
Woken up with state 2.
Worker saw state 2.
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 4.
Reading into tmp_buf[2][0]...
Worker selecting temporary buffer 4...
Worker saw state 4.
Worker transitioning temporary buffer 4...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning output buffer...
Worker changed state to 1
Worker selecting output buffer...
Going to sleep...
Read:
start = 0x7f4984138e9c, end = 0x7f4985ce363f
IO changed state to 5, signaling merger...
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 2.
Reading into tmp_buf[4][0]...
Read:
start = 0x7f498afe2d28, end = 0x7f498cb8d4cb
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 5.
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 5.
IO handling temporary buffer 3...
IO saw state 4.
IO handling temporary buffer 4...
IO saw state 5.
IO handling output buffer...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 4.
Worker selecting temporary buffer 4...
Worker saw state 5.
IO saw state 2.
Worker transitioning temporary buffer 3...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 1...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 0...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 5.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 2...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 5.
Worker transitioning temporary buffer 4...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 1...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Going to sleep...
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 2.
Reading into tmp_buf[0][0]...
Read:
start = 0x7f497d28f010, end = 0x7f497ee397b3
IO changed state to 5, signaling merger...
IO handling temporary buffer 1...
IO saw state 0.
Reading into tmp_buf[1][0]...
Read:
start = 0x7f49809e3f56, end = 0x7f498258e6f9
IO changed state to 3, signaling merger...
IO handling temporary buffer 2...
IO saw state 3.
Reading into tmp_buf[2][1]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning output buffer...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 3...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 5.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 3.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f4985ce363f, end = 0x7f498788dde2
IO changed state to 4, signaling merger...
IO handling temporary buffer 3...
IO saw state 0.
Reading into tmp_buf[3][0]...
Read:
start = 0x7f498788dde2, end = 0x7f4989438585
IO changed state to 3, signaling merger...
IO handling temporary buffer 4...
IO saw state 3.
Reading into tmp_buf[4][1]...
Woken up with state 3.
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Worker transitioning temporary buffer 0...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 3.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 3.
Read:
start = 0x7f498cb8d4cb, end = 0x7f498e737c6e
IO changed state to 4, signaling merger...
IO handling temporary buffer 0...
IO saw state 3.
Reading into tmp_buf[0][1]...
Read:
start = 0x7f497ee397b3, end = 0x7f49809e3f56
IO changed state to 4, signaling merger...
IO handling temporary buffer 1...
IO saw state 3.
Reading into tmp_buf[1][1]...
Worker transitioning temporary buffer 4...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Worker saw state 3.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning temporary buffer 3...
Worker changed state to 1
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 3.
Worker selecting temporary buffer 2...
Worker saw state 4.
Worker selecting temporary buffer 3...
Going to sleep...
Read:
start = 0x7f498258e6f9, end = 0x7f4984138e9c
IO changed state to 4, signaling merger...
IO handling temporary buffer 2...
IO saw state 4.
IO handling temporary buffer 3...
IO saw state 1.
Reading into tmp_buf[3][1]...
Read:
start = 0x7f4989438585, end = 0x7f498afe2d28
IO changed state to 2, signaling merger...
IO handling temporary buffer 4...
IO saw state 2.
Reading into tmp_buf[4][0]...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 2.
Worker transitioning temporary buffer 2...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 4.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 2.
Read:
start = 0x7f498afe2d28, end = 0x7f498afe2ea9
IO changed state to 7, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 4.
IO handling temporary buffer 2...
IO saw state 2.
Reading into tmp_buf[2][0]...
Worker transitioning temporary buffer 1...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 2.
Worker selecting temporary buffer 2...
Worker saw state 2.
Worker selecting temporary buffer 3...
Worker saw state 2.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning output buffer...
Worker changed state to 1
Worker selecting output buffer...
Going to sleep...
Read:
start = 0x7f4984138e9c, end = 0x7f498413901d
IO changed state to 7, signaling merger...
IO handling temporary buffer 3...
IO saw state 2.
Reading into tmp_buf[3][0]...
Read:
start = 0x7f498788dde2, end = 0x7f498788df63
IO changed state to 7, signaling merger...
IO handling temporary buffer 4...
IO saw state 7.
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 2.
Reading into tmp_buf[1][0]...
Read:
start = 0x7f49809e3f56, end = 0x7f49809e40d7
IO changed state to 7, signaling merger...
IO handling temporary buffer 2...
IO saw state 7.
IO handling temporary buffer 3...
IO saw state 7.
IO handling temporary buffer 4...
IO saw state 7.
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 7.
IO handling temporary buffer 2...
IO saw state 7.
IO handling temporary buffer 3...
IO saw state 7.
IO handling temporary buffer 4...
IO saw state 7.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 4.
IO handling temporary buffer 1...
IO saw state 7.
IO handling temporary buffer 2...
IO saw state 7.
IO handling temporary buffer 3...
IO saw state 7.
IO handling temporary buffer 4...
IO saw state 7.
IO handling output buffer...
Woken up with state 2.
Worker saw state 2.
Worker selecting temporary buffer 0...
IO saw state 2.
Worker saw state 4.
Worker selecting temporary buffer 1...
Worker saw state 7.
Worker selecting temporary buffer 2...
Worker saw state 7.
Worker selecting temporary buffer 3...
Worker saw state 7.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 0...
Worker changed state to 2
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Worker saw state 2.
Worker selecting temporary buffer 1...
Worker saw state 7.
Worker selecting temporary buffer 2...
Worker saw state 7.
Worker selecting temporary buffer 3...
Worker saw state 7.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 0...
Worker changed state to 0
Worker selecting output buffer...
Worker saw state 2.
Worker selecting temporary buffer 0...
Going to sleep...
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 0.
Reading into tmp_buf[0][0]...
Read:
start = 0x7f497d28f010, end = 0x7f497d28f191
IO changed state to 8, signaling merger...
IO handling temporary buffer 1...
IO saw state 7.
IO handling temporary buffer 2...
IO saw state 7.
IO handling temporary buffer 3...
IO saw state 7.
Woken up with state 8.
Worker saw state 8.
Worker selecting temporary buffer 1...
Worker saw state 7.
Worker selecting temporary buffer 2...
Worker saw state 7.
Worker selecting temporary buffer 3...
Worker saw state 7.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 3...
Worker changed state to 8
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 8.
Worker selecting temporary buffer 1...
Worker saw state 7.
Worker selecting temporary buffer 2...
Worker saw state 7.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 1...
Worker changed state to 8
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 8.
Worker selecting temporary buffer 1...
Worker saw state 8.
Worker selecting temporary buffer 2...
Worker saw state 7.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 2...
Worker changed state to 8
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 8.
Worker selecting temporary buffer 1...
Worker saw state 8.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 7.
Worker transitioning temporary buffer 4...
Worker changed state to 8
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 8.
Worker selecting temporary buffer 1...
Worker saw state 8.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning temporary buffer 0...
Worker changed state to 10
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 8.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning temporary buffer 1...
Worker changed state to 10
Worker selecting output buffer...
Worker saw state 5.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 10.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning output buffer...
Worker changed state to 3
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 10.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 8.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning temporary buffer 3...
Worker changed state to 10
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 10.
Worker selecting temporary buffer 2...
Worker saw state 8.
Worker selecting temporary buffer 3...
Worker saw state 10.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning temporary buffer 2...
Worker changed state to 10
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 10.
Worker selecting temporary buffer 2...
Worker saw state 10.
Worker selecting temporary buffer 3...
Worker saw state 10.
Worker selecting temporary buffer 4...
Worker saw state 8.
Worker transitioning temporary buffer 4...
Worker changed state to 10
Worker selecting output buffer...
Worker saw state 3.
Worker selecting temporary buffer 0...
Worker saw state 10.
Worker selecting temporary buffer 1...
Worker saw state 10.
Worker selecting temporary buffer 2...
Worker saw state 10.
Worker selecting temporary buffer 3...
Worker saw state 10.
Worker selecting temporary buffer 4...
Worker saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling temporary buffer 0...
IO saw state 10.
IO handling temporary buffer 1...
IO saw state 10.
IO handling temporary buffer 2...
IO saw state 10.
IO handling temporary buffer 3...
IO saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 10.
IO handling temporary buffer 1...
IO saw state 10.
IO handling temporary buffer 2...
IO saw state 10.
IO handling temporary buffer 3...
Worker selecting temporary buffer 4...
Worker saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling temporary buffer 0...
IO saw state 10.
IO handling temporary buffer 1...
IO saw state 10.
IO handling temporary buffer 2...
IO saw state 10.
IO handling temporary buffer 3...
IO saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling output buffer...
IO saw state 1.
IO changed state to 2, signaling merger...
IO handling temporary buffer 0...
IO saw state 10.
IO handling temporary buffer 1...
IO saw state 10.
IO handling temporary buffer 2...
IO saw state 10.
IO handling temporary buffer 3...
IO saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling output buffer...
IO saw state 2.
IO changed state to 5, signaling merger...
IO handling temporary buffer 0...
IO saw state 10.
IO handling temporary buffer 1...
IO saw state 10.
IO handling temporary buffer 2...
IO saw state 10.
IO handling temporary buffer 3...
IO saw state 10.
IO handling temporary buffer 4...
IO saw state 10.
IO handling output buffer...
IO saw state 5.
Merged.
real 1m27.131s
user 0m49.260s
sys 0m15.740s
supernaut@kitsune:~/code/git/xsort$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment