This project is mirrored from https://github.com/hermitcore/libhermit-rs.git.
Pull mirroring updated .
- 18 Jun, 2021 1 commit
-
-
Martin Kröning authored
-
- 10 Jun, 2021 1 commit
-
-
Martin Kröning authored
-
- 03 Jun, 2021 4 commits
-
-
Martin Kröning authored
-
Martin Kröning authored
-
Martin Kröning authored
-
Martin Kröning authored
-
- 07 Dec, 2020 1 commit
-
-
Stefan Lankes authored
-
- 21 Sep, 2020 3 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 20 Sep, 2020 3 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 07 Sep, 2020 1 commit
-
-
Stefan Lankes authored
* add requirement to use only types T for spin lock, where the behavior Send is specified * remove obsolete implementation of a irqsave refcell * replace DoubleLinkedList by LinkedList of the alloc library * using of the core collection library to handle memory and tasks * the vector of PCI adapters aren't longer protected by a lock because these adapter are initialized at boot time. Afterwards, we have only read-access. * Freelist: add check if a reunion with the previous slot is possible
-
- 10 Aug, 2020 1 commit
-
-
Stefan Lankes authored
- the logical address space is completly separate from the physical - consequently, different names are used
-
- 31 May, 2020 1 commit
-
-
Stefan Lankes authored
- avoids false sharing
-
- 21 May, 2020 1 commit
-
-
jschwe authored
* Refactor: Fix Clippy warnings - Added support for empty println!() - use short hand initialization when possible - replace if x==false with if !x - replace unwrap_or(function_call()) with unwrap_or_else(|| function_call()) - and others * Update to Rust edition 2018 - Mostly just adds crate::
-
- 25 Apr, 2020 1 commit
-
-
Stefan Lankes authored
- introduce macros to switch between kernel and user space - add core-specific variable to store the address of the kernel stack - add task value to store the latest user-space stack pointer
-
- 17 Apr, 2020 1 commit
-
-
Stefan Lankes authored
- switch back to the default mm::allocate
-
- 16 Apr, 2020 1 commit
-
-
Stefan Lankes authored
- a page guard protect the stack against overflows - the page before and after stack is invalid and trigger a page fault
-
- 15 Apr, 2020 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
- wakeup handler checks if a task with higher priority is available - if yes the handler calls the scheduler
-
- 14 Apr, 2020 2 commits
-
-
Stefan Lankes authored
- increase the readability of the code
-
Stefan Lankes authored
- lockless scheduling on a local core - only the communication between cores is realized with protected cores - cores use inter-processor-interrupts to trigger a queue check
-
- 11 Apr, 2020 1 commit
-
-
Stefan Lankes authored
- clone creates a new TLS - tbss is completly zeroed
-
- 08 Apr, 2020 1 commit
-
-
Stefan Lankes authored
-
- 08 Mar, 2020 1 commit
-
-
Stefan Lankes authored
-
- 23 Feb, 2020 1 commit
-
-
Stefan Lankes authored
if the idle task wakeups a task, avoid halt state
-
- 03 Feb, 2020 1 commit
-
-
Stefan Lankes authored
- create ist0 for every task - add functions to reschedule within and without an interrupt handler
-
- 17 Aug, 2019 1 commit
-
-
Stefan Lankes authored
-
- 13 Aug, 2019 1 commit
-
-
Stefan Lankes authored
-
- 03 Aug, 2019 1 commit
-
-
Stefan Lankes authored
-
- 16 Jul, 2019 1 commit
-
-
Stefan Lankes authored
-
- 15 Jul, 2019 1 commit
-
-
Stefan Lankes authored
-
- 13 Jul, 2019 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 07 Jul, 2019 1 commit
-
-
Stefan Lankes authored
-
- 06 Jul, 2019 1 commit
-
-
Stefan Lankes authored
-
- 25 Jun, 2019 1 commit
-
-
Stefan Lankes authored
-
- 16 Jun, 2019 1 commit
-
-
Stefan Lankes authored
-