Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3686477ybc; Thu, 14 Nov 2019 13:04:01 -0800 (PST) X-Google-Smtp-Source: APXvYqzK75aPkMclw029sImIommEgCOYkbWGase0MYZqqPABQPuSyqF9t8GCSQDdmTmRPQ/bd8wE X-Received: by 2002:a2e:88c9:: with SMTP id a9mr7550061ljk.30.1573765441174; Thu, 14 Nov 2019 13:04:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573765441; cv=none; d=google.com; s=arc-20160816; b=X/Ijum4FH6Y4Dog9CPu1ckYg6oTg+EZyZxAY41KIpvw3u+paZiYoVQ+yDUfhhMN8u6 2UroJHlygSI8clvm6ZnNYoijsmbUIrxqhQPlVMNRr5kXTDVYEoHmPp151wrxdVRhQFhi CabKteQfcosHOAswZPGgbqP+78nMDduddLoSPxorPXJbwWMjN0a8l6MDxqsCj+xyw0eu kGOJY0ZcK00OlobJ+9RbDgBPdBD37XMYWbIwpwVFRALRBNui/0P+eWe8U23S0okr/K5G BgARQF6OO9bCzi1oZgXHLGU62ISGYcboQDrEZyq9lpUmYyuJSud8rgHqKLSJSNnPipxh kVVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=yJBKOKwM5iW599/3PXPapFgko2uf1vvK5qJNHvXkEvA=; b=BJI8qYSJcRYUzGnGnOkn2cVBJsaNWHZuITuASwX9D1cHM4ZPy2NyOHWFQYwaEFBMbo rcBxDuDMU2i4MyrtEeCkWwbcwWjUZ5PzCsVn5LRteAJ1Huu7uLmAos+XnjPxnW36Ur2m k96i3l97BxA9yY1uHTmt9T2A74CP0QhPo/jeFxTg3mY/TmtJDxu11wVfzx6ya/HimSLF 6i8Lv6jRO/S1HPQTrJLVb5+p+B5lrM1ncBnt5AI7sf+jGRsRgBJJ8UMwIhyYbdFrILhm 8zka3EbdoFgdTHg+9eM7uwLH+fRvWkzuANeys+MonDZFeKeT6hV9eImXPqrqp783qvWN BsYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=m6pquKxI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id h2si4142884ejy.259.2019.11.14.13.03.35; Thu, 14 Nov 2019 13:04:01 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=m6pquKxI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726930AbfKNVCm (ORCPT + 99 others); Thu, 14 Nov 2019 16:02:42 -0500 Received: from mail-io1-f67.google.com ([209.85.166.67]:35300 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726674AbfKNVCm (ORCPT ); Thu, 14 Nov 2019 16:02:42 -0500 Received: by mail-io1-f67.google.com with SMTP id x21so8460421ior.2 for ; Thu, 14 Nov 2019 13:02:40 -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=yJBKOKwM5iW599/3PXPapFgko2uf1vvK5qJNHvXkEvA=; b=m6pquKxI4tETRrClr728OIAj7DTVhy29VH8PJJnNux08Ye4bolkgPRVFsBD8+AXlgf GdR+UACzBDaQs+1VNv5McBiMGmHUPYhI7e3StEwAuoQLoxndNoy7eUwosL0ZwCc2g/IF XRCjKwRaprlcahHNv4vCZMnn1mC36vklMsd1uEwVUWw5eL2+PixU+6dB/TPgTSa2Mx7H W7OdSU6Aqa0vqFD95FOoR9vq+w9gh0BdFS5jX+LHTokw6qXIvpnIEWZ55jDn8iuAmx03 56S9vmiD0TQGGRoqIZvjMszL3KZzq82MAgu1AANUsopCj8I91sp+yLlnYV7dIYpQpca8 FT/w== 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=yJBKOKwM5iW599/3PXPapFgko2uf1vvK5qJNHvXkEvA=; b=Jy8nFqk2i/TTKhigCpbR6aSPVbkaBATW00zTvZijz9HXELN9Sp8ItmTBq4SamV/IcI bdzOXA6bhHsNSf8JvtQds7JPgUA0+oUzrtX2z8d6jzB6ngmDueNUHaO02/jhAINpZSaJ RzbjaYcI1UYotceQd2MpY/SB4CZ/XbxxDDHcmDJFsC0INZiYGwe72Xgj0VetOSpX8yOy F8apAvprycNYSVzWMtOSd5//ta3alPs9D4tYpAbzUwDUNmWLwp0YqApyMpMkOrAyPvv1 +YNwVGL5JERFuk1kH3L6WP9KOKWbBuFQAoPqCluf8biD/LgMvzwCYrVtTTk48WpFVy2o 2Iqg== X-Gm-Message-State: APjAAAX5RkVFgdaFfvANW2DDxNyGHO5McMo32B/0Og+j+oGoWX3ImFeY IpNBjXjW2QPHamCfsqp3ak0DyHuhO6jjn+6+V+PTyQ== X-Received: by 2002:a6b:8d8f:: with SMTP id p137mr822567iod.53.1573765359791; Thu, 14 Nov 2019 13:02:39 -0800 (PST) MIME-Version: 1.0 References: <20190710201244.25195-1-brijesh.singh@amd.com> <20190710201244.25195-6-brijesh.singh@amd.com> In-Reply-To: <20190710201244.25195-6-brijesh.singh@amd.com> From: Peter Gonda Date: Thu, 14 Nov 2019 13:02:28 -0800 Message-ID: Subject: Re: [PATCH v3 05/11] KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command To: "Singh, Brijesh" Cc: "kvm@vger.kernel.org" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Paolo Bonzini , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Joerg Roedel , Borislav Petkov , "Lendacky, Thomas" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > + > + /* Check if we are crossing the page boundry */ > + offset = params.guest_uaddr & (PAGE_SIZE - 1); > + if ((params.guest_len + offset > PAGE_SIZE)) > + return -EINVAL; Just curious spec only says that "System physical of the guest memory region. Must be 16 B aligned with the C-bit set." and "Length of guest memory region. Must be a multiple of 16 B and no more than 16 kB". Why do we want to avoid crossing a page boundary? Also is there an overflow concern in the conditional because params.guest_len is not checked before this? > + > + data = kzalloc(sizeof(*data), GFP_KERNEL); > + if (!data) > + return -ENOMEM; > + > + hdr = psp_copy_user_blob(params.hdr_uaddr, params.hdr_len); > + if (IS_ERR(hdr)) { > + ret = PTR_ERR(hdr); > + goto e_free; > + } > +