Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							a3d2f35993 
							
						 
					 
					
						
						
							
							Fixed minor bug in PM's child time administration.  
						
						
						
						
					 
					
						2005-06-01 08:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							0165662cd9 
							
						 
					 
					
						
						
							
							Replaced flagalrm() timers with another technique to check for timeouts.  
						
						... 
						
						
						
						This allowed removing the p_flagarlm timer from the kernel's process table.
Furthermore, I merged p_syncalrm and p_signalrm into p_alarm_timer to save
even more space. Note that processes can no longer have both a signal and
synchronous alarm timer outstanding as of now. 
						
						
					 
					
						2005-05-31 14:43:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							322ec9ef8b 
							
						 
					 
					
						
						
							
							Moved stime, time, times POSIX calls from FS to PM. Removed child time  
						
						... 
						
						
						
						accounting from kernel (now in PM).  Large amount of files in this commit
is due to system time problems during development. 
						
						
					 
					
						2005-05-31 09:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							b421423c77 
							
						 
					 
					
						
						
							
							SENDREC now always has flag FRESH_ANSWER to prevent pending notifications  
						
						... 
						
						
						
						to be used as answer to a SENDREC call. 
						
						
					 
					
						2005-05-30 11:11:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							826fee4c6d 
							
						 
					 
					
						
						
							
							Fixed clear_proc(): properly release resources (IRQ hooks, notify buffers);  
						
						... 
						
						
						
						Cleaned up comments in proc.c (old code still present for comparison); 
						
						
					 
					
						2005-05-30 11:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							852008d669 
							
						 
					 
					
						
						
							
							Kinfo counts lock_notify() and lock_send() calls.  
						
						
						
						
					 
					
						2005-05-27 14:54:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							8d9c0886cd 
							
						 
					 
					
						
						
							
							Created ECHO system call for testing purposes.  
						
						... 
						
						
						
						Furthermore, a quick way to get one's own process number. 
						
						
					 
					
						2005-05-27 13:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							c2be104821 
							
						 
					 
					
						
						
							
							Improved NOTIFY system: fixed a minor error, ignore pending notifications  
						
						... 
						
						
						
						on SENDREC system calls. To be done: resource (buffer pool) management;
make it structurally impossible to run out of buffers. 
						
						
					 
					
						2005-05-27 12:44:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							77c3213948 
							
						 
					 
					
						
						
							
							Optimized scheduling code. Old code is still available withing DEAD_CODE  
						
						... 
						
						
						
						and NEW_SCHED_Q definitions. Some minor problems are being traced at the
moment. This commit is meant to backup my files.
  --- Jorrit 
						
						
					 
					
						2005-05-26 13:17:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							0899f82ab2 
							
						 
					 
					
						
						
							
							Fixed some minor issues with the NOTIFY call.  
						
						
						
						
					 
					
						2005-05-24 14:35:58 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							804cb810d0 
							
						 
					 
					
						
						
							
							added a debugging functionality in system/debugging.c (to check sanity of  
						
						... 
						
						
						
						run queues) and associated prototype in system.h 
						
						
					 
					
						2005-05-24 12:33:03 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							168b7f2669 
							
						 
					 
					
						
						
							
							. fixed a recently introduced scheduler (run-queue) bug in proc.c  
						
						... 
						
						
						
						. a little (optional) debugging code added to proc.c and associated
  data in proc.h 
						
						
					 
					
						2005-05-24 12:32:34 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							0f55ebe90a 
							
						 
					 
					
						
						
							
							Initialisation required for optional debugging code.  
						
						
						
						
					 
					
						2005-05-24 12:30:51 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							6a3519f3a8 
							
						 
					 
					
						
						
							
							Added 2 checks to mapping function - one for overflow (virtual address +  
						
						... 
						
						
						
						size wraparound), one to see if the size fits in the designated segment.
It seems this check wasn't done. This came to light when trying to pre-check
the users buffer for read() and write() in using the vectored virtual
copy system call in servers/fs/read.c. 
						
						
					 
					
						2005-05-24 12:30:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							ccd17ecfed 
							
						 
					 
					
						
						
							
							New NOTIFY system call! Queued at kernel. Duplicate messages (with same source  
						
						... 
						
						
						
						and type) are overwritten with newer flags/ arguments. The interface from
within the kernel is lock_notify(). User processes can make a system call with
notify(). NOTIFY fully replaces the old notification mechanism. 
						
						
					 
					
						2005-05-24 10:06:17 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							cafbbedbba 
							
						 
					 
					
						
						
							
							Fix to let FXP driver send messages.  
						
						... 
						
						
						
						Removed banner talking about the known hang-bug (it's fixed,
practically speaking). 
						
						
					 
					
						2005-05-20 12:39:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							d0a5a5d007 
							
						 
					 
					
						
						
							
							New system call added to PM: getprocnr(int *proc_nr) (like getpid);  
						
						... 
						
						
						
						Minor update to scheduling code (unready(). 
						
						
					 
					
						2005-05-20 09:37:43 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							307c825515 
							
						 
					 
					
						
						
							
							New NOTIFY trap (IPC call) to send queued notification messages.  
						
						... 
						
						
						
						The call works. Permission check, restriction of outstanding notifications
to be added. Low level code to make it work from within interrupt handlers
will be added as well. 
						
						
					 
					
						2005-05-19 14:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Philip Homburg 
							
						 
					 
					
						
						
						
						
							
						
						
							129b82d207 
							
						 
					 
					
						
						
							
							Added fxp driver for the Intel Pro/100 series ethernet cards  
						
						... 
						
						
						
						Print PC in hex for easier debugging. 
						
						
					 
					
						2005-05-19 13:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							1cb880b158 
							
						 
					 
					
						
						
							
							Intermediate update---please await next commit.  
						
						
						
						
					 
					
						2005-05-19 09:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							614f49b557 
							
						 
					 
					
						
						
							
							Fixed some comments and reorganized some code.  
						
						... 
						
						
						
						Fixed minor bug in notify() function. 
						
						
					 
					
						2005-05-18 10:36:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							1ecc6bf3b3 
							
						 
					 
					
						
						
							
							Removed 'system process' magic from PM and FS.  
						
						
						
						
					 
					
						2005-05-13 08:57:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							d0c3e8f818 
							
						 
					 
					
						
						
							
							. added rm_irq_handler which un-links an irq handler from the linked  
						
						... 
						
						
						
						list of handlers, callable by irqctl system call
 . workaround for hanging keyboard bug after shutdown.. if key is pressed
   during or after shutdown procedure, keyboard stops working. It looks like
   irq 1 gets stuck high if no keyboard reading is done (e.g. because the
   irq is masked or tty driver has exited). Workaround is to leave irqs
   enabled until the last second, and call shutdown() immediately after the
   last driver has stopped (tty task). This way the chance of an unserviced
   interrupt occuring is negligible. 
						
						
					 
					
						2005-05-12 16:06:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							fbe1641bd3 
							
						 
					 
					
						
						
							
							User-space networking!  
						
						... 
						
						
						
						- RTL8139 driver moved to user-space;
- PCI code moved to user-space;
Fixed IRQ hook dump at IS server. 
						
						
					 
					
						2005-05-11 09:02:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							ab39ce451b 
							
						 
					 
					
						
						
							
							Fixed some system call checks;  
						
						... 
						
						
						
						Added SYS_PHYSVCOPY system call;
Fixed IRQ hooks dump in IS server; 
						
						
					 
					
						2005-05-10 11:06:24 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							3afa217777 
							
						 
					 
					
						
						
							
							Fixed compiler warnings about kprintf() argument  
						
						
						
						
					 
					
						2005-05-09 08:54:18 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							e8973f33d4 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
						
					 
					
						2005-05-04 09:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							14b68c70c4 
							
						 
					 
					
						
						
							
							Fixed some compiler breakage (MM_PROC_NR renamed)  
						
						
						
						
					 
					
						2005-05-03 08:54:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							83a31f2cda 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
						
					 
					
						2005-05-02 14:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							ac0995259d 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
						
					 
					
						2005-05-02 14:30:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jorrit Herder 
							
						 
					 
					
						
						
						
						
							
						
						
							89ac678b9b 
							
						 
					 
					
						
						
							
							*** empty log message ***  
						
						
						
						
					 
					
						2005-04-29 15:36:43 +00:00 
						 
				 
			
				
					
						
							
							
								Ben Gras 
							
						 
					 
					
						
						
						
						
							
						
						
							9865aeaa79 
							
						 
					 
					
						
						
							
							Initial revision  
						
						
						
						
					 
					
						2005-04-21 14:53:53 +00:00