Ali Mashtizadeh
|
1df34b2d2e
|
Cleanup loader and unify init and spawn paths.
|
2023-08-21 22:06:57 -04:00 |
|
Ali Mashtizadeh
|
ff7c6309b7
|
Split up thread.c into thread, process and scheduler files.
|
2023-08-21 18:38:51 -04:00 |
|
Ali Mashtizadeh
|
e4ca21fa2e
|
Destroy spinlock when destroying the semaphore
|
2023-08-21 18:36:54 -04:00 |
|
Ali Mashtizadeh
|
1a67c4841b
|
Fix argument passing and cleanup sysctl
|
2023-08-21 16:57:54 -04:00 |
|
Ali Mashtizadeh
|
c8f6294511
|
Fix address printing in Debug_HexDump
|
2023-08-20 19:05:59 -04:00 |
|
Ali Mashtizadeh
|
2718379e6d
|
Add argument passing
|
2023-08-20 19:04:28 -04:00 |
|
Ali Mashtizadeh
|
febc7b7997
|
Support loading unaligned binaries
|
2023-08-16 23:05:52 -04:00 |
|
Ali Mashtizadeh
|
a7c7a06a5b
|
Change debug shell from > to kdbg>
|
2022-12-10 01:08:36 -05:00 |
|
Ali Mashtizadeh
|
dfff32378c
|
Style fixes
|
2022-12-09 23:51:59 -05:00 |
|
Ali Mashtizadeh
|
f86e4ad966
|
Cleanup and commenting source code
|
2022-12-09 23:51:45 -05:00 |
|
Ali Mashtizadeh
|
506c559dad
|
Updating copyright for files only touched by me
|
2018-07-05 16:55:21 -04:00 |
|
Ali Mashtizadeh
|
7bc8169ff2
|
Fixing some compiler warnings
|
2015-12-10 12:21:27 -08:00 |
|
Ali Mashtizadeh
|
c1461694ca
|
Support writing sysctls from userspace
|
2015-12-01 15:14:17 -08:00 |
|
Ali Mashtizadeh
|
afd9cdc068
|
Adding sysctl command line tool
|
2015-11-15 15:17:18 -08:00 |
|
Ali Mashtizadeh
|
ae809dd23a
|
Support setting sysctls from the debugger
|
2015-11-13 14:43:29 -08:00 |
|
Ali Mashtizadeh
|
33af1ed42b
|
Use NMIs to halt all cores when entering the debugger and resume all cores on exit.
|
2015-02-28 20:18:38 -08:00 |
|
Ali Mashtizadeh
|
ce7e8ec194
|
Assert that spinlocks are locked and unlocked on the same processor
|
2015-02-16 15:41:32 -08:00 |
|
Ali Mashtizadeh
|
0d335ebe20
|
Cleanup making internal functions static
|
2015-02-16 13:23:21 -08:00 |
|
Ali Mashtizadeh
|
2bb2090c93
|
Remove already fixed comment
|
2015-02-16 13:11:55 -08:00 |
|
Ali Mashtizadeh
|
e1959cf3f2
|
Ignore empty lines in kernel debugger
|
2015-02-16 13:04:22 -08:00 |
|
Ali Mashtizadeh
|
4e4490872e
|
Add missing cleanup code in Process_Destroy
|
2015-02-16 13:03:57 -08:00 |
|
Ali Mashtizadeh
|
220328dd91
|
Add MP enhancements for the kernel debugger
|
2015-02-15 20:17:00 -08:00 |
|
Ali Mashtizadeh
|
d5535ded23
|
Make spinlock stack per-CPU
|
2015-02-15 20:05:24 -08:00 |
|
Ali Mashtizadeh
|
4ce2388ef2
|
Basic multiprocessing seems to be working, but some locking issues may remain
|
2015-02-15 19:15:18 -08:00 |
|
Ali Mashtizadeh
|
73064ffdf6
|
pthread mutex tests
|
2015-02-02 13:04:43 -08:00 |
|
Ali Mashtizadeh
|
1ceea3c677
|
Various bugfixes to Thread_Wait and the pthread library
|
2015-02-02 11:55:34 -08:00 |
|
Ali Mashtizadeh
|
8b45f56bf5
|
Fix mmap and expose gettid system call
|
2015-01-30 20:43:28 -08:00 |
|
Ali Mashtizadeh
|
9251a3b7cc
|
ethinject and plumbing for transmitting raw network packets.
|
2015-01-28 11:35:47 -08:00 |
|
Ali Mashtizadeh
|
8f24dbe6d0
|
Plumbing for raw packet reading
|
2015-01-27 10:34:44 -08:00 |
|
Ali Mashtizadeh
|
10bf52f68f
|
A simple ifconfig to show a list of NICs and mac addresses
|
2015-01-23 13:02:31 -08:00 |
|
Ali Mashtizadeh
|
6f2c8be0ca
|
Removing some excess kprintfs
|
2015-01-23 12:16:20 -08:00 |
|
Ali Mashtizadeh
|
359d55f53c
|
Removing excess logging and improve semaphore debugging
|
2015-01-22 15:11:12 -08:00 |
|
Ali Mashtizadeh
|
ccebc2fe60
|
Finished Process_Wait implementation
|
2015-01-22 15:00:01 -08:00 |
|
Ali Mashtizadeh
|
9c4761b5f3
|
Fix thread reference counting leak in Semaphore_Acquire
|
2015-01-22 14:51:27 -08:00 |
|
Ali Mashtizadeh
|
c80577c5e8
|
OSWait now waits for child process to exit
|
2015-01-22 14:11:26 -08:00 |
|
Ali Mashtizadeh
|
534879b0c0
|
Show lock stack when a spinlock waits too long
|
2015-01-22 13:52:02 -08:00 |
|
Ali Mashtizadeh
|
ee3874da77
|
Bug fixes and code cleanup for thread related code
|
2015-01-22 13:04:43 -08:00 |
|
Ali Mashtizadeh
|
7aaf5cbc5f
|
Adding title to process structure and create default kernel process
|
2015-01-22 10:08:09 -08:00 |
|
Ali Mashtizadeh
|
fa1b3c9ed2
|
Fix thread reference counting
|
2015-01-22 09:46:48 -08:00 |
|
Ali Mashtizadeh
|
63c04f37df
|
Moving to using reference counts for process and thread structures.
|
2015-01-20 15:30:11 -08:00 |
|
Ali Mashtizadeh
|
2447babe6a
|
Renaming functions and reorganizing functions in thread.c
|
2015-01-20 15:07:31 -08:00 |
|
Ali Mashtizadeh
|
5808a2564d
|
Implemented CopyStrIn/Out to fix bugginess of using CopyIn/Out wrapping passed a mapped page.
|
2015-01-19 17:57:20 -08:00 |
|
Ali Mashtizadeh
|
5ed248c8ec
|
Cleanup and fixing warnings
|
2015-01-19 17:04:14 -08:00 |
|
Ali Mashtizadeh
|
02c0816e41
|
Adding wait system call
|
2015-01-18 15:08:12 -08:00 |
|
Ali Mashtizadeh
|
4f15c9fd01
|
Improvement to ThreadWait
|
2015-01-18 13:56:15 -08:00 |
|
Ali Mashtizadeh
|
29dd4d3af8
|
Implement kernel semaphores
|
2015-01-18 13:48:16 -08:00 |
|
Ali Mashtizadeh
|
4d3eefa3e7
|
Renaming Timer to KTimer to mach the file names
|
2015-01-17 13:52:04 -08:00 |
|
Ali Mashtizadeh
|
929784bc52
|
Adding threadList to process structure.
|
2015-01-17 13:37:32 -08:00 |
|
Ali Mashtizadeh
|
89ac71a773
|
Remove unnecessary logging from kern/thread.c
|
2015-01-16 20:29:45 -08:00 |
|
Ali Mashtizadeh
|
102520ec1b
|
Remove unnecessary logging from kern/thread.c
|
2015-01-16 20:22:01 -08:00 |
|