| 
							
							
								 Tate, Hongliang Tian | b003f4ce43 | Add prlimit64, getrlimit, and setrlimit | 2019-04-10 09:03:41 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 8846c62b5e | Add uname | 2019-04-10 09:03:41 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 7bd2ce50f2 | implement select and poll without test | 2019-04-09 00:04:44 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | f62809096e | use libc::off_t | 2019-04-08 16:22:52 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 5b90d90643 | implement SocketFile. pass socket test | 2019-04-07 11:47:54 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | e5bc58d3f0 | simplify log color | 2019-04-07 11:28:05 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | f711d20475 | add socket syscalls, directly forward to libc | 2019-04-07 11:28:05 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 660d0931cd | Add Pthread test | 2019-04-06 22:55:16 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 13e4a898dd | Add gettid | 2019-04-06 22:55:16 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 2f2b74a570 | Add set_tid_address | 2019-04-06 22:55:16 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 8dfeb71c90 | Pass arg5 for system calls | 2019-04-06 22:55:16 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | db40e8f52b | Enable Thread Local Storage (TLS) Add arch_prctl and pass necessary ELF info to libc via aux vector | 2019-04-06 22:55:16 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | b2e626760b | Add futex | 2019-04-03 13:41:55 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 4cf8777592 | Add clone system call | 2019-04-03 13:41:55 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 6c61ab5f56 | optimize imports and run cargo fmt | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 4e8801850d | update SEFS crate, move sgx_impl to libos | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | d5e8d43e7b | fix and add test for readv, writev, lseek | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | e095e8a4f0 | fix split_path. add test for getcwd, mkdir, rmdir, chdir. | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 002d1f1dd2 | add sys_rmdir. fix sys_sync, sys_unlink. | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 694fb32a35 | add sys_chdir, sys_rename, sys_mkdir, sys_(un)link | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | fc145097b2 | add sys_pread, sys_pwrite | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | c1c61c4e21 | find out the STUPID bug. recover syscall consts. | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 6e9f00b5db | fix process cwd. fix open path | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 0ec4ba9305 | load program bin from SEFS | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 6ac31aedd7 | fix WEIRD STUPID RUST bug: replace consts by literals | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 168c2ddf0a | add logger | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 7c855d7f5f | implement a lot fs syscalls without test | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 3b38c3b75a | refactor syscall: move dispatch_syscall to Rust | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 0cf714f54e | add sys_getcwd | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | a3c49c2a3e | use crate bitflags | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 557eb7dc60 | fix sys_open. import crate log. | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | d56378d96a | fix TimeProvider. enable INodeFile | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 WangRunji | 0105756897 | add fs submodule. import fs crate to libos | 2019-03-29 14:20:25 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 7fcf195359 | Upgrade Rust SGX SDK to v1.0.6 ... and Intel SGX SDK to v2.4, Rust to nightly-2019-01-28 | 2019-02-23 16:31:01 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 602fef10f8 | Reformat Rust code using cargo fmt | 2019-02-17 22:41:51 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 78e94fe29b | Add sync syscall | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | a1ea05dc41 | Add a few comments to vm subsystem | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 22edefc349 | Add pipe throughput benchmark | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | d1731162eb | Add perf test for spawn+wait4 | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 71d119181e | Support argc and argv for child process after spawn | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | ad704c421f | Add argc and argv support | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | d3009db10b | Add gettimeofday | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | cdf3a2c3e0 | Small fix to malloc test | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | a712bfe70a | Add pipe test | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | a2b62891cc | Add file I/O test | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 2b4c8255c6 | Improve the build system | 2019-02-16 16:24:08 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 77a18bbc4d | Add dup, dup2, and dup3 | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | d40af94aaf | Support O_CLOEXEC on open() or pipe2() | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | c00fddd2bf | Add pipe syscall | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 37f724c656 | Release Process resources via Weak reference | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | c31f5334d7 | Small fix to Waiter and WaitQueue | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 5b7048976e | Add spawn and wait4 test | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | d960792ef3 | Add Waiter and WaitQueue | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 372649f3d6 | Add getpid and getppid | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | b717842113 | Switch user/kernel fsbase | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 05e5efdb57 | Handle exit status correctly | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | e5d3ab3cf9 | Enable MPX | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 8601c5da35 | Refactor syscall- and fs-related code into modules | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 0cda8dffe7 | Works on SGX 1.0 | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | e9064e3914 | Upgrade Rust SGX SDK to v1.0.4 | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | ea00690e68 | Add mmap, munmap, mremap and brk syscalls | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 852903de20 | Add virtual memory subsystem | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 4107a65248 | Enable libc's printf | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 10e3da87cc | Add lseek | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | f2ebc5c330 | Add readv and writev | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 4c3f556c7d | Do relocation for .rela.dyn section | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | cf77c3a9a8 | Init program stack to pass argc, argv, etc. | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | f0e7bae0d7 | Works with a minimal version of Occlum's libc | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | a4f37f8917 | Use new name Occlum in code | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | a66c55f95f | Add open, read, write and close | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 757d3f2f4d | Use my forked xmas-elf as a submodule | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 68d459975d | Minimize the # of memory pages whose permissions are modified | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | b041dee55c | Release resources when processes destroyed | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 4fbfe7bf0c | Add syscall getpid and wait4 (this latter one is fake) | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 637e15f6c6 | Add syscall spawn | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 7671dbf470 | Load and run a Hello World program | 2019-02-16 16:23:30 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | c1ddfac700 | Remove unnecessary copyright header | 2019-02-16 16:16:50 +08:00 |  | 
			
				
					| 
							
							
								 Tate, Hongliang Tian | 264ac7f993 | Add write syscall and prints Hello World | 2018-07-01 15:57:41 +08:00 |  |