diff --git a/student-distrib/buglog.txt b/student-distrib/buglog.txt index 36a2298113afccc852fdb28da9d36bb06a39b990..c9d7374d9a87b98c427c02aba515fd08e6644e18 100644 --- a/student-distrib/buglog.txt +++ b/student-distrib/buglog.txt @@ -67,6 +67,9 @@ Error in parsing function OS would triple fault when doing halt Caused by off by one error in syscall jumptable. Solution was to decrement eax. +Command was being sent to system calls with wrong value +Fix: not popping eax in assembly linkage fixed it + Checkpoint 4: @@ -79,6 +82,14 @@ Simple error checking condition needed Wrong output of pingpong - an additional newline was printed Deleted \n at the end of buffer and printed it instead. + in checkpoint3 we increment the pid to get new pid instead of reusing terminated pid + - created a pid array to keep track of the pid and reusing them + + kernel stack overflow when running a lot of shell + - created a total program count to keep track of the number of the program running in total + + + Checkpoint 5: @@ -98,3 +109,10 @@ Fix: needed to squash user program after exception happened. Shell would not print starting prompt when initialized Fixed by adjusting clear to clear correct video memory. + +When typing exit on a shell other than terminal 0 it would exit and page fault +Fix: implemented terminal program counter to keep track of each terminal's programs. + +Pingpong and fish stuttering when running together +Fix: RTC virtualization counter incorrectly set for runnning terminal +