New Linux 7.4 Feature For Reducing AI Noise Already Reverted Due To A "Crazy Beast"
A new kernel taint option intended to filter out noise from AI/LLM fuzzing tools has been removed from Linux 7.4 due to a conflict with the VFIO subsystem.
The Linux kernel development team has withdrawn a feature designed to reduce noise from AI and large language model (LLM) fuzzing tools. The option, named TAINT_FORCED_BIND, was merged last week for the upcoming Linux 7.4 release. It was intended to mark kernel taint flags in bug reports when the bind/unbind sysfs interface was used, helping developers quickly identify reports generated by tools like Syzbot that bind hardware to irrelevant drivers.
The feature was created in response to a major fuzzing 'attack' against the kernel. However, the revert was merged on Friday night after it became clear that the bind/unbind interface is essential for legitimate kernel workflows. Greg Kroah-Hartman, a core kernel developer, described the VFIO subsystem as a 'crazy beast' in its reliance on this interface.
VFIO, or Virtual Function I/O, is a subsystem used to pass hardware devices through to guest instances in virtual machines. It relies on the bind/unbind sysfs interface to detach PCIe devices from the host driver and attach them to the vfio-pci driver for use within the VM. The new taint flag would have marked these legitimate operations as tainted, obscuring real bug reports.
Turns out that vfio is a crazy beast and people have been 'relying' on the bind/unbind debugging feature as a way to handle passing through devices to guest instances.
Kroah-Hartman noted that the revert is a temporary measure while the team seeks a more agreeable solution. Uwe Kleine-König has proposed using TAINT_DRIVER_OVERRIDE for driver_override usage instead of disabling it by default. This alternative approach will be considered for Linux 7.5, but the merge window for 7.4 closes tomorrow, making the revert the final decision for this release.