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

Some details on the possible setups, speeds and feeds can be
found at: http://foswiki.kot-begemot.co.uk/Main/EatYourOwnDogFood


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

Reply via email to