Hi List, The following is a set of patches which cleans up and finally stabilizes the work I did a couple of years ago while at Cisco.
1. The IRQ handling improves significantly and now allows large numbers of devices without incurring penalties to look up "who spoke". IRQ is now edge driven - further decreasing the cost of triggering and servicing and interrupt. 2. There are now true write IRQs. 3. I have used the IRQ work for a significant rewrite of the network subsystem resulting in up to 4x larger throughput. In fact for some use cases the throughput is higher than kvm with virtio. 4. The IRQ controller is a drop in replacement. 5. I could not do the network drivers as a drop-in replacement. Our existing parser was in the way so for the time being the new devices initialize as vecX, not ethX. They also support GRE and L2TPv3 transports in addition to tap and raw ethernet. I have run this patch in this form for a few months now including backporting it to OpenWRT as a virtual CPE load. I have not been able to break it. IMHO it is stable and long overdue as UML has been lagging behind performance-wise for a very long time. Some details on the possible setups, speeds and feeds can be found at: http://foswiki.kot-begemot.co.uk/Main/EatYourOwnDogFood A. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ User-mode-linux-devel mailing list User-mode-linux-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel