Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2535352ioo; Mon, 23 May 2022 23:17:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyCWJzigRgzvinZwl2AGcVt7160rfn9QK1V0s2qGwNV68ddG9LsewzYLo19nxcSWd/iD25z X-Received: by 2002:a17:907:2be5:b0:6fe:cfea:2a56 with SMTP id gv37-20020a1709072be500b006fecfea2a56mr9096455ejc.496.1653373063134; Mon, 23 May 2022 23:17:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1653373063; cv=pass; d=google.com; s=arc-20160816; b=tYRJxktXrn6eZVDOeYHMZJ/V3poSyK9SCPKke9QAIR4KGG9Zjsh3KKQhPP7RuSIjX7 oLSJ98jAbgN71zn5ZodLb3Bwuou8KUJzM0QB/qa9G9r9NhcnDLW1fweQS/KFk8NEVICS lH8DIMUxWt8xeCTADkBL9OVVcH+VpXj/7MmKb37DF/9BIlD49wifg2WNhyXWdyxk/Gpu UmkFKnMvWYiikbalcBitboHgHoh+Mhr2sLA2esbAxBhgalKXNjjuxecyrS3kaH7Y5mmm vxZDQRr5P3jWaayawgg6N8u816mlnDAnG9KXA1SoLMaBY4F8mAOgoaYm94v+1l26nVJI rtuQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:dkim-signature; bh=Nk/iMzTbrnL4YaoHfFGw1sHjgdEIL3gnB+EPvQwH7Uc=; b=lu7cr5TOIqsBosvD/BXYRnmTfIxEOewH5fbM4t20rLbTBvAYWshzGgQ1j6/XUkOJLt xidl3goCmHwUaFhso31nePUarxaz4bnBObFZj9fkUdM0hPg3FTY+VyJuEOhSq/WFFxN9 Et4SF49dWSaPai8N9nDh+4gfUN3sYJ0Wm0Db6ty2l3leKlYnTIZN1ONomLuBrCMBxq69 0xh2w4IYIjKculAePCtewHl372VDd8JqfnXOokDEppTjjzI8KGNjOLbU7ZZfP7WeDWVe t5IMpEYOsvl2qnGf9yKDrIlxSjyGOq/SX8MS94hTKuI2fCSdse7UWcEKCD7cDVHEEt1I 8lcQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail (test mode) header.i=@fujitsu.com header.s=fj1 header.b=Lre5OVZO; dkim=pass header.i=@fujitsu.onmicrosoft.com header.s=selector2-fujitsu-onmicrosoft-com header.b=R8JzN07U; arc=pass (i=1 spf=pass spfdomain=fujitsu.com dkim=pass dkdomain=fujitsu.com dmarc=pass fromdomain=fujitsu.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e7-20020a056402190700b0042b014da173si16886872edz.304.2022.05.23.23.17.07; Mon, 23 May 2022 23:17:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@fujitsu.com header.s=fj1 header.b=Lre5OVZO; dkim=pass header.i=@fujitsu.onmicrosoft.com header.s=selector2-fujitsu-onmicrosoft-com header.b=R8JzN07U; arc=pass (i=1 spf=pass spfdomain=fujitsu.com dkim=pass dkdomain=fujitsu.com dmarc=pass fromdomain=fujitsu.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=fujitsu.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234111AbiEXEAb (ORCPT + 99 others); Tue, 24 May 2022 00:00:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36506 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231860AbiEXEA2 (ORCPT ); Tue, 24 May 2022 00:00:28 -0400 X-Greylist: delayed 64 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 23 May 2022 21:00:26 PDT Received: from esa11.fujitsucc.c3s2.iphmx.com (esa11.fujitsucc.c3s2.iphmx.com [216.71.156.121]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 764B54EA21; Mon, 23 May 2022 21:00:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1653364826; x=1684900826; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Nk/iMzTbrnL4YaoHfFGw1sHjgdEIL3gnB+EPvQwH7Uc=; b=Lre5OVZObTTWN4Fk8oTdlsCKdTDMflTFpTzVf4UAWnzssY6PqEhKhIt4 Ipxv+CQgHqRUaoBaPvo/URGtyk3yNwZh/Hz1+55ypqrIyyO2kreWAPkVi fIDdcUffGQzzMrrBQRBJ/5CdgipMWkwvBbVrqzWGy8nFTNvSuZ8p172Kb 295R8M5NeZyOzRfIcnRZ/eGF3XomM7R5FstdhU/Ra+LlxBo6FME07o4zZ 3WCTYqe1zUJmQ5iqUIdXSzbTMjf73vVgOEL8EcD+WQ4v58YrYNmP2oNTV J7e+SGvrfJzooOfisYJijSLghtEYYRfl/CUyDtoDWiJJwGBzfy++xEofv Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10356"; a="56806675" X-IronPort-AV: E=Sophos;i="5.91,248,1647270000"; d="scan'208";a="56806675" Received: from mail-os0jpn01lp2109.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.109]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2022 12:59:18 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TZ3NZRlFcviS7mxsQIZwPpTJnyNSndcNsNkaI0gl8EAsg28s7PELKuycMyTLmWydMgDsp6h/fDnjRmLMLng5ezqjD/39m1pxQZJQJtPk593GITVPL7UapmMM0DpWMe2OvqoP+5VOCqhfOaQyDbo9fo9Uhbqj4vTxcqUiDAQRHUJl3hoxFu1Pqh1a8mAW6FnMv629vBrYkJ4Ck3YqN4jpikB46RBDVmfRAxunsx1boL1KvvWQbyiZda8rlcuM18TXoFFNWfoVwoz2DOp0xKsNSqYd9u2oXiVkseuBMXDOs3F0j/AN7uGbk/0Ywb8OokbhX6kSBc9mGEbH244zEXV5dw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Nk/iMzTbrnL4YaoHfFGw1sHjgdEIL3gnB+EPvQwH7Uc=; b=h27i/MTp+y2Kt2Qi718fsfxpIugsoNUmHbwhdxO1ES3lA7h+hsOYhTnHxJPPRLVOXML0K6lF9cMTJmp3cFwhqMobfNUUaoNCs73/NctcLol3POC5mHAKDCKK52FYZw6dry2IMwSYcsv7E8Z6LeL8aI6i6WQhdjkiu6cCWlYbc/fUSs+/vzV9ZzPSTRxKXXE7cdU6g0A43Vux4iV2e1zqcy+CJIbkmzcPIm3n4wkpUwV9ojYKtBnij8FOdndXN25VYCIcs5YFseCN6BsfWCl/0KecrrYpum2biVkXgaQfaDBGaXQvbHu5okSKDa0J3qrmsygeT6u+i7Lg7OYE45UY1w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.onmicrosoft.com; s=selector2-fujitsu-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Nk/iMzTbrnL4YaoHfFGw1sHjgdEIL3gnB+EPvQwH7Uc=; b=R8JzN07Ux+jk4V8w/PruqQa7VItmhLScLnBdhDytfo7QmenVTtUmD2BlMWE8I9KLSU60XLdd3ITY5X0Y9Q6DnlzON5GpQbNVAgdGMxeDit2sXnsPfDn4FhSacpSeLYpZx7j8t4hAx9jAcyAszZnA7YGxDqXGRNlpTHhdisveKQc= Received: from TYCPR01MB9305.jpnprd01.prod.outlook.com (2603:1096:400:196::10) by OSBPR01MB2518.jpnprd01.prod.outlook.com (2603:1096:604:21::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.18; Tue, 24 May 2022 03:59:15 +0000 Received: from TYCPR01MB9305.jpnprd01.prod.outlook.com ([fe80::6012:5658:1673:1e91]) by TYCPR01MB9305.jpnprd01.prod.outlook.com ([fe80::6012:5658:1673:1e91%3]) with mapi id 15.20.5273.023; Tue, 24 May 2022 03:59:15 +0000 From: "lizhijian@fujitsu.com" To: Jason Gunthorpe , Bob Pearson CC: Zhu Yanjun , "linux-rdma@vger.kernel.org" , Bob Pearson , "linux-kernel@vger.kernel.org" , Guoqing Jiang Subject: Re: [PATCH] RDMA/rxe: Use kzalloc() to alloc map_set Thread-Topic: [PATCH] RDMA/rxe: Use kzalloc() to alloc map_set Thread-Index: AQHYam/8u6h1lAMdYEOQxVbKVmmnOK0n24qAgASrMACAAOlYAA== Date: Tue, 24 May 2022 03:59:15 +0000 Message-ID: <3e3373f5-7b12-a8e8-2d73-c2976b272290@fujitsu.com> References: <20220518043725.771549-1-lizhijian@fujitsu.com> <20220520144511.GA2302907@nvidia.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cea387b8-b369-4be9-fd46-08da3d39c52a x-ms-traffictypediagnostic: OSBPR01MB2518:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2+ph+J7PeaPmwJ+6g1Wl8HxY7t/VAjzwUf2YqMuc/CNnxRRCe+QmlwaPRpW0rFqr+PjeG1iATJN97pzwMUdnCBC7K7U+I1lFd7oDpnRpjSn6Ved5WXopJcZWkcNVeSIHB4OXSUnvwaaRaoo49zV04km+Zwo2nhdg2OzpTgNQIKS0W3muFkz+QOLTc3zTbbOmLduU7G1q7mea/02GP2NE/4xZL06qamQsKv8wrMu/yNkktbdYrlGlu/fZ70kRxQXBHj8fmys8WKnu/o4qdXSNxLtv5x5CTWb4ybRVk/G8eEifBRN6aFVfodtNvg1PGP6ZHJWmbmPKEQZhmXxDAzRyxZwHQf8gL1LxLKQs5XJtXzs/JnjuYcEarcaaNjAcbJoXMX5iRQDC5azERfLJMBeTqzNJxfeX23N2pK9kH+b8gxMQU4oZuAq2mg0B7/0YR2RMqmuNk1YmZ75kCarz9hpUyno8kpfo3TXz5sWyBLKkaIW1iGufnZVtKGsnyBoMBOAF88a0RhRd38dCmdqjx2pjtQxhIQ1cYc31ZAjdAWvt4NpVX6fobPGRtV+SCfKD6YElsor5EitW9nqtZKuQtot7EHYPeOW72fQKR5W+eOGYuBh/gTpxTi1ATw4DTiNsuaaQizZ+MPpqgdEFKXYc+drnErLkQ67u/xuQR7LPNNZ0eaMlXJ8r3zx8VMgakctQgIOzm+3+jE8TWfs3JibETM6vyFo86dlseUF8hh7F9k3YD1YxH796h1LwNxFH3c/42ppCylPXF1RTm/0L5SZNIhdU7E62MVApk4R8eNP2rSfDkTafSZWiMzZl8sUTmzSH3GbUAkMB+ThYD947eRe4LC+Rzoxg1oUIaSNyzic/AT72IKs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB9305.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(186003)(83380400001)(86362001)(36756003)(82960400001)(122000001)(38070700005)(38100700002)(6506007)(66476007)(66556008)(110136005)(71200400001)(64756008)(66446008)(966005)(91956017)(6486002)(316002)(508600001)(66946007)(2906002)(6512007)(54906003)(4326008)(2616005)(8676002)(26005)(8936002)(5660300002)(53546011)(76116006)(31696002)(31686004)(85182001)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZE9jSWJBcjN5ODJZbGRZWTZwUXlnY2RBRjVYTEt3c0VsM1hXZExpTGpyYzhP?= =?utf-8?B?d0l1VmVkcWR2cWliWWpEc1d0TmZCM0w2U3phNzU3SVVaZno4bUp1RmdGRDhT?= =?utf-8?B?bkJDd3NBUjAxOWFWZUVHd2J3Uk50d1hTVVlJSGZFeHpjSFMvZm0ySkg4b1Fx?= =?utf-8?B?ZGlMY1dPck9vb2pQOTE4YlJGaUFjdGVNVWp4dVVJM0s2ajdRWEMyOU0vMjJw?= =?utf-8?B?ZXlJY3d1ejZPOVB2ZW10QW9aNkd5bzNhVTFDOVVSemdSZGRQLzZHTFNRUlNF?= =?utf-8?B?Zy9SN2FKd0EwK0FESXFsb0xOR2ZzQkJXSElDQS9rU1VZNTY3SFdjVGlBaDB4?= =?utf-8?B?Tk9jYWVUSGJoWWtSRUR1NC9Md2haYmluR0N0aWhrU3lPVVNFN3ZOa2J4YzQz?= =?utf-8?B?V0VvUTBTdENIVElCeXdvbW1wQWVENFFrY1Y4YlpjM1VmM3RwSGthS3h5RDYv?= =?utf-8?B?V2xvQXVOaXY4QWZWL1VDcTBSdE9PRUtxOXl2WUl0VlJMdDZRdWpZYks4SU5a?= =?utf-8?B?dDdlVGN3Q3pzSDI0N2s4RG5mbytyOHVCaEV4TjJBWDYwa1pJZy9yUWxkcWI0?= =?utf-8?B?QUkzaEI3Z1pucHhYeWdrcTNoSWZqdHZ1Q2M4UE5Wa3BHYU05K2ppZUQrVHBQ?= =?utf-8?B?dDQ1cTNsUDdGT0dOd2l4NTlXbDgxNk9WOFhOR0E5Z01Qc2t2U0Y1Nmkreng1?= =?utf-8?B?OW5tTkZCUEtTMEJmaHdhUnl1YXFqSjgxS0p0cmZlYXlOaHM3OUNCUFhocURl?= =?utf-8?B?MG1TK20yZXVyV0hvZTIraDNyK0F0QW4yNTM3T0xJa01yU25hY3BIc0tWNDlB?= =?utf-8?B?TStJLzBCZ1JpZjR2RUwwMVRObWdUVzdaSVRMUldUdVF4WVM4UHJZSXBnMUdh?= =?utf-8?B?bk0vVmZPTGZTQ2pZM0FtNFc0VUI4N0E1SlM0K1B0cUhnT3F4ZzAwTGhYL21G?= =?utf-8?B?WDRvUFlYQjNGTlRPVi9ON3FBOUJZYlU1dWFuVExReGE1QW95aG5FamlNRW5S?= =?utf-8?B?bm9jdE94cGpESisvd05qc2ljckRnZFZ5N2ZaKys1SGlZWU5OdjNTUXJoOVRE?= =?utf-8?B?WkRrRmxrcURkcSt4QXQvMzFFaDg3bmR1NVlBZmdaNHpONnR1MFc4NmpsQzVT?= =?utf-8?B?c0R2anBCNTlJZC9vRjhCQ1V2TDhPRVlQaXJIZzlYYk9PM0tGdkx3a0R1bnRR?= =?utf-8?B?R2FXenRqdHhsOUR2WTFOL0dZaHVxS25DWms5NStGT3RMVGg5RE9TSUhLd3kv?= =?utf-8?B?R3dMSVViQnB5bmNJaVNzOVJhaDBzNmtWY09ZcnFxVEhqUjZmQzBtMEQ2S0xJ?= =?utf-8?B?VGJ3M29ZV01wL3hwZXBZVS90UmJob2hvOUJ6cVZHa0tyYlJMeUxaKytDa0lC?= =?utf-8?B?cExmeU1Td0F3cG9ReWVlSjJGUHcyV3ZBWTdpaWhJQVFxemRLdWlNRTVpc3JG?= =?utf-8?B?dTBLT3Y4cVltTGxkZDJwc1lzemlXVG52dTd6ZGE0KzZURm8vUVEwR2NsZThB?= =?utf-8?B?dXVtZW4raU8weFIxRzR3bmFvbVJOa3FvUTloZ3dic00rQkhUdTFaOERZdWU5?= =?utf-8?B?RUs5bzRJcU5qbW03MHUxaWdpMzlCems4WDI0cisvT2pMT0ZPRDF4V05JUHJ1?= =?utf-8?B?Uy9Cc0VRRExTdzhPTDlSRDhUMEp3ZXpvMWkzRXBXUHpyMjVVS2Q0bHpzQkZO?= =?utf-8?B?ZUIrRjRPLzNPOXJzaDNOMTFXZlJabFV0bnNPOEUzdmRJdE1OcE9DMFpIeFh2?= =?utf-8?B?b1NrbzNNSVdzNXNtM1ZKU2dEU2ZOb1ByaEZSa25MWEN5ckJjZ1pMU1ppWHZ2?= =?utf-8?B?cTZFMG0zVjhnYndSMHozL1RsMit6Vk1xeEh3Y1VFWWlVUFdQS2doQXYzRU9s?= =?utf-8?B?VndDREpZZk8zS2pNenhLaFVBQ1lnUCtka2ZkZHJ2ZDUzNHpPcXhVVFZDeDdr?= =?utf-8?B?TG5DYmNFeCtXNVFVRlU3MDFxaVBCNWEwTzQ0WUg1SWRmZFB3cmJWRkVLMElF?= =?utf-8?B?K1YvZXdhNmdlRnFVS3NPaWttNDZyYVVQeWRlZTJJQW5pOWQzN0FpZ0hXRm5k?= =?utf-8?B?ZHlYb3BHSERKQlM5c3djam9hQ2lkTlZDL3lmWGlNaDJCYnpOdjFmek5PQUl5?= =?utf-8?B?UkVQclNvbnhDR3RRU2FJR0xsZUZNZXM5aGprTTRubG95MElLcDk5cmhZbi9G?= =?utf-8?B?RUJwSVJwRlp6bC94SEdCbkRsQmp3QjhmQXpBeGhYOHROeDg3Q1pQK25CazR0?= =?utf-8?B?LzRTTktkcHYzUVM2RUdnMXpENUJaV2YwWWE4RVdiZ1RhWGt0VnZsWGNMdFAz?= =?utf-8?B?ODc5VTBsU3BJaUxzSXFqcFR2Y255dkxJNDJBQlNYVm1xQUhVYmZFUldZY3Ix?= =?utf-8?Q?82Ep2xx5RuXrphcY=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB9305.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cea387b8-b369-4be9-fd46-08da3d39c52a X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 03:59:15.6080 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4aWlQXR4U2ejlqilKa56ZM/6Xh3qiJmYj7smykd2FVKL1dF3OTroq2Brq9Xk82ue7gPuoOSzage/g3NQTzSM/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSBPR01MB2518 X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgSmFzb24gJiBCb2INCkNDIEd1b3FpbmcNCg0KQEd1b3FpbmcsIEl0IG1heSBjb3JyZWxhdGUg d2l0aCB5b3VyIHByZXZpb3VzIGJ1ZyByZXBvcnQ6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Fs bC8yMDIyMDIxMDA3MzY1NS40MjI4MS0xLWd1b3FpbmcuamlhbmdAbGludXguZGV2L1QvDQoNCg0K SXQncyBvYnNlcnZlZCB0aGF0IGEgc2FtZSBNUiBpbiBybmJkIHNlcnZlciB3aWxsIHRyaWdnZXIg YmVsb3cgY29kZQ0KcGF0aDoNCiAgLT4gcnhlX21yX2luaXRfZmFzdCgpDQogIHwtPiBhbGxvYyBt YXBfc2V0KCkgIyBtYXBfc2V0IGlzIHVuaW5pdGlhbGl6ZWQNCiAgfC4uLi0+IHJ4ZV9tYXBfbXJf c2coKSAjIGJ1aWxkIHRoZSBtYXBfc2V0DQogICAgICB8LT4gcnhlX21yX3NldF9wYWdlKCkNCiAg fC4uLi0+IHJ4ZV9yZWdfZmFzdF9tcigpICMgbXItPnN0YXRlIGNoYW5nZSB0byBWQUxJRCBmcm9t IEZSRUUgdGhhdCBtZWFucw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB3ZSBjYW4gYWNj ZXNzIGhvc3QgbWVtb3J5KHN1Y2ggcnhlX21yX2NvcHkpDQogIHwuLi4tPiByeGVfaW52YWxpZGF0 ZV9tcigpICMgbXItPnN0YXRlIGNoYW5nZSB0byBGUkVFIGZyb20gVkFMSUQNCiAgfC4uLi0+IHJ4 ZV9yZWdfZmFzdF9tcigpICMgbXItPnN0YXRlIGNoYW5nZSB0byBWQUxJRCBmcm9tIEZSRUUsDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAjIGJ1dCBtYXBfc2V0IHdhcyBub3QgYnVpbHQgYWdh aW4NCiAgfC4uLi0+IHJ4ZV9tcl9jb3B5KCkgIyBrZXJuZWwgY3Jhc2ggZHVlIHRvIGFjY2VzcyB3 aWxkIGFkZHJlc3Nlcw0KICAgICAgICAgICAgICAgICAgICAgICAjIHRoYXQgbG9va3VwIGZyb20g dGhlIG1hcF9zZXQNCg0KSSBkcmFmdCBhIHBhdGNoIGxpa2UgYmVsb3cgZm9yIGl0LCBidXQgaSB3 b25kZXIgaWYgaXQncyByeGUncyByZXNwb25zaWJpbGl0eSB0byBkbyBzdWNoIGNoZWNraW5nLg0K QW55IGNvbW1lbnRzIGFyZSB2ZXJ5IHdlbGNvbWUuDQoNCg0KIEZyb20gZTlkMGJkODIxZjA3ZjVl MDQ5MDI3ZjA3YjNjZTlkYzI4MzYyNDIwMSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCkZyb206 IExpIFpoaWppYW4gPGxpemhpamlhbkBmdWppdHN1LmNvbT4NCkRhdGU6IFR1ZSwgMjQgTWF5IDIw MjIgMTA6NTY6MTkgKzA4MDANClN1YmplY3Q6IFtQQVRDSF0gUkRNQS9yeGU6IGNoZWNrIG1hcF9z ZXQgdmFsaWQgd2hlbiBoYW5kbGUgSUJfV1JfUkVHX01SDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQpJdCdzIG9ic2VydmVkIHRo YXQgYSBzYW1lIE1SIGluIHJuYmQgc2VydmVyIHdpbGwgdHJpZ2dlciBiZWxvdyBjb2RlDQpwYXRo Og0KICAtPiByeGVfbXJfaW5pdF9mYXN0KCkNCiAgfC0+IGFsbG9jIG1hcF9zZXQoKSAjIG1hcF9z ZXQgaXMgdW5pbml0aWFsaXplZA0KICB8Li4uLT4gcnhlX21hcF9tcl9zZygpICMgYnVpbGQgdGhl IG1hcF9zZXQNCiAgICAgIHwtPiByeGVfbXJfc2V0X3BhZ2UoKQ0KICB8Li4uLT4gcnhlX3JlZ19m YXN0X21yKCkgIyBtci0+c3RhdGUgY2hhbmdlIHRvIFZBTElEIGZyb20gRlJFRSB0aGF0IG1lYW5z DQogICAgICAgICAgICAgICAgICAgICAgICAgICAjIHdlIGNhbiBhY2Nlc3MgaG9zdCBtZW1vcnko c3VjaCByeGVfbXJfY29weSkNCiAgfC4uLi0+IHJ4ZV9pbnZhbGlkYXRlX21yKCkgIyBtci0+c3Rh dGUgY2hhbmdlIHRvIEZSRUUgZnJvbSBWQUxJRA0KICB8Li4uLT4gcnhlX3JlZ19mYXN0X21yKCkg IyBtci0+c3RhdGUgY2hhbmdlIHRvIFZBTElEIGZyb20gRlJFRSwNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICMgYnV0IG1hcF9zZXQgd2FzIG5vdCBidWlsdCBhZ2Fpbg0KICB8Li4uLT4gcnhl X21yX2NvcHkoKSAjIGtlcm5lbCBjcmFzaCBkdWUgdG8gYWNjZXNzIHdpbGQgYWRkcmVzc2VzDQog ICAgICAgICAgICAgICAgICAgICAgICMgdGhhdCBsb29rdXAgZnJvbSB0aGUgbWFwX3NldA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IA0KU2lnbmVkLW9mZi1ieTogTGkgWmhpamlhbiA8bGl6aGlqaWFuQGZ1aml0c3UuY29tPg0KLS0t DQogIGRyaXZlcnMvaW5maW5pYmFuZC9zdy9yeGUvcnhlX21yLmMgICAgfCA5ICsrKysrKysrKw0K ICBkcml2ZXJzL2luZmluaWJhbmQvc3cvcnhlL3J4ZV92ZXJicy5jIHwgMSArDQogIGRyaXZlcnMv aW5maW5pYmFuZC9zdy9yeGUvcnhlX3ZlcmJzLmggfCAxICsNCiAgMyBmaWxlcyBjaGFuZ2VkLCAx MSBpbnNlcnRpb25zKCspDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pbmZpbmliYW5kL3N3 L3J4ZS9yeGVfbXIuYyBiL2RyaXZlcnMvaW5maW5pYmFuZC9zdy9yeGUvcnhlX21yLmMNCmluZGV4 IDc4N2M3ZGFkYzE0Zi4uMDk2NzNkNTU5YzA2IDEwMDY0NA0KLS0tIGEvZHJpdmVycy9pbmZpbmli YW5kL3N3L3J4ZS9yeGVfbXIuYw0KKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVf bXIuYw0KQEAgLTkwLDYgKzkwLDcgQEAgc3RhdGljIGludCByeGVfbXJfYWxsb2NfbWFwX3NldChp bnQgbnVtX21hcCwgc3RydWN0IHJ4ZV9tYXBfc2V0ICoqc2V0cCkNCiAgICAgICAgIGlmICghc2V0 LT5tYXApDQogICAgICAgICAgICAgICAgIGdvdG8gZXJyX2ZyZWVfc2V0Ow0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KKyAgICAg ICBzZXQtPnZhbGlkID0gZmFsc2U7DQogICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtX21hcDsg aSsrKSB7DQogICAgICAgICAgICAgICAgIHNldC0+bWFwW2ldID0ga21hbGxvYyhzaXplb2Yoc3Ry dWN0IHJ4ZV9tYXApLCBHRlBfS0VSTkVMKTsNCiAgICAgICAgICAgICAgICAgaWYgKCFzZXQtPm1h cFtpXSkNCkBAIC0yMTYsNiArMjE3LDcgQEAgaW50IHJ4ZV9tcl9pbml0X3VzZXIoc3RydWN0IHJ4 ZV9wZCAqcGQsIHU2NCBzdGFydCwgdTY0IGxlbmd0aCwgdTY0IGlvdmEsDQogICAgICAgICB9DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgDQogICAgICAgICBzZXQgPSBtci0+Y3VyX21hcF9zZXQ7DQorICAgICAgIHNldC0+dmFsaWQg PSB0cnVlOw0KICAgICAgICAgc2V0LT5wYWdlX3NoaWZ0ID0gUEFHRV9TSElGVDsNCiAgICAgICAg IHNldC0+cGFnZV9tYXNrID0gUEFHRV9TSVpFIC0gMTsNCiAgDQpAQCAtNjQzLDYgKzY0NSw3IEBA IGludCByeGVfaW52YWxpZGF0ZV9tcihzdHJ1Y3QgcnhlX3FwICpxcCwgdTMyIHJrZXkpDQogICAg ICAgICB9DQogIA0KICAgICAgICAgbXItPnN0YXRlID0gUlhFX01SX1NUQVRFX0ZSRUU7DQorICAg ICAgIG1yLT5jdXJfbWFwX3NldC0+dmFsaWQgPSBtci0+bmV4dF9tYXBfc2V0LT52YWxpZCA9IGZh bHNlOw0KICAgICAgICAgcmV0ID0gMDsNCiAgDQogIGVycl9kcm9wX3JlZjoNCkBAIC02NzksMTIg KzY4MiwxOCBAQCBpbnQgcnhlX3JlZ19mYXN0X21yKHN0cnVjdCByeGVfcXAgKnFwLCBzdHJ1Y3Qg cnhlX3NlbmRfd3FlICp3cWUpDQogICAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KICAg ICAgICAgfQ0KICANCisgICAgICAgaWYgKCFtci0+bmV4dF9tYXBfc2V0LT52YWxpZCkgew0KKyAg ICAgICAgICAgICAgIHByX3dhcm4oIiVzOiBtYXAgc2V0IGlzIG5vdCB2YWxpZFxuIiwgX19mdW5j X18pOw0KKyAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KKyAgICAgICB9DQorDQogICAg ICAgICBtci0+YWNjZXNzID0gYWNjZXNzOw0KICAgICAgICAgbXItPmxrZXkgPSAobXItPmxrZXkg JiB+MHhmZikgfCBrZXk7DQogICAgICAgICBtci0+cmtleSA9IChhY2Nlc3MgJiBJQl9BQ0NFU1Nf UkVNT1RFKSA/IG1yLT5sa2V5IDogMDsNCiAgICAgICAgIG1yLT5zdGF0ZSA9IFJYRV9NUl9TVEFU RV9WQUxJRDsNCiAgDQogICAgICAgICBzZXQgPSBtci0+Y3VyX21hcF9zZXQ7DQorICAgICAgIHNl dC0+dmFsaWQgPSBmYWxzZTsNCiAgICAgICAgIG1yLT5jdXJfbWFwX3NldCA9IG1yLT5uZXh0X21h cF9zZXQ7DQogICAgICAgICBtci0+Y3VyX21hcF9zZXQtPmlvdmEgPSB3cWUtPndyLndyLnJlZy5t ci0+aW92YTsNCiAgICAgICAgIG1yLT5uZXh0X21hcF9zZXQgPSBzZXQ7DQpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuYyBiL2RyaXZlcnMvaW5maW5pYmFu ZC9zdy9yeGUvcnhlX3ZlcmJzLmMNCmluZGV4IDU4ZTQ0MTJiMWQxNi4uNGI3YWUyZDFkOTIxIDEw MDY0NA0KLS0tIGEvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuYw0KKysrIGIv ZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuYw0KQEAgLTk5Miw2ICs5OTIsNyBA QCBzdGF0aWMgaW50IHJ4ZV9tYXBfbXJfc2coc3RydWN0IGliX21yICppYm1yLCBzdHJ1Y3Qgc2Nh dHRlcmxpc3QgKnNnLA0KICAgICAgICAgc2V0LT5wYWdlX3NoaWZ0ID0gaWxvZzIoaWJtci0+cGFn ZV9zaXplKTsNCiAgICAgICAgIHNldC0+cGFnZV9tYXNrID0gaWJtci0+cGFnZV9zaXplIC0gMTsN CiAgICAgICAgIHNldC0+b2Zmc2V0ID0gc2V0LT5pb3ZhICYgc2V0LT5wYWdlX21hc2s7DQorICAg ICAgIHNldC0+dmFsaWQgPSB0cnVlOw0KICANCiAgICAgICAgIHJldHVybiBuOw0KICB9DQpkaWZm IC0tZ2l0IGEvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuaCBiL2RyaXZlcnMv aW5maW5pYmFuZC9zdy9yeGUvcnhlX3ZlcmJzLmgNCmluZGV4IDg2MDY4ZDcwY2Q5NS4uMmVkZjMx YWFiN2UxIDEwMDY0NA0KLS0tIGEvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMu aA0KKysrIGIvZHJpdmVycy9pbmZpbmliYW5kL3N3L3J4ZS9yeGVfdmVyYnMuaA0KQEAgLTI4OSw2 ICsyODksNyBAQCBzdHJ1Y3QgcnhlX21hcCB7DQogIA0KICBzdHJ1Y3QgcnhlX21hcF9zZXQgew0K ICAgICAgICAgc3RydWN0IHJ4ZV9tYXAgICAgICAgICAgKiptYXA7DQorICAgICAgIGJvb2wgICAg ICAgICAgICAgICAgICAgIHZhbGlkOw0KICAgICAgICAgdTY0ICAgICAgICAgICAgICAgICAgICAg dmE7DQogICAgICAgICB1NjQgICAgICAgICAgICAgICAgICAgICBpb3ZhOw0KICAgICAgICAgc2l6 ZV90ICAgICAgICAgICAgICAgICAgbGVuZ3RoOw0KLS0gDQoyLjMxLjENCg0KDQpPbiAyMy8wNS8y MDIyIDIyOjAyLCBMaSwgWmhpamlhbiB3cm90ZToNCj4NCj4gb24gMjAyMi81LzIwIDIyOjQ1LCBK YXNvbiBHdW50aG9ycGUgd3JvdGU6DQo+PiBPbiBXZWQsIE1heSAxOCwgMjAyMiBhdCAxMjozNzoy NVBNICswODAwLCBMaSBaaGlqaWFuIHdyb3RlOg0KPj4+IEJlbG93IGNhbGwgY2hhaW5zIHdpbGwg YWxsb2MgbWFwX3NldCB3aXRob3V0IGZ1bGx5IGluaXRpYWxpemluZyBtYXBfc2V0Lg0KPj4+IHJ4 ZV9tcl9pbml0X2Zhc3QoKQ0KPj4+IMKgIC0+IHJ4ZV9tcl9hbGxvYygpDQo+Pj4gwqDCoMKgwqAg LT4gcnhlX21yX2FsbG9jX21hcF9zZXQoKQ0KPj4+DQo+Pj4gVW5pbml0aWFsaXplZCB2YWx1ZXMg aW5zaWRlIHN0cnVjdCByeGVfbWFwX3NldCBhcmUgcG9zc2libGUgdG8gY2F1c2UNCj4+PiBrZXJu ZWwgcGFuaWMuDQo+PiBJZiB0aGUgdmFsdWUgaXMgdW5pbml0aWFsaXplZCB0aGVuIHdoeSBpcyAw IGFuIE9LIHZhbHVlPw0KPj4NCj4+IFdvdWxkIGJlIGhhcHBpZXIgdG8ga25vdyB0aGUgZXhhY3Qg dmFsdWUgdGhhdCBpcyBub3QgaW5pdGlhbGl6ZWQNCj4NCj4gV2VsbCwgZ29vZCBxdWVzdGlvbi4g QWZ0ZXIgcmUtdGhpbmsgb2YgdGhpcyBpc3N1ZSwgaXQgc2VlbXMgdGhpcyBwYXRjaCB3YXNuJ3Qg dGhlIHJvb3QgY2F1c2UgdGhvdWdoIGl0IG1hZGUgdGhlIGNyYXNoIGRpc2FwcGVhciBpbiBzb21l IGV4dGVudC4NCj4NCj4gSSdtIHN0aWxsIHdvcmtpbmcgb24gdGhlIHJvb3QgY2F1c2UgOikNCj4N Cj4gVGhhbmtzDQo+DQo+IFpoaWppYW4NCj4NCj4NCj4+DQo+PiBKYXNvbg0KPg0KPg0K