Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp170509rdf; Thu, 2 Nov 2023 17:57:41 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF1yJ80a7dHZfFWCT970RsJNvlwZtb+NlTN77+Tkq5IpyrlTMV+EMyY86dGNoipx8M/naas X-Received: by 2002:a17:902:d490:b0:1cc:5c49:6af8 with SMTP id c16-20020a170902d49000b001cc5c496af8mr1588055plg.25.1698973060924; Thu, 02 Nov 2023 17:57:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698973060; cv=none; d=google.com; s=arc-20160816; b=rrXauf78Uu+qcfu0/8QL1B7d4oU/nHAohklB+/w23RXEDFuzWObWN2PomluKkru9Ld l7k5VreX6FZCRzJfaUI4OqDGGDL7/mkrKLLAUa+7aUCL9wNNf3fHbREWRnuF+uigCQ63 2T0jsbLLJqOluYGR/uTwU046oDhKwszN+sUEyuj/fl196gSlVIWg8VGAZtJWmkZpLHE2 94StYP4vX4MbBq1GeC7eJIpL04LKqZHBo/DtOW8yOXuhKoH96WCnxJC4c8aNm7PDnjT7 ApD1NEWIYqGM32G2e20n0tZizfb/XtHWa9ZsxWfrzJdLIJ7XusRSGuqL3pdMkKwAVDyT EsNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id; bh=619UUDHzM+dN43iqQvsCmt0l4qUv4yGfb/dEBV+Ne3o=; fh=V0H2FCRxENIBgJkwkrDQC9+A3jAqXRVqaOpTDp3hQgk=; b=w4QcjM7WTsVixZ5xyg0Dqjh1lCInJ2kdNbnACcSBwE+eAai0dtsqun7WxlG6n8pu0A CcafAHqujM4UNgR/76mY+xRobjkzCk3wD5vFR+ipXdAbepv0laOLhNspLBy7K6OWKWg3 NK89BYw5Aw6gvstunsHq/L4UA5FH2WcMNR6VAxY+PtxLhhzwxLLRfJ7NWtXEXCq3GB4Z 4/wkOFOiyJhEwgP28rqGgf7cqUFpwAjWCIqBmTeA6VzXAexNVuZmv6NClj0uQfigTL+/ tB+vTzR+r2ZJrrblY5osnBFnntHeDPNYQ9EOOhS6DlWtG8Qmw2ZClZMTWgM8TeXhUmXv zV0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id k21-20020a170902f29500b001cc6e3b86c0si516367plc.305.2023.11.02.17.57.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 17:57:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9E5F48197010; Thu, 2 Nov 2023 17:57:38 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234066AbjKCA5X convert rfc822-to-8bit (ORCPT + 99 others); Thu, 2 Nov 2023 20:57:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42240 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233773AbjKCA5V (ORCPT ); Thu, 2 Nov 2023 20:57:21 -0400 Received: from shelob.surriel.com (shelob.surriel.com [96.67.55.147]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CCC3196 for ; Thu, 2 Nov 2023 17:57:16 -0700 (PDT) Received: from imladris.home.surriel.com ([10.0.13.28] helo=imladris.surriel.com) by shelob.surriel.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.2) (envelope-from ) id 1qyiUR-0006V8-14; Thu, 02 Nov 2023 20:56:47 -0400 Message-ID: <32cb089b2afec5dc3bb96234753cca4b22cb9ccd.camel@surriel.com> Subject: Re: [PATCH] mm/hugetlb: fix null ptr defer in hugetlb_vma_lock_write From: Rik van Riel To: Edward Adam Davis Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, llvm@lists.linux.dev, mike.kravetz@oracle.com, muchun.song@linux.dev, nathan@kernel.org, ndesaulniers@google.com, syzbot+6ada951e7c0f7bc8a71e@syzkaller.appspotmail.com, syzkaller-bugs@googlegroups.com, trix@redhat.com Date: Thu, 02 Nov 2023 20:56:47 -0400 In-Reply-To: References: <3382634358afa9b95dc4f6db8a53a136d4b9e9cb.camel@surriel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT User-Agent: Evolution 3.46.4 (3.46.4-1.fc37) MIME-Version: 1.0 Sender: riel@surriel.com X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,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 agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 02 Nov 2023 17:57:38 -0700 (PDT) On Thu, 2023-11-02 at 20:58 +0800, Edward Adam Davis wrote: > > +++ b/include/linux/hugetlb.h > > +#define HPAGE_RESV_OWNER    (1UL << 0) >  static inline bool __vma_private_lock(struct vm_area_struct *vma) >  { > -       return (!(vma->vm_flags & VM_MAYSHARE)) && vma- > >vm_private_data; > +       return (!(vma->vm_flags & VM_MAYSHARE)) && vma- > >vm_private_data && > +               is_vma_resv_set(vma, HPAGE_RESV_OWNER); >  } >   >  /* > diff --git a/mm/hugetlb.c b/mm/hugetlb.c > index 1301ba7b2c9a..97ea782dfba6 100644 > --- a/mm/hugetlb.c > +++ b/mm/hugetlb.c > @@ -1033,7 +1033,6 @@ __weak unsigned long vma_mmu_pagesize(struct > vm_area_struct *vma) >   * bits of the reservation map pointer, which are always clear due > to >   * alignment. >   */ > -#define HPAGE_RESV_OWNER    (1UL << 0) >  #define HPAGE_RESV_UNMAPPED (1UL << 1) >  #define HPAGE_RESV_MASK (HPAGE_RESV_OWNER | HPAGE_RESV_UNMAPPED) >   Moving just that one define is less than ideal, and the kernel test robot seems unhappy, too. It may be cleaner to just move __vma_private_lock into hugetlb.c, where it has all the dependencies it needs. It isn't being called from anywhere else, anyway. Hopefully that will keep the kernel test robot happy, too :) -- All Rights Reversed.