| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-10-02 | kstd: ring_buffer: implement clear() | Felix Morgner | 2 | -1/+62 | |
| 2026-10-01 | kstd: tests: extract static tracker types | Felix Morgner | 2 | -112/+109 | |
| 2026-10-01 | kstd: ring_buffer: implement copy and move assignment | Felix Morgner | 2 | -0/+239 | |
| 2026-10-01 | kstd: ring_buffer: implement move ctor | Felix Morgner | 2 | -0/+25 | |
| 2026-10-01 | kstd: ring_buffer: implement copy ctor | Felix Morgner | 2 | -0/+36 | |
| 2026-10-01 | kstd: ring_buffer: implement dtor | Felix Morgner | 2 | -0/+56 | |
| 2026-10-01 | kstd: ring_buffer: move construction tests | Felix Morgner | 1 | -32/+32 | |
| 2026-10-01 | kstd: ring_buffer: add missing [c]rend() tests | Felix Morgner | 1 | -0/+15 | |
| 2026-10-01 | kstd: ring_buffer: implement [cr][begin|end]() | Felix Morgner | 2 | -0/+180 | |
| 2026-10-01 | kstd: ring_buffer: fix empty() and size() | Felix Morgner | 2 | -11/+26 | |
| 2026-10-01 | kstd: ring_buffer: add more range-based tests | Felix Morgner | 1 | -0/+50 | |
| 2026-10-01 | kstd: ring_buffer: implement [c]end() | Felix Morgner | 2 | -1/+134 | |
| 2026-10-01 | kstd: ring_buffer: implement [c]begin() | Felix Morgner | 2 | -1/+140 | |
| 2026-10-01 | kstd: ring_buffer: implement iterator type | Felix Morgner | 2 | -0/+165 | |
| 2026-10-01 | kstd: ring_buffer: add n-value-initialized ctor | Felix Morgner | 2 | -0/+52 | |
| 2026-10-01 | kstd: ring_buffer: add write-through tests | Felix Morgner | 1 | -0/+32 | |
| 2026-10-01 | kstd: ring_buffer: fix const-overload tests | Felix Morgner | 1 | -3/+3 | |
| 2026-10-01 | kstd: ring_buffer: add ctor panic test | Felix Morgner | 1 | -0/+10 | |
| 2026-10-01 | kstd: ring_buffer: extract basic storage | Felix Morgner | 2 | -23/+127 | |
| 2026-09-30 | kstd: ring_buffer: add missing test tag | Felix Morgner | 1 | -1/+1 | |
| 2026-09-30 | kstd: ring_buffer: add interface type tests | Felix Morgner | 1 | -0/+82 | |
| 2026-09-30 | kstd: ring_buffer: implement operator[] | Felix Morgner | 2 | -5/+45 | |
| 2026-09-30 | kstd: ring_buffer: simplify element_at | Felix Morgner | 1 | -3/+3 | |
| 2026-09-30 | kstd: ring_buffer: rename element_at_index | Felix Morgner | 1 | -4/+4 | |
| 2026-09-30 | kstd: ring_buffer: implement n-values ctor. | Felix Morgner | 2 | -1/+99 | |
| 2026-09-30 | kstd: ring_buffer: add missing documentation | Felix Morgner | 1 | -4/+13 | |
| 2026-09-30 | kstd: ring_buffer: rename head and tail | Felix Morgner | 1 | -9/+9 | |
| 2026-09-30 | kstd: ring_buffer: implement at() | Felix Morgner | 2 | -0/+84 | |
| 2026-09-30 | kstd: ring_buffer: implement size() | Felix Morgner | 2 | -0/+18 | |
| 2026-09-30 | kstd: ring_buffer: implement empty() | Felix Morgner | 2 | -0/+18 | |
| 2026-09-30 | kstd: ring_buffer: add do sections | Felix Morgner | 1 | -0/+5 | |
| 2026-09-30 | kstd: ring_buffer: implement max_size() | Felix Morgner | 2 | -0/+16 | |
| 2026-09-30 | kstd: ring_buffer: implement capacity() | Felix Morgner | 2 | -4/+16 | |
| 2026-09-30 | kstd: add ring_buffer include | Felix Morgner | 2 | -0/+37 | |
| 2026-09-30 | chore: clean up python scripts | Felix Morgner | 21 | -57/+113 | |
| 2026-09-30 | chore: update python dependencies | Felix Morgner | 1 | -182/+182 | |
| 2026-09-30 | ide: fix poetry dependencies | Felix Morgner | 2 | -387/+24 | |
| 2026-09-30 | Merge branch 'fmorgner/implement-interrupt-locking' into 'develop' | Felix Morgner | 14 | -25/+602 | |
| kapi/interrupts: implement irq_lock See merge request teachos/kernel!61 | |||||
| 2026-09-29 | x86_64: fix flag reading | Felix Morgner | 4 | -6/+92 | |
| 2026-09-29 | ide: enable <...> include checks | Felix Morgner | 1 | -0/+2 | |
| 2026-09-29 | kapi/interrupts: add tests | Felix Morgner | 2 | -0/+254 | |
| 2026-09-29 | kapi/interrupts: admit irq_lock dtor may panic | Felix Morgner | 1 | -1/+8 | |
| 2026-09-29 | kapi/interrupts: improve irq_lock protections | Felix Morgner | 1 | -5/+53 | |
| The previous implementation suffered from four problems: 1. try_lock in the basic irq_lock always succeeded. 2. lock in the basic irq_lock always succeeded. 3. try_lock in the wrapper irq_lock did not use the base try_lock. 4. a foreign CPU could wrongly unlock a remote irq_lock. These issues are mitigated in this patch. | |||||
| 2026-09-29 | kapi/interrupts: tests: fix state data race | Felix Morgner | 1 | -14/+3 | |
| 2026-09-29 | kapi/interrupts: tests: make IRQ state thread specific | Felix Morgner | 1 | -3/+12 | |
| 2026-09-29 | kapi/interrupts: implement IRQ lock | Felix Morgner | 2 | -0/+110 | |
| 2026-09-29 | kstd/mutex: export lockable concepts | Felix Morgner | 1 | -0/+9 | |
| 2026-09-29 | kstd/concepts: add lockable concept | Felix Morgner | 1 | -0/+15 | |
| 2026-09-29 | kstd/concepts: document basic_lockable | Felix Morgner | 1 | -0/+12 | |
| 2026-09-29 | kapi/interrupt: rework enablement API | Felix Morgner | 5 | -25/+61 | |
