Scott Haseley
b4bcf45932
Initial tests, commands, and target for asst3.1
2016-03-25 11:13:31 -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
Scott Haseley
922370ebd4
Changed forkbomb to only print one success message
2016-03-11 14:56:01 -05:00
Guru Prasad Srinivasa
bfa901ed0b
Updated forkbomb so only the parent prints success messages
2016-03-10 19:00:31 -05:00
Guru Prasad Srinivasa
7a63861e81
Updated forkbomb monitor kernel cycles min value
2016-03-10 18:45:35 -05: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
Geoffrey Challen
2188853039
Add leak detection to ASST1 tests.
2016-03-10 09:07:44 -05:00
Guru Prasad Srinivasa
071595b8fb
Fixed badcall execv testing logic
2016-03-09 17:46:49 -05:00
Guru Prasad Srinivasa
44d53d9306
Fixed a bug in bad_waitpid.c
...
The comments for this particular test suggest that the parent should
attempt waiting on itself. However, the code makes the parent wait
on its child. Fixed.
2016-03-09 12:45:04 -05:00
Guru Prasad Srinivasa
eb7ad5609d
Make forktest fail if waitpid() fails
...
Previously, forktest would only warn if the calls to waitpid()
returned errors. Now, forktest terminates on the first error.
2016-03-08 18:53:33 -05:00
Geoffrey Challen
aa4c87a2fa
New ASST2 single submitter target and hard linking fix.
2016-03-08 15:44:02 -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
Guru Prasad Srinivasa
2cb47cb4c8
Removed all instances of crash_prog()
...
crash_prog was introduced to force-crash a userspace program
since _exit may not yet be implemented. However, the new versions
of OS161 already have the exact same logic as crash_prog in stdlib/exit.
2016-03-07 10:55:20 -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
ca4b4de58b
Adding names and descriptions to targets.
2016-03-02 12:25:10 -05:00
Guru Prasad Srinivasa
0cd341c248
Updated badcall tests to just print success
2016-03-01 17:47:52 -05:00
Guru Prasad Srinivasa
e29fa85a7d
Updated forktest to use 4M ram
2016-03-01 17:32:29 -05:00
Guru Prasad Srinivasa
9bdb31021b
Updated ram sizes for badcall tests and forktest
2016-03-01 17:26:02 -05:00
Guru Prasad Srinivasa
a9c196a1cc
Fixed initialization error in bad_lseek
2016-03-01 17:24:47 -05:00
Guru Prasad Srinivasa
fd45f9b722
Fixed badcall in commands file
2016-03-01 16:54:26 -05:00
Guru Prasad Srinivasa
5a48788226
Merge branch 'master' of gitlab.ops-class.org:staff/os161
2016-03-01 15:31:47 -05:00
Guru Prasad Srinivasa
352e6b5b96
Progress indicators bug-fixes
2016-03-01 15:31:43 -05:00
Scott Haseley
0230d87de4
Changed make_salt to call srandom with time in ms since epoch (lower 32 bits).
2016-03-01 15:24:26 -05:00
Guru Prasad Srinivasa
b5858e4360
Added progress indicators for all tests
2016-03-01 15:19:37 -05:00
Guru Prasad Srinivasa
f6c107f839
Removed newline in consoletest secprintf
2016-03-01 14:51:41 -05:00
Geoffrey Challen
22b4391203
Merge branch 'master' of gitlab.ops-class.org:staff/os161
2016-03-01 14:47:25 -05:00
Geoffrey Challen
9f68523cf9
Fix to bigexec.
2016-03-01 14:47:04 -05:00
Guru Prasad Srinivasa
833d2b6ef7
Added progress print for randcall
2016-03-01 14:46:58 -05:00
Guru Prasad Srinivasa
eff0f9152c
Updated closetest to open /bin/true instead of sys161.conf
2016-03-01 14:37:01 -05:00
Geoffrey Challen
4bbcf5839e
ASST2 target cleanup.
2016-03-01 13:11:30 -05:00
Geoffrey Challen
58315a9286
Working on ASST2 targets.
2016-03-01 12:04:53 -05:00
Geoffrey Challen
7fa97457a1
Working on ASST2 targets.
2016-03-01 11:44:44 -05:00
Guru Prasad Srinivasa
b65a333d34
Merge branch 'master' of gitlab.ops-class.org:staff/os161
2016-03-01 02:50:11 -05:00
Guru Prasad Srinivasa
21169ed500
Added test161 files for ASST2
2016-02-29 20:12:09 -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
Guru Prasad Srinivasa
e51ebc0b1a
Added function crash_prog() to userland/libc
2016-02-29 20:11:28 -05:00
Guru Prasad Srinivasa
d466eb7102
Added userland/testbin
2016-02-29 20:10:59 -05:00
Scott Haseley
e7ec655415
Removed printsf, an unused secure testing printf variant. This variant does not apply now that each test has its own secret.
...
Fixed unused variable in libtest161 in kernel compiles.
2016-02-29 16:43:35 -05:00
Scott Haseley
a5963a0e31
Removed secret printing in the shell
2016-02-26 11:46:35 -05:00
Scott Haseley
874a211af9
Changed userspace secprintf to use "say" function, which should be atomic wrt
...
console writing if write works properly.
2016-02-26 11:41:27 -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