From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony Liguori Subject: Re: [Qemu-devel] Hitting 29 NIC limit Date: Wed, 13 Oct 2010 17:54:02 -0500 Message-ID: <4CB6388A.30006@codemonkey.ws> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "kvm@vger.kernel.org" , "qemu-devel@nongnu.org" To: Anjali Kulkarni Return-path: Received: from mail-vw0-f46.google.com ([209.85.212.46]:60089 "EHLO mail-vw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753563Ab0JMWyJ (ORCPT ); Wed, 13 Oct 2010 18:54:09 -0400 Received: by vws2 with SMTP id 2so2223066vws.19 for ; Wed, 13 Oct 2010 15:54:08 -0700 (PDT) In-Reply-To: Sender: kvm-owner@vger.kernel.org List-ID: On 10/13/2010 05:32 PM, Anjali Kulkarni wrote: > > Hi, > > Using the legacy way of starting up NICs, I am hitting a limitation after 29 > NICs ie no more than 29 are detected (that's because of the 32 PCI slot > limit on a single bus- 3 are already taken up) > I had initially increased the MAX_NICS to 48, just on my tree, to get to > more, but ofcource that wont work. > Is there any way to go beyond 29 NICs the legacy way? What is the maximum > that can be supported by the qdev mothod? > I got up to 104 without trying very hard using the following script: args="" for slot in 5 6 7 8 9 10 11 12 13 14 15 16 17; do for fn in 0 1 2 3 4 5 6 7; do args="$args -netdev user,id=eth${slot}_${fn}" args="$args -device virtio-net-pci,addr=${slot}.${fn},netdev=eth${slot}_${fn},multifunction=on,romfile=" done done x86_64-softmmu/qemu-system-x86_64 -hda ~/images/linux.img ${args} -enable-kvm The key is to make the virtio-net devices multifunction and to fill out all 8 functions for each slot. Regards, Anthony Liguori > Thanks > Anjali > > >