Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1225225pxb; Fri, 1 Apr 2022 07:52:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybolVV8K0iVJB3rwlTeiWmLHb3nFOkMtj6CAmTbg87yz1FpTuGIOtSCrZ9JbBumWhfEyMi X-Received: by 2002:a17:907:6e06:b0:6e4:dae7:9574 with SMTP id sd6-20020a1709076e0600b006e4dae79574mr168673ejc.540.1648824753842; Fri, 01 Apr 2022 07:52:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648824753; cv=none; d=google.com; s=arc-20160816; b=ym5taJBw9RFX+bwi9pM5sGImkeZHPwuOxAJid85fKVnn4Qv5FW2SNX6bwMQQ+yhC2n zO20RxyAJMnNs51wgDM1V6JwGEoKtVRNBt3U/5dCgkUTCHJy8lMkfVNAWYHPDn6PnPOw yweHBzQTUwKvinsz145pgeDTQsPR1h9lhj6wJan23myrjOHYg8SSBcgSW7WyQQ4tBExp cIIRdiCWxlmQLy6vtTimy0rFTmxrAhyyHADYVyji/B8Uh6kAkyy4C/U6/YvCP8FE2X0g TgbJgH+7w8zbXTpXCKyi+bX2Y+fnSD4yBDvmG211fE10Sw5MbB2I1lti9xZxr1z4p5AU YTDg== 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=v9BQfqx+QR/8GDRGh/dAUoF4sFhZTDX8u5cvw9HwmsI=; b=V9ZjOvElcxDDWnwZepP7ZU3GRnrbTSmsZx+Hx2JGZvrQyeJm7Nw7zEMIAX795/cl7c k1Xb2l1O8Qle5Id7vt0z7kOZpgRmoUWGLYGMuTE9jPX72kZf5nqUp1ShBSpC7eRHzPdt yY8oxReGNlPcluLQKIBYxN5j+S4ikoCky4ktQcYnOqUfhoAquaBkJ4yaJHLswWKNIpHG izDnZ6Ks8sAsy4FQXHVmQqeIJUllKK3Tt5awLJwba3l4YlRzUIuJm6vR60Z1gEb9n/1R ImsT9XFT4oG5XN0oI0ayHr+4y6uO1mND+FIhQq7VIrou+BLQjzkBSDh4HosDYsC0z35I NyGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=YTYC2Ebq; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i7-20020a05640242c700b00418f168126bsi2136804edc.134.2022.04.01.07.52.05; Fri, 01 Apr 2022 07:52:33 -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=@google.com header.s=20210112 header.b=YTYC2Ebq; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233643AbiCaSLb (ORCPT + 99 others); Thu, 31 Mar 2022 14:11:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54408 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231908AbiCaSLa (ORCPT ); Thu, 31 Mar 2022 14:11:30 -0400 Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6C26654F89 for ; Thu, 31 Mar 2022 11:09:42 -0700 (PDT) Received: by mail-yb1-xb2d.google.com with SMTP id e203so789303ybc.12 for ; Thu, 31 Mar 2022 11:09:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=v9BQfqx+QR/8GDRGh/dAUoF4sFhZTDX8u5cvw9HwmsI=; b=YTYC2EbqeAY1YZNs8TgmTRl+kr6Pm5pI67XwcxyaDL/9OsDAv19wTHVy+R+o6kXEtd C4HCEundNKoKUVTBMrn4Cg6DFKPwXA0ZUXcWZJ7ZutAsKspQqY/B3oKeACM87WmVp7xm xsuWhe94GXMFFFyh5PJkFtYH9DU8RJh9W3JQwnW9cMgG5+sO8mmPztmJcdG7d1kVGuJR yr7m4s1p0o3HlFja5uWhuuyI5tRTmCstvNcgNLXDSRQx/+5bJUXSdhnKWttb5bJ5x17v CwM/XW+zoK7beRYTSWbC7VHC8jKxEHZmZPm3eL6YWbFj/PvyHMREibYC8SGC32tY8vf5 wNag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=v9BQfqx+QR/8GDRGh/dAUoF4sFhZTDX8u5cvw9HwmsI=; b=J25Fk4KKLJ6zfhaBYW1RLbOHIGWFVEqGiXcPhSt6dVR4jox2YLi0dVlak+T9h3QWTK yYuMxUxm/DTXyFC1RqM6elwWPtCP+6Szgfg3y0ReLcZC3C+vy14+ChcvAdjWevY3byfl ccpHJr97IL0rLeBP+ytmfEEs9eCVMR4qR695sTY1Xua11vBkZl2Uof/zrdadXukNPdH+ lpwvqNwxYaT9WS3xhxmhzM32zVVliJpilIaQ2q8BsR1umKvIHojQgGTPpFOlYI9ASPWH R043sNc8cPaiDW8JteiBlKRuLmFSIDRHnkeaYnPIJ9mjNOUY0P9HXTJFcS4nG7kbUr5Q rIcw== X-Gm-Message-State: AOAM5320WnWiwKEZHiACUSEJzOLjTPS2c5s2FDi2gpzDSy6pvDV85zcx IxFvGQPg33NFlkMgeP7VfdA1CmggCHiwOan5KeK1tQ== X-Received: by 2002:a25:9b89:0:b0:63d:20e4:13e7 with SMTP id v9-20020a259b89000000b0063d20e413e7mr5362323ybo.168.1648750181427; Thu, 31 Mar 2022 11:09:41 -0700 (PDT) MIME-Version: 1.0 References: <20220331180501.4130549-1-nogikh@google.com> In-Reply-To: <20220331180501.4130549-1-nogikh@google.com> From: Marco Elver Date: Thu, 31 Mar 2022 20:09:05 +0200 Message-ID: Subject: Re: [PATCH] kcov: don't generate a warning on vm_insert_page()'s failure To: Aleksandr Nogikh Cc: kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, dvyukov@google.com, andreyknvl@gmail.com, glider@google.com, tarasmadan@google.com, bigeasy@linutronix.de Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 On Thu, 31 Mar 2022 at 20:05, Aleksandr Nogikh wrote: > > vm_insert_page()'s failure is not an unexpected condition, so don't do > WARN_ONCE() in such a case. > > Instead, print a kernel message and just return an error code. > > Signed-off-by: Aleksandr Nogikh > --- > kernel/kcov.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/kernel/kcov.c b/kernel/kcov.c > index 475524bd900a..961536a03127 100644 > --- a/kernel/kcov.c > +++ b/kernel/kcov.c > @@ -475,8 +475,11 @@ static int kcov_mmap(struct file *filep, struct vm_area_struct *vma) > vma->vm_flags |= VM_DONTEXPAND; > for (off = 0; off < size; off += PAGE_SIZE) { > page = vmalloc_to_page(kcov->area + off); > - if (vm_insert_page(vma, vma->vm_start + off, page)) > - WARN_ONCE(1, "vm_insert_page() failed"); > + res = vm_insert_page(vma, vma->vm_start + off, page); > + if (res) { > + pr_warn_once("kcov: vm_insert_page() failed"); pr_*() should be terminated by "\n" -- sorry, I missed this. > + return res; > + } > } > return 0; > exit: > -- > 2.35.1.1094.g7c7d902a7c-goog >