Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2400814ybi; Sun, 9 Jun 2019 10:49:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqy+kS9OhUnoe8P2RhOoeVQ2A+HWtf9EW3UuaXRWXNPU7sVK0Ooxjsh4OdyZxtXkt9fto4KA X-Received: by 2002:a17:902:2926:: with SMTP id g35mr21000924plb.269.1560102584865; Sun, 09 Jun 2019 10:49:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560102584; cv=none; d=google.com; s=arc-20160816; b=vcD9SSQc3Uw2Qh80zO3xV2Y5jgw7jnqOtdP8KKs1wQD2JgEGzOkSqx3VP9L045T7Er spXEDmYro8dgcmz5GevRzbuP8ujJuGHTlgxkWnx1gOrxyiRvrPHoBC+IGiOJd8olNpQp SCm2dOuCk2+39qYYAUoFlPd/ra3TI26GY0kJ/bSzUYrrIUkIPNs81g/ImR2Ppg58+TOJ /wY5QO7/LYxB5DqwO7bHlxRMhGSWwXnlc4z58eW0GpQcjE842Er5tuO9zvvq0lK5klcz mMvChuhElbH27dn2OMg71yDU7JWcs2pWtSqk0vtVHEKDIBr6iwCYKxEwG0NjCZoR7lNU huTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=HFmBDAFEIGDkOMMXcMM1E0PHrlTy+eCZmDN9YlltS28=; b=tbYYgQ5XDnfRhGvQoKy70p+2etYyWxVoOQ0nVTm//L0gnbyyhIhfJmznDvkTvrOQCu qD1Ac3ugieveSfeCEg1HzXshQcj90OIXrcE3otz/ESUNruuIERLBQrHRwoSSXAwsR8if ftm1bQeKVTqjdow0wem9lgAj+alAcKZ/AJSojKR+xhQKayGwWn/mMxuY1JauZcXCbvge TGHBmW8ljGjbEQkdJm8NnbK6YPaqgG7d4nlyk2IRc9ea6VgLKP5c2YemFyjIKdSCikQ1 +BMKWrbVu0RP7B1BTmWjPZuwJb+BY+UiCOHEqPUQIzoxPYb8ZmqdME+lqpM9QX3Can3C oDbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=18tXHqAN; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u19si7673431pgm.471.2019.06.09.10.49.28; Sun, 09 Jun 2019 10:49:44 -0700 (PDT) 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=@kernel.org header.s=default header.b=18tXHqAN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729626AbfFIQqy (ORCPT + 99 others); Sun, 9 Jun 2019 12:46:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:45264 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729372AbfFIQqu (ORCPT ); Sun, 9 Jun 2019 12:46:50 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BB9FD2081C; Sun, 9 Jun 2019 16:46:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560098810; bh=LAkGr4EgD4E2m/XRLemu6Xn8VLu+aT9IPjGDC9kYBMA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=18tXHqAN5d0iGbnbsc1SHJZJBzZ6Bqg6PG+VWN9qA501cqUtG/5+0MmRgvG/j1qx7 zl6WvGPs1dhmy5BdbYIWpIkFYzbMwBaHoFkIQBmTAulXCrq8lpbHEq5aL7TFjlFV1d BNVhFckm2SyhFibbB6JuwExL5FNK6DOWM5pyWaLU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhenyu Wang , Tina Zhang Subject: [PATCH 5.1 68/70] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack Date: Sun, 9 Jun 2019 18:42:19 +0200 Message-Id: <20190609164133.097697965@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609164127.541128197@linuxfoundation.org> References: <20190609164127.541128197@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tina Zhang commit 387a4c2b55291b37e245c840813bd8a8bd06ed49 upstream. Stack struct intel_gvt_gtt_entry value needs to be initialized before being used, as the fields may contain garbage values. W/o this patch, set_ggtt_entry prints: ------------------------------------- 274.046840: set_ggtt_entry: vgpu1:set ggtt entry 0x9bed8000ffffe900 274.046846: set_ggtt_entry: vgpu1:set ggtt entry 0xe55df001 274.046852: set_ggtt_entry: vgpu1:set ggtt entry 0x9bed8000ffffe900 0x9bed8000 is the stack grabage. W/ this patch, set_ggtt_entry prints: ------------------------------------ 274.046840: set_ggtt_entry: vgpu1:set ggtt entry 0xffffe900 274.046846: set_ggtt_entry: vgpu1:set ggtt entry 0xe55df001 274.046852: set_ggtt_entry: vgpu1:set ggtt entry 0xffffe900 v2: - Initialize during declaration. (Zhenyu) Fixes: 7598e8700e9a ("drm/i915/gvt: Missed to cancel dma map for ggtt entries") Cc: stable@vger.kernel.org # v4.20+ Cc: Zhenyu Wang Reviewed-by: Zhenyu Wang Signed-off-by: Tina Zhang Signed-off-by: Zhenyu Wang Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/i915/gvt/gtt.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/i915/gvt/gtt.c +++ b/drivers/gpu/drm/i915/gvt/gtt.c @@ -2178,7 +2178,8 @@ static int emulate_ggtt_mmio_write(struc struct intel_gvt_gtt_pte_ops *ops = gvt->gtt.pte_ops; unsigned long g_gtt_index = off >> info->gtt_entry_size_shift; unsigned long gma, gfn; - struct intel_gvt_gtt_entry e, m; + struct intel_gvt_gtt_entry e = {.val64 = 0, .type = GTT_TYPE_GGTT_PTE}; + struct intel_gvt_gtt_entry m = {.val64 = 0, .type = GTT_TYPE_GGTT_PTE}; dma_addr_t dma_addr; int ret; struct intel_gvt_partial_pte *partial_pte, *pos, *n; @@ -2245,7 +2246,8 @@ static int emulate_ggtt_mmio_write(struc if (!partial_update && (ops->test_present(&e))) { gfn = ops->get_pfn(&e); - m = e; + m.val64 = e.val64; + m.type = e.type; /* one PTE update may be issued in multiple writes and the * first write may not construct a valid gfn