Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933969AbcJFTEv (ORCPT ); Thu, 6 Oct 2016 15:04:51 -0400 Received: from mail-bn3nam01on0076.outbound.protection.outlook.com ([104.47.33.76]:24096 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933314AbcJFTEu (ORCPT ); Thu, 6 Oct 2016 15:04:50 -0400 From: "Deucher, Alexander" To: "'Colin Ian King'" , Alex Deucher CC: "Koenig, Christian" , David Airlie , "Huang, JinHuiEric" , "Zhu, Rex" , "Zhou, Jammy" , "StDenis, Tom" , Dan Carpenter , "Maling list - DRI developers" , LKML Subject: RE: [PATCH] drm/amd/amdgpu: default to zero number of states if not enabled Thread-Topic: [PATCH] drm/amd/amdgpu: default to zero number of states if not enabled Thread-Index: AQHSH/vK2JqgrMDTT0anUGT7eZxl9qCbwCIAgAAIrYCAAAAmIA== Date: Thu, 6 Oct 2016 19:04:47 +0000 Message-ID: References: <20161006180211.31747-1-colin.king@canonical.com> <57F6A01D.10907@canonical.com> In-Reply-To: <57F6A01D.10907@canonical.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Deucher@amd.com; x-originating-ip: [165.204.77.1] x-ms-office365-filtering-correlation-id: 59c31ffa-1d92-4452-964b-08d3ee1ba40f x-microsoft-exchange-diagnostics: 1;MWHPR12MB1453;7:I8CGYkUtFPzNwVhWyGe/FdZ9fDcsIh/hco5C450YCkVt76wDWGxnLdXp2vVVa+uPK7AIu59jLjhoTsD2tSwPJfStslXnpKbYKDRYs2FGvrNnd8pSiJduTHcjMKmKsnUPKJR42aEGtF4n7VRPv8T+VayfivZ5LMu4Kpz6ZcyRU/L3Y2TSpwsVA4f9A5OLB1AgRFZ9DsxCLSuPvwXZas7Sz1mJBEl841WFmS+rgAMwOrx6jXhY7q+e9JQyAEvrE4aqsWyojYh4IlmxiZf9mJj0OdUwbUb0qSxJq9cDZb6NN9hoA+27C4kLc5JTM7a1XIA11DaPi9jA0RV8wJo/+ohvow==;20:5W5wFiKrm4xUP97JX1oyQHUYAZZR5br0K7ptGwJkL8Vv3o4NsM9lW8l7PLI30qm7Jc/aIM36zRZwKkO2d4ZpnYsQIaODztGvROF0L3Ez7/s+3sN+3G7nX0UmPGeAzoW0ABU2YhdQB8jgCu+Upmu8xgACxeOXnRIRUFrB8M4Qmd2aKir4nT00QIKm6eUBUDbHpl3WUBzcZCXxzjEHDUxi8fF5ySqjdIZpcsf9JDdkuj2uoZQ0/Hi9RaMT1Ppa1ZbB x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1453; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(217544274631240)(198206253151910); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:MWHPR12MB1453;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1453; x-forefront-prvs: 00872B689F x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(189002)(199003)(377454003)(24454002)(13464003)(106356001)(105586002)(106116001)(86362001)(76176999)(54356999)(81156014)(76576001)(50986999)(81166006)(5002640100001)(8676002)(2900100001)(99286002)(68736007)(11100500001)(66066001)(3280700002)(189998001)(15975445007)(77096005)(4326007)(10400500002)(5001770100001)(8936002)(97736004)(2906002)(101416001)(19580395003)(92566002)(33656002)(5660300001)(2950100002)(7696004)(122556002)(102836003)(9686002)(87936001)(305945005)(7736002)(6116002)(586003)(3846002)(74316002)(7846002)(3660700001)(19580405001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1453;H:MWHPR12MB1694.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2016 19:04:47.2423 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1453 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id u96J4vRH021043 Content-Length: 2224 Lines: 69 > -----Original Message----- > From: Colin Ian King [mailto:colin.king@canonical.com] > Sent: Thursday, October 06, 2016 3:04 PM > To: Alex Deucher > Cc: Deucher, Alexander; Koenig, Christian; David Airlie; Huang, JinHuiEric; > Zhu, Rex; Zhou, Jammy; StDenis, Tom; Dan Carpenter; Maling list - DRI > developers; LKML > Subject: Re: [PATCH] drm/amd/amdgpu: default to zero number of states if > not enabled > > On 06/10/16 19:32, Alex Deucher wrote: > > On Thu, Oct 6, 2016 at 2:02 PM, Colin King > wrote: > >> From: Colin Ian King > >> > >> Currently, if adev->pp_enabled is false then the pp_stats_info data > >> is not read and hence a garbage number of states from the stack > >> is used to dump out the number of states. Given data.nums could be > >> any random value, this could easily lead to read outside the > >> data.states array. Fix this by setting data.nums to zero if > >> adev->pp_enabled is false. > > > > Are you actually seeing a problem? > > Nope. > > > The pp_num_states attribute only > > gets added in the first place if pp_enabled is true. > > Does that mean that the check on adev->pp_enabled is redundant then? Yes, I think so. Alex > > > > > Alex > > > > >> > >> Signed-off-by: Colin Ian King > >> --- > >> drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 2 ++ > >> 1 file changed, 2 insertions(+) > >> > >> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c > >> index accc908..808d788 100644 > >> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c > >> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c > >> @@ -195,6 +195,8 @@ static ssize_t amdgpu_get_pp_num_states(struct > device *dev, > >> > >> if (adev->pp_enabled) > >> amdgpu_dpm_get_pp_num_states(adev, &data); > >> + else > >> + data.nums = 0; > >> > >> buf_len = snprintf(buf, PAGE_SIZE, "states: %d\n", data.nums); > >> for (i = 0; i < data.nums; i++) > >> -- > >> 2.9.3 > >> > >> _______________________________________________ > >> dri-devel mailing list > >> dri-devel@lists.freedesktop.org > >> https://lists.freedesktop.org/mailman/listinfo/dri-devel