For example, we’re going to make an Intel 6300ESB watchdog device available, and that needs a driver that’s been in Linux a long time
but isn’t enabled in the cloud kernel. For that one, another Debian
user +1’d the request because it would benefit users of other
KVM-based clouds (including private clouds). We can enumerate other
examples, but many of those also require backports or a future Debian release.
So we have the problem that the Debian cloud kernel supports some, but
not all, of the devices our shared users need, and we’re not sure of
the right way to solve that. We wondered if we should switch the
images to the generic kernel, or if there’s a way we could help the
cloud kernel support more clouds, or if there’s a better solution we haven’t thought of.
So we have the problem that the Debian cloud kernel supports some, but
not all, of the devices our shared users need, and we’re not sure of
the right way to solve that. We wondered if we should switch the
images to the generic kernel, or if there’s a way we could help the
cloud kernel support more clouds, or if there’s a better solution we haven’t thought of.
I think the best approach is enabling the needed modules one by one in
the cloud image following the procedure above.
The Debian images in Google Compute Engine use the Debian cloud
kernel. This has been working well for us, because it includes the
VirtIO, NVMe, and gVNIC drivers that are needed for most GCE machine
types. As we move forward, additional kernel features are needed to
support all features of current and future machine types.
For example, we’re going to make an Intel 6300ESB watchdog device available, and that needs a driver that’s been in Linux a long time
but isn’t enabled in the cloud kernel. For that one, another Debian
user +1’d the request because it would benefit users of other
KVM-based clouds (including private clouds). We can enumerate other
examples, but many of those also require backports or a future Debian release.
Recently in response to another feature request for the cloud kernel,
Noah Meyerhans mentioned that, “historically the cloud kernels have specifically targeted Amazon EC2 and Microsoft Azure.”
So we have the problem that the Debian cloud kernel supports some, but
not all, of the devices our shared users need, and we’re not sure of
the right way to solve that. We wondered if we should switch the
images to the generic kernel, or if there’s a way we could help the
cloud kernel support more clouds, or if there’s a better solution we haven’t thought of.
For example, we’re going to make an Intel 6300ESB watchdog device available, and that needs a driver that’s been in Linux a long timeI would like too to see the 6300ESB driver enabled for the could kernel, because it is the watchdog implemented by the modern KVM Q35 machine
but isn’t enabled in the cloud kernel. For that one, another Debian
user +1’d the request because it would benefit users of other
KVM-based clouds (including private clouds). We can enumerate other
examples, but many of those also require backports or a future Debian release.
Andrew's question is a bit higher level than that, and mostly boils down
to "Which cloud environments do we actually want to support with the
cloud kernel?"
specifically targeted Amazon EC2 and Microsoft Azure.”Yes, this is the documented target.
We can support more clouds. It is just a matter of taking care of it.
I currently play with splitting the modules into multiple different
sets, like almost all other distributions already do. We would not need
to do multiple builds then and more targeted packages would be possible
if needed.
We already backport the Microsoft MANA network driver. So at least
backports to stable are not that of a problem, if someone does it.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 485 |
Nodes: | 16 (3 / 13) |
Uptime: | 130:19:26 |
Calls: | 9,655 |
Calls today: | 3 |
Files: | 13,705 |
Messages: | 6,166,457 |