From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <shemming@Brocade.com>
Received: from mx0a-000f0801.pphosted.com (mx0a-000f0801.pphosted.com
 [67.231.144.122]) by dpdk.org (Postfix) with ESMTP id 40714FFA
 for <dev@dpdk.org>; Fri, 22 May 2015 22:21:12 +0200 (CEST)
Received: from pps.filterd (m0048193.ppops.net [127.0.0.1])
 by mx0a-000f0801.pphosted.com (8.14.7/8.14.7) with SMTP id t4MK0m0G004136;
 Fri, 22 May 2015 13:21:10 -0700
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13])
 by mx0a-000f0801.pphosted.com with ESMTP id 1uhjqkk36f-3
 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT);
 Fri, 22 May 2015 13:21:10 -0700
Received: from BRMWP-EXCHUB02.corp.brocade.com (172.16.187.99) by
 HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.101) with Microsoft SMTP Server
 (TLS) id 14.3.123.3; Fri, 22 May 2015 13:20:58 -0700
Received: from BRMWP-EXMB11.corp.brocade.com (172.16.59.77) by
 BRMWP-EXCHUB02.corp.brocade.com (172.16.187.99) with Microsoft SMTP Server
 (TLS) id 14.3.123.3; Fri, 22 May 2015 14:20:58 -0600
Received: from urahara (10.72.40.90) by BRMWP-EXMB11.corp.brocade.com
 (172.16.59.77) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Fri, 22 May
 2015 14:20:57 -0600
Date: Fri, 22 May 2015 13:21:00 -0700
From: Stephen Hemminger <shemming@brocade.com>
To: Cunming Liang <cunming.liang@intel.com>
Message-ID: <20150522132100.3f0829e9@urahara>
In-Reply-To: <1432198563-16334-6-git-send-email-cunming.liang@intel.com>
References: <1430804386-28949-1-git-send-email-cunming.liang@intel.com>
 <1432198563-16334-1-git-send-email-cunming.liang@intel.com>
 <1432198563-16334-6-git-send-email-cunming.liang@intel.com>
Organization: Brocade
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-ClientProxiedBy: hq1wp-excas12.corp.brocade.com (10.70.38.22) To
 BRMWP-EXMB11.corp.brocade.com (172.16.59.77)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151, 1.0.33,
 0.0.0000
 definitions=2015-05-22_02:2015-05-22,2015-05-22,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=1 spamscore=1
 suspectscore=1 phishscore=0
 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=7.0.1-1402240000 definitions=main-1505220252
X-Mailman-Approved-At: Sat, 23 May 2015 21:32:39 +0200
Cc: dev@dpdk.org, liang-min.wang@intel.com
Subject: Re: [dpdk-dev] [PATCH v8 05/11] eal/linux: add interrupt vectors
 handling on VFIO
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches and discussions about DPDK <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Fri, 22 May 2015 20:21:12 -0000

On Thu, 21 May 2015 16:55:57 +0800
Cunming Liang <cunming.liang@intel.com> wrote:

> This patch does below:
>  - Create VFIO eventfds for each interrupt vector (move to next)
>  - Assign per interrupt vector's eventfd to VFIO by ioctl
> 
> Signed-off-by: Danny Zhou <danny.zhou@intel.com>
> Signed-off-by: Cunming Liang <cunming.liang@intel.com>

One non-trivial performance related change here would be to set SMP
affinity of the receive IRQ to the CPU that is handling that receive queue.
Not sure the full API to do this, but ideally you should not have the
receive interrupt occurring on one CPU then having to cause scheduler
to wakeup receive thread on another CPU.