aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
4 daysbuild: ignore negative coverage countsFelix Morgner1-1/+1
4 daysci: enable halt_on_error for TSanFelix Morgner1-1/+1
5 daysci: fix job dependenciesFelix Morgner1-1/+5
5 dayskstd: fix weak_this race in shared_ptrFelix Morgner1-3/+1
5 daysci: add tsan jobsFelix Morgner1-9/+14
5 daysbuild: add tsan buildFelix Morgner8-12/+44
5 dayskapi/devices: implement locking disciplineFelix Morgner15-147/+320
5 dayskapi: add tracked mutex testsFelix Morgner2-5/+79
5 dayskapi: implement a simple, tracked mutexFelix Morgner6-0/+143
5 dayskstd: split mutex headerFelix Morgner7-99/+125
5 dayskernel: add missing ofd testFelix Morgner1-0/+14
5 dayskernel: fail early on removed device I/OFelix Morgner2-0/+70
5 dayskstd: remove platform dependent asmFelix Morgner1-3/+1
5 dayskernel: add devfs live-update testsFelix Morgner3-1/+69
5 dayskapi: implement device removalFelix Morgner2-6/+106
5 dayskapi/device: allow removing devices from bussesFelix Morgner4-2/+140
5 dayskapi: move protocol pointer to base busFelix Morgner9-63/+34
5 dayskernel/bus: fix return type in boot_modules_protocolFelix Morgner1-1/+2
5 dayschore: minor cleanups after refactoringFelix Morgner5-31/+20
5 dayschore: replace "interface" with "facet"Felix Morgner49-882/+893
5 dayskapi: introduce the "bus" facetFelix Morgner2-0/+21
5 dayskapi/devices: improve documentationFelix Morgner1-14/+50
6 dayskapi: introduce driver namesFelix Morgner10-5/+52
6 dayskernel: subscribe devfs to the number registryFelix Morgner4-33/+57
6 dayskernel: bootstrap device_number_registryFelix Morgner2-37/+54
Previously, the device number registry would only receive devices from the interface registry that where published **after** the device number registry was constructed. This introduced a subtle state race, in which the device number registry would miss devices that already had published interfaces.
6 dayskapi: fix driver probingFelix Morgner2-1/+6
Previously, a driver was only bound after probing was successful. However, if the probing itself relies (directly or indirectly) on the device having a bound driver, probing fails. This patchset introduces a new device state to mark that we are currently probing and thus the bound driver is not yet definitively bound to the device. This allows us to bind early, without violating the perceived device state.
6 dayskernel: make device number registry dynamicFelix Morgner2-62/+168
6 dayskapi: implement interface registry notificationsFelix Morgner4-15/+359
6 dayskapi: add two missing test casesFelix Morgner1-2/+55
6 dayschore: hide protocol implementationsFelix Morgner4-69/+74
6 dayschore: minor cleanupsFelix Morgner4-11/+10
6 dayskernel: pull out driver initializationFelix Morgner3-5/+7
6 dayskapi: fix missing member implementationFelix Morgner1-1/+4
6 dayskapi: move interface_idFelix Morgner9-31/+61
6 dayskapi: rename block and character deviceFelix Morgner15-45/+48
6 dayskapi: move block and character deviceFelix Morgner16-52/+63
6 dayskernel: move root busFelix Morgner6-32/+32
6 dayskernel: remove boot modules registryFelix Morgner23-485/+283
7 daysx86_64: clean up isa driversFelix Morgner6-18/+29
7 dayskapi: rename interface to interface_idFelix Morgner26-64/+63
7 dayskapi: rename boot_module to moduleFelix Morgner8-22/+21
7 dayskapi: extract real boot module registry singletonFelix Morgner16-222/+261
7 dayskapi: clean up directory namesFelix Morgner10-22/+18
7 dayskapi: formally extract device registryFelix Morgner12-122/+187
7 dayskernel: restructure devices and driversFelix Morgner15-40/+93
7 daysx86_64: split files for devices and driversFelix Morgner13-106/+185
7 dayskapi: fix interface registry testsFelix Morgner2-4/+15
7 dayskstd: fix smart pointer pretty printersFelix Morgner1-4/+30
7 dayskapi: fix device pretty printerFelix Morgner1-1/+4
7 dayskapi: add driver stacking testFelix Morgner2-0/+231