From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0EBDBC433E0 for ; Thu, 30 Jul 2020 21:09:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id C8BB9207F5 for ; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="f25GQimF" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730534AbgG3VJP (ORCPT ); Thu, 30 Jul 2020 17:09:15 -0400 Received: from mail-dm6nam12on2042.outbound.protection.outlook.com ([40.107.243.42]:43489 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730279AbgG3VJO (ORCPT ); Thu, 30 Jul 2020 17:09:14 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y3pt6V4lEU5agpaoeKMtnsI3AcRuaV7l04TDULA6aIS0HN71qmeXqktHzp7nyQ97WxUlxvb8rJA8TPp7qquekOriFP8AbZ3QweBoaayufjx9UEMOQ1BcIL8pKyYSLb/+YtOQeTDF2h/GkEoEIMJh6y4D2fW1iBMfti0ZpzLWOx0sQuvmThSegH53dsbxi1X4xeaM1em0a420I0T1l0imfuBzeEwkHfk9sdPd8eIa/FpeMHLEPQmkZp9A5RuEc3/VYva1H7NzzMH7w8qeCQCA2t0jSF0MeCGbKPyxK/03ngbsKkVOwCaYIAcwAbSNxcwZ+vudey0fTlulp/ih3P+PYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=aW2Ns2JPTggBYTHr0WEIYiz55qKpySbBEm8KwQ2dZoNj5ngMZY4yctuQpAt5ZHnzRJRYcikj5w+5KoMXuSVj53DB90CHBrXIZFZgGtST1Po3bmSmzvesmqTYJGCMhRrwCXnOOAwK0qmmuVzTLXzvBMKRyclf/iY8pbJD4+QF+RgRnN2m8Wn8WVn9RnDc0DfOkuZ/QCr4yIHtwAYG2/V11qLsFWi5CghvabrW2Vz9sfb4JSIpJqvNrmpv2oNNZ5AfK4EEQluXI++93gNFqhH6yTD49dSc5nmc9gXP9eQOxq/kE7IyldOksikZA6KNHyzKErwmPPbw/xG4eoqcvn8uLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=f25GQimFE6klwBF+KN8czuC76qyzvUlQXXUPZJeoszSO1QFywQErfVXM+5/OxYuTaeoJoj+wScQmQNqVHs24KFi7SrjxyfCpwm/6cKJvXz5ByglhbCqIHje+5Rq9E0PJbQ7c0Zy9huu0UM2FdfAIsHtje5Znku1clVIT1X5GpPA= Authentication-Results: lists.linuxfoundation.org; dkim=none (message not signed) header.d=none;lists.linuxfoundation.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) by MN2PR12MB3101.namprd12.prod.outlook.com (2603:10b6:208:c4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Thu, 30 Jul 2020 21:09:09 +0000 Received: from MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a]) by MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a%6]) with mapi id 15.20.3239.017; Thu, 30 Jul 2020 21:09:09 +0000 Subject: Re: [Linux-kernel-mentees] [PATCH] drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl() To: Alex Deucher , Christian Koenig Cc: Xiaojie Yuan , Thomas Zimmermann , Arnd Bergmann , David Airlie , Greg Kroah-Hartman , Felix Kuehling , LKML , amd-gfx list , Nicholas Kazlauskas , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Hans de Goede , Trek , Maling list - DRI developers , Daniel Vetter , Alex Deucher , Evan Quan , Leo Liu , Peilin Ye , Dan Carpenter , linux-kernel-mentees@lists.linuxfoundation.org References: <20200728192924.441570-1-yepeilin.cs@gmail.com> <30b2a31f-77c2-56c1-ecde-875c6eea99d5@gmail.com> From: Luben Tuikov Message-ID: <8c5cf518-12d2-7495-7822-c7ebf8e61972@amd.com> Date: Thu, 30 Jul 2020 17:09:07 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-CA Content-Transfer-Encoding: 8bit X-ClientProxiedBy: YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) To MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (165.204.55.250) by YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.18 via Frontend Transport; Thu, 30 Jul 2020 21:09:08 +0000 X-Originating-IP: [165.204.55.250] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-TrafficTypeDiagnostic: MN2PR12MB3101: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OAxf7m9Lf6BXtqxHjlBJd8lewfCPRpPK7BCUixYlSwjcN9lUnwqNdVMWonZnMef5VIYouo4irb9c2rnSMQSW2meHN/4tbm3p1xuQUhYLQx/GNqh6FE0et+Rnb0dmWoLBZHb4wh7cC9B9TBp7P1eYZzBtl5cFQcTNhUmbQbSmPCJaV8bJ0h+yNb+sFFRpXMHN88zo5LD3FZfkWa6P2duBIFbfSarTcMWu66ipToQckKj9ti8Ao2yl3eSc/40KlzFDd1egRoUGUGXPdfjQ1MhV1aSvE9b+UUdrujbySPmpwSB+G56OSA+AZbuKG8yU9wJfBsoxohgl7yX/WqQygxulNQJQYZ0Fd3HLnk8xUtVQQc15Qqzdzm/XA8+1v878ADozlNtJL1rBaqj+VzTU46gCGDXFn+7tlmu/HMK2NDFkRdWIzmw3JSU8vbt12ScqzyYE X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3135.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(110136005)(36756003)(956004)(83380400001)(2616005)(2906002)(31696002)(16526019)(54906003)(86362001)(316002)(186003)(6636002)(44832011)(26005)(6512007)(478600001)(66574015)(31686004)(6486002)(5660300002)(4326008)(8936002)(966005)(6506007)(7416002)(52116002)(66946007)(66556008)(66476007)(8676002)(45080400002)(53546011)(21314003)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: TFf2/6M7XG6JRk5Xn02cpDJq14UjHJXmcojNTablGpfBJ7LYrDJIYwCymY8w2ndIMNtUqarBFbr2AzxTeBkpQpDv37FSdxyrsVe0dnlhCL5htPEqo2DDT/M+rZn/kJKt6sv/v+rkNCFVQCUVEnLo9H7Jw2Rh0f+yuGhblEue4UEqKv+N2NlwVowRmQgPYck/YUMaxGpIJchnZK+6TW1rMTXCvzhXRmK9cThmBcv4+48cSuEC4WiBvR4bLg5cDrSi+ykNBICbmvpRjCj3pydZGvtf77msHNnzX3CizAaUvUO/GuHODg/Qg5HSoC+iCqb15/8fkyjSOevEKdLd7I7NWLM0vpuByNgCbaAzNAS6anrEB0rV4PwI+2YV3cwtI1UwPCeuvT20b8I0vxJNMntIu8xEaL+QWsJp5nK8qQlvYpPMzPx8ciKdtZAKp/oBD66lh7XnKE8uXn0LzKvQS7im8iTFiVpY2u39RaVx3WWmFGDLup5WOVUZsFd4u6WCQNMO/eGpBZkQNDWyBGz3/OuMPtWR25dOKcIGyCcW5zoCH30w+gUaXOFVPVnvKJiUny71D/MpwHPcM36A4xGhzAZVbP76tOaf0DtVMgyB8u5JFY01sAGygce9uZWs0XAtlwdDyqYZV6FbJuy2nKfvCrKVbA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3135.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 21:09:09.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lNqZbMFtCVFkCFakVacJif9rRzGbTXezYKvzvE85Ten2bLNE9QbM8Mah9o3Xfrbw X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3101 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-07-29 9:49 a.m., Alex Deucher wrote: > On Wed, Jul 29, 2020 at 4:11 AM Christian König > wrote: >> >> Am 28.07.20 um 21:29 schrieb Peilin Ye: >>> Compiler leaves a 4-byte hole near the end of `dev_info`, causing >>> amdgpu_info_ioctl() to copy uninitialized kernel stack memory to userspace >>> when `size` is greater than 356. >>> >>> In 2015 we tried to fix this issue by doing `= {};` on `dev_info`, which >>> unfortunately does not initialize that 4-byte hole. Fix it by using >>> memset() instead. >>> >>> Cc: stable@vger.kernel.org >>> Fixes: c193fa91b918 ("drm/amdgpu: information leak in amdgpu_info_ioctl()") >>> Fixes: d38ceaf99ed0 ("drm/amdgpu: add core driver (v4)") >>> Suggested-by: Dan Carpenter >>> Signed-off-by: Peilin Ye >> >> Reviewed-by: Christian König >> >> I can't count how many of those we have fixed over the years. >> >> At some point we should probably document that using "= {}" or "= { 0 }" >> in the kernel is a really bad idea and should be avoided. > > Moreover, it seems like different compilers seem to behave relatively > differently with these and we often get reports of warnings with these > on clang. When in doubt, memset. There are quite a few of those under drivers/gpu/drm, for "amd/", "scheduler/" drm*.c files, $find . \( -regex "./drm.*\.c" -or -regex "./amd/.*\.c" -or -regex "./scheduler/.*\.c" \) -exec egrep -n -- " *= *{ *(|NULL|0) *}" \{\} \+ | wc -l 374 $_ Out of which only 16 are of the non-ISO C variety, "= {}", $find . \( -regex "./drm.*\.c" -or -regex "./amd/.*\.c" -or -regex "./scheduler/.*\.c" \) -exec egrep -n -- " *= *{ *}" \{\} \+ | wc -l 16 $_ Perhaps the latter are the more pressing ones, since it is a C++ initializer and not a ISO C one. Regards, Luben > > Alex > >> >> Thanks, >> Christian. >> >>> --- >>> $ pahole -C "drm_amdgpu_info_device" drivers/gpu/drm/amd/amdgpu/amdgpu_kms.o >>> struct drm_amdgpu_info_device { >>> __u32 device_id; /* 0 4 */ >>> __u32 chip_rev; /* 4 4 */ >>> __u32 external_rev; /* 8 4 */ >>> __u32 pci_rev; /* 12 4 */ >>> __u32 family; /* 16 4 */ >>> __u32 num_shader_engines; /* 20 4 */ >>> __u32 num_shader_arrays_per_engine; /* 24 4 */ >>> __u32 gpu_counter_freq; /* 28 4 */ >>> __u64 max_engine_clock; /* 32 8 */ >>> __u64 max_memory_clock; /* 40 8 */ >>> __u32 cu_active_number; /* 48 4 */ >>> __u32 cu_ao_mask; /* 52 4 */ >>> __u32 cu_bitmap[4][4]; /* 56 64 */ >>> /* --- cacheline 1 boundary (64 bytes) was 56 bytes ago --- */ >>> __u32 enabled_rb_pipes_mask; /* 120 4 */ >>> __u32 num_rb_pipes; /* 124 4 */ >>> /* --- cacheline 2 boundary (128 bytes) --- */ >>> __u32 num_hw_gfx_contexts; /* 128 4 */ >>> __u32 _pad; /* 132 4 */ >>> __u64 ids_flags; /* 136 8 */ >>> __u64 virtual_address_offset; /* 144 8 */ >>> __u64 virtual_address_max; /* 152 8 */ >>> __u32 virtual_address_alignment; /* 160 4 */ >>> __u32 pte_fragment_size; /* 164 4 */ >>> __u32 gart_page_size; /* 168 4 */ >>> __u32 ce_ram_size; /* 172 4 */ >>> __u32 vram_type; /* 176 4 */ >>> __u32 vram_bit_width; /* 180 4 */ >>> __u32 vce_harvest_config; /* 184 4 */ >>> __u32 gc_double_offchip_lds_buf; /* 188 4 */ >>> /* --- cacheline 3 boundary (192 bytes) --- */ >>> __u64 prim_buf_gpu_addr; /* 192 8 */ >>> __u64 pos_buf_gpu_addr; /* 200 8 */ >>> __u64 cntl_sb_buf_gpu_addr; /* 208 8 */ >>> __u64 param_buf_gpu_addr; /* 216 8 */ >>> __u32 prim_buf_size; /* 224 4 */ >>> __u32 pos_buf_size; /* 228 4 */ >>> __u32 cntl_sb_buf_size; /* 232 4 */ >>> __u32 param_buf_size; /* 236 4 */ >>> __u32 wave_front_size; /* 240 4 */ >>> __u32 num_shader_visible_vgprs; /* 244 4 */ >>> __u32 num_cu_per_sh; /* 248 4 */ >>> __u32 num_tcc_blocks; /* 252 4 */ >>> /* --- cacheline 4 boundary (256 bytes) --- */ >>> __u32 gs_vgt_table_depth; /* 256 4 */ >>> __u32 gs_prim_buffer_depth; /* 260 4 */ >>> __u32 max_gs_waves_per_vgt; /* 264 4 */ >>> __u32 _pad1; /* 268 4 */ >>> __u32 cu_ao_bitmap[4][4]; /* 272 64 */ >>> /* --- cacheline 5 boundary (320 bytes) was 16 bytes ago --- */ >>> __u64 high_va_offset; /* 336 8 */ >>> __u64 high_va_max; /* 344 8 */ >>> __u32 pa_sc_tile_steering_override; /* 352 4 */ >>> >>> /* XXX 4 bytes hole, try to pack */ >>> >>> __u64 tcc_disabled_mask; /* 360 8 */ >>> >>> /* size: 368, cachelines: 6, members: 49 */ >>> /* sum members: 364, holes: 1, sum holes: 4 */ >>> /* last cacheline: 48 bytes */ >>> }; >>> >>> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c >>> index a8c47aecd342..0047da06041f 100644 >>> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c >>> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c >>> @@ -707,9 +707,10 @@ static int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file >>> return n ? -EFAULT : 0; >>> } >>> case AMDGPU_INFO_DEV_INFO: { >>> - struct drm_amdgpu_info_device dev_info = {}; >>> + struct drm_amdgpu_info_device dev_info; >>> uint64_t vm_size; >>> >>> + memset(&dev_info, 0, sizeof(dev_info)); >>> dev_info.device_id = dev->pdev->device; >>> dev_info.chip_rev = adev->rev_id; >>> dev_info.external_rev = adev->external_rev_id; >> >> _______________________________________________ >> amd-gfx mailing list >> amd-gfx@lists.freedesktop.org >> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7Cluben.tuikov%40amd.com%7C801b15acd01d4ae785cb08d833c646d8%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637316274006319686&sdata=x3X0UlMW%2FnzTkmjHUTIyTEgQKC8m%2BrpqXBBMFLBhbuc%3D&reserved=0 > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Famd-gfx&data=02%7C01%7Cluben.tuikov%40amd.com%7C801b15acd01d4ae785cb08d833c646d8%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637316274006319686&sdata=x3X0UlMW%2FnzTkmjHUTIyTEgQKC8m%2BrpqXBBMFLBhbuc%3D&reserved=0 > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D4916C433E1 for ; Thu, 30 Jul 2020 21:09:23 +0000 (UTC) Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9FC0120809 for ; Thu, 30 Jul 2020 21:09:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="f25GQimF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9FC0120809 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-kernel-mentees-bounces@lists.linuxfoundation.org Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 66170204CC; Thu, 30 Jul 2020 21:09:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ST4HvxKBt-Gy; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by silver.osuosl.org (Postfix) with ESMTP id 143C520479; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 0666AC004F; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id 2976BC004D for ; Thu, 30 Jul 2020 21:09:14 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 09F5D87FFE for ; Thu, 30 Jul 2020 21:09:14 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8GohBEKgeloI for ; Thu, 30 Jul 2020 21:09:12 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2054.outbound.protection.outlook.com [40.107.243.54]) by whitealder.osuosl.org (Postfix) with ESMTPS id 8903E87FF1 for ; Thu, 30 Jul 2020 21:09:12 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y3pt6V4lEU5agpaoeKMtnsI3AcRuaV7l04TDULA6aIS0HN71qmeXqktHzp7nyQ97WxUlxvb8rJA8TPp7qquekOriFP8AbZ3QweBoaayufjx9UEMOQ1BcIL8pKyYSLb/+YtOQeTDF2h/GkEoEIMJh6y4D2fW1iBMfti0ZpzLWOx0sQuvmThSegH53dsbxi1X4xeaM1em0a420I0T1l0imfuBzeEwkHfk9sdPd8eIa/FpeMHLEPQmkZp9A5RuEc3/VYva1H7NzzMH7w8qeCQCA2t0jSF0MeCGbKPyxK/03ngbsKkVOwCaYIAcwAbSNxcwZ+vudey0fTlulp/ih3P+PYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=aW2Ns2JPTggBYTHr0WEIYiz55qKpySbBEm8KwQ2dZoNj5ngMZY4yctuQpAt5ZHnzRJRYcikj5w+5KoMXuSVj53DB90CHBrXIZFZgGtST1Po3bmSmzvesmqTYJGCMhRrwCXnOOAwK0qmmuVzTLXzvBMKRyclf/iY8pbJD4+QF+RgRnN2m8Wn8WVn9RnDc0DfOkuZ/QCr4yIHtwAYG2/V11qLsFWi5CghvabrW2Vz9sfb4JSIpJqvNrmpv2oNNZ5AfK4EEQluXI++93gNFqhH6yTD49dSc5nmc9gXP9eQOxq/kE7IyldOksikZA6KNHyzKErwmPPbw/xG4eoqcvn8uLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=f25GQimFE6klwBF+KN8czuC76qyzvUlQXXUPZJeoszSO1QFywQErfVXM+5/OxYuTaeoJoj+wScQmQNqVHs24KFi7SrjxyfCpwm/6cKJvXz5ByglhbCqIHje+5Rq9E0PJbQ7c0Zy9huu0UM2FdfAIsHtje5Znku1clVIT1X5GpPA= Authentication-Results: lists.linuxfoundation.org; dkim=none (message not signed) header.d=none;lists.linuxfoundation.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) by MN2PR12MB3101.namprd12.prod.outlook.com (2603:10b6:208:c4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Thu, 30 Jul 2020 21:09:09 +0000 Received: from MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a]) by MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a%6]) with mapi id 15.20.3239.017; Thu, 30 Jul 2020 21:09:09 +0000 To: Alex Deucher , Christian Koenig References: <20200728192924.441570-1-yepeilin.cs@gmail.com> <30b2a31f-77c2-56c1-ecde-875c6eea99d5@gmail.com> From: Luben Tuikov Message-ID: <8c5cf518-12d2-7495-7822-c7ebf8e61972@amd.com> Date: Thu, 30 Jul 2020 17:09:07 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Language: en-CA X-ClientProxiedBy: YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) To MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (165.204.55.250) by YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.18 via Frontend Transport; Thu, 30 Jul 2020 21:09:08 +0000 X-Originating-IP: [165.204.55.250] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-TrafficTypeDiagnostic: MN2PR12MB3101: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OAxf7m9Lf6BXtqxHjlBJd8lewfCPRpPK7BCUixYlSwjcN9lUnwqNdVMWonZnMef5VIYouo4irb9c2rnSMQSW2meHN/4tbm3p1xuQUhYLQx/GNqh6FE0et+Rnb0dmWoLBZHb4wh7cC9B9TBp7P1eYZzBtl5cFQcTNhUmbQbSmPCJaV8bJ0h+yNb+sFFRpXMHN88zo5LD3FZfkWa6P2duBIFbfSarTcMWu66ipToQckKj9ti8Ao2yl3eSc/40KlzFDd1egRoUGUGXPdfjQ1MhV1aSvE9b+UUdrujbySPmpwSB+G56OSA+AZbuKG8yU9wJfBsoxohgl7yX/WqQygxulNQJQYZ0Fd3HLnk8xUtVQQc15Qqzdzm/XA8+1v878ADozlNtJL1rBaqj+VzTU46gCGDXFn+7tlmu/HMK2NDFkRdWIzmw3JSU8vbt12ScqzyYE X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3135.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(110136005)(36756003)(956004)(83380400001)(2616005)(2906002)(31696002)(16526019)(54906003)(86362001)(316002)(186003)(6636002)(44832011)(26005)(6512007)(478600001)(66574015)(31686004)(6486002)(5660300002)(4326008)(8936002)(966005)(6506007)(7416002)(52116002)(66946007)(66556008)(66476007)(8676002)(45080400002)(53546011)(21314003)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: TFf2/6M7XG6JRk5Xn02cpDJq14UjHJXmcojNTablGpfBJ7LYrDJIYwCymY8w2ndIMNtUqarBFbr2AzxTeBkpQpDv37FSdxyrsVe0dnlhCL5htPEqo2DDT/M+rZn/kJKt6sv/v+rkNCFVQCUVEnLo9H7Jw2Rh0f+yuGhblEue4UEqKv+N2NlwVowRmQgPYck/YUMaxGpIJchnZK+6TW1rMTXCvzhXRmK9cThmBcv4+48cSuEC4WiBvR4bLg5cDrSi+ykNBICbmvpRjCj3pydZGvtf77msHNnzX3CizAaUvUO/GuHODg/Qg5HSoC+iCqb15/8fkyjSOevEKdLd7I7NWLM0vpuByNgCbaAzNAS6anrEB0rV4PwI+2YV3cwtI1UwPCeuvT20b8I0vxJNMntIu8xEaL+QWsJp5nK8qQlvYpPMzPx8ciKdtZAKp/oBD66lh7XnKE8uXn0LzKvQS7im8iTFiVpY2u39RaVx3WWmFGDLup5WOVUZsFd4u6WCQNMO/eGpBZkQNDWyBGz3/OuMPtWR25dOKcIGyCcW5zoCH30w+gUaXOFVPVnvKJiUny71D/MpwHPcM36A4xGhzAZVbP76tOaf0DtVMgyB8u5JFY01sAGygce9uZWs0XAtlwdDyqYZV6FbJuy2nKfvCrKVbA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3135.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 21:09:09.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lNqZbMFtCVFkCFakVacJif9rRzGbTXezYKvzvE85Ten2bLNE9QbM8Mah9o3Xfrbw X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3101 Cc: Daniel Vetter , Arnd Bergmann , David Airlie , Felix Kuehling , LKML , amd-gfx list , Peilin Ye , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Hans de Goede , linux-kernel-mentees@lists.linuxfoundation.org, Trek , Maling list - DRI developers , Thomas Zimmermann , Alex Deucher , Evan Quan , Leo Liu , Nicholas Kazlauskas , Dan Carpenter , Xiaojie Yuan Subject: Re: [Linux-kernel-mentees] [PATCH] drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl() X-BeenThere: linux-kernel-mentees@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linux-kernel-mentees-bounces@lists.linuxfoundation.org Sender: "Linux-kernel-mentees" T24gMjAyMC0wNy0yOSA5OjQ5IGEubS4sIEFsZXggRGV1Y2hlciB3cm90ZToKPiBPbiBXZWQsIEp1 bCAyOSwgMjAyMCBhdCA0OjExIEFNIENocmlzdGlhbiBLw7ZuaWcKPiA8Y2tvZW5pZy5sZWljaHR6 dW1lcmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBBbSAyOC4wNy4yMCB1bSAyMToyOSBzY2hy aWViIFBlaWxpbiBZZToKPj4+IENvbXBpbGVyIGxlYXZlcyBhIDQtYnl0ZSBob2xlIG5lYXIgdGhl IGVuZCBvZiBgZGV2X2luZm9gLCBjYXVzaW5nCj4+PiBhbWRncHVfaW5mb19pb2N0bCgpIHRvIGNv cHkgdW5pbml0aWFsaXplZCBrZXJuZWwgc3RhY2sgbWVtb3J5IHRvIHVzZXJzcGFjZQo+Pj4gd2hl biBgc2l6ZWAgaXMgZ3JlYXRlciB0aGFuIDM1Ni4KPj4+Cj4+PiBJbiAyMDE1IHdlIHRyaWVkIHRv IGZpeCB0aGlzIGlzc3VlIGJ5IGRvaW5nIGA9IHt9O2Agb24gYGRldl9pbmZvYCwgd2hpY2gKPj4+ IHVuZm9ydHVuYXRlbHkgZG9lcyBub3QgaW5pdGlhbGl6ZSB0aGF0IDQtYnl0ZSBob2xlLiBGaXgg aXQgYnkgdXNpbmcKPj4+IG1lbXNldCgpIGluc3RlYWQuCj4+Pgo+Pj4gQ2M6IHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmcKPj4+IEZpeGVzOiBjMTkzZmE5MWI5MTggKCJkcm0vYW1kZ3B1OiBpbmZvcm1h dGlvbiBsZWFrIGluIGFtZGdwdV9pbmZvX2lvY3RsKCkiKQo+Pj4gRml4ZXM6IGQzOGNlYWY5OWVk MCAoImRybS9hbWRncHU6IGFkZCBjb3JlIGRyaXZlciAodjQpIikKPj4+IFN1Z2dlc3RlZC1ieTog RGFuIENhcnBlbnRlciA8ZGFuLmNhcnBlbnRlckBvcmFjbGUuY29tPgo+Pj4gU2lnbmVkLW9mZi1i eTogUGVpbGluIFllIDx5ZXBlaWxpbi5jc0BnbWFpbC5jb20+Cj4+Cj4+IFJldmlld2VkLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+Cj4+IEkgY2FuJ3Qg Y291bnQgaG93IG1hbnkgb2YgdGhvc2Ugd2UgaGF2ZSBmaXhlZCBvdmVyIHRoZSB5ZWFycy4KPj4K Pj4gQXQgc29tZSBwb2ludCB3ZSBzaG91bGQgcHJvYmFibHkgZG9jdW1lbnQgdGhhdCB1c2luZyAi PSB7fSIgb3IgIj0geyAwIH0iCj4+IGluIHRoZSBrZXJuZWwgaXMgYSByZWFsbHkgYmFkIGlkZWEg YW5kIHNob3VsZCBiZSBhdm9pZGVkLgo+IAo+IE1vcmVvdmVyLCBpdCBzZWVtcyBsaWtlIGRpZmZl cmVudCBjb21waWxlcnMgc2VlbSB0byBiZWhhdmUgcmVsYXRpdmVseQo+IGRpZmZlcmVudGx5IHdp dGggdGhlc2UgYW5kIHdlIG9mdGVuIGdldCByZXBvcnRzIG9mIHdhcm5pbmdzIHdpdGggdGhlc2UK PiBvbiBjbGFuZy4gIFdoZW4gaW4gZG91YnQsIG1lbXNldC4KClRoZXJlIGFyZSBxdWl0ZSBhIGZl dyBvZiB0aG9zZSB1bmRlciBkcml2ZXJzL2dwdS9kcm0sIGZvciAiYW1kLyIsICJzY2hlZHVsZXIv Igpkcm0qLmMgZmlsZXMsCgokZmluZCAuIFwoIC1yZWdleCAiLi9kcm0uKlwuYyIgLW9yIC1yZWdl eCAiLi9hbWQvLipcLmMiIC1vciAtcmVnZXggIi4vc2NoZWR1bGVyLy4qXC5jIiBcKSAtZXhlYyBl Z3JlcCAtbiAtLSAiICo9ICp7ICoofE5VTEx8MCkgKn0iIFx7XH0gXCsgfCB3YyAtbAozNzQKJF8K Ck91dCBvZiB3aGljaCBvbmx5IDE2IGFyZSBvZiB0aGUgbm9uLUlTTyBDIHZhcmlldHksICI9IHt9 IiwKCiRmaW5kIC4gXCggLXJlZ2V4ICIuL2RybS4qXC5jIiAtb3IgLXJlZ2V4ICIuL2FtZC8uKlwu YyIgLW9yIC1yZWdleCAiLi9zY2hlZHVsZXIvLipcLmMiIFwpIC1leGVjIGVncmVwIC1uIC0tICIg Kj0gKnsgKn0iIFx7XH0gXCsgfCB3YyAtbAoxNgokXwoKUGVyaGFwcyB0aGUgbGF0dGVyIGFyZSB0 aGUgbW9yZSBwcmVzc2luZyBvbmVzLCBzaW5jZSBpdCBpcyBhIEMrKyBpbml0aWFsaXplciBhbmQg bm90IGEgSVNPIEMgb25lLgoKUmVnYXJkcywKTHViZW4KCgoKPiAKPiBBbGV4Cj4gCj4+Cj4+IFRo YW5rcywKPj4gQ2hyaXN0aWFuLgo+Pgo+Pj4gLS0tCj4+PiAkIHBhaG9sZSAtQyAiZHJtX2FtZGdw dV9pbmZvX2RldmljZSIgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ttcy5vCj4+ PiBzdHJ1Y3QgZHJtX2FtZGdwdV9pbmZvX2RldmljZSB7Cj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBkZXZpY2VfaWQ7ICAgICAgICAgICAgLyogICAgIDAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGNoaXBfcmV2OyAgICAgICAgICAgICAv KiAgICAgNCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZXh0 ZXJuYWxfcmV2OyAgICAgICAgIC8qICAgICA4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBwY2lfcmV2OyAgICAgICAgICAgICAgLyogICAgMTIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTsgICAgICAgICAgICAg ICAvKiAgICAxNiAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg bnVtX3NoYWRlcl9lbmdpbmVzOyAgIC8qICAgIDIwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBudW1fc2hhZGVyX2FycmF5c19wZXJfZW5naW5lOyAvKiAgICAy NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ3B1X2NvdW50 ZXJfZnJlcTsgICAgIC8qICAgIDI4ICAgICA0ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICBtYXhfZW5naW5lX2Nsb2NrOyAgICAgLyogICAgMzIgICAgIDggKi8KPj4+ICAg ICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIG1heF9tZW1vcnlfY2xvY2s7ICAgICAvKiAg ICA0MCAgICAgOCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgY3VfYWN0 aXZlX251bWJlcjsgICAgIC8qICAgIDQ4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBjdV9hb19tYXNrOyAgICAgICAgICAgLyogICAgNTIgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGN1X2JpdG1hcFs0XVs0XTsgICAgICAv KiAgICA1NiAgICA2NCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAxIGJvdW5kYXJ5ICg2 NCBieXRlcykgd2FzIDU2IGJ5dGVzIGFnbyAtLS0gKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIGVuYWJsZWRfcmJfcGlwZXNfbWFzazsgLyogICAxMjAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV9yYl9waXBlczsgICAgICAgICAv KiAgIDEyNCAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAyIGJvdW5kYXJ5ICgx MjggYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgbnVt X2h3X2dmeF9jb250ZXh0czsgIC8qICAgMTI4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBfcGFkOyAgICAgICAgICAgICAgICAgLyogICAxMzIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIGlkc19mbGFnczsgICAgICAgICAg ICAvKiAgIDEzNiAgICAgOCAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAgICAg dmlydHVhbF9hZGRyZXNzX29mZnNldDsgLyogICAxNDQgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0 ICAgICAgICAgICAgICAgICAgICAgIHZpcnR1YWxfYWRkcmVzc19tYXg7ICAvKiAgIDE1MiAgICAg OCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdmlydHVhbF9hZGRyZXNz X2FsaWdubWVudDsgLyogICAxNjAgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHB0ZV9mcmFnbWVudF9zaXplOyAgICAvKiAgIDE2NCAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ2FydF9wYWdlX3NpemU7ICAgICAgIC8qICAg MTY4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjZV9yYW1f c2l6ZTsgICAgICAgICAgLyogICAxNzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIHZyYW1fdHlwZTsgICAgICAgICAgICAvKiAgIDE3NiAgICAgNCAqLwo+Pj4g ICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdnJhbV9iaXRfd2lkdGg7ICAgICAgIC8q ICAgMTgwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICB2Y2Vf aGFydmVzdF9jb25maWc7ICAgLyogICAxODQgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAg ICAgICAgICAgICAgICAgIGdjX2RvdWJsZV9vZmZjaGlwX2xkc19idWY7IC8qICAgMTg4ICAgICA0 ICovCj4+PiAgICAgICAvKiAtLS0gY2FjaGVsaW5lIDMgYm91bmRhcnkgKDE5MiBieXRlcykgLS0t ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwcmltX2J1Zl9ncHVfYWRk cjsgICAgLyogICAxOTIgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAg ICAgIHBvc19idWZfZ3B1X2FkZHI7ICAgICAvKiAgIDIwMCAgICAgOCAqLwo+Pj4gICAgICAgX191 NjQgICAgICAgICAgICAgICAgICAgICAgY250bF9zYl9idWZfZ3B1X2FkZHI7IC8qICAgMjA4ICAg ICA4ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9idWZfZ3B1 X2FkZHI7ICAgLyogICAyMTYgICAgIDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAg ICAgICAgIHByaW1fYnVmX3NpemU7ICAgICAgICAvKiAgIDIyNCAgICAgNCAqLwo+Pj4gICAgICAg X191MzIgICAgICAgICAgICAgICAgICAgICAgcG9zX2J1Zl9zaXplOyAgICAgICAgIC8qICAgMjI4 ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjbnRsX3NiX2J1 Zl9zaXplOyAgICAgLyogICAyMzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHBhcmFtX2J1Zl9zaXplOyAgICAgICAvKiAgIDIzNiAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgd2F2ZV9mcm9udF9zaXplOyAgICAgIC8qICAg MjQwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBudW1fc2hh ZGVyX3Zpc2libGVfdmdwcnM7IC8qICAgMjQ0ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBudW1fY3VfcGVyX3NoOyAgICAgICAgLyogICAyNDggICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV90Y2NfYmxvY2tzOyAgICAg ICAvKiAgIDI1MiAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSA0IGJvdW5kYXJ5 ICgyNTYgYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg Z3Nfdmd0X3RhYmxlX2RlcHRoOyAgIC8qICAgMjU2ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBnc19wcmltX2J1ZmZlcl9kZXB0aDsgLyogICAyNjAgICAgIDQg Ki8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG1heF9nc193YXZlc19wZXJf dmd0OyAvKiAgIDI2NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAg ICAgX3BhZDE7ICAgICAgICAgICAgICAgIC8qICAgMjY4ICAgICA0ICovCj4+PiAgICAgICBfX3Uz MiAgICAgICAgICAgICAgICAgICAgICBjdV9hb19iaXRtYXBbNF1bNF07ICAgLyogICAyNzIgICAg NjQgKi8KPj4+ICAgICAgIC8qIC0tLSBjYWNoZWxpbmUgNSBib3VuZGFyeSAoMzIwIGJ5dGVzKSB3 YXMgMTYgYnl0ZXMgYWdvIC0tLSAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAg ICAgaGlnaF92YV9vZmZzZXQ7ICAgICAgIC8qICAgMzM2ICAgICA4ICovCj4+PiAgICAgICBfX3U2 NCAgICAgICAgICAgICAgICAgICAgICBoaWdoX3ZhX21heDsgICAgICAgICAgLyogICAzNDQgICAg IDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIHBhX3NjX3RpbGVfc3Rl ZXJpbmdfb3ZlcnJpZGU7IC8qICAgMzUyICAgICA0ICovCj4+Pgo+Pj4gICAgICAgLyogWFhYIDQg Ynl0ZXMgaG9sZSwgdHJ5IHRvIHBhY2sgKi8KPj4+Cj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICB0Y2NfZGlzYWJsZWRfbWFzazsgICAgLyogICAzNjAgICAgIDggKi8KPj4+Cj4+ PiAgICAgICAvKiBzaXplOiAzNjgsIGNhY2hlbGluZXM6IDYsIG1lbWJlcnM6IDQ5ICovCj4+PiAg ICAgICAvKiBzdW0gbWVtYmVyczogMzY0LCBob2xlczogMSwgc3VtIGhvbGVzOiA0ICovCj4+PiAg ICAgICAvKiBsYXN0IGNhY2hlbGluZTogNDggYnl0ZXMgKi8KPj4+IH07Cj4+Pgo+Pj4gICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfa21zLmMgfCAzICsrLQo+Pj4gICAxIGZpbGUg Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYwo+Pj4gaW5kZXggYThjNDdhZWNkMzQyLi4wMDQ3 ZGEwNjA0MWYgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfa21zLmMKPj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMu Ywo+Pj4gQEAgLTcwNyw5ICs3MDcsMTAgQEAgc3RhdGljIGludCBhbWRncHVfaW5mb19pb2N0bChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3QgZHJtX2ZpbGUKPj4+ICAg ICAgICAgICAgICAgcmV0dXJuIG4gPyAtRUZBVUxUIDogMDsKPj4+ICAgICAgIH0KPj4+ICAgICAg IGNhc2UgQU1ER1BVX0lORk9fREVWX0lORk86IHsKPj4+IC0gICAgICAgICAgICAgc3RydWN0IGRy bV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm8gPSB7fTsKPj4+ICsgICAgICAgICAgICAgc3Ry dWN0IGRybV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm87Cj4+PiAgICAgICAgICAgICAgIHVp bnQ2NF90IHZtX3NpemU7Cj4+Pgo+Pj4gKyAgICAgICAgICAgICBtZW1zZXQoJmRldl9pbmZvLCAw LCBzaXplb2YoZGV2X2luZm8pKTsKPj4+ICAgICAgICAgICAgICAgZGV2X2luZm8uZGV2aWNlX2lk ID0gZGV2LT5wZGV2LT5kZXZpY2U7Cj4+PiAgICAgICAgICAgICAgIGRldl9pbmZvLmNoaXBfcmV2 ID0gYWRldi0+cmV2X2lkOwo+Pj4gICAgICAgICAgICAgICBkZXZfaW5mby5leHRlcm5hbF9yZXYg PSBhZGV2LT5leHRlcm5hbF9yZXZfaWQ7Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4+IGFtZC1nZnggbWFpbGluZyBsaXN0Cj4+IGFtZC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmxpc3RzLmZyZWVkZXNrdG9wLm9yZyUy Rm1haWxtYW4lMkZsaXN0aW5mbyUyRmFtZC1nZngmYW1wO2RhdGE9MDIlN0MwMSU3Q2x1YmVuLnR1 aWtvdiU0MGFtZC5jb20lN0M4MDFiMTVhY2QwMWQ0YWU3ODVjYjA4ZDgzM2M2NDZkOCU3QzNkZDg5 NjFmZTQ4ODRlNjA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2MzczMTYyNzQwMDYzMTk2ODYm YW1wO3NkYXRhPXgzWDBVbE1XJTJGbnpUa21qSFVUSXlURWdRS0M4bSUyQnJwcVhCQk1GTEJoYnVj JTNEJmFtcDtyZXNlcnZlZD0wCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBhbWQtZ2Z4IG1haWxpbmcgbGlzdAo+IGFtZC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv bS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxp c3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDbHViZW4udHVpa292JTQwYW1kLmNv bSU3QzgwMWIxNWFjZDAxZDRhZTc4NWNiMDhkODMzYzY0NmQ4JTdDM2RkODk2MWZlNDg4NGU2MDhl MTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzMxNjI3NDAwNjMxOTY4NiZhbXA7c2RhdGE9eDNY MFVsTVclMkZuelRrbWpIVVRJeVRFZ1FLQzhtJTJCcnBxWEJCTUZMQmhidWMlM0QmYW1wO3Jlc2Vy dmVkPTAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CkxpbnV4LWtlcm5lbC1tZW50ZWVzIG1haWxpbmcgbGlzdApMaW51eC1rZXJuZWwtbWVudGVlc0Bs aXN0cy5saW51eGZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9uLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWtlcm5lbC1tZW50ZWVzCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DA315C433E3 for ; Thu, 30 Jul 2020 21:09:23 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id B27E12084D for ; Thu, 30 Jul 2020 21:09:19 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="f25GQimF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B27E12084D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 07A606E5C1; Thu, 30 Jul 2020 21:09:18 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2056.outbound.protection.outlook.com [40.107.243.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6BAE16E5C0; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y3pt6V4lEU5agpaoeKMtnsI3AcRuaV7l04TDULA6aIS0HN71qmeXqktHzp7nyQ97WxUlxvb8rJA8TPp7qquekOriFP8AbZ3QweBoaayufjx9UEMOQ1BcIL8pKyYSLb/+YtOQeTDF2h/GkEoEIMJh6y4D2fW1iBMfti0ZpzLWOx0sQuvmThSegH53dsbxi1X4xeaM1em0a420I0T1l0imfuBzeEwkHfk9sdPd8eIa/FpeMHLEPQmkZp9A5RuEc3/VYva1H7NzzMH7w8qeCQCA2t0jSF0MeCGbKPyxK/03ngbsKkVOwCaYIAcwAbSNxcwZ+vudey0fTlulp/ih3P+PYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=aW2Ns2JPTggBYTHr0WEIYiz55qKpySbBEm8KwQ2dZoNj5ngMZY4yctuQpAt5ZHnzRJRYcikj5w+5KoMXuSVj53DB90CHBrXIZFZgGtST1Po3bmSmzvesmqTYJGCMhRrwCXnOOAwK0qmmuVzTLXzvBMKRyclf/iY8pbJD4+QF+RgRnN2m8Wn8WVn9RnDc0DfOkuZ/QCr4yIHtwAYG2/V11qLsFWi5CghvabrW2Vz9sfb4JSIpJqvNrmpv2oNNZ5AfK4EEQluXI++93gNFqhH6yTD49dSc5nmc9gXP9eQOxq/kE7IyldOksikZA6KNHyzKErwmPPbw/xG4eoqcvn8uLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=f25GQimFE6klwBF+KN8czuC76qyzvUlQXXUPZJeoszSO1QFywQErfVXM+5/OxYuTaeoJoj+wScQmQNqVHs24KFi7SrjxyfCpwm/6cKJvXz5ByglhbCqIHje+5Rq9E0PJbQ7c0Zy9huu0UM2FdfAIsHtje5Znku1clVIT1X5GpPA= Authentication-Results: lists.linuxfoundation.org; dkim=none (message not signed) header.d=none;lists.linuxfoundation.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) by MN2PR12MB3101.namprd12.prod.outlook.com (2603:10b6:208:c4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Thu, 30 Jul 2020 21:09:09 +0000 Received: from MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a]) by MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a%6]) with mapi id 15.20.3239.017; Thu, 30 Jul 2020 21:09:09 +0000 Subject: Re: [Linux-kernel-mentees] [PATCH] drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl() To: Alex Deucher , Christian Koenig References: <20200728192924.441570-1-yepeilin.cs@gmail.com> <30b2a31f-77c2-56c1-ecde-875c6eea99d5@gmail.com> From: Luben Tuikov Message-ID: <8c5cf518-12d2-7495-7822-c7ebf8e61972@amd.com> Date: Thu, 30 Jul 2020 17:09:07 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Language: en-CA X-ClientProxiedBy: YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) To MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (165.204.55.250) by YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.18 via Frontend Transport; Thu, 30 Jul 2020 21:09:08 +0000 X-Originating-IP: [165.204.55.250] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-TrafficTypeDiagnostic: MN2PR12MB3101: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OAxf7m9Lf6BXtqxHjlBJd8lewfCPRpPK7BCUixYlSwjcN9lUnwqNdVMWonZnMef5VIYouo4irb9c2rnSMQSW2meHN/4tbm3p1xuQUhYLQx/GNqh6FE0et+Rnb0dmWoLBZHb4wh7cC9B9TBp7P1eYZzBtl5cFQcTNhUmbQbSmPCJaV8bJ0h+yNb+sFFRpXMHN88zo5LD3FZfkWa6P2duBIFbfSarTcMWu66ipToQckKj9ti8Ao2yl3eSc/40KlzFDd1egRoUGUGXPdfjQ1MhV1aSvE9b+UUdrujbySPmpwSB+G56OSA+AZbuKG8yU9wJfBsoxohgl7yX/WqQygxulNQJQYZ0Fd3HLnk8xUtVQQc15Qqzdzm/XA8+1v878ADozlNtJL1rBaqj+VzTU46gCGDXFn+7tlmu/HMK2NDFkRdWIzmw3JSU8vbt12ScqzyYE X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3135.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(110136005)(36756003)(956004)(83380400001)(2616005)(2906002)(31696002)(16526019)(54906003)(86362001)(316002)(186003)(6636002)(44832011)(26005)(6512007)(478600001)(66574015)(31686004)(6486002)(5660300002)(4326008)(8936002)(966005)(6506007)(7416002)(52116002)(66946007)(66556008)(66476007)(8676002)(45080400002)(53546011)(21314003)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: TFf2/6M7XG6JRk5Xn02cpDJq14UjHJXmcojNTablGpfBJ7LYrDJIYwCymY8w2ndIMNtUqarBFbr2AzxTeBkpQpDv37FSdxyrsVe0dnlhCL5htPEqo2DDT/M+rZn/kJKt6sv/v+rkNCFVQCUVEnLo9H7Jw2Rh0f+yuGhblEue4UEqKv+N2NlwVowRmQgPYck/YUMaxGpIJchnZK+6TW1rMTXCvzhXRmK9cThmBcv4+48cSuEC4WiBvR4bLg5cDrSi+ykNBICbmvpRjCj3pydZGvtf77msHNnzX3CizAaUvUO/GuHODg/Qg5HSoC+iCqb15/8fkyjSOevEKdLd7I7NWLM0vpuByNgCbaAzNAS6anrEB0rV4PwI+2YV3cwtI1UwPCeuvT20b8I0vxJNMntIu8xEaL+QWsJp5nK8qQlvYpPMzPx8ciKdtZAKp/oBD66lh7XnKE8uXn0LzKvQS7im8iTFiVpY2u39RaVx3WWmFGDLup5WOVUZsFd4u6WCQNMO/eGpBZkQNDWyBGz3/OuMPtWR25dOKcIGyCcW5zoCH30w+gUaXOFVPVnvKJiUny71D/MpwHPcM36A4xGhzAZVbP76tOaf0DtVMgyB8u5JFY01sAGygce9uZWs0XAtlwdDyqYZV6FbJuy2nKfvCrKVbA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3135.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 21:09:09.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lNqZbMFtCVFkCFakVacJif9rRzGbTXezYKvzvE85Ten2bLNE9QbM8Mah9o3Xfrbw X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3101 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Arnd Bergmann , David Airlie , Greg Kroah-Hartman , Felix Kuehling , LKML , amd-gfx list , Peilin Ye , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Hans de Goede , linux-kernel-mentees@lists.linuxfoundation.org, Trek , Maling list - DRI developers , Thomas Zimmermann , Alex Deucher , Evan Quan , Leo Liu , Nicholas Kazlauskas , Dan Carpenter , Xiaojie Yuan Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gMjAyMC0wNy0yOSA5OjQ5IGEubS4sIEFsZXggRGV1Y2hlciB3cm90ZToKPiBPbiBXZWQsIEp1 bCAyOSwgMjAyMCBhdCA0OjExIEFNIENocmlzdGlhbiBLw7ZuaWcKPiA8Y2tvZW5pZy5sZWljaHR6 dW1lcmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBBbSAyOC4wNy4yMCB1bSAyMToyOSBzY2hy aWViIFBlaWxpbiBZZToKPj4+IENvbXBpbGVyIGxlYXZlcyBhIDQtYnl0ZSBob2xlIG5lYXIgdGhl IGVuZCBvZiBgZGV2X2luZm9gLCBjYXVzaW5nCj4+PiBhbWRncHVfaW5mb19pb2N0bCgpIHRvIGNv cHkgdW5pbml0aWFsaXplZCBrZXJuZWwgc3RhY2sgbWVtb3J5IHRvIHVzZXJzcGFjZQo+Pj4gd2hl biBgc2l6ZWAgaXMgZ3JlYXRlciB0aGFuIDM1Ni4KPj4+Cj4+PiBJbiAyMDE1IHdlIHRyaWVkIHRv IGZpeCB0aGlzIGlzc3VlIGJ5IGRvaW5nIGA9IHt9O2Agb24gYGRldl9pbmZvYCwgd2hpY2gKPj4+ IHVuZm9ydHVuYXRlbHkgZG9lcyBub3QgaW5pdGlhbGl6ZSB0aGF0IDQtYnl0ZSBob2xlLiBGaXgg aXQgYnkgdXNpbmcKPj4+IG1lbXNldCgpIGluc3RlYWQuCj4+Pgo+Pj4gQ2M6IHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmcKPj4+IEZpeGVzOiBjMTkzZmE5MWI5MTggKCJkcm0vYW1kZ3B1OiBpbmZvcm1h dGlvbiBsZWFrIGluIGFtZGdwdV9pbmZvX2lvY3RsKCkiKQo+Pj4gRml4ZXM6IGQzOGNlYWY5OWVk MCAoImRybS9hbWRncHU6IGFkZCBjb3JlIGRyaXZlciAodjQpIikKPj4+IFN1Z2dlc3RlZC1ieTog RGFuIENhcnBlbnRlciA8ZGFuLmNhcnBlbnRlckBvcmFjbGUuY29tPgo+Pj4gU2lnbmVkLW9mZi1i eTogUGVpbGluIFllIDx5ZXBlaWxpbi5jc0BnbWFpbC5jb20+Cj4+Cj4+IFJldmlld2VkLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+Cj4+IEkgY2FuJ3Qg Y291bnQgaG93IG1hbnkgb2YgdGhvc2Ugd2UgaGF2ZSBmaXhlZCBvdmVyIHRoZSB5ZWFycy4KPj4K Pj4gQXQgc29tZSBwb2ludCB3ZSBzaG91bGQgcHJvYmFibHkgZG9jdW1lbnQgdGhhdCB1c2luZyAi PSB7fSIgb3IgIj0geyAwIH0iCj4+IGluIHRoZSBrZXJuZWwgaXMgYSByZWFsbHkgYmFkIGlkZWEg YW5kIHNob3VsZCBiZSBhdm9pZGVkLgo+IAo+IE1vcmVvdmVyLCBpdCBzZWVtcyBsaWtlIGRpZmZl cmVudCBjb21waWxlcnMgc2VlbSB0byBiZWhhdmUgcmVsYXRpdmVseQo+IGRpZmZlcmVudGx5IHdp dGggdGhlc2UgYW5kIHdlIG9mdGVuIGdldCByZXBvcnRzIG9mIHdhcm5pbmdzIHdpdGggdGhlc2UK PiBvbiBjbGFuZy4gIFdoZW4gaW4gZG91YnQsIG1lbXNldC4KClRoZXJlIGFyZSBxdWl0ZSBhIGZl dyBvZiB0aG9zZSB1bmRlciBkcml2ZXJzL2dwdS9kcm0sIGZvciAiYW1kLyIsICJzY2hlZHVsZXIv Igpkcm0qLmMgZmlsZXMsCgokZmluZCAuIFwoIC1yZWdleCAiLi9kcm0uKlwuYyIgLW9yIC1yZWdl eCAiLi9hbWQvLipcLmMiIC1vciAtcmVnZXggIi4vc2NoZWR1bGVyLy4qXC5jIiBcKSAtZXhlYyBl Z3JlcCAtbiAtLSAiICo9ICp7ICoofE5VTEx8MCkgKn0iIFx7XH0gXCsgfCB3YyAtbAozNzQKJF8K Ck91dCBvZiB3aGljaCBvbmx5IDE2IGFyZSBvZiB0aGUgbm9uLUlTTyBDIHZhcmlldHksICI9IHt9 IiwKCiRmaW5kIC4gXCggLXJlZ2V4ICIuL2RybS4qXC5jIiAtb3IgLXJlZ2V4ICIuL2FtZC8uKlwu YyIgLW9yIC1yZWdleCAiLi9zY2hlZHVsZXIvLipcLmMiIFwpIC1leGVjIGVncmVwIC1uIC0tICIg Kj0gKnsgKn0iIFx7XH0gXCsgfCB3YyAtbAoxNgokXwoKUGVyaGFwcyB0aGUgbGF0dGVyIGFyZSB0 aGUgbW9yZSBwcmVzc2luZyBvbmVzLCBzaW5jZSBpdCBpcyBhIEMrKyBpbml0aWFsaXplciBhbmQg bm90IGEgSVNPIEMgb25lLgoKUmVnYXJkcywKTHViZW4KCgoKPiAKPiBBbGV4Cj4gCj4+Cj4+IFRo YW5rcywKPj4gQ2hyaXN0aWFuLgo+Pgo+Pj4gLS0tCj4+PiAkIHBhaG9sZSAtQyAiZHJtX2FtZGdw dV9pbmZvX2RldmljZSIgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ttcy5vCj4+ PiBzdHJ1Y3QgZHJtX2FtZGdwdV9pbmZvX2RldmljZSB7Cj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBkZXZpY2VfaWQ7ICAgICAgICAgICAgLyogICAgIDAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGNoaXBfcmV2OyAgICAgICAgICAgICAv KiAgICAgNCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZXh0 ZXJuYWxfcmV2OyAgICAgICAgIC8qICAgICA4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBwY2lfcmV2OyAgICAgICAgICAgICAgLyogICAgMTIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTsgICAgICAgICAgICAg ICAvKiAgICAxNiAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg bnVtX3NoYWRlcl9lbmdpbmVzOyAgIC8qICAgIDIwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBudW1fc2hhZGVyX2FycmF5c19wZXJfZW5naW5lOyAvKiAgICAy NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ3B1X2NvdW50 ZXJfZnJlcTsgICAgIC8qICAgIDI4ICAgICA0ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICBtYXhfZW5naW5lX2Nsb2NrOyAgICAgLyogICAgMzIgICAgIDggKi8KPj4+ICAg ICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIG1heF9tZW1vcnlfY2xvY2s7ICAgICAvKiAg ICA0MCAgICAgOCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgY3VfYWN0 aXZlX251bWJlcjsgICAgIC8qICAgIDQ4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBjdV9hb19tYXNrOyAgICAgICAgICAgLyogICAgNTIgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGN1X2JpdG1hcFs0XVs0XTsgICAgICAv KiAgICA1NiAgICA2NCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAxIGJvdW5kYXJ5ICg2 NCBieXRlcykgd2FzIDU2IGJ5dGVzIGFnbyAtLS0gKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIGVuYWJsZWRfcmJfcGlwZXNfbWFzazsgLyogICAxMjAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV9yYl9waXBlczsgICAgICAgICAv KiAgIDEyNCAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAyIGJvdW5kYXJ5ICgx MjggYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgbnVt X2h3X2dmeF9jb250ZXh0czsgIC8qICAgMTI4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBfcGFkOyAgICAgICAgICAgICAgICAgLyogICAxMzIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIGlkc19mbGFnczsgICAgICAgICAg ICAvKiAgIDEzNiAgICAgOCAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAgICAg dmlydHVhbF9hZGRyZXNzX29mZnNldDsgLyogICAxNDQgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0 ICAgICAgICAgICAgICAgICAgICAgIHZpcnR1YWxfYWRkcmVzc19tYXg7ICAvKiAgIDE1MiAgICAg OCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdmlydHVhbF9hZGRyZXNz X2FsaWdubWVudDsgLyogICAxNjAgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHB0ZV9mcmFnbWVudF9zaXplOyAgICAvKiAgIDE2NCAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ2FydF9wYWdlX3NpemU7ICAgICAgIC8qICAg MTY4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjZV9yYW1f c2l6ZTsgICAgICAgICAgLyogICAxNzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIHZyYW1fdHlwZTsgICAgICAgICAgICAvKiAgIDE3NiAgICAgNCAqLwo+Pj4g ICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdnJhbV9iaXRfd2lkdGg7ICAgICAgIC8q ICAgMTgwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICB2Y2Vf aGFydmVzdF9jb25maWc7ICAgLyogICAxODQgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAg ICAgICAgICAgICAgICAgIGdjX2RvdWJsZV9vZmZjaGlwX2xkc19idWY7IC8qICAgMTg4ICAgICA0 ICovCj4+PiAgICAgICAvKiAtLS0gY2FjaGVsaW5lIDMgYm91bmRhcnkgKDE5MiBieXRlcykgLS0t ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwcmltX2J1Zl9ncHVfYWRk cjsgICAgLyogICAxOTIgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAg ICAgIHBvc19idWZfZ3B1X2FkZHI7ICAgICAvKiAgIDIwMCAgICAgOCAqLwo+Pj4gICAgICAgX191 NjQgICAgICAgICAgICAgICAgICAgICAgY250bF9zYl9idWZfZ3B1X2FkZHI7IC8qICAgMjA4ICAg ICA4ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9idWZfZ3B1 X2FkZHI7ICAgLyogICAyMTYgICAgIDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAg ICAgICAgIHByaW1fYnVmX3NpemU7ICAgICAgICAvKiAgIDIyNCAgICAgNCAqLwo+Pj4gICAgICAg X191MzIgICAgICAgICAgICAgICAgICAgICAgcG9zX2J1Zl9zaXplOyAgICAgICAgIC8qICAgMjI4 ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjbnRsX3NiX2J1 Zl9zaXplOyAgICAgLyogICAyMzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHBhcmFtX2J1Zl9zaXplOyAgICAgICAvKiAgIDIzNiAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgd2F2ZV9mcm9udF9zaXplOyAgICAgIC8qICAg MjQwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBudW1fc2hh ZGVyX3Zpc2libGVfdmdwcnM7IC8qICAgMjQ0ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBudW1fY3VfcGVyX3NoOyAgICAgICAgLyogICAyNDggICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV90Y2NfYmxvY2tzOyAgICAg ICAvKiAgIDI1MiAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSA0IGJvdW5kYXJ5 ICgyNTYgYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg Z3Nfdmd0X3RhYmxlX2RlcHRoOyAgIC8qICAgMjU2ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBnc19wcmltX2J1ZmZlcl9kZXB0aDsgLyogICAyNjAgICAgIDQg Ki8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG1heF9nc193YXZlc19wZXJf dmd0OyAvKiAgIDI2NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAg ICAgX3BhZDE7ICAgICAgICAgICAgICAgIC8qICAgMjY4ICAgICA0ICovCj4+PiAgICAgICBfX3Uz MiAgICAgICAgICAgICAgICAgICAgICBjdV9hb19iaXRtYXBbNF1bNF07ICAgLyogICAyNzIgICAg NjQgKi8KPj4+ICAgICAgIC8qIC0tLSBjYWNoZWxpbmUgNSBib3VuZGFyeSAoMzIwIGJ5dGVzKSB3 YXMgMTYgYnl0ZXMgYWdvIC0tLSAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAg ICAgaGlnaF92YV9vZmZzZXQ7ICAgICAgIC8qICAgMzM2ICAgICA4ICovCj4+PiAgICAgICBfX3U2 NCAgICAgICAgICAgICAgICAgICAgICBoaWdoX3ZhX21heDsgICAgICAgICAgLyogICAzNDQgICAg IDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIHBhX3NjX3RpbGVfc3Rl ZXJpbmdfb3ZlcnJpZGU7IC8qICAgMzUyICAgICA0ICovCj4+Pgo+Pj4gICAgICAgLyogWFhYIDQg Ynl0ZXMgaG9sZSwgdHJ5IHRvIHBhY2sgKi8KPj4+Cj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICB0Y2NfZGlzYWJsZWRfbWFzazsgICAgLyogICAzNjAgICAgIDggKi8KPj4+Cj4+ PiAgICAgICAvKiBzaXplOiAzNjgsIGNhY2hlbGluZXM6IDYsIG1lbWJlcnM6IDQ5ICovCj4+PiAg ICAgICAvKiBzdW0gbWVtYmVyczogMzY0LCBob2xlczogMSwgc3VtIGhvbGVzOiA0ICovCj4+PiAg ICAgICAvKiBsYXN0IGNhY2hlbGluZTogNDggYnl0ZXMgKi8KPj4+IH07Cj4+Pgo+Pj4gICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfa21zLmMgfCAzICsrLQo+Pj4gICAxIGZpbGUg Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYwo+Pj4gaW5kZXggYThjNDdhZWNkMzQyLi4wMDQ3 ZGEwNjA0MWYgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfa21zLmMKPj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMu Ywo+Pj4gQEAgLTcwNyw5ICs3MDcsMTAgQEAgc3RhdGljIGludCBhbWRncHVfaW5mb19pb2N0bChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3QgZHJtX2ZpbGUKPj4+ICAg ICAgICAgICAgICAgcmV0dXJuIG4gPyAtRUZBVUxUIDogMDsKPj4+ICAgICAgIH0KPj4+ICAgICAg IGNhc2UgQU1ER1BVX0lORk9fREVWX0lORk86IHsKPj4+IC0gICAgICAgICAgICAgc3RydWN0IGRy bV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm8gPSB7fTsKPj4+ICsgICAgICAgICAgICAgc3Ry dWN0IGRybV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm87Cj4+PiAgICAgICAgICAgICAgIHVp bnQ2NF90IHZtX3NpemU7Cj4+Pgo+Pj4gKyAgICAgICAgICAgICBtZW1zZXQoJmRldl9pbmZvLCAw LCBzaXplb2YoZGV2X2luZm8pKTsKPj4+ICAgICAgICAgICAgICAgZGV2X2luZm8uZGV2aWNlX2lk ID0gZGV2LT5wZGV2LT5kZXZpY2U7Cj4+PiAgICAgICAgICAgICAgIGRldl9pbmZvLmNoaXBfcmV2 ID0gYWRldi0+cmV2X2lkOwo+Pj4gICAgICAgICAgICAgICBkZXZfaW5mby5leHRlcm5hbF9yZXYg PSBhZGV2LT5leHRlcm5hbF9yZXZfaWQ7Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4+IGFtZC1nZnggbWFpbGluZyBsaXN0Cj4+IGFtZC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmxpc3RzLmZyZWVkZXNrdG9wLm9yZyUy Rm1haWxtYW4lMkZsaXN0aW5mbyUyRmFtZC1nZngmYW1wO2RhdGE9MDIlN0MwMSU3Q2x1YmVuLnR1 aWtvdiU0MGFtZC5jb20lN0M4MDFiMTVhY2QwMWQ0YWU3ODVjYjA4ZDgzM2M2NDZkOCU3QzNkZDg5 NjFmZTQ4ODRlNjA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2MzczMTYyNzQwMDYzMTk2ODYm YW1wO3NkYXRhPXgzWDBVbE1XJTJGbnpUa21qSFVUSXlURWdRS0M4bSUyQnJwcVhCQk1GTEJoYnVj JTNEJmFtcDtyZXNlcnZlZD0wCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBhbWQtZ2Z4IG1haWxpbmcgbGlzdAo+IGFtZC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv bS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxp c3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDbHViZW4udHVpa292JTQwYW1kLmNv bSU3QzgwMWIxNWFjZDAxZDRhZTc4NWNiMDhkODMzYzY0NmQ4JTdDM2RkODk2MWZlNDg4NGU2MDhl MTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzMxNjI3NDAwNjMxOTY4NiZhbXA7c2RhdGE9eDNY MFVsTVclMkZuelRrbWpIVVRJeVRFZ1FLQzhtJTJCcnBxWEJCTUZMQmhidWMlM0QmYW1wO3Jlc2Vy dmVkPTAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1BE67C433DF for ; Thu, 30 Jul 2020 21:09:22 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E1814207F5 for ; Thu, 30 Jul 2020 21:09:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="f25GQimF" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E1814207F5 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A0E5F6E5C0; Thu, 30 Jul 2020 21:09:17 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2056.outbound.protection.outlook.com [40.107.243.56]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6BAE16E5C0; Thu, 30 Jul 2020 21:09:16 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y3pt6V4lEU5agpaoeKMtnsI3AcRuaV7l04TDULA6aIS0HN71qmeXqktHzp7nyQ97WxUlxvb8rJA8TPp7qquekOriFP8AbZ3QweBoaayufjx9UEMOQ1BcIL8pKyYSLb/+YtOQeTDF2h/GkEoEIMJh6y4D2fW1iBMfti0ZpzLWOx0sQuvmThSegH53dsbxi1X4xeaM1em0a420I0T1l0imfuBzeEwkHfk9sdPd8eIa/FpeMHLEPQmkZp9A5RuEc3/VYva1H7NzzMH7w8qeCQCA2t0jSF0MeCGbKPyxK/03ngbsKkVOwCaYIAcwAbSNxcwZ+vudey0fTlulp/ih3P+PYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=aW2Ns2JPTggBYTHr0WEIYiz55qKpySbBEm8KwQ2dZoNj5ngMZY4yctuQpAt5ZHnzRJRYcikj5w+5KoMXuSVj53DB90CHBrXIZFZgGtST1Po3bmSmzvesmqTYJGCMhRrwCXnOOAwK0qmmuVzTLXzvBMKRyclf/iY8pbJD4+QF+RgRnN2m8Wn8WVn9RnDc0DfOkuZ/QCr4yIHtwAYG2/V11qLsFWi5CghvabrW2Vz9sfb4JSIpJqvNrmpv2oNNZ5AfK4EEQluXI++93gNFqhH6yTD49dSc5nmc9gXP9eQOxq/kE7IyldOksikZA6KNHyzKErwmPPbw/xG4eoqcvn8uLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uYur5uIGaIPZhTE7Zh2MaXQeI5sXpME1RUBPEjb0HhA=; b=f25GQimFE6klwBF+KN8czuC76qyzvUlQXXUPZJeoszSO1QFywQErfVXM+5/OxYuTaeoJoj+wScQmQNqVHs24KFi7SrjxyfCpwm/6cKJvXz5ByglhbCqIHje+5Rq9E0PJbQ7c0Zy9huu0UM2FdfAIsHtje5Znku1clVIT1X5GpPA= Authentication-Results: lists.linuxfoundation.org; dkim=none (message not signed) header.d=none;lists.linuxfoundation.org; dmarc=none action=none header.from=amd.com; Received: from MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) by MN2PR12MB3101.namprd12.prod.outlook.com (2603:10b6:208:c4::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Thu, 30 Jul 2020 21:09:09 +0000 Received: from MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a]) by MN2PR12MB3135.namprd12.prod.outlook.com ([fe80::ed25:3da8:909b:211a%6]) with mapi id 15.20.3239.017; Thu, 30 Jul 2020 21:09:09 +0000 Subject: Re: [Linux-kernel-mentees] [PATCH] drm/amdgpu: Prevent kernel-infoleak in amdgpu_info_ioctl() To: Alex Deucher , Christian Koenig References: <20200728192924.441570-1-yepeilin.cs@gmail.com> <30b2a31f-77c2-56c1-ecde-875c6eea99d5@gmail.com> From: Luben Tuikov Message-ID: <8c5cf518-12d2-7495-7822-c7ebf8e61972@amd.com> Date: Thu, 30 Jul 2020 17:09:07 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Language: en-CA X-ClientProxiedBy: YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) To MN2PR12MB3135.namprd12.prod.outlook.com (2603:10b6:208:c4::33) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (165.204.55.250) by YT1PR01CA0076.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:2d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.18 via Frontend Transport; Thu, 30 Jul 2020 21:09:08 +0000 X-Originating-IP: [165.204.55.250] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-TrafficTypeDiagnostic: MN2PR12MB3101: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OAxf7m9Lf6BXtqxHjlBJd8lewfCPRpPK7BCUixYlSwjcN9lUnwqNdVMWonZnMef5VIYouo4irb9c2rnSMQSW2meHN/4tbm3p1xuQUhYLQx/GNqh6FE0et+Rnb0dmWoLBZHb4wh7cC9B9TBp7P1eYZzBtl5cFQcTNhUmbQbSmPCJaV8bJ0h+yNb+sFFRpXMHN88zo5LD3FZfkWa6P2duBIFbfSarTcMWu66ipToQckKj9ti8Ao2yl3eSc/40KlzFDd1egRoUGUGXPdfjQ1MhV1aSvE9b+UUdrujbySPmpwSB+G56OSA+AZbuKG8yU9wJfBsoxohgl7yX/WqQygxulNQJQYZ0Fd3HLnk8xUtVQQc15Qqzdzm/XA8+1v878ADozlNtJL1rBaqj+VzTU46gCGDXFn+7tlmu/HMK2NDFkRdWIzmw3JSU8vbt12ScqzyYE X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB3135.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(366004)(396003)(136003)(376002)(346002)(110136005)(36756003)(956004)(83380400001)(2616005)(2906002)(31696002)(16526019)(54906003)(86362001)(316002)(186003)(6636002)(44832011)(26005)(6512007)(478600001)(66574015)(31686004)(6486002)(5660300002)(4326008)(8936002)(966005)(6506007)(7416002)(52116002)(66946007)(66556008)(66476007)(8676002)(45080400002)(53546011)(21314003)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: TFf2/6M7XG6JRk5Xn02cpDJq14UjHJXmcojNTablGpfBJ7LYrDJIYwCymY8w2ndIMNtUqarBFbr2AzxTeBkpQpDv37FSdxyrsVe0dnlhCL5htPEqo2DDT/M+rZn/kJKt6sv/v+rkNCFVQCUVEnLo9H7Jw2Rh0f+yuGhblEue4UEqKv+N2NlwVowRmQgPYck/YUMaxGpIJchnZK+6TW1rMTXCvzhXRmK9cThmBcv4+48cSuEC4WiBvR4bLg5cDrSi+ykNBICbmvpRjCj3pydZGvtf77msHNnzX3CizAaUvUO/GuHODg/Qg5HSoC+iCqb15/8fkyjSOevEKdLd7I7NWLM0vpuByNgCbaAzNAS6anrEB0rV4PwI+2YV3cwtI1UwPCeuvT20b8I0vxJNMntIu8xEaL+QWsJp5nK8qQlvYpPMzPx8ciKdtZAKp/oBD66lh7XnKE8uXn0LzKvQS7im8iTFiVpY2u39RaVx3WWmFGDLup5WOVUZsFd4u6WCQNMO/eGpBZkQNDWyBGz3/OuMPtWR25dOKcIGyCcW5zoCH30w+gUaXOFVPVnvKJiUny71D/MpwHPcM36A4xGhzAZVbP76tOaf0DtVMgyB8u5JFY01sAGygce9uZWs0XAtlwdDyqYZV6FbJuy2nKfvCrKVbA== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f002c898-caa1-4838-d698-08d834ccccfd X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3135.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 21:09:09.3303 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lNqZbMFtCVFkCFakVacJif9rRzGbTXezYKvzvE85Ten2bLNE9QbM8Mah9o3Xfrbw X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3101 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Vetter , Arnd Bergmann , David Airlie , Greg Kroah-Hartman , Felix Kuehling , LKML , amd-gfx list , Peilin Ye , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , Hans de Goede , linux-kernel-mentees@lists.linuxfoundation.org, Trek , Maling list - DRI developers , Thomas Zimmermann , Alex Deucher , Evan Quan , Leo Liu , Nicholas Kazlauskas , Dan Carpenter , Xiaojie Yuan Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" T24gMjAyMC0wNy0yOSA5OjQ5IGEubS4sIEFsZXggRGV1Y2hlciB3cm90ZToKPiBPbiBXZWQsIEp1 bCAyOSwgMjAyMCBhdCA0OjExIEFNIENocmlzdGlhbiBLw7ZuaWcKPiA8Y2tvZW5pZy5sZWljaHR6 dW1lcmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBBbSAyOC4wNy4yMCB1bSAyMToyOSBzY2hy aWViIFBlaWxpbiBZZToKPj4+IENvbXBpbGVyIGxlYXZlcyBhIDQtYnl0ZSBob2xlIG5lYXIgdGhl IGVuZCBvZiBgZGV2X2luZm9gLCBjYXVzaW5nCj4+PiBhbWRncHVfaW5mb19pb2N0bCgpIHRvIGNv cHkgdW5pbml0aWFsaXplZCBrZXJuZWwgc3RhY2sgbWVtb3J5IHRvIHVzZXJzcGFjZQo+Pj4gd2hl biBgc2l6ZWAgaXMgZ3JlYXRlciB0aGFuIDM1Ni4KPj4+Cj4+PiBJbiAyMDE1IHdlIHRyaWVkIHRv IGZpeCB0aGlzIGlzc3VlIGJ5IGRvaW5nIGA9IHt9O2Agb24gYGRldl9pbmZvYCwgd2hpY2gKPj4+ IHVuZm9ydHVuYXRlbHkgZG9lcyBub3QgaW5pdGlhbGl6ZSB0aGF0IDQtYnl0ZSBob2xlLiBGaXgg aXQgYnkgdXNpbmcKPj4+IG1lbXNldCgpIGluc3RlYWQuCj4+Pgo+Pj4gQ2M6IHN0YWJsZUB2Z2Vy Lmtlcm5lbC5vcmcKPj4+IEZpeGVzOiBjMTkzZmE5MWI5MTggKCJkcm0vYW1kZ3B1OiBpbmZvcm1h dGlvbiBsZWFrIGluIGFtZGdwdV9pbmZvX2lvY3RsKCkiKQo+Pj4gRml4ZXM6IGQzOGNlYWY5OWVk MCAoImRybS9hbWRncHU6IGFkZCBjb3JlIGRyaXZlciAodjQpIikKPj4+IFN1Z2dlc3RlZC1ieTog RGFuIENhcnBlbnRlciA8ZGFuLmNhcnBlbnRlckBvcmFjbGUuY29tPgo+Pj4gU2lnbmVkLW9mZi1i eTogUGVpbGluIFllIDx5ZXBlaWxpbi5jc0BnbWFpbC5jb20+Cj4+Cj4+IFJldmlld2VkLWJ5OiBD aHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+Cj4+IEkgY2FuJ3Qg Y291bnQgaG93IG1hbnkgb2YgdGhvc2Ugd2UgaGF2ZSBmaXhlZCBvdmVyIHRoZSB5ZWFycy4KPj4K Pj4gQXQgc29tZSBwb2ludCB3ZSBzaG91bGQgcHJvYmFibHkgZG9jdW1lbnQgdGhhdCB1c2luZyAi PSB7fSIgb3IgIj0geyAwIH0iCj4+IGluIHRoZSBrZXJuZWwgaXMgYSByZWFsbHkgYmFkIGlkZWEg YW5kIHNob3VsZCBiZSBhdm9pZGVkLgo+IAo+IE1vcmVvdmVyLCBpdCBzZWVtcyBsaWtlIGRpZmZl cmVudCBjb21waWxlcnMgc2VlbSB0byBiZWhhdmUgcmVsYXRpdmVseQo+IGRpZmZlcmVudGx5IHdp dGggdGhlc2UgYW5kIHdlIG9mdGVuIGdldCByZXBvcnRzIG9mIHdhcm5pbmdzIHdpdGggdGhlc2UK PiBvbiBjbGFuZy4gIFdoZW4gaW4gZG91YnQsIG1lbXNldC4KClRoZXJlIGFyZSBxdWl0ZSBhIGZl dyBvZiB0aG9zZSB1bmRlciBkcml2ZXJzL2dwdS9kcm0sIGZvciAiYW1kLyIsICJzY2hlZHVsZXIv Igpkcm0qLmMgZmlsZXMsCgokZmluZCAuIFwoIC1yZWdleCAiLi9kcm0uKlwuYyIgLW9yIC1yZWdl eCAiLi9hbWQvLipcLmMiIC1vciAtcmVnZXggIi4vc2NoZWR1bGVyLy4qXC5jIiBcKSAtZXhlYyBl Z3JlcCAtbiAtLSAiICo9ICp7ICoofE5VTEx8MCkgKn0iIFx7XH0gXCsgfCB3YyAtbAozNzQKJF8K Ck91dCBvZiB3aGljaCBvbmx5IDE2IGFyZSBvZiB0aGUgbm9uLUlTTyBDIHZhcmlldHksICI9IHt9 IiwKCiRmaW5kIC4gXCggLXJlZ2V4ICIuL2RybS4qXC5jIiAtb3IgLXJlZ2V4ICIuL2FtZC8uKlwu YyIgLW9yIC1yZWdleCAiLi9zY2hlZHVsZXIvLipcLmMiIFwpIC1leGVjIGVncmVwIC1uIC0tICIg Kj0gKnsgKn0iIFx7XH0gXCsgfCB3YyAtbAoxNgokXwoKUGVyaGFwcyB0aGUgbGF0dGVyIGFyZSB0 aGUgbW9yZSBwcmVzc2luZyBvbmVzLCBzaW5jZSBpdCBpcyBhIEMrKyBpbml0aWFsaXplciBhbmQg bm90IGEgSVNPIEMgb25lLgoKUmVnYXJkcywKTHViZW4KCgoKPiAKPiBBbGV4Cj4gCj4+Cj4+IFRo YW5rcywKPj4gQ2hyaXN0aWFuLgo+Pgo+Pj4gLS0tCj4+PiAkIHBhaG9sZSAtQyAiZHJtX2FtZGdw dV9pbmZvX2RldmljZSIgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2ttcy5vCj4+ PiBzdHJ1Y3QgZHJtX2FtZGdwdV9pbmZvX2RldmljZSB7Cj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBkZXZpY2VfaWQ7ICAgICAgICAgICAgLyogICAgIDAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGNoaXBfcmV2OyAgICAgICAgICAgICAv KiAgICAgNCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZXh0 ZXJuYWxfcmV2OyAgICAgICAgIC8qICAgICA4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBwY2lfcmV2OyAgICAgICAgICAgICAgLyogICAgMTIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGZhbWlseTsgICAgICAgICAgICAg ICAvKiAgICAxNiAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg bnVtX3NoYWRlcl9lbmdpbmVzOyAgIC8qICAgIDIwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBudW1fc2hhZGVyX2FycmF5c19wZXJfZW5naW5lOyAvKiAgICAy NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ3B1X2NvdW50 ZXJfZnJlcTsgICAgIC8qICAgIDI4ICAgICA0ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICBtYXhfZW5naW5lX2Nsb2NrOyAgICAgLyogICAgMzIgICAgIDggKi8KPj4+ICAg ICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIG1heF9tZW1vcnlfY2xvY2s7ICAgICAvKiAg ICA0MCAgICAgOCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgY3VfYWN0 aXZlX251bWJlcjsgICAgIC8qICAgIDQ4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAg ICAgICAgICAgICAgICBjdV9hb19tYXNrOyAgICAgICAgICAgLyogICAgNTIgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIGN1X2JpdG1hcFs0XVs0XTsgICAgICAv KiAgICA1NiAgICA2NCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAxIGJvdW5kYXJ5ICg2 NCBieXRlcykgd2FzIDU2IGJ5dGVzIGFnbyAtLS0gKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIGVuYWJsZWRfcmJfcGlwZXNfbWFzazsgLyogICAxMjAgICAgIDQgKi8KPj4+ ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV9yYl9waXBlczsgICAgICAgICAv KiAgIDEyNCAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSAyIGJvdW5kYXJ5ICgx MjggYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgbnVt X2h3X2dmeF9jb250ZXh0czsgIC8qICAgMTI4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBfcGFkOyAgICAgICAgICAgICAgICAgLyogICAxMzIgICAgIDQgKi8K Pj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAgICAgIGlkc19mbGFnczsgICAgICAgICAg ICAvKiAgIDEzNiAgICAgOCAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAgICAg dmlydHVhbF9hZGRyZXNzX29mZnNldDsgLyogICAxNDQgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0 ICAgICAgICAgICAgICAgICAgICAgIHZpcnR1YWxfYWRkcmVzc19tYXg7ICAvKiAgIDE1MiAgICAg OCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdmlydHVhbF9hZGRyZXNz X2FsaWdubWVudDsgLyogICAxNjAgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHB0ZV9mcmFnbWVudF9zaXplOyAgICAvKiAgIDE2NCAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgZ2FydF9wYWdlX3NpemU7ICAgICAgIC8qICAg MTY4ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjZV9yYW1f c2l6ZTsgICAgICAgICAgLyogICAxNzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAg ICAgICAgICAgICAgIHZyYW1fdHlwZTsgICAgICAgICAgICAvKiAgIDE3NiAgICAgNCAqLwo+Pj4g ICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgdnJhbV9iaXRfd2lkdGg7ICAgICAgIC8q ICAgMTgwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICB2Y2Vf aGFydmVzdF9jb25maWc7ICAgLyogICAxODQgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAg ICAgICAgICAgICAgICAgIGdjX2RvdWJsZV9vZmZjaGlwX2xkc19idWY7IC8qICAgMTg4ICAgICA0 ICovCj4+PiAgICAgICAvKiAtLS0gY2FjaGVsaW5lIDMgYm91bmRhcnkgKDE5MiBieXRlcykgLS0t ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwcmltX2J1Zl9ncHVfYWRk cjsgICAgLyogICAxOTIgICAgIDggKi8KPj4+ICAgICAgIF9fdTY0ICAgICAgICAgICAgICAgICAg ICAgIHBvc19idWZfZ3B1X2FkZHI7ICAgICAvKiAgIDIwMCAgICAgOCAqLwo+Pj4gICAgICAgX191 NjQgICAgICAgICAgICAgICAgICAgICAgY250bF9zYl9idWZfZ3B1X2FkZHI7IC8qICAgMjA4ICAg ICA4ICovCj4+PiAgICAgICBfX3U2NCAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9idWZfZ3B1 X2FkZHI7ICAgLyogICAyMTYgICAgIDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAg ICAgICAgIHByaW1fYnVmX3NpemU7ICAgICAgICAvKiAgIDIyNCAgICAgNCAqLwo+Pj4gICAgICAg X191MzIgICAgICAgICAgICAgICAgICAgICAgcG9zX2J1Zl9zaXplOyAgICAgICAgIC8qICAgMjI4 ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBjbnRsX3NiX2J1 Zl9zaXplOyAgICAgLyogICAyMzIgICAgIDQgKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAg ICAgICAgICAgIHBhcmFtX2J1Zl9zaXplOyAgICAgICAvKiAgIDIzNiAgICAgNCAqLwo+Pj4gICAg ICAgX191MzIgICAgICAgICAgICAgICAgICAgICAgd2F2ZV9mcm9udF9zaXplOyAgICAgIC8qICAg MjQwICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAgICAgICAgICAgICAgICAgICBudW1fc2hh ZGVyX3Zpc2libGVfdmdwcnM7IC8qICAgMjQ0ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAgICAg ICAgICAgICAgICAgICAgICBudW1fY3VfcGVyX3NoOyAgICAgICAgLyogICAyNDggICAgIDQgKi8K Pj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG51bV90Y2NfYmxvY2tzOyAgICAg ICAvKiAgIDI1MiAgICAgNCAqLwo+Pj4gICAgICAgLyogLS0tIGNhY2hlbGluZSA0IGJvdW5kYXJ5 ICgyNTYgYnl0ZXMpIC0tLSAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAgICAg Z3Nfdmd0X3RhYmxlX2RlcHRoOyAgIC8qICAgMjU2ICAgICA0ICovCj4+PiAgICAgICBfX3UzMiAg ICAgICAgICAgICAgICAgICAgICBnc19wcmltX2J1ZmZlcl9kZXB0aDsgLyogICAyNjAgICAgIDQg Ki8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIG1heF9nc193YXZlc19wZXJf dmd0OyAvKiAgIDI2NCAgICAgNCAqLwo+Pj4gICAgICAgX191MzIgICAgICAgICAgICAgICAgICAg ICAgX3BhZDE7ICAgICAgICAgICAgICAgIC8qICAgMjY4ICAgICA0ICovCj4+PiAgICAgICBfX3Uz MiAgICAgICAgICAgICAgICAgICAgICBjdV9hb19iaXRtYXBbNF1bNF07ICAgLyogICAyNzIgICAg NjQgKi8KPj4+ICAgICAgIC8qIC0tLSBjYWNoZWxpbmUgNSBib3VuZGFyeSAoMzIwIGJ5dGVzKSB3 YXMgMTYgYnl0ZXMgYWdvIC0tLSAqLwo+Pj4gICAgICAgX191NjQgICAgICAgICAgICAgICAgICAg ICAgaGlnaF92YV9vZmZzZXQ7ICAgICAgIC8qICAgMzM2ICAgICA4ICovCj4+PiAgICAgICBfX3U2 NCAgICAgICAgICAgICAgICAgICAgICBoaWdoX3ZhX21heDsgICAgICAgICAgLyogICAzNDQgICAg IDggKi8KPj4+ICAgICAgIF9fdTMyICAgICAgICAgICAgICAgICAgICAgIHBhX3NjX3RpbGVfc3Rl ZXJpbmdfb3ZlcnJpZGU7IC8qICAgMzUyICAgICA0ICovCj4+Pgo+Pj4gICAgICAgLyogWFhYIDQg Ynl0ZXMgaG9sZSwgdHJ5IHRvIHBhY2sgKi8KPj4+Cj4+PiAgICAgICBfX3U2NCAgICAgICAgICAg ICAgICAgICAgICB0Y2NfZGlzYWJsZWRfbWFzazsgICAgLyogICAzNjAgICAgIDggKi8KPj4+Cj4+ PiAgICAgICAvKiBzaXplOiAzNjgsIGNhY2hlbGluZXM6IDYsIG1lbWJlcnM6IDQ5ICovCj4+PiAg ICAgICAvKiBzdW0gbWVtYmVyczogMzY0LCBob2xlczogMSwgc3VtIGhvbGVzOiA0ICovCj4+PiAg ICAgICAvKiBsYXN0IGNhY2hlbGluZTogNDggYnl0ZXMgKi8KPj4+IH07Cj4+Pgo+Pj4gICBkcml2 ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfa21zLmMgfCAzICsrLQo+Pj4gICAxIGZpbGUg Y2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+Pgo+Pj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYyBiL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMuYwo+Pj4gaW5kZXggYThjNDdhZWNkMzQyLi4wMDQ3 ZGEwNjA0MWYgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfa21zLmMKPj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9rbXMu Ywo+Pj4gQEAgLTcwNyw5ICs3MDcsMTAgQEAgc3RhdGljIGludCBhbWRncHVfaW5mb19pb2N0bChz dHJ1Y3QgZHJtX2RldmljZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3QgZHJtX2ZpbGUKPj4+ICAg ICAgICAgICAgICAgcmV0dXJuIG4gPyAtRUZBVUxUIDogMDsKPj4+ICAgICAgIH0KPj4+ICAgICAg IGNhc2UgQU1ER1BVX0lORk9fREVWX0lORk86IHsKPj4+IC0gICAgICAgICAgICAgc3RydWN0IGRy bV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm8gPSB7fTsKPj4+ICsgICAgICAgICAgICAgc3Ry dWN0IGRybV9hbWRncHVfaW5mb19kZXZpY2UgZGV2X2luZm87Cj4+PiAgICAgICAgICAgICAgIHVp bnQ2NF90IHZtX3NpemU7Cj4+Pgo+Pj4gKyAgICAgICAgICAgICBtZW1zZXQoJmRldl9pbmZvLCAw LCBzaXplb2YoZGV2X2luZm8pKTsKPj4+ICAgICAgICAgICAgICAgZGV2X2luZm8uZGV2aWNlX2lk ID0gZGV2LT5wZGV2LT5kZXZpY2U7Cj4+PiAgICAgICAgICAgICAgIGRldl9pbmZvLmNoaXBfcmV2 ID0gYWRldi0+cmV2X2lkOwo+Pj4gICAgICAgICAgICAgICBkZXZfaW5mby5leHRlcm5hbF9yZXYg PSBhZGV2LT5leHRlcm5hbF9yZXZfaWQ7Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4+IGFtZC1nZnggbWFpbGluZyBsaXN0Cj4+IGFtZC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmxpc3RzLmZyZWVkZXNrdG9wLm9yZyUy Rm1haWxtYW4lMkZsaXN0aW5mbyUyRmFtZC1nZngmYW1wO2RhdGE9MDIlN0MwMSU3Q2x1YmVuLnR1 aWtvdiU0MGFtZC5jb20lN0M4MDFiMTVhY2QwMWQ0YWU3ODVjYjA4ZDgzM2M2NDZkOCU3QzNkZDg5 NjFmZTQ4ODRlNjA4ZTExYTgyZDk5NGUxODNkJTdDMCU3QzAlN0M2MzczMTYyNzQwMDYzMTk2ODYm YW1wO3NkYXRhPXgzWDBVbE1XJTJGbnpUa21qSFVUSXlURWdRS0M4bSUyQnJwcVhCQk1GTEJoYnVj JTNEJmFtcDtyZXNlcnZlZD0wCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPiBhbWQtZ2Z4IG1haWxpbmcgbGlzdAo+IGFtZC1nZnhAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCj4gaHR0cHM6Ly9uYW0xMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv bS8/dXJsPWh0dHBzJTNBJTJGJTJGbGlzdHMuZnJlZWRlc2t0b3Aub3JnJTJGbWFpbG1hbiUyRmxp c3RpbmZvJTJGYW1kLWdmeCZhbXA7ZGF0YT0wMiU3QzAxJTdDbHViZW4udHVpa292JTQwYW1kLmNv bSU3QzgwMWIxNWFjZDAxZDRhZTc4NWNiMDhkODMzYzY0NmQ4JTdDM2RkODk2MWZlNDg4NGU2MDhl MTFhODJkOTk0ZTE4M2QlN0MwJTdDMCU3QzYzNzMxNjI3NDAwNjMxOTY4NiZhbXA7c2RhdGE9eDNY MFVsTVclMkZuelRrbWpIVVRJeVRFZ1FLQzhtJTJCcnBxWEJCTUZMQmhidWMlM0QmYW1wO3Jlc2Vy dmVkPTAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmFtZC1nZnggbWFpbGluZyBsaXN0CmFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeAo=