zsmoore
b51f2a88de
added new lock test to check do i hold functionality. tested on incorrect implementation, fails. tested on correct implementation, passed.
2017-02-16 01:41:05 -05:00
Geoffrey Challen
4de65867c5
Disable hangman option by default.
2017-02-09 10:29:35 -05:00
Geoffrey Challen
a662851491
Initial fix of upstream merge.
2017-02-09 10:09:30 -05:00
Geoffrey Challen
15abe49f09
Minor kernel changes.
2017-02-09 09:53:00 -05:00
Geoffrey Challen
0f0c5fcfc7
New GDB script.
2017-02-09 09:52:39 -05:00
Geoffrey Challen
a0ecc1e7e5
Changes to use deadlock detection.
2017-02-09 09:52:18 -05:00
Geoffrey Challen
52d122b854
Minor test changes.
2017-02-09 09:50:07 -05:00
Geoffrey Challen
e809face5f
New debugging commands.
2017-02-09 09:49:42 -05:00
Geoffrey Challen
8af1edae0e
Hang detection additions.
2017-02-09 09:49:03 -05:00
Geoffrey Challen
8435ba6436
New debug options.
2017-02-09 09:48:06 -05:00
Geoffrey Challen
5f8b9f7ff4
Low-level stack frame changes.
2017-02-09 09:47:06 -05:00
Geoffrey Challen
93cc12e3f2
Merge branch 'upstream'
2017-01-09 22:59:46 -05:00
Geoffrey Challen
08a300d1a6
Merge in 2.0.2.
2017-01-09 22:58:21 -05:00
Geoffrey Challen
e318e3171e
Revert "Merging in 1.0.2."
...
This reverts commit 50cf3276e747c545b4ae53853d9b911731dc463e.
2017-01-09 22:52:13 -05:00
Geoffrey Challen
50cf3276e7
Merging in 2.0.2.
2017-01-09 22:40:23 -05:00
Scott Haseley
6d0d7c9230
Fixed unused label in change to kmalloctest
2016-04-11 17:02:51 -04:00
Scott Haseley
ec1c1de132
km1 and km2 need to panic on failure, not print just print failed.
2016-04-08 16:04:11 -04:00
Scott Haseley
388e6388a9
Added thread_wait_for_count() which allows the menu to wait for all (new) threads to
...
exit before continuing. We need this for khu testing because we have to make sure
cleanup is done before getting the used byte count.
2016-04-07 14:35:09 -04:00
Scott Haseley
e0fc622e00
Added progress functions that print '.'. There are versions that are always loud or
...
only loud during automated testing.
2016-04-06 13:26:05 -04:00
Scott Haseley
eede850f54
The km4 thread was checking the correct magic value, but printing the one on the first page.
...
The test result is correct, but might look like it is failing when it shouldn't.
2016-03-30 16:09:24 -04:00
Scott Haseley
7f3f686b1a
Updated km4 to write to, and check, each page allocated in the multi-page allocation.
...
This should find cases where students ignore npages and just allocate one page, which
would previously work.
2016-03-28 15:43:39 -04:00
Scott Haseley
8380115efa
Added new kmalloc test (km5) that tests various coremap properties. Also, km1-km4 were
...
cleaned up for test161.
2016-03-25 11:12:09 -04:00
Scott Haseley
501773f90e
Added a global variable for the number of cpus
2016-03-25 11:11:08 -04:00
Scott Haseley
25a1d7debc
Changed kheap_getused so that it doesn't double-count the pages it's using for
...
subpage allocation. We run into problems in determining memory leaks due to
kmalloc framgmentation, which can happen because of delayed thread cleanup.
2016-03-25 11:09:15 -04:00
Guru Prasad Srinivasa
03f484ff21
Merge branch 'master' of gitlab.ops-class.org:staff/os161
2016-03-10 17:30:37 -05:00
Guru Prasad Srinivasa
c9c9e50155
Updated forkbomb to better detect success
...
Previously, we were relying on subpage allocator failing to signal
that forkbomb was succeeding. However, there are cases where the
subpage allocator never fails but the test is still progressing fine.
This commit moves the secure print into forkbomb itself and changes
the test constraints to ensure that forkbomb runs for a certain amount
of time without crashing
2016-03-10 17:28:47 -05:00
Geoffrey Challen
d322a01342
Adding function to get used bytes.
2016-03-10 11:29:38 -05:00
Scott Haseley
196bb3b684
Now using static buffers (and protecting with a semaphore) for kernel secprintf.
...
We have to do this because we need secure output in kmalloc.
2016-03-07 15:05:58 -05:00
Geoffrey Challen
a07a4b75c1
Change free to used in new coremap function.
2016-03-05 11:00:48 -05:00
Geoffrey Challen
a367007689
Add function to track free bytes in the coremap.
2016-03-05 09:55:44 -05:00
Geoffrey Challen
a7526befe4
New comments about thread allocation and deallocation.
2016-03-05 09:35:55 -05:00
Geoffrey Challen
e19a872c2b
Static thread names.
2016-03-05 08:46:00 -05:00
Geoffrey Challen
7fa97457a1
Working on ASST2 targets.
2016-03-01 11:44:44 -05:00
Guru Prasad Srinivasa
f141875f20
Updated kmalloc secprintf to satisfy forkbomb
2016-02-29 20:12:01 -05:00
Guru Prasad Srinivasa
f0e1d8722c
Updated libtest161
2016-02-29 20:11:50 -05:00
Scott Haseley
0cda18234c
Undefine secret testing
2016-02-23 15:43:57 -05:00
Scott Haseley
1b99c0e18f
Refactored ksecprintf -> secprintf. Secure code is now all in common libtest161.
...
This library gets linked in by default in userland, and the common files are
included in the kernel.
2016-02-23 15:31:37 -05:00
Geoffrey Challen
2e74764d49
Be better about creating the compile directory.
2016-02-22 13:33:36 -05:00
Geoffrey Challen
02c12c4256
Change to the synchronization problem drivers.
2016-02-18 16:36:11 -05:00
Geoffrey Challen
00eb1b44fb
New CV test.
2016-02-18 16:14:48 -05:00
Scott Haseley
b9b2924ccf
Changed the hashed signed message to be in line with what test161 is expecting (id: message)
2016-02-17 13:44:22 -05:00
Geoffrey Challen
0eaa519f23
Slightly nicer boot print.
2016-02-17 07:53:47 -05:00
Geoffrey Challen
6c55193a58
Eliminate printfs to speed up boot and exit.
2016-02-17 07:12:09 -05:00
Geoffrey Challen
0bdd3681c6
Fixes to problem drivers.
2016-02-15 11:10:19 -05:00
Geoffrey Challen
dc00578b06
Forgot rwt5.
2016-02-15 08:42:54 -05:00
Geoffrey Challen
479acf49c2
Adding stubs for additional RW tests.
2016-02-15 08:37:48 -05:00
Geoffrey Challen
1ba348413d
Cleanup menu items.
2016-02-14 14:53:38 -05:00
Geoffrey Challen
d9de9ca947
Configurations for test161.
2016-02-12 13:04:10 -05:00
Geoffrey Challen
a740c60f6d
Small fix.
2016-02-11 21:13:46 -05:00
Geoffrey Challen
32253d53bc
Fix whitespace errors.
2016-02-11 20:10:39 -05:00