Even the better stuff like mlx5's devlink is only partially capable and the existing mlx plugins still has to do stuff beyond that. The kernel isn't the only point, or necessarily the most appropriate point, to insert a consolidation layer in the stack. We don't want to move chunks of existing k8s operator code into the kernel, for instance. Again, this isn't an exclusive thing, that fwctl can profile a PCI function doesn't in any way exclude other kernel options, like devlink, from doing that too. Jason