Restored 512 bytes from file DISK Boot: Starting kernel. Kernel: Disk is 100 blocks Kernel: Disk cache size is 10 blocks :q Kernel: Loading initial program. 1: starting at Tue Apr 17 23:59:41 CDT 2007 1: disk size is 100 1: block size is 512 1: begin readBlock(s) 1: read blocks 0-49 1: read block[0]: 0:0:0:0:end 2: starting at Tue Apr 17 23:59:41 CDT 2007 2: disk size is 100 2: block size is 512 2: begin readBlock(s) 2: read blocks 50-99 2: read block[50]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.processRequest(): waiting for turn Thread[Thread-2,5,main] DiskQueue.waitOnDisk() Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): head changed direction to LEFT Thread[DISK,5,main] DiskQueue.loc == 1 & requests.size()-1 == 1 Thread[DISK,5,main] DiskQueue.endIO(): getting block at 0 Thread[Thread-1,5,main] DiskQueue.waitOnDisk() 2: read block[51]: 0:0:0:0:end Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): head changed direction to RIGHT Thread[DISK,5,main] DiskQueue.loc == 0 & requests.size()-1 == 1 Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[1]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[2]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[3]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[4]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[5]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[6]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[7]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[8]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[9]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 1: read block[10]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[Thread-2,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): getting block at 51 Thread[Thread-2,5,main] DiskQueue.waitOnDisk() 1: read block[11]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.processRequest(): waiting for turn Thread[DISK,5,main] DiskQueue.endIO(): got kicked Thread[DISK,5,main] DiskQueue.endIO(): head changed direction to LEFT Thread[DISK,5,main] DiskQueue.loc == 1 & requests.size()-1 == 1 Thread[DISK,5,main] DiskQueue.endIO(): getting block at 11 Block Num: 51 is not in cache when it should be!! rc == -3 Thread[Thread-1,5,main] DiskQueue.waitOnDisk() Thread[DISK,5,main] DiskQueue.endIO(): got kicked 1: read block[12]: 0:0:0:0:end Thread[Thread-1,5,main] DiskQueue.waitOnDisk()