Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								1f28ec72b7 
								
							 
						 
						
							
							
								
								Replace setuid, setgid with setreuid, setregid  
							
							
							
						 
						
							2016-11-17 14:16:39 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								bf292bc0d1 
								
							 
						 
						
							
							
								
								Add signal support - exit on signal  
							
							
							
						 
						
							2016-11-17 12:12:02 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								b551b30300 
								
							 
						 
						
							
							
								
								More advanced setns syscall  
							
							
							
						 
						
							2016-11-16 22:14:02 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								1f29d163b1 
								
							 
						 
						
							
							
								
								Update to add chmod  
							
							
							
						 
						
							2016-11-15 17:08:14 -07:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Teller 
								
							 
						 
						
							
							
							
							
								
							
							
								9c90a8fe42 
								
							 
						 
						
							
							
								
								Converting file handles into a new type FileHandle  
							
							... 
							
							
							
							Keeping file handles (and pids, and scheme id, ...) as usize is a
footgun. Let's remove it. 
							
						 
						
							2016-11-14 07:46:43 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									David Teller 
								
							 
						 
						
							
							
							
							
								
							
							
								37a34ab7f7 
								
							 
						 
						
							
							
								
								Converting pids into a new type ContextId  
							
							... 
							
							
							
							Keeping pid (and file descriptor, and scheme id, ...) as usize is a
footgun. Let's remove it. 
							
						 
						
							2016-11-14 07:46:43 +01:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								e3317f05f7 
								
							 
						 
						
							
							
								
								Remove resource_sceme, Fix syscall crate name, add fmap  
							
							
							
						 
						
							2016-11-02 19:48:25 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								2491e4771e 
								
							 
						 
						
							
							
								
								Redo networking ( #22 )  
							
							... 
							
							
							
							* Rewriting network functions
* Add buffer to dup
Fix non-blocking handling by triggering once on enabling events to read to EOF
* Modifications for UDP API
* Implement TCP client side
* Add active close
* Add DMAR parser
* Implement basic TCP listening. Need to improve the state machine
* Reduce debugging
* Fixes for close procedure
* Updates to fix path processing in libstd 
							
						 
						
							2016-10-26 13:19:56 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								224c43f761 
								
							 
						 
						
							
							
								
								Orbital ( #16 )  
							
							... 
							
							
							
							* Port previous ethernet scheme
* Add ipd
* Fix initfs rebuilds, use QEMU user networking addresses in ipd
* Add tcp/udp, netutils, dns, and network config
* Add fsync to network driver
* Add dns, router, subnet by default
* Fix e1000 driver. Make ethernet and IP non-blocking to avoid deadlocks
* Add orbital server, WIP
* Add futex
* Add orbutils and orbital
* Update libstd, orbutils, and orbital
Move ANSI key encoding to vesad
* Add orbital assets
* Update orbital
* Update to add login manager
* Add blocking primitives, block for most things except waitpid, update orbital
* Wait in waitpid and IRQ, improvements for other waits
* Fevent in root scheme
* WIP: Switch to using fevent
* Reorganize
* Event based e1000d driver
* Superuser-only access to some network schemes, display, and disk
* Superuser root and irq schemes
* Fix orbital 
							
						 
						
							2016-10-13 17:21:42 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								64cc730eac 
								
							 
						 
						
							
							
								
								Time ( #11 )  
							
							... 
							
							
							
							* WIP: Time syscalls
* Count time from PIT using low tickrate
* Implement realtime
* Implement nanosleep with a tight loop 
							
						 
						
							2016-10-06 20:50:14 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								f28a128198 
								
							 
						 
						
							
							
								
								Add pipe2  
							
							
							
						 
						
							2016-10-06 18:46:24 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								cb5d1fbc58 
								
							 
						 
						
							
							
								
								Add sudo command, add effective UID and GID, and groups file  
							
							
							
						 
						
							2016-10-05 20:31:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								f38426e458 
								
							 
						 
						
							
							
								
								Implement unix permissions  
							
							
							
						 
						
							2016-10-05 18:01:05 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								10c88e7424 
								
							 
						 
						
							
							
								
								Merge branch 'encoded_syscall'  
							
							
							
						 
						
							2016-10-05 15:43:35 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								f4a1d06f07 
								
							 
						 
						
							
							
								
								Add permissions to the filesystem, preliminary permissions to the syscalls  
							
							
							
						 
						
							2016-10-05 14:24:08 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								14d3798a48 
								
							 
						 
						
							
							
								
								mkdir and rmdir  
							
							
							
						 
						
							2016-09-28 11:26:49 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								4488cde338 
								
							 
						 
						
							
							
								
								Unlink syscall  
							
							
							
						 
						
							2016-09-28 11:18:28 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								dad81d3c46 
								
							 
						 
						
							
							
								
								WIP: AHCI drivers and more memory syscalls  
							
							
							
						 
						
							2016-09-26 17:00:06 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								549fe53bc3 
								
							 
						 
						
							
							
								
								Encode many of the file syscalls  
							
							
							
						 
						
							2016-09-25 11:20:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								616dfbc055 
								
							 
						 
						
							
							
								
								WIP: Kevent  
							
							
							
						 
						
							2016-09-23 15:47:53 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								94ef9dd14a 
								
							 
						 
						
							
							
								
								Add env  
							
							
							
						 
						
							2016-09-23 11:01:53 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								0d762918e2 
								
							 
						 
						
							
							
								
								Implement fpath in initfs  
							
							
							
						 
						
							2016-09-22 21:13:17 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								c77fbdb69e 
								
							 
						 
						
							
							
								
								Folders in initfs  
							
							
							
						 
						
							2016-09-22 20:26:33 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								e110ab81b8 
								
							 
						 
						
							
							
								
								WIP: VESA driver. Make initfs generated by code  
							
							
							
						 
						
							2016-09-20 21:52:45 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								ed3170bdcc 
								
							 
						 
						
							
							
								
								Implement more system calls  
							
							
							
						 
						
							2016-09-20 16:57:45 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								f60661820d 
								
							 
						 
						
							
							
								
								Create example userspace scheme. Remove kernel duplication of syscalls, use syscall crate instead  
							
							
							
						 
						
							2016-09-20 16:23:28 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								d329f7c7d2 
								
							 
						 
						
							
							
								
								Fix deadlock  
							
							
							
						 
						
							2016-09-20 09:21:54 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								c512d04378 
								
							 
						 
						
							
							
								
								WIP: User scheme  
							
							
							
						 
						
							2016-09-19 21:24:54 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								483d466b1a 
								
							 
						 
						
							
							
								
								Add fsync. Add env scheme, currently hardcoded to get ion to launch. Make serial IRQ send data to debug scheme  
							
							
							
						 
						
							2016-09-18 17:55:35 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								57f5699664 
								
							 
						 
						
							
							
								
								Update libstd. Add CWD and associated syscalls. Remove debugging  
							
							
							
						 
						
							2016-09-17 19:01:34 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								3e726a5d0d 
								
							 
						 
						
							
							
								
								Implement the typical use of waitpid  
							
							
							
						 
						
							2016-09-16 18:50:47 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								ce50faf7ca 
								
							 
						 
						
							
							
								
								Allow cloning of kernel threads. Userspace breaks potentially due to stack aliasing  
							
							
							
						 
						
							2016-09-13 20:06:39 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								2fffe3ee77 
								
							 
						 
						
							
							
								
								Fix close, add dup  
							
							
							
						 
						
							2016-09-11 17:31:21 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								951831c4bb 
								
							 
						 
						
							
							
								
								Improve init process, debug missing syscalls, fix error codes in syscall return  
							
							
							
						 
						
							2016-09-11 16:48:58 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								c9a4b3882c 
								
							 
						 
						
							
							
								
								PCI driver WIP  
							
							
							
						 
						
							2016-09-11 15:56:48 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								44e8b99b46 
								
							 
						 
						
							
							
								
								Implement exec  
							
							... 
							
							
							
							Implement brk 
							
						 
						
							2016-09-10 22:06:09 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								842826c1b0 
								
							 
						 
						
							
							
								
								Implement sched_yield, enable interrupts in userspace  
							
							
							
						 
						
							2016-09-10 19:18:59 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								aeadd17bb5 
								
							 
						 
						
							
							
								
								Connect schemes so that they can be used  
							
							
							
						 
						
							2016-09-08 20:06:33 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								5b9c821ff5 
								
							 
						 
						
							
							
								
								Initialize contexts, add getpid  
							
							
							
						 
						
							2016-08-20 14:32:45 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								3b8f396229 
								
							 
						 
						
							
							
								
								Context list class, static context ID magic  
							
							
							
						 
						
							2016-08-20 13:43:35 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								5588c38178 
								
							 
						 
						
							
							
								
								Add syscall handler, still work in progress  
							
							... 
							
							
							
							Add elf files 
							
						 
						
							2016-08-18 19:44:31 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								490dd16776 
								
							 
						 
						
							
							
								
								Refactor context list  
							
							
							
						 
						
							2016-08-18 08:30:45 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								b756dd59eb 
								
							 
						 
						
							
							
								
								Remove warnings  
							
							
							
						 
						
							2016-08-17 16:54:48 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								d97e2e4b4a 
								
							 
						 
						
							
							
								
								Add stdout/stderr tests  
							
							
							
						 
						
							2016-08-14 18:22:50 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								4e270bb807 
								
							 
						 
						
							
							
								
								Add context and file structs  
							
							
							
						 
						
							2016-08-14 18:16:56 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								49739d47e8 
								
							 
						 
						
							
							
								
								WIP: Exec  
							
							
							
						 
						
							2016-08-14 16:07:41 -06:00 
							
								 
							
							
								 
							
						 
					 
				
					
						
							
								
								
									Jeremy Soller 
								
							 
						 
						
							
							
							
							
								
							
							
								a490ff13ae 
								
							 
						 
						
							
							
								
								Add syscall module  
							
							
							
						 
						
							2016-08-14 15:58:35 -06:00