Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp617729rdg; Thu, 10 Aug 2023 13:37:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFl0HBUhNNN+uKvdVK15AVRB+hXXwolFUE4FKDcK+T3jRcZcfp7tGFOCMsYTMyCQuBJKxYd X-Received: by 2002:a05:6808:2808:b0:3a7:8e6:c935 with SMTP id et8-20020a056808280800b003a708e6c935mr3781116oib.43.1691699856543; Thu, 10 Aug 2023 13:37:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691699856; cv=none; d=google.com; s=arc-20160816; b=xBVrLIe1936heBzVtamjZlBf0rGsVmJjsuKyPsW8kbb3vTauupJ/rf8Do/WNWB7e/u AuqRYIMCifgdxuUTtesEpvzowRhygI/gvOrP7CQ24HCcNQVa+kMjNynWPtUVBwiui9UV d/XIfRggouIlfVO4kS0H+7R/ncgajo8gm/AA/q2UvMQZ6EE2F+TXYRCY8y25Mz89rrmI 8sJTZzy1QIkqEx2YezbKdE6eG49eVj0xrj+CFu2CQEEOkMxK87akpxjJ2aeNbLAs6OAk AE+BmU+q3dyvxeEfBdlOSDPflncpukOidrIfn5nZm+O/daFoeVkB0xaxQVWdzPcpviXc +7MA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=qTpLyvzgH53OBSjK9r16H8W2zoDKFMFaOweQykQ1i2Q=; fh=Gh+6cxEU6zInT/xlgjxhWNDRgZqK/j9jbqSxFulnyPE=; b=jGCbxDzzBhcyUGifRFxBpY6m/nWM9DCuUmSHvqwY/dunWjfz0I/BY+XK0AO3/0qtVY QIPZ6Cs5OhlmZuMMf9AJgk8UobDDCpQ57H6YwzbUzXAP0e54uJUHAKRyeu741EIbQEf6 Yyzap8nrGFTO3gm2eDEgBxWZPBOYaK9h6CQ66pWEQck3RcwXNu5dpBVxDYRuIXmDpfAW fk7yUgoNqgkiXAmA4dKgfO0PEchauC9nfm5Ps8TIdW/QWEia2oGL9U+6KqrDJpKli2Tb kLsyCAxmvatCtUEJZiQ03FK/k66F5oCA1ENaHMBEiWDGvc3S+vnmt7yKh/EsQYpTkFsQ iJ/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=Jd0onYPo; 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 bk13-20020a056a02028d00b00565342e3c47si2148357pgb.501.2023.08.10.13.37.22; Thu, 10 Aug 2023 13:37:36 -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=20221208 header.b=Jd0onYPo; 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 S235934AbjHJTbN (ORCPT + 99 others); Thu, 10 Aug 2023 15:31:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58156 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236640AbjHJTa6 (ORCPT ); Thu, 10 Aug 2023 15:30:58 -0400 Received: from mail-qt1-x836.google.com (mail-qt1-x836.google.com [IPv6:2607:f8b0:4864:20::836]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DBC3F2D59 for ; Thu, 10 Aug 2023 12:30:57 -0700 (PDT) Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-40c72caec5cso481cf.0 for ; Thu, 10 Aug 2023 12:30:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1691695857; x=1692300657; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=qTpLyvzgH53OBSjK9r16H8W2zoDKFMFaOweQykQ1i2Q=; b=Jd0onYPoMWrLrJcrl+4baJAMA3fFU3mzHVw40Z6XLVS7IZN3kxUORnmw8qqBm3Nd+6 fZjg04ErCqQyY/qrv6N8ZaHCGRRayDj4p1fXFrMOC0dsVL/PwVKGYHUEggzqYiZT63Gl bPaWhSbLfLPDtXBCrr4MqOdwpdSzsNiIXHVtUTvJMFa7Rem12Q6+Sq7uBND2sLjrIW2Z kTn9xV4prZ8ZHTWB+Nk0T+X/VLNx37bD0ZqsuBEPSf3XIb/Tq2YR7+xc/EfBHilIzZ7M 6+RCZ6pK1klHm4jzz7k8oYwnF77tphhLyVD2HiT6GHVun7qkQdC9NXdEoU83SJauLCuy 3AEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691695857; x=1692300657; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qTpLyvzgH53OBSjK9r16H8W2zoDKFMFaOweQykQ1i2Q=; b=AhsRmZ/Ws/OyQRpyHGmYhNuyDD/+WphAGQADxGtW+kJIUK2X8Z1A24ZPuFzXckQehV S6AffJh7qVDUcUtnUwbtuieR6wJmdMIGqmYnwUAA07ihMgkF4YoE+KQraaDVCmqY4vlD u/9RZDRNl5jjUbochJduz0LQ1b+TigScJe84yAsGEo8Y7e8hjViixF3YqSxyBIzaT1Um 8i6wbufpnA+xhUMMIskVlCEdsJA+hXL568GWpt1bQdUtUSp6S531xcVlBHmRmR64+Ma0 7+n1ZheXjAJdyBcrdY56bApZXpgGubMvFZY+PClaKzEI2feD6gA9BwUEmn2KJfVXA7jv O1HA== X-Gm-Message-State: AOJu0YxABqHEAKdqRtSYw/QP7mrAwRA3ufbROD/4HBv69BXDt21/BfXI CkNhgpLVNDJ6ZVIrZ9YlKhNpMQWqN6EfVyRJiEiXcw== X-Received: by 2002:a05:622a:282:b0:3f8:5b2:aef2 with SMTP id z2-20020a05622a028200b003f805b2aef2mr51442qtw.26.1691695856840; Thu, 10 Aug 2023 12:30:56 -0700 (PDT) MIME-Version: 1.0 References: <20230810192128.1855570-1-axelrasmussen@google.com> In-Reply-To: <20230810192128.1855570-1-axelrasmussen@google.com> From: Yu Zhao Date: Thu, 10 Aug 2023 13:30:20 -0600 Message-ID: Subject: Re: [PATCH mm-unstable fix] mm: userfaultfd: check for start + len overflow in validate_range: fix To: Axel Rasmussen Cc: Alexander Viro , Andrew Morton , Brian Geffon , Christian Brauner , David Hildenbrand , Gaosheng Cui , Huang Ying , Hugh Dickins , James Houghton , Jiaqi Yan , Jonathan Corbet , Kefeng Wang , "Liam R. Howlett" , Miaohe Lin , Mike Kravetz , "Mike Rapoport (IBM)" , Muchun Song , Nadav Amit , Naoya Horiguchi , Peter Xu , Ryan Roberts , Shuah Khan , Steven Barrett , Suleiman Souhlal , Suren Baghdasaryan , "T.J. Alumbaugh" , ZhangPeng , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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_BLOCKED,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL 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 On Thu, Aug 10, 2023 at 1:21=E2=80=AFPM Axel Rasmussen wrote: > > A previous fixup to this commit fixed one issue, but introduced another: > we're now overly strict when validating the src address for UFFDIO_COPY. > > Most of the validation in validate_range is useful to apply to src as > well as dst, but page alignment is only a requirement for dst, not src. > So, split the function up so src can use an "unaligned" variant, while > still allowing us to share the majority of the code between the > different cases. > > Reported-by: Ryan Roberts > Closes: https://lore.kernel.org/linux-mm/8fbb5965-28f7-4e9a-ac04-1406ed8f= c2d4@arm.com/T/#t > Signed-off-by: Axel Rasmussen Reviewed-by: Yu Zhao