Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4668031pxu; Thu, 10 Dec 2020 02:25:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJyKICTQPFCK2OCA7LxBKmPfdBEeQBxplHCbaGcWOUYyU7/JOBoKUdg5K+4WB0LhbTEWlVqb X-Received: by 2002:aa7:dbca:: with SMTP id v10mr6105546edt.219.1607595959296; Thu, 10 Dec 2020 02:25:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607595959; cv=none; d=google.com; s=arc-20160816; b=ZBtDsCceNKVNi2NFJBbB0ncf83U11e4IlROh8O+iXKIdOj2PsmMA53Ku9tH6Et0711 dvEf2h6+aQiPlZ7vzbmcMG9+capllI4BrupOQLSX4abpnuTXyVBcyUVcwKpTxPekKjRH rMRIwAHchCrnrJkCzYxYRhGBDQAd+7b+n52kxVlxlI85z/MHU+xV155psZUlUEDkEIy+ k8WgXv9rTgvpebw4z3DdBWi9t4QPvBgD04jF6ua/02jh61pb9dnyR3XZKsE+F0p3EnB2 eWSQmSdgD04ZL2gSPaIaCuTsh/c1CdwOU50hIjn4j0D9Q2ojVQpkWjXDxINMzi+P3kyx ZJaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=I7cheIkDEebliEnqleliGM65RmyLAKIHcPYFYba+v48=; b=YGhPZsJ25RYmaKc9+zOpgZb3vD8ZmHxDPW90tlBCtqrftmWNO+ZTP3DkkGEpWYuo7D W6Otjtw3f6mU5recAqbDLU4MqptgQcwtJwLOQdZNuixj1WKC5Dhs0+H0W5gQtoZ9MfKt rxeNhWyzvMaakUy1qXAe7lCdbs4RbXf5vTuqd+tOsqfEjoz4zgi7C1B4DmQLR3OdhwuF 7GWrSmPSSMdONJnKMeoCDcHthBCMza45+OM4ibftWDhCXP254IS3uHznF9OQFBlPI25U lD93Vi+jB6zF0zU5rZlmkY+mt09zxCpJS4JN+1jpp7BUtisK91wZWdG5d3mVUVnNGrDR vN2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kqRXusho; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d23si2245351ejd.151.2020.12.10.02.25.36; Thu, 10 Dec 2020 02:25:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=kqRXusho; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729811AbgLJKUa (ORCPT + 99 others); Thu, 10 Dec 2020 05:20:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726078AbgLJKUa (ORCPT ); Thu, 10 Dec 2020 05:20:30 -0500 Received: from mail-io1-xd42.google.com (mail-io1-xd42.google.com [IPv6:2607:f8b0:4864:20::d42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 135FFC0613D6 for ; Thu, 10 Dec 2020 02:19:50 -0800 (PST) Received: by mail-io1-xd42.google.com with SMTP id 81so4902203ioc.13 for ; Thu, 10 Dec 2020 02:19:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=I7cheIkDEebliEnqleliGM65RmyLAKIHcPYFYba+v48=; b=kqRXushoFGjCoC3WlNBHCOqHTNHk2ZJmXoEOI7gIaq6FMfFUuCMO31ttku/zyXBEaB 5FZjPBMtIBucOIJXNvUN5cS0pjtWdOjqMmOO4ddDlirOqlBAwPYrbXLporW8lbq4R/gE NcZe9LG5LiahywfcmMqoJwbcmq7mypE8+/LZ4A4IibAD3rb0jbskEtVI1U7O2FpowfNl K43VQH0lAl3M4Q4HyIJtXP8aK6LXtNs5FTMVPTmhSonN4IKBNKuBY4SFCfXVaFqH5PrD kPf7MXvaaO37W20FXVx7izW68jq81PRwRc9R5QqDrzfDZv8ZFXW+RPgkg+FmdP6moR9D YhhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=I7cheIkDEebliEnqleliGM65RmyLAKIHcPYFYba+v48=; b=rCBI5tN/bRU4zcenHfy4ivtRdy0WS0AnADAUNQExPdPDeG03+0xqfqtig5AP9PUPTH VWWPMViE4AHxKPJKGzZYlS5axnnaN7ouA/UMZzPz66MpsSQVr30tkPc4hcDeKPAxdZBN Ca7y7xeHbY0So7Gj9hlSPn6+xZNUqLQn+Vy9mGdMPXef5MeZyVLYpENeLu05QICevAAu lQxX3Xf7dmYTOIw9mnU0HwkqhX3Fo5bI5+m9bKfdmDLgPbK5+CqMB7AD22jYbLehYO/N rlinzLNGg3RcgtDh1gr/PWOjCQH97FvLXzdIc8H9d8askLgSwvX91MXirpXXXXbT75T/ /Jbw== X-Gm-Message-State: AOAM531YehCMDJFL18Y+DcyKHgvt4xYFABZwfuuMgQRmMzmAlGlxMhg+ frJWSIpdW6nxavIKnSHd4ZbOM77TBvqr/JaLHR3xrA== X-Received: by 2002:a6b:d61a:: with SMTP id w26mr7839769ioa.117.1607595588821; Thu, 10 Dec 2020 02:19:48 -0800 (PST) MIME-Version: 1.0 References: <1607592918-14356-1-git-send-email-yejune.deng@gmail.com> In-Reply-To: <1607592918-14356-1-git-send-email-yejune.deng@gmail.com> From: Eric Dumazet Date: Thu, 10 Dec 2020 11:19:36 +0100 Message-ID: Subject: Re: [PATCH] net: core: fix msleep() is not accurate To: Yejune Deng Cc: David Miller , Jakub Kicinski , Alexei Starovoitov , Andrii Nakryiko , Daniel Borkmann , Taehee Yoo , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Cong Wang , Jiri Pirko , netdev , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 10, 2020 at 10:35 AM Yejune Deng wrote: > > See Documentation/timers/timers-howto.rst, msleep() is not > for (1ms - 20ms), There is a more advanced API is used. > > Signed-off-by: Yejune Deng > --- > net/core/dev.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/net/core/dev.c b/net/core/dev.c > index d33099f..6e83ee03 100644 > --- a/net/core/dev.c > +++ b/net/core/dev.c > @@ -6726,9 +6726,9 @@ void napi_disable(struct napi_struct *n) > set_bit(NAPI_STATE_DISABLE, &n->state); > > while (test_and_set_bit(NAPI_STATE_SCHED, &n->state)) > - msleep(1); > + fsleep(1000); > while (test_and_set_bit(NAPI_STATE_NPSVC, &n->state)) > - msleep(1); > + fsleep(1000); > I would prefer explicit usleep_range(). fsleep() is not common in the kernel, I had to go to its definition. I would argue that we should use usleep_range(10, 200) to have an opportunity to spend less time in napi_disable() in some cases.