Commit Graph

  • b8d91965e7 aarch64: fix `A1` field in `TCR_EL1` register equation314 2019-03-29 19:57:01 +0800
  • 9831cae13c Fix travis CI for riscv32 Jiajie Chen 2019-03-29 15:19:40 +0800
  • 236ddd0827 Move chmod to x86 specific syscall Jiajie Chen 2019-03-29 13:51:31 +0800
  • 105ce6a794 Merge remote-tracking branch 'rcore/dev' Jiajie Chen 2019-03-29 13:37:20 +0800
  • 1ffd44cde0 HUGE REFACTOR net module WangRunji 2019-03-29 13:23:49 +0800
  • 311cf104f9 Many minor fixes to allow gcc to run inside rCore. Add some syscalls, fix SEEK_* and enlarge the heap Jiajie Chen 2019-03-29 13:14:08 +0800
  • 524865ebd8 Implement sys_prlimit64 for nginx Jiajie Chen 2019-03-27 21:39:44 +0800
  • c2a90e2ab1 update dependencies WangRunji 2019-03-27 18:43:59 +0800
  • b836b11792 reformat code using `cargo fmt` WangRunji 2019-03-27 18:35:08 +0800
  • fe88f4f77f Fix sys_readv not updating file offset Jiajie Chen 2019-03-27 18:38:42 +0800
  • e4df6d6788 Fix bootloader build failure on aarch64 equation314 2019-03-27 12:08:02 +0800
  • 7f36069b11 Change travis test arch from riscv64 to riscv32 Jiajie Chen 2019-03-27 07:28:18 +0800
  • 772ab4f37d Change travis badge link, and fix allow_failures syntax Jiajie Chen 2019-03-27 01:40:47 +0800
  • 10e883d56f Fix mmap clashing with temporary map addr. Add riscv toolchains in travis CI Jiajie Chen 2019-03-26 17:33:32 +0800
  • fcfe677bcc Fix makefile and loader NULL character stripping Jiajie Chen 2019-03-26 16:50:21 +0800
  • 5c33191765 Implement automatic tests using kernel cmdline Jiajie Chen 2019-03-26 16:03:32 +0800
  • dc19d38dc7 convert all C-style comments to Rust-style docs WangRunji 2019-03-26 13:47:36 +0800
  • 01a0f961e9 remove remaining M-Mode & K210 code. improve docs in context.rs WangRunji 2019-03-26 13:20:34 +0800
  • ff82679ddc Add aarch64 to allow_failures, update user Jiajie Chen 2019-03-26 11:41:06 +0800
  • 6923efd250 fix last commit. improve process code. WangRunji 2019-03-26 11:23:29 +0800
  • e3fb47a03e Remove m-mode and k210 support. Jiajie Chen 2019-03-26 08:28:10 +0800
  • 58192827e1 Add qemu-img to $PATH in Travis CI Jiajie Chen 2019-03-25 22:03:50 +0800
  • fb8fe46606 Install libfuse in travis CI Jiajie Chen 2019-03-25 21:30:11 +0800
  • fc584753c1 update crate x86_64 to v0.5, bootloader to v0.4 WangRunji 2019-03-25 18:13:43 +0800
  • a1e26a2a59 Move to a newer rust toolchain with rls Jiajie Chen 2019-03-25 13:00:09 +0800
  • adb66167f8 Fix a potential racing in Condvar Jiajie Chen 2019-03-24 23:53:09 +0800
  • 3a6803af9b Implement O(1) scheduler and add comments for other schedulers Jiajie Chen 2019-03-24 22:22:44 +0800
  • 394afa493e Fix TODO in work stealing scheduler Jiajie Chen 2019-03-24 21:39:15 +0800
  • 7ee69db575 Silence sys_access and sys_chdir because rust sh use these now Jiajie Chen 2019-03-24 19:10:33 +0800
  • 285ffc7618 Move absolute/relative path resolution to rcore-fs, implement dummy sys_fchown, sys_fchownat and sys_symlinkat Jiajie Chen 2019-03-24 18:25:13 +0800
  • 48ebf98f11 Fix pop_with_split, check file existence in sys_access Jiajie Chen 2019-03-24 16:25:32 +0800
  • 285df82b80
    Fix qcow2, and add pci_passthru to MakeFile Jiajie Chen 2019-03-24 01:09:58 +0800
  • 715faca0df Use qcow2 instead of img for sfsimg Jiajie Chen 2019-03-24 00:49:48 +0800
  • 556d263d8e Implement sys_openat and sys_renameat Jiajie Chen 2019-03-24 00:36:13 +0800
  • 7b20c72864 Fix last commit Jiajie Chen 2019-03-23 23:53:12 +0800
  • 0edfc07939 Allow page fault handler to bypass process lock and fix thread pool wakeup for exited process Jiajie Chen 2019-03-23 23:50:30 +0800
  • 9f03bfc849 Add rand module for ip port randomization and use ethernet default mtu in ixgbe Jiajie Chen 2019-03-23 18:23:02 +0800
  • 2fac6e9941 Dummy implementation for sys_statfs, sys_flock and sys_mount Jiajie Chen 2019-03-23 16:25:46 +0800
  • 705505c543 Rearrange syscall order and implement dummy sys_fstatfs Jiajie Chen 2019-03-23 16:17:19 +0800
  • 547baa9ecd Implement symlink following Jiajie Chen 2019-03-23 15:47:44 +0800
  • 0272aa1070 Implement sys_readlink and improve sys_mremap Jiajie Chen 2019-03-23 11:33:53 +0800
  • 1444fb4c42 Respect INTERP loader command in ELF and load the interpreter instead Jiajie Chen 2019-03-23 01:32:08 +0800
  • 08ba9261aa Fix sys_mprotect with page alignment, dynamic loading seems working Jiajie Chen 2019-03-23 00:46:32 +0800
  • d285adf277 Fix last commit for exit_in_qemu Jiajie Chen 2019-03-23 00:26:36 +0800
  • b2585eb3bd Fix last commit Jiajie Chen 2019-03-23 00:22:33 +0800
  • 4e0c18914f Implement sys_sendfile Jiajie Chen 2019-03-23 00:18:42 +0800
  • 638a2215b2 impl eager mmap file WangRunji 2019-03-22 23:58:19 +0800
  • 5ddd5ece8d rename, simplify WangRunji 2019-03-22 23:45:57 +0800
  • abd93e49e3 Implement write_at for virtio_blk driver Jiajie Chen 2019-03-22 23:14:41 +0800
  • c7b34a7f72 Use enable_irq explicitly in ixgbe driver Jiajie Chen 2019-03-22 12:33:48 +0800
  • 7eaeb4711e fix thread crate example WangRunji 2019-03-21 00:38:43 +0800
  • cc6a069586 fix split absolute path WangRunji 2019-03-21 00:37:54 +0800
  • bfe1bec570 update README chyyuu 2019-03-21 00:12:33 +0800
  • f09290442c Add pkttop.sh, bump user and drivers version Jiajie Chen 2019-03-20 23:02:12 +0800
  • 6725ca10ab Fix IXGBE driver with drop and update user with working userland networking Jiajie Chen 2019-03-20 19:04:07 +0800
  • b9a7888290 update fs. impl sys_sync, sys_rmdir. fix sys_unlink. WangRunji 2019-03-20 16:27:18 +0800
  • 56f8f128ba Fix ixgbe driver Jiajie Chen 2019-03-20 16:43:40 +0800
  • e3b7efbc94 Move ixgbe to isomorphic_drivers, and format driver codes Jiajie Chen 2019-03-20 16:29:42 +0800
  • c6be460228 Fix PCI driver detaching Jiajie Chen 2019-03-20 14:35:37 +0800
  • a0d9a8b2de Detach driver from the device in sys_map_pci_driver Jiajie Chen 2019-03-20 13:00:19 +0800
  • 960ef2e1f8 Implement PCI driver detach and merge NetDriver trait into Driver Jiajie Chen 2019-03-20 11:36:41 +0800
  • cf3b183311 Use jumbo frame in ixgbe Jiajie Chen 2019-03-20 10:24:45 +0800
  • fffc330f47 Fix u540 serial print and fix sys_accept Jiajie Chen 2019-03-19 22:58:17 +0800
  • 7fd9130024 Add missing changeset in last commit Jiajie Chen 2019-03-19 18:35:40 +0800
  • 5d601c3ea4 Move socket to global, move and merge functions to net/structs.rs Jiajie Chen 2019-03-19 18:33:13 +0800
  • f6352b2688 fix serial interrupt on HiFiveU WangRunji 2019-03-19 18:23:10 +0800
  • c4df7cd3af Fix PCI MSI interrupt comment Jiajie Chen 2019-03-19 14:30:36 +0800
  • 442e1f4d0f merge bbl crate to kernel WangRunji 2019-03-19 00:48:15 +0800
  • d9bb072cbd update riscv crate WangRunji 2019-03-19 00:43:06 +0800
  • edbf07f914 Add #[deny(warnings)] to syscall dispatch. See 17e644e54e for discussion Jiajie Chen 2019-03-18 21:36:57 +0800
  • 92d40fae61 Fix missing change in last commit Jiajie Chen 2019-03-18 20:06:42 +0800
  • 0d2bc0a7d4 Implement irq allocation and use irq number to identify irq source Jiajie Chen 2019-03-18 19:58:35 +0800
  • c423f10483 Name ixgbe interfaces after systemd's and show link status change event Jiajie Chen 2019-03-18 19:26:47 +0800
  • d0202c945e test and fix something on HiFiveU WangRunji 2019-03-18 18:20:27 +0800
  • f2362d26df Disable pci interrupt temporary before we are able to read pci routing table Jiajie Chen 2019-03-18 16:23:27 +0800
  • b7f47235f8 Add support for PCI legacy interrupts Jiajie Chen 2019-03-18 16:17:01 +0800
  • 28ce8ba81c update URL to new organization equation314 2019-03-18 11:55:06 +0800
  • 62d60d16e5 Fix sys_getcwd: return pointer to cwd Jiajie Chen 2019-03-18 11:23:49 +0800
  • 2ada090430 Use buddy_system_allocator for a drop inreplacement for linked_list_allocator Jiajie Chen 2019-03-18 09:00:51 +0800
  • 6e7e9149ee update URL to new organization WangRunji 2019-03-18 01:09:12 +0800
  • 17e644e54e unimportant changes WangRunji 2019-03-18 00:18:03 +0800
  • 480bf0d14c fix struct stat layout on non-x86 archs equation314 2019-03-17 23:16:22 +0800
  • eca05a1685 add non-x86 syscall ids equation314 2019-03-17 23:05:09 +0800
  • 18626a2a19 Merge branch 'bootloader' into biscuit equation314 2019-03-17 15:53:37 +0800
  • 5a619825bc fix VGA and support keyboard escape char for rust/sh WangRunji 2019-03-17 13:32:03 +0800
  • 23b4c39ec7 Enlarge tcp send/recv buf for sys_accept() sockets Jiajie Chen 2019-03-17 11:24:50 +0800
  • 755f820c41 Enable interrupt throttling, use spin before wait in sys_read and fix sys_bind, sys_poll for udp Jiajie Chen 2019-03-17 00:33:05 +0800
  • c6c76147d6 impl custom syscall: sys_get_paddr WangRunji 2019-03-16 21:24:41 +0800
  • eb1e72d6ec aarch64: reverse program headers to avoid overlapping in memory copying equation314 2019-03-16 21:03:15 +0800
  • 1c5effae04 move hard link user asm to Rust WangRunji 2019-03-16 16:35:37 +0800
  • 236c403f36 Enable ixgbe ip receive checksum Jiajie Chen 2019-03-16 15:58:16 +0800
  • a3edd38046 fix VGA color on x86_64 WangRunji 2019-03-16 15:44:57 +0800
  • e70cac58c8 refactor x86_64 VGA using console-traits crate WangRunji 2019-03-16 13:15:16 +0800
  • 0f339fcbf8 fix compile on riscv WangRunji 2019-03-16 11:40:05 +0800
  • b304764fb5 fix VGA on x86_64 WangRunji 2019-03-15 15:34:33 +0800
  • 0977814d34 Fix ixgbe and e1000 drivers by adding IFCS bit Jiajie Chen 2019-03-16 10:05:43 +0800
  • e7657356a2 Implement sys_map_pci_device call for mapping BAR into user space Jiajie Chen 2019-03-16 07:21:54 +0800
  • 8860f1e4a3 Implement mapping from riscv to x86_64 syscall numbering Jiajie Chen 2019-03-15 23:55:01 +0800
  • cd23967f97 Fix riscv32 hartid saving Jiajie Chen 2019-03-15 12:39:55 +0800
  • b8460e20d8 fix riscv syscall ABI. fix store user tp and kernel hartid WangRunji 2019-03-15 01:58:19 +0800