<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dragos.tatulea</id>
	<title>KVM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dragos.tatulea"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/Dragos.tatulea"/>
	<updated>2026-04-06T00:52:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3395</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3395"/>
		<updated>2010-11-16T14:11:19Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement filtering in macvtap. The filtering information will be received through TUNSETTXFILTER ioctl (by above patch).&lt;br /&gt;
&lt;br /&gt;
* Implement promiscuous mode in guest virtio-net driver. No ideas here, yet.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu/virtio features. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3394</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3394"/>
		<updated>2010-11-16T14:07:18Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement ioctl+filtering in macvtap as well. Based on above patch MAC filtering information will be forwarded to the guest kernel via TUNSETTXFILTER (indirectly). &lt;br /&gt;
&lt;br /&gt;
* Implement promiscuous mode in guest virtio-net driver. No ideas here, yet.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu/virtio features. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3377</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3377"/>
		<updated>2010-11-01T17:10:48Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement VIRTIO_NET_F_MAC, VIRTIO_NET_F_CTRL_VLAN handling in qemu virtio-net. These capabilities are advertised but commands are silently dropped.&lt;br /&gt;
&lt;br /&gt;
* Implement promiscuous mode in guest virtio-net driver. No ideas here, yet.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu/virtio features. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3376</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3376"/>
		<updated>2010-11-01T17:10:17Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement VIRTIO_NET_F_MAC, VIRTIO_NET_F_CTRL_VLAN handling in qemu virtio-net. These capabilities are advertised but commands are silently dropped.&lt;br /&gt;
&lt;br /&gt;
* Implement promiscuous mode in guest virtio-net driver.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu/virtio features. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3375</id>
		<title>NetworkingTodo</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3375"/>
		<updated>2010-11-01T17:02:44Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should cover all networking related activity in KVM,&lt;br /&gt;
currently most info is related to virtio-net.&lt;br /&gt;
&lt;br /&gt;
Stabilization is highest priority currently.&lt;br /&gt;
DOA test matrix (all combinations should work):&lt;br /&gt;
        vhost: test both on and off, obviously&lt;br /&gt;
        test: hotplug/unplug, vlan/mac filtering, netperf,&lt;br /&gt;
             file copy both ways: scp, NFS, NTFS&lt;br /&gt;
        guests: linux: release and debug kernels, windows&lt;br /&gt;
        conditions: plain run, run while under migration,&lt;br /&gt;
                vhost on/off migration&lt;br /&gt;
        networking setup: simple, qos with cgroups&lt;br /&gt;
        host configuration: host-guest, external-guest&lt;br /&gt;
&lt;br /&gt;
=== vhost-net driver projects ===&lt;br /&gt;
* iovec length limitations&lt;br /&gt;
       Developer: Jason Wang &amp;lt;jasowang@redhat.com&amp;gt;&lt;br /&gt;
       Testing: guest to host file transfer on windows.&lt;br /&gt;
&lt;br /&gt;
* mergeable buffers: fix host-&amp;gt;guest BW regression&lt;br /&gt;
       Testing: netperf host to guest default flags&lt;br /&gt;
&lt;br /&gt;
* scalability tuning: threading for guest to guest&lt;br /&gt;
       Developer: MST&lt;br /&gt;
      Testing: netperf guest to guest&lt;br /&gt;
&lt;br /&gt;
=== qemu projects ===&lt;br /&gt;
* fix hotplug issues&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      https://bugzilla.redhat.com/show_bug.cgi?id=623735&lt;br /&gt;
&lt;br /&gt;
* migration with multiple macs/vlans&lt;br /&gt;
        Developer: Jason Wang&lt;br /&gt;
        qemu only sends ping with the first mac/no vlan:&lt;br /&gt;
        need to send it for all macs/vlan&lt;br /&gt;
&lt;br /&gt;
* bugfix: crash with illegal fd= value on command line&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=581750&lt;br /&gt;
&lt;br /&gt;
=== virtio projects ===&lt;br /&gt;
* suspend/resume support&lt;br /&gt;
&lt;br /&gt;
* API extension: improve small packet/large buffer performance:&lt;br /&gt;
  support &amp;quot;reposting&amp;quot; buffers for mergeable buffers,&lt;br /&gt;
  support pool for indirect buffers&lt;br /&gt;
* ring redesign:&lt;br /&gt;
      find a way to test raw ring performance &lt;br /&gt;
      fix cacheline bounces &lt;br /&gt;
      reduce interrupts&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      see patchset: virtio: put last seen used index into ring itself&lt;br /&gt;
&lt;br /&gt;
=== projects involing other kernel components and/or networking stack ===&lt;br /&gt;
* guest programmable mac/vlan filtering with macvtap&lt;br /&gt;
        Developer: Dragos Tatulea&lt;br /&gt;
        Status: [[GuestProgrammableMacVlanFiltering]]&lt;br /&gt;
&lt;br /&gt;
* bridge without promisc mode in NIC&lt;br /&gt;
  given hardware support, teach bridge&lt;br /&gt;
  to program mac/vlan filtering in NIC&lt;br /&gt;
&lt;br /&gt;
* rx mac filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        we have a small table of addresses, need to make it larger&lt;br /&gt;
        if we only need filtering for unicast (multicast is handled by IMP filtering)&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        for small # if vlans we can use BPF&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in bridge&lt;br /&gt;
        IGMP snooping in bridge should take vlans into account&lt;br /&gt;
&lt;br /&gt;
* zero copy tx/rx for macvtap&lt;br /&gt;
       Developers: tx zero copy Shirley Ma; rx zero copy Xin Xiaohui&lt;br /&gt;
&lt;br /&gt;
* multiqueue (involves all of vhost, qemu, virtio, networking stack)&lt;br /&gt;
       Developer: Krishna Jumar&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=632751&lt;br /&gt;
&lt;br /&gt;
* kvm MSI interrupt injection fast path&lt;br /&gt;
       Developer: MST&lt;br /&gt;
&lt;br /&gt;
* kvm eventfd support for injecting level interrupts&lt;br /&gt;
&lt;br /&gt;
* DMA emgine (IOAT) use in tun&lt;br /&gt;
&lt;br /&gt;
* allow handling short packets from softirq context&lt;br /&gt;
  Testing: netperf TCP STREAM guest to host&lt;br /&gt;
           netperf TCP RR&lt;br /&gt;
&lt;br /&gt;
* irq affinity:&lt;br /&gt;
     networking goes much faster with irq pinning:&lt;br /&gt;
     both with and without numa.&lt;br /&gt;
     what can be done to make the non-pinned setup go faster?&lt;br /&gt;
&lt;br /&gt;
=== testing projects ===&lt;br /&gt;
* Cover test matrix with autotest&lt;br /&gt;
* Test with windows drivers, pass WHQL&lt;br /&gt;
&lt;br /&gt;
=== non-virtio-net devices ===&lt;br /&gt;
* e1000: stabilize&lt;br /&gt;
      Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=602205&lt;br /&gt;
&lt;br /&gt;
=== bugzilla entries for bugs fixed ===&lt;br /&gt;
* verify these are ok upstream&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=623552&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632747&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632745&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== abandoned projects: ===&lt;br /&gt;
* Add GSO/checksum offload support to AF_PACKET(raw) sockets.&lt;br /&gt;
      status: incomplete&lt;br /&gt;
* guest kernel 2.6.31 seems to work well. Under certain workloads,&lt;br /&gt;
      virtio performance has regressed with guest kernels 2.6.32 and up&lt;br /&gt;
      (but still better than userspace). A patch has been posted:&lt;br /&gt;
      http://www.spinics.net/lists/netdev/msg115292.html&lt;br /&gt;
      status: might be fixed, need to test&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3374</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3374"/>
		<updated>2010-11-01T17:01:50Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement VIRTIO_NET_F_MAC, VIRTIO_NET_F_CTRL_VLAN handling in qemu virtio-net. These capabilities are advertised but commands are silently dropped.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu capabilities. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3373</id>
		<title>NetworkingTodo</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3373"/>
		<updated>2010-11-01T16:57:58Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should cover all networking related activity in KVM,&lt;br /&gt;
currently most info is related to virtio-net.&lt;br /&gt;
&lt;br /&gt;
Stabilization is highest priority currently.&lt;br /&gt;
DOA test matrix (all combinations should work):&lt;br /&gt;
        vhost: test both on and off, obviously&lt;br /&gt;
        test: hotplug/unplug, vlan/mac filtering, netperf,&lt;br /&gt;
             file copy both ways: scp, NFS, NTFS&lt;br /&gt;
        guests: linux: release and debug kernels, windows&lt;br /&gt;
        conditions: plain run, run while under migration,&lt;br /&gt;
                vhost on/off migration&lt;br /&gt;
        networking setup: simple, qos with cgroups&lt;br /&gt;
        host configuration: host-guest, external-guest&lt;br /&gt;
&lt;br /&gt;
=== vhost-net driver projects ===&lt;br /&gt;
* iovec length limitations&lt;br /&gt;
       Developer: Jason Wang &amp;lt;jasowang@redhat.com&amp;gt;&lt;br /&gt;
       Testing: guest to host file transfer on windows.&lt;br /&gt;
&lt;br /&gt;
* mergeable buffers: fix host-&amp;gt;guest BW regression&lt;br /&gt;
       Testing: netperf host to guest default flags&lt;br /&gt;
&lt;br /&gt;
* scalability tuning: threading for guest to guest&lt;br /&gt;
       Developer: MST&lt;br /&gt;
      Testing: netperf guest to guest&lt;br /&gt;
&lt;br /&gt;
=== qemu projects ===&lt;br /&gt;
* fix hotplug issues&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      https://bugzilla.redhat.com/show_bug.cgi?id=623735&lt;br /&gt;
&lt;br /&gt;
* migration with multiple macs/vlans&lt;br /&gt;
        Developer: Jason Wang&lt;br /&gt;
        qemu only sends ping with the first mac/no vlan:&lt;br /&gt;
        need to send it for all macs/vlan&lt;br /&gt;
&lt;br /&gt;
* bugfix: crash with illegal fd= value on command line&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=581750&lt;br /&gt;
&lt;br /&gt;
=== virtio projects ===&lt;br /&gt;
* suspend/resume support&lt;br /&gt;
&lt;br /&gt;
* API extension: improve small packet/large buffer performance:&lt;br /&gt;
  support &amp;quot;reposting&amp;quot; buffers for mergeable buffers,&lt;br /&gt;
  support pool for indirect buffers&lt;br /&gt;
* ring redesign:&lt;br /&gt;
      find a way to test raw ring performance &lt;br /&gt;
      fix cacheline bounces &lt;br /&gt;
      reduce interrupts&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      see patchset: virtio: put last seen used index into ring itself&lt;br /&gt;
&lt;br /&gt;
=== projects involing other kernel components and/or networking stack ===&lt;br /&gt;
* guest programmable mac/vlan filtering with macvtap&lt;br /&gt;
        Developer: Dragos Tatulea&lt;br /&gt;
        Status: http://www.linux-kvm.org/page/GuestProgrammableMacVlanFiltering&lt;br /&gt;
&lt;br /&gt;
* bridge without promisc mode in NIC&lt;br /&gt;
  given hardware support, teach bridge&lt;br /&gt;
  to program mac/vlan filtering in NIC&lt;br /&gt;
&lt;br /&gt;
* rx mac filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        we have a small table of addresses, need to make it larger&lt;br /&gt;
        if we only need filtering for unicast (multicast is handled by IMP filtering)&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        for small # if vlans we can use BPF&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in bridge&lt;br /&gt;
        IGMP snooping in bridge should take vlans into account&lt;br /&gt;
&lt;br /&gt;
* zero copy tx/rx for macvtap&lt;br /&gt;
       Developers: tx zero copy Shirley Ma; rx zero copy Xin Xiaohui&lt;br /&gt;
&lt;br /&gt;
* multiqueue (involves all of vhost, qemu, virtio, networking stack)&lt;br /&gt;
       Developer: Krishna Jumar&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=632751&lt;br /&gt;
&lt;br /&gt;
* kvm MSI interrupt injection fast path&lt;br /&gt;
       Developer: MST&lt;br /&gt;
&lt;br /&gt;
* kvm eventfd support for injecting level interrupts&lt;br /&gt;
&lt;br /&gt;
* DMA emgine (IOAT) use in tun&lt;br /&gt;
&lt;br /&gt;
* allow handling short packets from softirq context&lt;br /&gt;
  Testing: netperf TCP STREAM guest to host&lt;br /&gt;
           netperf TCP RR&lt;br /&gt;
&lt;br /&gt;
* irq affinity:&lt;br /&gt;
     networking goes much faster with irq pinning:&lt;br /&gt;
     both with and without numa.&lt;br /&gt;
     what can be done to make the non-pinned setup go faster?&lt;br /&gt;
&lt;br /&gt;
=== testing projects ===&lt;br /&gt;
* Cover test matrix with autotest&lt;br /&gt;
* Test with windows drivers, pass WHQL&lt;br /&gt;
&lt;br /&gt;
=== non-virtio-net devices ===&lt;br /&gt;
* e1000: stabilize&lt;br /&gt;
      Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=602205&lt;br /&gt;
&lt;br /&gt;
=== bugzilla entries for bugs fixed ===&lt;br /&gt;
* verify these are ok upstream&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=623552&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632747&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632745&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== abandoned projects: ===&lt;br /&gt;
* Add GSO/checksum offload support to AF_PACKET(raw) sockets.&lt;br /&gt;
      status: incomplete&lt;br /&gt;
* guest kernel 2.6.31 seems to work well. Under certain workloads,&lt;br /&gt;
      virtio performance has regressed with guest kernels 2.6.32 and up&lt;br /&gt;
      (but still better than userspace). A patch has been posted:&lt;br /&gt;
      http://www.spinics.net/lists/netdev/msg115292.html&lt;br /&gt;
      status: might be fixed, need to test&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3372</id>
		<title>NetworkingTodo</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3372"/>
		<updated>2010-11-01T16:55:08Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should cover all networking related activity in KVM,&lt;br /&gt;
currently most info is related to virtio-net.&lt;br /&gt;
&lt;br /&gt;
Stabilization is highest priority currently.&lt;br /&gt;
DOA test matrix (all combinations should work):&lt;br /&gt;
        vhost: test both on and off, obviously&lt;br /&gt;
        test: hotplug/unplug, vlan/mac filtering, netperf,&lt;br /&gt;
             file copy both ways: scp, NFS, NTFS&lt;br /&gt;
        guests: linux: release and debug kernels, windows&lt;br /&gt;
        conditions: plain run, run while under migration,&lt;br /&gt;
                vhost on/off migration&lt;br /&gt;
        networking setup: simple, qos with cgroups&lt;br /&gt;
        host configuration: host-guest, external-guest&lt;br /&gt;
&lt;br /&gt;
=== vhost-net driver projects ===&lt;br /&gt;
* iovec length limitations&lt;br /&gt;
       Developer: Jason Wang &amp;lt;jasowang@redhat.com&amp;gt;&lt;br /&gt;
       Testing: guest to host file transfer on windows.&lt;br /&gt;
&lt;br /&gt;
* mergeable buffers: fix host-&amp;gt;guest BW regression&lt;br /&gt;
       Testing: netperf host to guest default flags&lt;br /&gt;
&lt;br /&gt;
* scalability tuning: threading for guest to guest&lt;br /&gt;
       Developer: MST&lt;br /&gt;
      Testing: netperf guest to guest&lt;br /&gt;
&lt;br /&gt;
=== qemu projects ===&lt;br /&gt;
* fix hotplug issues&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      https://bugzilla.redhat.com/show_bug.cgi?id=623735&lt;br /&gt;
&lt;br /&gt;
* migration with multiple macs/vlans&lt;br /&gt;
        Developer: Jason Wang&lt;br /&gt;
        qemu only sends ping with the first mac/no vlan:&lt;br /&gt;
        need to send it for all macs/vlan&lt;br /&gt;
&lt;br /&gt;
* bugfix: crash with illegal fd= value on command line&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=581750&lt;br /&gt;
&lt;br /&gt;
=== virtio projects ===&lt;br /&gt;
* suspend/resume support&lt;br /&gt;
&lt;br /&gt;
* API extension: improve small packet/large buffer performance:&lt;br /&gt;
  support &amp;quot;reposting&amp;quot; buffers for mergeable buffers,&lt;br /&gt;
  support pool for indirect buffers&lt;br /&gt;
* ring redesign:&lt;br /&gt;
      find a way to test raw ring performance &lt;br /&gt;
      fix cacheline bounces &lt;br /&gt;
      reduce interrupts&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      see patchset: virtio: put last seen used index into ring itself&lt;br /&gt;
&lt;br /&gt;
=== projects involing other kernel components and/or networking stack ===&lt;br /&gt;
* guest programmable mac/vlan filtering with macvtap&lt;br /&gt;
        Developer: Dragos Tatulea&lt;br /&gt;
        Status: [[http://www.linux-kvm.org/page/GuestProgrammableMacVlanFiltering]]&lt;br /&gt;
&lt;br /&gt;
* bridge without promisc mode in NIC&lt;br /&gt;
  given hardware support, teach bridge&lt;br /&gt;
  to program mac/vlan filtering in NIC&lt;br /&gt;
&lt;br /&gt;
* rx mac filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        we have a small table of addresses, need to make it larger&lt;br /&gt;
        if we only need filtering for unicast (multicast is handled by IMP filtering)&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        for small # if vlans we can use BPF&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in bridge&lt;br /&gt;
        IGMP snooping in bridge should take vlans into account&lt;br /&gt;
&lt;br /&gt;
* zero copy tx/rx for macvtap&lt;br /&gt;
       Developers: tx zero copy Shirley Ma; rx zero copy Xin Xiaohui&lt;br /&gt;
&lt;br /&gt;
* multiqueue (involves all of vhost, qemu, virtio, networking stack)&lt;br /&gt;
       Developer: Krishna Jumar&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=632751&lt;br /&gt;
&lt;br /&gt;
* kvm MSI interrupt injection fast path&lt;br /&gt;
       Developer: MST&lt;br /&gt;
&lt;br /&gt;
* kvm eventfd support for injecting level interrupts&lt;br /&gt;
&lt;br /&gt;
* DMA emgine (IOAT) use in tun&lt;br /&gt;
&lt;br /&gt;
* allow handling short packets from softirq context&lt;br /&gt;
  Testing: netperf TCP STREAM guest to host&lt;br /&gt;
           netperf TCP RR&lt;br /&gt;
&lt;br /&gt;
* irq affinity:&lt;br /&gt;
     networking goes much faster with irq pinning:&lt;br /&gt;
     both with and without numa.&lt;br /&gt;
     what can be done to make the non-pinned setup go faster?&lt;br /&gt;
&lt;br /&gt;
=== testing projects ===&lt;br /&gt;
* Cover test matrix with autotest&lt;br /&gt;
* Test with windows drivers, pass WHQL&lt;br /&gt;
&lt;br /&gt;
=== non-virtio-net devices ===&lt;br /&gt;
* e1000: stabilize&lt;br /&gt;
      Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=602205&lt;br /&gt;
&lt;br /&gt;
=== bugzilla entries for bugs fixed ===&lt;br /&gt;
* verify these are ok upstream&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=623552&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632747&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632745&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== abandoned projects: ===&lt;br /&gt;
* Add GSO/checksum offload support to AF_PACKET(raw) sockets.&lt;br /&gt;
      status: incomplete&lt;br /&gt;
* guest kernel 2.6.31 seems to work well. Under certain workloads,&lt;br /&gt;
      virtio performance has regressed with guest kernels 2.6.32 and up&lt;br /&gt;
      (but still better than userspace). A patch has been posted:&lt;br /&gt;
      http://www.spinics.net/lists/netdev/msg115292.html&lt;br /&gt;
      status: might be fixed, need to test&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3371</id>
		<title>GuestProgrammableMacVlanFiltering</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=GuestProgrammableMacVlanFiltering&amp;diff=3371"/>
		<updated>2010-11-01T16:51:06Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== guest programmable mac/vlan filtering with macvtap ==&lt;br /&gt;
&lt;br /&gt;
This would be nice to have to be able to do bridging or use macvlan inside the guest.&lt;br /&gt;
&lt;br /&gt;
We neet to be able to:&lt;br /&gt;
* change mac address of the guest virtio-net interface.&lt;br /&gt;
* create a vlan device on the guest virtio-net device&lt;br /&gt;
* set promiscuous mode on guest virtio-net device&lt;br /&gt;
* all this controllable by host admin&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* There&#039;s a patch [1] proposed by Alex Williamson to do TX mac filtering in TUN. It&#039;s still in RFC state, no recent activity in thread. Try rewrite based on comments.&lt;br /&gt;
&lt;br /&gt;
* Implement VIRTIO_NET_F_MAC, VIRTIO_NET_F_CTRL_VLAN handling in qemu virtio-net. These capabilities are advertised but commands are silently dropped.&lt;br /&gt;
&lt;br /&gt;
* Control should be done via qemu capabilities. Need a way to disable access that qemu can&#039;t override unless it has net admin capability.&lt;br /&gt;
&lt;br /&gt;
http://thread.gmane.org/gmane.comp.emulators.qemu/37714/focus=37719&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3331</id>
		<title>NetworkingTodo</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=3331"/>
		<updated>2010-10-11T08:30:14Z</updated>

		<summary type="html">&lt;p&gt;Dragos.tatulea: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should cover all networking related activity in KVM,&lt;br /&gt;
currently most info is related to virtio-net.&lt;br /&gt;
&lt;br /&gt;
Stabilization is highest priority currently.&lt;br /&gt;
DOA test matrix (all combinations should work):&lt;br /&gt;
        vhost: test both on and off, obviously&lt;br /&gt;
        test: hotplug/unplug, vlan/mac filtering, netperf,&lt;br /&gt;
             file copy both ways: scp, NFS, NTFS&lt;br /&gt;
        guests: linux: release and debug kernels, windows&lt;br /&gt;
        conditions: plain run, run while under migration,&lt;br /&gt;
                vhost on/off migration&lt;br /&gt;
        networking setup: simple, qos with cgroups&lt;br /&gt;
        host configuration: host-guest, external-guest&lt;br /&gt;
&lt;br /&gt;
=== vhost-net driver projects ===&lt;br /&gt;
* iovec length limitations&lt;br /&gt;
       Developer: Jason Wang &amp;lt;jasowang@redhat.com&amp;gt;&lt;br /&gt;
       Testing: guest to host file transfer on windows.&lt;br /&gt;
&lt;br /&gt;
* mergeable buffers: fix host-&amp;gt;guest BW regression&lt;br /&gt;
       Testing: netperf host to guest default flags&lt;br /&gt;
&lt;br /&gt;
* scalability tuning: threading for guest to guest&lt;br /&gt;
       Developer: MST&lt;br /&gt;
      Testing: netperf guest to guest&lt;br /&gt;
&lt;br /&gt;
=== qemu projects ===&lt;br /&gt;
* fix hotplug issues&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      https://bugzilla.redhat.com/show_bug.cgi?id=623735&lt;br /&gt;
&lt;br /&gt;
* migration with multiple macs/vlans&lt;br /&gt;
        Developer: Jason Wang&lt;br /&gt;
        qemu only sends ping with the first mac/no vlan:&lt;br /&gt;
        need to send it for all macs/vlan&lt;br /&gt;
&lt;br /&gt;
* bugfix: crash with illegal fd= value on command line&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=581750&lt;br /&gt;
&lt;br /&gt;
=== virtio projects ===&lt;br /&gt;
* suspend/resume support&lt;br /&gt;
&lt;br /&gt;
* API extension: improve small packet/large buffer performance:&lt;br /&gt;
  support &amp;quot;reposting&amp;quot; buffers for mergeable buffers,&lt;br /&gt;
  support pool for indirect buffers&lt;br /&gt;
* ring redesign:&lt;br /&gt;
      find a way to test raw ring performance &lt;br /&gt;
      fix cacheline bounces &lt;br /&gt;
      reduce interrupts&lt;br /&gt;
      Developer: MST&lt;br /&gt;
      see patchset: virtio: put last seen used index into ring itself&lt;br /&gt;
&lt;br /&gt;
=== projects involing other kernel components and/or networking stack ===&lt;br /&gt;
* guest programmable mac/vlan filtering with macvtap&lt;br /&gt;
        Developer: Dragos Tatulea&lt;br /&gt;
        Status: collecting info&lt;br /&gt;
&lt;br /&gt;
* bridge without promisc mode in NIC&lt;br /&gt;
  given hardware support, teach bridge&lt;br /&gt;
  to program mac/vlan filtering in NIC&lt;br /&gt;
&lt;br /&gt;
* rx mac filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        we have a small table of addresses, need to make it larger&lt;br /&gt;
        if we only need filtering for unicast (multicast is handled by IMP filtering)&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        for small # if vlans we can use BPF&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in bridge&lt;br /&gt;
        IGMP snooping in bridge should take vlans into account&lt;br /&gt;
&lt;br /&gt;
* zero copy tx/rx for macvtap&lt;br /&gt;
       Developers: tx zero copy Shirley Ma; rx zero copy Xin Xiaohui&lt;br /&gt;
&lt;br /&gt;
* multiqueue (involves all of vhost, qemu, virtio, networking stack)&lt;br /&gt;
       Developer: Krishna Jumar&lt;br /&gt;
       Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=632751&lt;br /&gt;
&lt;br /&gt;
* kvm MSI interrupt injection fast path&lt;br /&gt;
       Developer: MST&lt;br /&gt;
&lt;br /&gt;
* kvm eventfd support for injecting level interrupts&lt;br /&gt;
&lt;br /&gt;
* DMA emgine (IOAT) use in tun&lt;br /&gt;
&lt;br /&gt;
* allow handling short packets from softirq context&lt;br /&gt;
  Testing: netperf TCP STREAM guest to host&lt;br /&gt;
           netperf TCP RR&lt;br /&gt;
&lt;br /&gt;
* irq affinity:&lt;br /&gt;
     networking goes much faster with irq pinning:&lt;br /&gt;
     both with and without numa.&lt;br /&gt;
     what can be done to make the non-pinned setup go faster?&lt;br /&gt;
&lt;br /&gt;
=== testing projects ===&lt;br /&gt;
* Cover test matrix with autotest&lt;br /&gt;
* Test with windows drivers, pass WHQL&lt;br /&gt;
&lt;br /&gt;
=== non-virtio-net devices ===&lt;br /&gt;
* e1000: stabilize&lt;br /&gt;
      Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=602205&lt;br /&gt;
&lt;br /&gt;
=== bugzilla entries for bugs fixed ===&lt;br /&gt;
* verify these are ok upstream&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=623552&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632747&lt;br /&gt;
     https://bugzilla.redhat.com/show_bug.cgi?id=632745&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== abandoned projects: ===&lt;br /&gt;
* Add GSO/checksum offload support to AF_PACKET(raw) sockets.&lt;br /&gt;
      status: incomplete&lt;br /&gt;
* guest kernel 2.6.31 seems to work well. Under certain workloads,&lt;br /&gt;
      virtio performance has regressed with guest kernels 2.6.32 and up&lt;br /&gt;
      (but still better than userspace). A patch has been posted:&lt;br /&gt;
      http://www.spinics.net/lists/netdev/msg115292.html&lt;br /&gt;
      status: might be fixed, need to test&lt;/div&gt;</summary>
		<author><name>Dragos.tatulea</name></author>
	</entry>
</feed>