aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
28 hourskernel: allow reallocation of minor numbersHEADdevelopFelix Morgner3-1/+30
41 hoursx86_64: fix use-before-init in cpu bus initFelix Morgner1-3/+3
41 hourskernel: improve minor number allocationFelix Morgner4-14/+32
2 daysx86_64: move cpu related driversFelix Morgner3-5/+5
2 dayschore: post refactoring cleanupFelix Morgner8-19/+15
3 daysx86_64: split lapic according to UDMFelix Morgner29-313/+604
3 daysx86_64: port PIT to devices resourcesFelix Morgner7-13/+88
3 dayskapi: fix device resourcesFelix Morgner1-19/+46
3 dayskapi: fix device resource lookupFelix Morgner3-7/+372
4 dayskapi: add device resourcesFelix Morgner4-0/+630
4 dayskapi: fix driver registry lockingFelix Morgner6-13/+133
4 dayskapi/bus: extend stress testsFelix Morgner1-2/+79
4 daysci: fix junit reports directoryFelix Morgner1-2/+2
4 daysbuild: separate normal from stress testsFelix Morgner6-19/+73
4 dayside: adapt nesting patternsFelix Morgner1-2/+2
4 dayskapi/bus: lock correct mutexFelix Morgner1-1/+1
4 daysci: disable coverage for tsan testsFelix Morgner1-6/+18
4 daysbuild: ignore negative coverage countsFelix Morgner1-1/+1
4 daysci: enable halt_on_error for TSanFelix Morgner1-1/+1
4 daysci: fix job dependenciesFelix Morgner1-1/+5
4 dayskstd: fix weak_this race in shared_ptrFelix Morgner1-3/+1
4 daysci: add tsan jobsFelix Morgner1-9/+14
4 daysbuild: add tsan buildFelix Morgner8-12/+44
4 dayskapi/devices: implement locking disciplineFelix Morgner15-147/+320
4 dayskapi: add tracked mutex testsFelix Morgner2-5/+79
4 dayskapi: implement a simple, tracked mutexFelix Morgner6-0/+143
4 dayskstd: split mutex headerFelix Morgner7-99/+125
4 dayskernel: add missing ofd testFelix Morgner1-0/+14
4 dayskernel: fail early on removed device I/OFelix Morgner2-0/+70
4 dayskstd: remove platform dependent asmFelix Morgner1-3/+1
4 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
5 dayskapi: introduce driver namesFelix Morgner10-5/+52
5 dayskernel: subscribe devfs to the number registryFelix Morgner4-33/+57
5 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.
5 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