Commit Graph

208 Commits

Author SHA1 Message Date
Ali Mashtizadeh
f067ec6252 Improvements to pthread condition variable code 2015-02-03 14:26:51 -08:00
Ali Mashtizadeh
f0d5e791ba LWIP builds and a simple test app to verify linking. 2015-02-03 14:07:22 -08:00
Ali Mashtizadeh
251654f2c7 More improvements to support lwip 2015-02-03 14:06:17 -08:00
Ali Mashtizadeh
348a7acc15 Moving some definitions from time.h into sys/time.h 2015-02-02 15:29:12 -08:00
Ali Mashtizadeh
78afc5e47d Header file improvements to enable compiling lwip 2015-02-02 15:10:15 -08:00
Ali Mashtizadeh
d1b8872a48 Import lwip 1.4.1 2015-02-02 14:36:00 -08:00
Ali Mashtizadeh
75d2c41f1f fix pthreadtest contended mutex test case 2015-02-02 13:16:37 -08:00
Ali Mashtizadeh
41ba001828 pthread condition variable tests 2015-02-02 13:13:59 -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
9460089573 pthread tests and assert header bugfix 2015-02-01 23:56:45 -08:00
Ali Mashtizadeh
87e3cde79b pthread condition variable implementation 2015-02-01 19:21:16 -08:00
Ali Mashtizadeh
d729ee868d Fixing compiler warnings 2015-01-30 23:02:18 -08:00
Ali Mashtizadeh
3e85210410 pthread init and implementing pthread_self 2015-01-30 20:47:32 -08:00
Ali Mashtizadeh
bdb6a08704 CoreMutex cleanup and add to build 2015-01-30 20:44:01 -08:00
Ali Mashtizadeh
8b45f56bf5 Fix mmap and expose gettid system call 2015-01-30 20:43:28 -08:00
Ali Mashtizadeh
cfee2dd1e8 Merge branch 'master' of bitbucket.org:mashtizadeh/castor 2015-01-30 18:41:59 -08:00
Ali Mashtizadeh
2d3d325066 user-level mutex implementation for use by other parts of libc 2015-01-30 18:41:46 -08:00
Ali Mashtizadeh
2fdcc4b557 pthread_mutex implementation 2015-01-30 18:40:25 -08:00
Ali Mashtizadeh
515afe9656 Prevent the build from copying hidden files 2015-01-29 15:24:55 -08:00
Ali Mashtizadeh
9251a3b7cc ethinject and plumbing for transmitting raw network packets. 2015-01-28 11:35:47 -08:00
Ali Mashtizadeh
289412b585 Improving pthread support 2015-01-27 15:01:19 -08:00
Ali Mashtizadeh
dd0a1d5612 Simple ethdump tool based on OSNICRecv 2015-01-27 10:35:20 -08:00
Ali Mashtizadeh
8f24dbe6d0 Plumbing for raw packet reading 2015-01-27 10:34:44 -08:00
Ali Mashtizadeh
d005029577 Fix sprintf and snprintf to always null terminate 2015-01-27 10:33: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
92e5ae902a Fixing bugs in libc 2015-01-23 12:39:35 -08:00
Ali Mashtizadeh
6f2c8be0ca Removing some excess kprintfs 2015-01-23 12:16:20 -08:00
Ali Mashtizadeh
a4859ddcc6 Support a simple search path search for the shell 2015-01-23 12:15:50 -08:00
Ali Mashtizadeh
6cc254dd24 Import strcat and strncat from FreeBSD 2015-01-23 12:15:26 -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
2f199cf4ae Have init wait for zombie processes 2015-01-22 14:17:56 -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
a0a9f28e25 Adding threadtest to the build 2015-01-18 15:15:55 -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