Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2382903ybi; Sun, 9 Jun 2019 10:20:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqwoNXaMwxzn+vySnSix7WDX1GBMXfr75xc1MgA0piTJ7e+GZOQhF1BSMQLJlCS28mC+o+IF X-Received: by 2002:aa7:9a01:: with SMTP id w1mr48535859pfj.262.1560100858728; Sun, 09 Jun 2019 10:20:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560100858; cv=none; d=google.com; s=arc-20160816; b=vtqrItCS1qeSMhtwsIF9rwNUe22pusfWivLB2pswMhp0nXBPLfQjypQiNc7Uibv0lR 5+uhMKxNmJl2zUMc6h5eYBHNUWpFp26v+CeCp3HksKj4xOsGsBzs2b26jwlgoIjcsrRL CMDPRMpS92KxD+v8PKjgoytJShogDxS3ZtPQ6MQy5s9v3gmnQrtMH6FYEGM2hv1+BEGt /9JuoXmvFhQmL7LBkbEt7VwZ3UenPLMO3H/LBv/+w5XkVWo4kflpGGEk8NEjrFmd3dzA 3hju7i8j0lapTYOIWriFQwqJpBvTm7QWGBVzm4VIgQxOMhQCsl/Iz4GL3dIJFPeQUJT0 oRUg== 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=BsA4/DfIhD9ode/CeFg56Xdm9wy764Tc2/D9A08au7M=; b=uQU1MmBltd6/Q93+tvxv6La6vRcDdBFj7SxKEJkhaZTIXOlYrQeEKXFH4kqCC+IKRX HIml1DKxglmnGmrgsjyGOkE/I0tG5Fjo3SSzvZ1/dcos3oQSA4IgmcDS8xG5EbC/E59h 6Tb6GInm23+G1k223UuBipNOeKNx7+Ats8IbRVSm9y//dk+M/H15Ab5bFsMziJW72Evx GL4sizRZPJvu0adNXVAGWIKc+PeBpJm4/MDRFXpnBKmoM1zSiswUT2a2AO2yPO05aiAx Alsj4HKNBhPwefB2mZSFdUNkpz2iEeOKNibsLctfZSKnKN15CCrzyUcoNjn80wf4fIXp 7gKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HEaSYtE3; 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 ay11si7346651plb.263.2019.06.09.10.20.42; Sun, 09 Jun 2019 10:20:58 -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=HEaSYtE3; 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 S1729905AbfFIQtX (ORCPT + 99 others); Sun, 9 Jun 2019 12:49:23 -0400 Received: from mail.kernel.org ([198.145.29.99]:48708 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731428AbfFIQtR (ORCPT ); Sun, 9 Jun 2019 12:49:17 -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 4490D206C3; Sun, 9 Jun 2019 16:49:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560098956; bh=S74SuA89s3V4anDQnukivwqwDzCaQwnGacnKXxfMN4E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HEaSYtE3qo/egGjgMRulBJG3eWH4lHhRKLytCTNlkThJG0lT2gMZo7Z6cCnsniOHx eRlVWjhFc1nNwIFsyve34Losh9v5yevqU/uH+k11kGRoage+cnYdKNiwjlxEo9hzq+ WMS0mh4Ft8oJGujo3sjSFqLa61jut5j9d/BzWalw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhenyu Wang , Tina Zhang Subject: [PATCH 4.19 50/51] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack Date: Sun, 9 Jun 2019 18:42:31 +0200 Message-Id: <20190609164130.939106753@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190609164127.123076536@linuxfoundation.org> References: <20190609164127.123076536@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 @@ -2161,7 +2161,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; @@ -2237,7 +2238,8 @@ static int emulate_ggtt_mmio_write(struc if (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