serenity/Kernel/Bus
Liav A ed6c1f53af Kernel/VirtIO: Defer initialization of device out of the constructor
This ensures we safely handle interrupts (which can call virtual
functions), so they don't happen in the constructor - this pattern can
lead to a crash, if we are still in the constructor context because
not all methods are available for usage (some are pure virtual,
so it's possible to call __cxa_pure_virtual).

Also, under some conditions like adding a PCI device via PCI-passthrough
mechanism in QEMU, it became exposed to the eye that the code asserts on
RNG::handle_device_config_change(). That device has no configuration but
if the hypervisor still misbehaves and tries to configure it, we should
simply return false to indicate nothing happened.
2021-09-04 16:36:02 +02:00
..
PCI Kernel/PCI: Fix offset error of the PCI_SUBSYSTEM values 2021-08-31 16:51:13 +02:00
USB Kernel/SysFS: Ensure data stability when reading from Inodes 2021-09-04 16:33:56 +02:00
VirtIO Kernel/VirtIO: Defer initialization of device out of the constructor 2021-09-04 16:36:02 +02:00