Commit graph

41 commits

Author SHA1 Message Date
Jeremy Soller ae1abca0f5 Use only one virtual terminal until init issue is fixed. Compile baduk, do not compile snake until issue is fixed 2017-01-12 19:35:44 -07:00
Jeremy Soller 1127c771ce WIP: XHCI 2017-01-10 20:49:18 -07:00
Jeremy Soller 5e050cd7ae Move orbital.conf into orbdata 2017-01-09 16:01:34 -07:00
Jeremy Soller 29815a38e8 Add screenfetch 2017-01-08 20:48:51 -07:00
Jeremy Soller cda17ce4c1 Update init to handle directories 2017-01-05 15:02:54 -07:00
Jeremy Soller b91d0236bb Add serial console terminal 2016-12-19 21:34:03 -07:00
Jeremy Soller f81bf2d724 Activate orbital screen on load 2016-11-29 21:25:45 -07:00
Jeremy Soller 9d879f95ed Cleanup path usage 2016-11-29 18:14:10 -07:00
Jeremy Soller c885d11337 Segregate drivers and schemes in /sbin, UI apps in ui/bin 2016-11-26 11:33:05 -07:00
Jeremy Soller 72145fd849 Update httpd, make it handle /ref 2016-11-22 20:15:45 -07:00
Jeremy Soller 796120e60d Default DNS to OpenDNS 2016-11-21 21:36:07 -07:00
Jeremy Soller 9d37f38849 WIP: Predictable naming 2016-11-21 12:23:17 -07:00
Jeremy Soller eebb3b3c4c Do not cat sys:cpu on startup 2016-11-07 14:15:43 -07:00
Jeremy Soller 7fa413019f Get CPU features 2016-11-07 13:56:02 -07:00
Jeremy Soller 5b55d1c1f1 orbital will log to debug: 2016-11-02 12:48:45 -06:00
Jeremy Soller ff227737bf Add pty scheme 2016-11-01 09:53:48 -06:00
Jeremy Soller 9f2a1aba0c Fix mouse cursor on some systems
Reenable orbital
2016-10-31 22:18:38 -06:00
Jeremy Soller b95a399a59 Remove debugging 2016-10-31 19:40:27 -06:00
Jeremy Soller 973fdcb20b Fixes for TLS 2016-10-31 19:09:22 -06:00
Jeremy Soller 8bf73886e5 DHCPD in background, update pkgutils 2016-10-31 15:43:00 -06:00
Jeremy Soller c6849636e3 Disable orbital startup 2016-10-31 10:55:11 -06:00
Jeremy Soller 149b0297a4 Smp (#23)
* Fire up multiple processors

* Use IPIs to wake up secondary processors

* Much better exception information

* Modifications to show more information on fault

* WIP: Use real libstd

* Add TLS (not complete)

* Add random function, export getpid, cleanup

* Do not spin APs until new context

* Update rust

* Update rust

* Use rd/wrfsbase

* Implement TLS

* Implement compiler builtins and update rust

* Update rust

* Back to Redox libstd

* Update rust
2016-10-31 10:49:00 -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 0a74749fa3 Reset to Qemu network defaults 2016-10-24 20:45:25 -06:00
Jeremy Soller ead01ea2da Add random number scheme, update userutils to use it 2016-10-24 14:08:15 -06:00
Jeremy Soller c4d3257868 Update userutils 2016-10-24 12:23:08 -06:00
Jeremy Soller 80d326f1d9 Add httpd to makefile and init.rc 2016-10-23 19:02:48 -06:00
Jeremy Soller 66bcd0d1ba Enable arpd, update netutils, remove loop in ethernetd 2016-10-23 15:57:04 -06:00
Jeremy Soller 418149bb07 Debug all driver activity to display:1, use format to avoid line splitting 2016-10-22 19:35:23 -06:00
Jeremy Soller d71081110e Clear initial net settings, use dhcpd on boot 2016-10-22 19:16:03 -06:00
Jeremy Soller 2abd681c84 Add rtl8168d to makefile 2016-10-20 12:53:36 -06:00
Jeremy Soller 3749fa6c72 All debugging goes to display:4 2016-10-19 12:32:41 -06:00
Jeremy Soller 1ee388be2a Add tar and pkgutils. Disable arpd and orbital on start to improve start time 2016-10-18 17:13:26 -06:00
Jeremy Soller 3eede6e7e7 Divide init into two files 2016-10-14 21:11:29 -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 b49211f24e Graphics (#13)
Virtual Terminals
2016-10-07 20:18:05 -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 8f37902d35 Switch user and root password 2016-09-29 15:38:03 -06:00
Jeremy Soller cd47a60595 Split login into getty and login, like other UNIXen 2016-09-29 15:32:32 -06:00
Jeremy Soller 83ff36a4c3 Add a user account 2016-09-28 16:26:46 -06:00
Jeremy Soller 40394dddad Validate user login against /etc/passwd 2016-09-28 16:01:14 -06:00