Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2057741rwd; Sun, 21 May 2023 12:04:31 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6RQdHOHys9wvyqZoGC8I/osC7qw66rHZ1sa9eYwckehaQnsXZWynQSWp25H7O6iu3Yywu3 X-Received: by 2002:a05:6a00:15c7:b0:63b:8f08:9af3 with SMTP id o7-20020a056a0015c700b0063b8f089af3mr13181778pfu.7.1684695870772; Sun, 21 May 2023 12:04:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684695870; cv=none; d=google.com; s=arc-20160816; b=m/p+bw+4OiYa7fHCYU2vmO31AbD9sz6A4piBypRj3uzl0LNF0DtCiD4g8K80tUukMd JabrAuhib1+Qa1JgsQUw6x0KaCzDx6avvkvGkeuiE85b0YIc4Go3atjyaVRP3zosbv7H FPiG0gxjGNcd1aKtz+7S1ZQnaChJgV1WGRU9jmBMfeUCK9Q77D580XAq7r9cGWGvl3iA F4Oa4is5QvbWymUxZxVo4AQ6MgTAoFVdOQuHwEFKKUWGmKFRHzKew5Z6ygwNo/T81uej r8KFM2ZnCx5RzC8B9SR71yC84wjm/rt5+ExG8hlq2eedIPWEBUsoUCefkMXGlHfGC7Lx /hLA== 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=hI2OZ0N4nxc5zSXdubBHtpF/Q49iYURNNqXU694p3gI=; b=wywjqX+44sBuFtv2Fyz27J6mFI2ekI2VszmmcJ70SDPmifk6qfIu0khcO4A7Q5PQNI LzjdR/tNQ386YD/bnzIJMIOj+Fk5i0ApGGRZNBlJ2UhXnwMFY4fx5oKEFMmzQdvz+NGt 2/4xwelRkZh8NTLJp+ibK5LsbqRGcSYgaxFhFHnzbmyH/ZNcL1gPDxpf8evdm/q9d8Do +CbVOUjQiX2SzRMWl37tDHGnkt1xgGMET0140NZ3yCCh/eeam/m0ckHSWLnu4TzfZ6RD 9TptNNmSEcsW1ikZ6aezcacDIqbLF1Mt9uXQA+1rRV72PqY13HddR0iDxj+Tb27qnhha Y8kA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=iJUtLlz5; 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 l22-20020a637016000000b0053b28418dfdsi2171028pgc.193.2023.05.21.12.04.19; Sun, 21 May 2023 12:04:30 -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=iJUtLlz5; 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 S230075AbjEUSuL (ORCPT + 99 others); Sun, 21 May 2023 14:50:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57268 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229481AbjEUSuJ (ORCPT ); Sun, 21 May 2023 14:50:09 -0400 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C2AB0B6 for ; Sun, 21 May 2023 11:50:07 -0700 (PDT) Received: by mail-ej1-x636.google.com with SMTP id a640c23a62f3a-94ea38c90ccso38609666b.1 for ; Sun, 21 May 2023 11:50:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684695006; x=1687287006; 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=hI2OZ0N4nxc5zSXdubBHtpF/Q49iYURNNqXU694p3gI=; b=iJUtLlz5l2yY4W2Re17UxWiap3Yk4g6Se/jwUmS7mex83jT0BK0QWnAejk9d6pysh+ 0NsU3wKaPCiP7rC0YFVYUpnRgV0eqqLE44EzlGxjuWrQlCVpLMUfqf9uxLUq4aO9fr5u ZNNMdgAfzbD4iqgAdjhTHNGPmSXgC6Ok7F0qeLUyVhbOe7eBLSYXLvNrGw4W5pXNO63E ryLkJNHtNHilhOZQmMqA03levPKW7brOya9nFz4hCkn0+V6HawNkv9U0V7oBUFWVCvmo iRspEbjelQA8vOvEr3GXD+p3wBF8hPOjLyhgc87V9CcnL+E9XVjhoXBhmtEBxPhz0kWm rTjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684695006; x=1687287006; 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=hI2OZ0N4nxc5zSXdubBHtpF/Q49iYURNNqXU694p3gI=; b=E4SMNVbfEDdCyAswdj+g3jBc302ulTSxm9BRKn/H+qMKqaxnJoMSQsq1q6QLUn2wKb 41bFXqoTTfrXq43x6U1ErxgTWi6V8bjED7J/bCE2kah1x4aF9aZjcEN1pmIKHKWrvt4G sXxQUkV46Fd3twmMqzmdpKrjhXuT9GLc4FPUoyg281DlPesFGqNhoHFCkPFqOyRap3wQ ndwGNTSVN2edJO+gTQd6VY0JuhqeSiAossET54wwsvk+oed06GJe7DsSviIEbgDsyphy 5wC8x4oCWAtbhutEpXtKZ86dXBua4u4W89UH+LUGQyExyNJz4ioJSJ4h+dMqN8zQtqZ6 teVg== X-Gm-Message-State: AC+VfDwLJ0I1BpAkmZ6YKxIr+u4ciXoD4m/cQFeOi0ZUiFKaSgMv6/1W TsgwyXVSb6+ld/czuFStMImmr5bdoDlQw4KANwc= X-Received: by 2002:a05:6402:4307:b0:506:c24e:667d with SMTP id m7-20020a056402430700b00506c24e667dmr7006173edc.4.1684695005838; Sun, 21 May 2023 11:50:05 -0700 (PDT) MIME-Version: 1.0 References: <20230509183301.1745462-1-olvaffe@gmail.com> In-Reply-To: From: Chia-I Wu Date: Sun, 21 May 2023 11:49:54 -0700 Message-ID: Subject: Re: [PATCH 1/2] amdgpu: validate drm_amdgpu_gem_va addrs for all ops To: Alex Deucher Cc: dri-devel@lists.freedesktop.org, Philip Yang , Kefeng Wang , amd-gfx@lists.freedesktop.org, Arunpravin Paneer Selvam , Suren Baghdasaryan , Felix Kuehling , "Pan, Xinhui" , linux-kernel@vger.kernel.org, Mukul Joshi , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Luben Tuikov , Yang Li , Danijel Slivka , Alex Deucher , =?UTF-8?Q?Christian_K=C3=B6nig?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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, May 18, 2023 at 1:12=E2=80=AFPM Alex Deucher wrote: > > On Wed, May 17, 2023 at 5:27=E2=80=AFPM Chia-I Wu wro= te: > > > > On Tue, May 9, 2023 at 11:33=E2=80=AFAM Chia-I Wu w= rote: > > > > > > Extend the address and size validations to AMDGPU_VA_OP_UNMAP and > > > AMDGPU_VA_OP_CLEAR by moving the validations to amdgpu_gem_va_ioctl. > > > > > > Internal users of amdgpu_vm_bo_map are no longer validated but they > > > should be fine. > > > > > > Userspace (radeonsi and radv) seems fine as well. > > Does this series make sense? > > I think so, I haven't had a chance to go through this too closely yet, > but amdgpu_vm_bo_map() is used by ROCm as well so we'd need to make > sure that removing the checks in patch 1 wouldn't affect that path as > well. The changes in patch 2 look good. Also, these patches are > missing your SOB. Indeed. kfd_ioctl_alloc_memory_of_gpu, for example, does not validate va. I need to keep the validation in amdgpu_vm_bo_map for it at least. I guess it is more ideal for kfd_ioctl_alloc_memory_of_gpu to validate, but I am not familiar with amdkfd.. I can keep the existing validations, and duplicate them in amdgpu_gem_va_ioctl to cover AMDGPU_VA_OP_UNMAP/AMDGPU_VA_OP_CLEAR. > > Thanks, > > Alex > > > Alex