Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp3642482rwe; Mon, 17 Apr 2023 00:57:52 -0700 (PDT) X-Google-Smtp-Source: AKy350bApeyO6QZUxo9ve1xT/BGQj21nAebUNSv+DAS4vZjcc91hnjUqYeQgl7rbBtcYPm5Zatd/ X-Received: by 2002:a17:903:430c:b0:1a6:7fac:1b7d with SMTP id jz12-20020a170903430c00b001a67fac1b7dmr9354980plb.59.1681718272338; Mon, 17 Apr 2023 00:57:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681718272; cv=none; d=google.com; s=arc-20160816; b=XKwYNR7VOEbsyyohAgatXsNAsAV1BzTTQDESafXQQLxtE9LLtiolnmlgILE/03yivJ RZOzSV0ywRGhp/VsIjCguPcNetUMPzv2SCJ+/3Gc9ro3i60diVBOzWeEGInRH/V7svTL Cm44utVlyPpWicRubhQIFbCUNm78jz5hJcz4XYjVhM8+gvKBV5DGC0SvuZtT6W8kGcoL Ux624qfLc3nqRgvg4ikiu+XymZoXi0fxFzP/xMDjvgGR7KMgH/rpvc1HIzdrfKaUAJXC NFurVTtgdviKGVVpWFN4BLSmFpG/hn/JTdQdZina5MWkMznD2TfhQdZ3SoiwMHFivdFw MwKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=SoxNZpdn1HHFFTHQnEQSPesnrC0r0JBqOwFpAAsz2Tc=; b=zgAiVknVtCnAp5iVOo4vqsIckjmu4w/3NRmg+48iTHDuWJ3YHMZkpkcwiWa8a50oex BCkhuhywxaD3uoaAL3gC3g7PaFcBQMCQAzKVGfzKXJfVhXRKV/x+oOk1LCSsQmHpVsAh VJm4QlJBO26cgRy/fBf4DeFI/+uAbanqwfD04GJL0Gfo8Ec2KH+VnWDy37aOIUkK5wX3 DyRqmW1GNsHWvboe5UaWqfWLEdtvvPW1FoUgCQxAv2fSIeUiAbOQO19h5QDvlJEk7wvt gd+WMzBhrJuBVUsmXIB0jLyPdmMXMD2Np+7VlZprsyxRF1I6fF7cxGsF/t80Fpd0dDtg Y7iA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=BEGN4X3D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x24-20020a170902b41800b001a2a4eb10d6si146149plr.58.2023.04.17.00.57.39; Mon, 17 Apr 2023 00:57:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=BEGN4X3D; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230175AbjDQHs7 (ORCPT + 99 others); Mon, 17 Apr 2023 03:48:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229991AbjDQHsz (ORCPT ); Mon, 17 Apr 2023 03:48:55 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3710E2106 for ; Mon, 17 Apr 2023 00:48:53 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id hg14-20020a17090b300e00b002471efa7a8fso11663488pjb.0 for ; Mon, 17 Apr 2023 00:48:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681717732; x=1684309732; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=SoxNZpdn1HHFFTHQnEQSPesnrC0r0JBqOwFpAAsz2Tc=; b=BEGN4X3DPm7/u9fz19Gd1E1z4Ul0bVHDfLMsS3jstC+U3YeSQIz+oaz4+lYJNBKk90 hVcWrXP9qH0ultvKGGRviYuRiMZPm05IVYoiBlF6Squ4SBSfa5MqEqU/pptHLXX0d9y4 vFD5pJkNDftUHQ/SxAC3mlN6xmemeJSSET133w+9aPmBypY9NefrHOBgyHSMiyihpmHo H5SaPppboSm/XyktlBt4vL6Wf9ZngCZut/Gan1OnRVRn53Wh7gnb65QuFLkcJMF6JwL2 K8N6KEFv/ZE+7aVVaPIYZ3j3lb7K3dpt4vQPAj8x9zDZg9KgFe5oL8dLGiPZjBUWPPl8 ZawA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681717732; x=1684309732; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SoxNZpdn1HHFFTHQnEQSPesnrC0r0JBqOwFpAAsz2Tc=; b=V5042SuJKF354rZQLsUnKS4EWTcrmVIcuIsgQo5lZoyJvvCyBBU2cPaFrXatNUa7K3 /HrRd/f14EGnzIihn6oGAFRFyXIOGM0UcATpFOX4yNHP6fJRyfS4nWsGe9Tzu+66EL6a iNIRDzo9nICeHuTN/R2jafmiS559ycTjl9bMI3JwqW9eb/ziChR4l/snIZnFH+dFvHkn mIM0fb8IfJjM5+6auN9kpHlUIfMVJhNlyx7jkk7KyEjhEGKCeE0GTD8GF3GwtTTJjBIj QcmyuPtdbv2lODTSPtod+u3uU2hZc+zBMy4etPAsbqM2YtIcFKjt3KPH+9G57nfBQD/v +mXw== X-Gm-Message-State: AAQBX9dxVtyDY0GfLgpD4L4BH4Gt9KNk2l7oN221yVT/GhwBXEOtDflZ w9H7T+dSOcB+VP050oJEgRagoo12N/WgzIStIzo= X-Received: by 2002:a17:902:f549:b0:1a6:84be:a08f with SMTP id h9-20020a170902f54900b001a684bea08fmr12862881plf.64.1681717732560; Mon, 17 Apr 2023 00:48:52 -0700 (PDT) Received: from smtpclient.apple ([47.243.123.68]) by smtp.gmail.com with ESMTPSA id e9-20020a170902744900b001a641ea111fsm7002425plt.112.2023.04.17.00.48.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Apr 2023 00:48:52 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.300.101.1.3\)) Subject: Re: [PATCH v2] nvme/tcp: Add support to set the tcp worker cpu affinity From: Li Feng In-Reply-To: Date: Mon, 17 Apr 2023 15:50:46 +0800 Cc: Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , "open list:NVM EXPRESS DRIVER" , linux-kernel Content-Transfer-Encoding: quoted-printable Message-Id: References: <20230413062339.2454616-1-fengli@smartx.com> <20230413132941.2489795-1-fengli@smartx.com> To: Ming Lei X-Mailer: Apple Mail (2.3731.300.101.1.3) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > 2023=E5=B9=B44=E6=9C=8817=E6=97=A5 =E4=B8=8B=E5=8D=883:37=EF=BC=8CMing = Lei =E5=86=99=E9=81=93=EF=BC=9A >=20 > On Thu, Apr 13, 2023 at 09:29:41PM +0800, Li Feng wrote: >> The default worker affinity policy is using all online cpus, e.g. = from 0 >> to N-1. However, some cpus are busy for other jobs, then the nvme-tcp = will >> have a bad performance. >=20 > Can you explain in detail how nvme-tcp performs worse in this = situation? >=20 > If some of CPUs are knows as busy, you can submit the nvme-tcp io jobs > on other non-busy CPUs via taskset, or scheduler is supposed to choose > proper CPUs for you. And usually nvme-tcp device should be saturated > with limited io depth or jobs/cpus. >=20 >=20 > Thanks,=20 > Ming >=20 Taskset can=E2=80=99t work on nvme-tcp io-queues, because the worker cpu = has decided at the nvme-tcp =E2=80=98connect=E2=80=99 stage, not the sending io stage. Assume there is only one io-queue, the binding = cpu is CPU0, no matter io jobs run other cpus.