Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

4
Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft

Transcript of Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

Page 1: Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

Supporting ethtool with Linux Integration Service

Open Source Technology Center

Microsoft

Page 2: Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

What is ethtool?• The man page description: ethtool is used to query and

control network device driver and hardware settings, particularly for wired Ethernet devices

• “ethtool” is a Linux utility which makes system calls into the kernel to change or display a set of tunable variables that impact the network features and performance• The number of send/receive queues of vRSS• The size of send/receive buffers• Turning on/off Large Send Offloading, etc.

Page 3: Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

What’s the Linux Integration Service?• The Linux Integration Service (LIS) includes a number of

kernel mode drivers in the Linux virtual machines (guests) running on Hyper-V hosts or Azure cloud

• Hyper-V is a native (bare metal) hypervisor (like XEN and VMware ESX) for running virtual machines

• The LIS drivers enable the Linux guests to run efficiently in the virtualized environment

Page 4: Supporting ethtool with Linux Integration Service Open Source Technology Center Microsoft.

What’s required to support ethtool?• A set of callback functions needs to be implemented in our

driver to support these tuning capabilities.• Implementing these functions requires knowledge of the

Linux kernel internals, and a detailed understanding of how our LIS source code works.

• As part of the Linux kernel, the developed code will be open-source with plans to be integrated into the kernel source tree.

• Mailing list: Linux Driver Project Developer List <driverdev-devel.linuxdriverproject.org>