abdbadfea3Minimize locking in schemes. Reenable pcid and ion launch in init. WIP: Userspace schemes
Jeremy Soller
2016-09-19 18:29:28 -0600
94ad63de11Remove warnings
Jeremy Soller
2016-09-19 17:28:22 -0600
0b3be623fcMove PS/2 driver to userspace
Jeremy Soller
2016-09-19 17:19:49 -0600
c957c2a105PS/2 driver convert to char
Jeremy Soller
2016-09-19 10:24:19 -0600
727647dbf1Seperate PS/2 keyboard and mouse driver
Jeremy Soller
2016-09-19 09:43:30 -0600
70a2faa0c7Correctly position stack in higher half
Jeremy Soller
2016-09-19 08:46:11 -0600
1331f4103fUnlock context switch lock without potentially screwing up switch_to function
Jeremy Soller
2016-09-18 21:05:59 -0600
36fde7c7c5Allow userspace to handle IRQs (WIP). Create basic keyboard handler
Jeremy Soller
2016-09-18 20:17:08 -0600
4bcee99d9fAdd mechanism to read IRQ count
Jeremy Soller
2016-09-18 18:59:46 -0600
483d466b1aAdd fsync. Add env scheme, currently hardcoded to get ion to launch. Make serial IRQ send data to debug scheme
Jeremy Soller
2016-09-18 17:55:35 -0600
1b056395bbCanonicalize paths in open
Jeremy Soller
2016-09-18 12:54:10 -0600
cfbaccf4d2Complete execve - add argument support using safe ABI
Jeremy Soller
2016-09-17 21:44:50 -0600
57f5699664Update libstd. Add CWD and associated syscalls. Remove debugging
Jeremy Soller
2016-09-17 19:01:34 -0600
7561839cfcDo not optimize kernel
Jeremy Soller
2016-09-17 09:23:55 -0600
dfbcca99ddAdd exit status to status enum
Jeremy Soller
2016-09-17 09:23:36 -0600
da9e703c4dRemove debug break
Jeremy Soller
2016-09-17 09:20:13 -0600
d5766c092fRemove debug breaks
Jeremy Soller
2016-09-17 09:19:55 -0600
b8d19746e4Fix creation of kstack
Jeremy Soller
2016-09-17 09:18:35 -0600
4e78a12002Do not halt on page fault, do a stack dump
Jeremy Soller
2016-09-17 08:13:09 -0600
0cb5a1045aDebug init exec and wait
Jeremy Soller
2016-09-17 08:10:44 -0600
9ad8ea7dd2Run pcid as a daemon
Jeremy Soller
2016-09-17 08:09:32 -0600
3e726a5d0dImplement the typical use of waitpid
Jeremy Soller
2016-09-16 18:50:47 -0600
e680a84a57Allow cloning of files and memory
Jeremy Soller
2016-09-16 18:27:54 -0600
8ee9f1d7dawork on shared memory accross threads
Jeremy Soller
2016-09-16 17:51:27 -0600
0b2fd79816Panic upon use of unsupported flags
Jeremy Soller
2016-09-16 13:45:00 -0600
6ad843184dCollapse status of context into one status variable
Jeremy Soller
2016-09-16 11:10:53 -0600
fbbfe16764Organize context module
Jeremy Soller
2016-09-16 10:44:52 -0600
a4f8613971Merge pull request #5 from redox-os/clone
Jeremy Soller
2016-09-15 08:56:41 -0600
aa7e38882bMap display in kernel shared memory
Jeremy Soller
2016-09-15 08:50:29 -0600
997e229f27Do not have interrupts enabled during context switch
Jeremy Soller
2016-09-15 08:40:16 -0600
53a5a9188aRemove debugging
Jeremy Soller
2016-09-15 08:39:20 -0600
33e098c124Fix implementation of clone and exec. Now the init process can load and execute the pci driver
Jeremy Soller
2016-09-15 08:35:07 -0600
b01a918556WIP: Create new page table for clone
Jeremy Soller
2016-09-14 22:21:52 -0600
c000820d72Move kernel heap into kernel PML4, now a single PML4 needs to be copied to initialize a new table
Jeremy Soller
2016-09-14 21:28:09 -0600
83bc8a0da5Higher-half kernel mapping. Unmap where possible, freeing up lower memory
Jeremy Soller
2016-09-14 20:47:55 -0600
6e16298e71WIP: Copy usermode stack
Jeremy Soller
2016-09-13 21:27:27 -0600
3f9012b931Restore page fault handler
Jeremy Soller
2016-09-13 20:35:01 -0600
dc87afd2acFix userspace clone by clobbering all variables on clone
Jeremy Soller
2016-09-13 20:31:45 -0600
ce50faf7caAllow cloning of kernel threads. Userspace breaks potentially due to stack aliasing
Jeremy Soller
2016-09-13 20:06:39 -0600
4341a2d725Use flush_all instead of flush for performance
Jeremy Soller
2016-09-13 11:20:55 -0600
0a2abe0f54Initialize FPU and SSE on APs
Jeremy Soller
2016-09-12 20:37:22 -0600
31fdc8f175Cleanup usermode jump
Jeremy Soller
2016-09-12 17:52:38 -0600
e50e6d2e4fRemove user TLS
Jeremy Soller
2016-09-12 15:52:04 -0600
ea8b9189a3Pass page table of BSP to AP
Jeremy Soller
2016-09-12 15:50:16 -0600
6560cc653bSimplify bootloader GDT
Jeremy Soller
2016-09-12 15:49:54 -0600
6d675fc43aMap kernel TLS to general area
Jeremy Soller
2016-09-12 15:02:03 -0600
11eddfecd1Cleanup PML4 entries, pass correct cpu ID to trampoline
Jeremy Soller
2016-09-12 13:06:00 -0600
1298e38ed8cr3 in context
Jeremy Soller
2016-09-12 12:21:34 -0600
85fef883d6Implement exit, partly
Jeremy Soller
2016-09-11 22:03:03 -0600
aa2915001eClear memory on demand
Jeremy Soller
2016-09-11 21:47:44 -0600
9796d21906Add comments
Jeremy Soller
2016-09-11 21:35:02 -0600
0d101ae5faCleanup heap management
Jeremy Soller
2016-09-11 21:18:18 -0600
bcd318d80bStore context memory information
Jeremy Soller
2016-09-11 21:04:34 -0600
bed09d0518Allow thread control block to be moved
Jeremy Soller
2016-09-11 18:25:05 -0600
f0431f4de1Allow exec, emulate clone by pretending to be child
Jeremy Soller
2016-09-11 18:03:10 -0600
2fffe3ee77Fix close, add dup
Jeremy Soller
2016-09-11 17:31:21 -0600
951831c4bbImprove init process, debug missing syscalls, fix error codes in syscall return
Jeremy Soller
2016-09-11 16:48:58 -0600
adec5d6df6More compact output
Jeremy Soller
2016-09-11 16:24:43 -0600
4f6a0fb2b0Stripping the kernel causes crashes for some reason
Jeremy Soller
2016-09-11 16:13:27 -0600
c9a4b3882cPCI driver WIP
Jeremy Soller
2016-09-11 15:56:48 -0600
f05cc96db1KVM default off, ack after irq handling
Jeremy Soller
2016-09-11 15:13:09 -0600
8563961f28Flush TLB correctly when remapping Seperate mouse and keyboard structs in PS/2 driver
Jeremy Soller
2016-09-11 15:02:35 -0600
44e8b99b46Implement exec Implement brk
Jeremy Soller
2016-09-10 22:06:09 -0600
f2ca411cd6Load init from initfs
Jeremy Soller
2016-09-10 19:42:26 -0600
00db6ddd62vga=no mode and serial echo
Jeremy Soller
2016-09-10 19:24:16 -0600
842826c1b0Implement sched_yield, enable interrupts in userspace
Jeremy Soller
2016-09-10 19:18:59 -0600
bd7bca30faRemove debugging messages, launch elf on APs
Jeremy Soller
2016-09-10 19:03:31 -0600
0faa82609dFix path in bochs
Jeremy Soller
2016-09-10 18:48:36 -0600
ce717ff277Reorganize kernel memory mappings
Jeremy Soller
2016-09-10 18:48:27 -0600
7ace92c60cShow where frame allocator ran out
Jeremy Soller
2016-09-10 16:28:01 -0600
024b0d8a22Relocatable kernel
Jeremy Soller
2016-09-10 16:27:11 -0600
0b1265d87eSeperate kernel and userspace targets
Jeremy Soller
2016-09-09 19:08:04 -0600
729c7fd004Prepare for higher half
Jeremy Soller
2016-09-09 18:31:48 -0600
59327eb1b2Strip kernel for size, recompile on change of bootloader
Jeremy Soller
2016-09-09 18:31:28 -0600
9040789987Remove debug warnings
Jeremy Soller
2016-09-09 17:30:22 -0600
b326ac0a10Remove symbols from init executable
Jeremy Soller
2016-09-09 17:28:20 -0600
5d97fd75c7Fix crash in libstd
Jeremy Soller
2016-09-09 17:25:56 -0600
8dd26c5239Compile init as executable using libstd
Jeremy Soller
2016-09-09 17:13:16 -0600
3cd846a756Update rust, use redox branch to prepare for libstd
Jeremy Soller
2016-09-09 15:48:54 -0600