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=-10.2 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,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 A9F95C433E0 for ; Wed, 24 Feb 2021 14:25:21 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 2543160232 for ; Wed, 24 Feb 2021 14:25:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2543160232 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=k6Z5HFQ5UeJGwIkKMhNTsTqdwtaXeja4hkibFNzLk1M=; b=dAPNVbApsusVNYEyolHM4eURa xxUsD/NuAmDRlFEa9ndtDdLScIkppnRxi/ueHhCr9qUrvHZ2Plgr4mptMMxqrY7Aya4pHmEXF7614 cTWy33K/Jk+6xcHX9Bq9Vx8nP4tWYS7jYobfuq0w/QZia08VoQIAXnuUwsWmXO7do5+T//Yqclb7Q bTj1BzAazd32U4iQCXt9oFSds0GC8dU9OWlIzgtaF8vXp10nBHUXhtFjBuDH38tnJbOAv64aItaBR mjpcwFZ+maEbToOvRF5YKdPr2K7er8mxE54Z//MZvDA2ymde7bsu9u5v/hT210Y+r6nLqmatRJesM z2uFvNODA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lEv4y-0002v9-Qh; Wed, 24 Feb 2021 14:23:52 +0000 Received: from aserp2130.oracle.com ([141.146.126.79]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lEv4w-0002uo-20 for linux-arm-kernel@lists.infradead.org; Wed, 24 Feb 2021 14:23:51 +0000 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11OEIhcc040965; Wed, 24 Feb 2021 14:23:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=Drt9g51HOHLYGCY6HhvE95GF1jthc3F2ZzA51HizCSQ=; b=XLk1lBMXM4TG1G14ONsx+bYf/Dxl95wMDCuN0XOer5qOwwV11BfUJPgA9IUvvOioRCIa +zETQMtQmpytD++PJ7kwB8XS1vsk2sFT65fOJmgsw7HTO3C21PPc0ZA9SwHvi31pM1qo zxAvGRKWPOj0ZSjwERD07Ir9FDSNmtnrAQIU4tVEbu/BqLXs/DHl9gyYK+8oBC49KeVm 9VbLOIOZbQFggkFMCv1y2FM1q+jlq/bijADx9QKxs8hS99rTYQuQXbr71+3EFYviTDaR apSyY5XZWMaOG+xo6qssEtRqQuCIy/Hd6jgSFRXyh6Z5KfJo0HweVdmQfM+BJGSl03kn YA== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by aserp2130.oracle.com with ESMTP id 36vr625dpy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 24 Feb 2021 14:23:10 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11OEKWqv036135; Wed, 24 Feb 2021 14:23:10 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2048.outbound.protection.outlook.com [104.47.66.48]) by aserp3030.oracle.com with ESMTP id 36v9m60tf4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 24 Feb 2021 14:23:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZJiZLs8X8lyeLpRoGbgEAyfkWAuTQJSZElhZkdxzzRw5xqZQBDXaTDHwXSQ7O26XHeOYurWiLRsQ9Adv5cTG4O+ITJi746YJUIZ4CK4ewNZAwXy1hnpEs08mm1aFId/ap4IkM8kqWFlAxi1QoGdHSB6qOv4SKFX32VuiQMf07uIpk01t6iaKiGh+XTV1RWZEPZT/SauwFBsftgVdEn/N5855pS2+AepaRGkWP6F1OS8qwQ2ztwSWE928va2rpWRAavUwQ7Ze389TDEcX3hj4TncdMo1MwKqCwZZkmgn6uth31vZsXa4Fft9D4G88GVJUK8GMbDoELJVNbPvnJ1vsfQ== 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=Drt9g51HOHLYGCY6HhvE95GF1jthc3F2ZzA51HizCSQ=; b=h0UcHO2aM186v8eG0i+ENmDKSsSgLfkyIIfPfrv+PrppSKEZysImQl5bWZiSex5ZpBzNU1dVf0y4fA12+a8UEyZBdt4H/BNVP6dB90IEdncGdKE/tPbKoG7KRNlaUQvwBUwUYNjAG0Ye+RYHXglsDTFMIFW+/MIe6lWItV50GdyGYA+H7VR/9iu0P8Oril35OiWI424AWE9cYLPFX3w5Yo8GiLnZe9+5ElidXIlSQT6iCi7rFnV4mouLDrsPGIQc9ndd2lyCzXalY/qQJcGPsCq1cFBlZ6aCwG0hlH2N/SSfBrfXn0/Gn3dZcbRf56X7VV1oHWPCZ68HXb7AgDMIdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Drt9g51HOHLYGCY6HhvE95GF1jthc3F2ZzA51HizCSQ=; b=oT2k9oboUSRNXf21GxK7N3hBY2YqnLchZCqtT11LLcZJd/yf25BWAq/izUTukjEYFm1B3Phl1LQ2SdY67zHOBeSXzM2miZlrv61Dp/TbsWfG3YMFu8lHcVKY7NDhlDQs03CfgIODx24k+IQm8JMIqlGPQYcCGMiORIGfk7ddypc= Received: from DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) by DS7PR10MB4895.namprd10.prod.outlook.com (2603:10b6:5:3a7::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Wed, 24 Feb 2021 14:23:07 +0000 Received: from DM6PR10MB3851.namprd10.prod.outlook.com ([fe80::5c53:869:7452:46da]) by DM6PR10MB3851.namprd10.prod.outlook.com ([fe80::5c53:869:7452:46da%3]) with mapi id 15.20.3868.033; Wed, 24 Feb 2021 14:23:07 +0000 Subject: Re: [PATCH] mm, kasan: don't poison boot memory To: Mike Rapoport References: <20210222215502.GB1741768@linux.ibm.com> <9773282a-2854-25a4-9faa-9da5dd34e371@oracle.com> <20210223103321.GD1741768@linux.ibm.com> <3ef9892f-d657-207f-d4cf-111f98dcb55c@oracle.com> <20210223154758.GF1741768@linux.ibm.com> <3a56ba38-ce91-63a6-b57c-f1726aa1b76e@oracle.com> <20210223200914.GH1741768@linux.ibm.com> <20210223213237.GI1741768@linux.ibm.com> <450a9895-a2b4-d11b-97ca-1bd33d5308d4@oracle.com> <20210224103754.GA1854360@linux.ibm.com> From: George Kennedy Organization: Oracle Corporation Message-ID: <9b7251d1-7b90-db4f-fa5e-80165e1cbb4b@oracle.com> Date: Wed, 24 Feb 2021 09:22:59 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <20210224103754.GA1854360@linux.ibm.com> Content-Language: en-US X-Originating-IP: [108.20.187.119] X-ClientProxiedBy: SA0PR11CA0085.namprd11.prod.outlook.com (2603:10b6:806:d2::30) To DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.222] (108.20.187.119) by SA0PR11CA0085.namprd11.prod.outlook.com (2603:10b6:806:d2::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19 via Frontend Transport; Wed, 24 Feb 2021 14:23:05 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ecdd1f09-e064-4ecf-8143-08d8d8cfb485 X-MS-TrafficTypeDiagnostic: DS7PR10MB4895: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oA7cV6RejmhpRYwMxkEvIS6qZNhsuWRZNVupzE8ArDvkLYO935GnGWcSs0N/LdXj9LIP+gFLw3YY3bW7XJc43/QS/GFUvtos1CixrBE57QascuX9OLFDnMqmlhGCgjKqxWHaJHqtvWhbZMVpGEUIuwUTViZN2SYj9dKBzjmZSZE1i3ICICgFDuOmD31nikdXDkVee9RgJFouQYKud+hcsf0gppBxXSnr+jJYrRyRNi+synicCYYaHHy1glCz6cspm2I8S+0ubuLjDXj2dYoEIdxBGmhdvEJ6QFarAvz+5kPBG5RY4eK6mp1aad78i3NeokHeZNOf71e8b8nNCBOnmQmMzr0IvPNjbRrufyoJPcWdUxe4vnhEUwsc0mu6veO4i2WOAJz40c0llaZOMi4ct58CZ/6T+lSpHwN4BPJn5QdOt8h6EM5wIfdkkgnZPtQddugaYHkBaDpvsMvzDjq5Cqh43Yf41AK2t85eTiJlJnFNjA7rgyo7EqBuE10TGOnYXeJ4mRZvM3j55n3dn8RrrY9ZDDZOwYB9i2kPJt+M53dhi7B0Flw0UaWWror7xHBVBO2R7LryhXnYJ2cUj1MA2mkhA0HvtWnFfItpWKbpq3Q= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR10MB3851.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(39860400002)(346002)(366004)(136003)(396003)(83380400001)(478600001)(54906003)(6916009)(36916002)(31686004)(5660300002)(44832011)(6666004)(956004)(2616005)(36756003)(2906002)(316002)(16576012)(31696002)(26005)(8676002)(186003)(107886003)(86362001)(6486002)(66476007)(66556008)(66946007)(16526019)(53546011)(7416002)(4326008)(8936002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?KzdWTVZ4c3lpdjhGUUoyNkxzeERCNW1keHArMEMxUVNqYVl3REt5KzEyRVZi?= =?utf-8?B?aUg5Y2JDTmVibVUzVXgwdnpjTWZtUndMUWNiNndIc1l1ZDF5MzRsNGRnVEF6?= =?utf-8?B?SzlmNXc0MlNOWDNoUm9kZXRtWUs5eTNUYlA2Y3NmU3RLYUZDWjAyWEtqM0Ey?= =?utf-8?B?dUpJMmpWQmFHQTJ1L0Q0QzByM1VlYjNQWXJ1RVdoTUpQd1pqQ25aS2xma1kr?= =?utf-8?B?dFMyTzJlV0tDTWpNaWVTcDhZL3pLYmV5Nk51ZEttUmVOeGRSMWJGcmRwazR3?= =?utf-8?B?emNXVjFRaXZwaUp6RUgxeithbjM2U3dEbllGQVY1THl5UWdGaTk3SzBYcXAy?= =?utf-8?B?bkxwRjZlSHVkeUNBTTI1NWZQWFp4M1N3UXB0TkRCeUFXd2ViNTQ3SjBHNGhp?= =?utf-8?B?MU5Gdmg4bUExc3UyeU45RGhTdTM2RlRPQ1ZSZGl5VVNkSFgwemcxWEsrN3ZB?= =?utf-8?B?N2ZXUTA0Z04wcis1VUh1ZkRYYks5N0kvV0FHeittQUNDbzdPVHNpUURTTUdY?= =?utf-8?B?WHhKZWtPZ0VZQitEeCswQ084K3gvM0FzaEdnOFpwVC9WKzZabUc2cWw5cW9Z?= =?utf-8?B?TzB6TWZjV3VCVmdRT1g1VXJoeE5IZ1JWN25OYmpTdmZUdkkxbDRZZTRXdWZP?= =?utf-8?B?bE9vV2dnK0VaWmtaZjJKWGJqQjV1S0w2YlBQT2VGcUxrT0lMOU1MUjFzNm1t?= =?utf-8?B?bU1EdFpkRjc0WGNLTEtzdnp3clZpVTAwdW1PQStXSnZWVEx3aU52OENFbXdV?= =?utf-8?B?NUxBeHJYZndERkZwRVo0R0ZUbzFwbDF4eThhTnVITDFiUXd1SHkyNnp4aHhh?= =?utf-8?B?cU5XRXN4Vi80VWtuQ1lENjlkcEREU0kzRlcrUjZzc1VQajNsVXdxZTNmNmZs?= =?utf-8?B?c2pLODg2bTdyWVRVcDFBcFVkd1ZUc1R1Tms5b3p3TGNVbzUraWdSNHVWSnFz?= =?utf-8?B?V2dXRWJ4bWk0YWI4VENGcDJtK2hnWHFhSjZNemFSSWZFNXNDYlNzQ21NdmFT?= =?utf-8?B?N0ZyODdQS25SaDhFT3ZhTGtpMi9YcnVCaURMdVJ1SnYzWlpBVyszeDI0bjRt?= =?utf-8?B?M2dXOTRHVEQ3UzdJYTBDOFpTcldzUFRZUE9mcDNJbC9NbnVsMVJINTdlMEx5?= =?utf-8?B?R1pObkx2NkYvYXZwMUdxR050L2owbW1kWVRCZ0oxSWQvSUhranlHTmQrQXRU?= =?utf-8?B?WVZHUE8xc2N5VEhIMFk4MkxsR1hSWmV2RDAvK3A1cUxBbzNoZzBCcjFnTUQr?= =?utf-8?B?WUNlZVRZSUtVZlFXK0xBWnZzdGRZbC9UTTBLUEpBREFKVUtXMVE1ak51TEN4?= =?utf-8?B?TzJxNWNNTDRvTTBRczl4dzJxeWQ2K1h0UHYxeitkRGZkQ2NXdnNXQXFDTmc0?= =?utf-8?B?WGF4VTdzc2kvYWViZjJHYVoybzVaQmlldVlkUzVyNWJrOEJ1L0I0THkwdGZk?= =?utf-8?B?SDUyakNxYnYyQjN5RnJHUXJlbk85eElvSFc3REVuTmo5TGc3MzNtZmdOa0dF?= =?utf-8?B?YmRJcjd3RXRXaEl1RFdmSThRRkJPdDNWeTg0K1lsNWZEMWNWZ2NWZ3ZzaElx?= =?utf-8?B?eGVBWDN0eGFlaXM2bXpFdFltYVhLU0RvbWVqVHBrcmt6K3lUdkgvOEdDR3Vi?= =?utf-8?B?dHlTWXlvMS9WWUUxdHd0ejZYOERKVUVSaHVwaTYwVHBISTIyeSt4NTNDUWZ5?= =?utf-8?B?QmZudUFzNEJseXRza2ZleVBwcWZnZjdzQlVFdFI5ZFRDaGQrQWphL21kejVO?= =?utf-8?Q?zX6N0S8DKA/53M49003dq+gl8QrO7FDLF3J/SdH?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecdd1f09-e064-4ecf-8143-08d8d8cfb485 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3851.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Feb 2021 14:23:07.4591 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VdwO/gG1FYVxxYJivCUicjTM54cRNCZ3fCYmxFN7yyCs24f0Lo8qX9W0zrgGWpkLWaLtGFxdde8NjfiB1vFlXWo+Ot7g036EuOALjWHTL2E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4895 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9904 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 suspectscore=0 mlxlogscore=999 mlxscore=0 spamscore=0 bulkscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102240112 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9904 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 bulkscore=0 clxscore=1015 mlxlogscore=999 lowpriorityscore=0 phishscore=0 impostorscore=0 adultscore=0 mlxscore=0 priorityscore=1501 malwarescore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102240112 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210224_092350_256968_63A3CFC8 X-CRM114-Status: GOOD ( 35.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linux ARM , Marco Elver , Dhaval Giani , David Hildenbrand , Andrey Konovalov , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Christoph Hellwig , Andrey Ryabinin , Alexander Potapenko , Evgenii Stepanov , Catalin Marinas , Konrad Rzeszutek Wilk , Andrew Morton , Vincenzo Frascino , Peter Collingbourne , Linux Memory Management List , Dmitry Vyukov Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyLzI0LzIwMjEgNTozNyBBTSwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPiBPbiBUdWUsIEZl YiAyMywgMjAyMSBhdCAwNDo0NjoyOFBNIC0wNTAwLCBHZW9yZ2UgS2VubmVkeSB3cm90ZToKPj4g TWlrZSwKPj4KPj4gU3RpbGwgbm8gbHVjay4KPj4KPj4gW8KgwqAgMzAuMTkzNzIzXSBpc2NzaTog cmVnaXN0ZXJlZCB0cmFuc3BvcnQgKGlzZXIpCj4+IFvCoMKgIDMwLjE5NTk3MF0gaUJGVCBkZXRl Y3RlZC4KPj4gW8KgwqAgMzAuMTk2NTcxXSBCVUc6IHVuYWJsZSB0byBoYW5kbGUgcGFnZSBmYXVs dCBmb3IgYWRkcmVzczogZmZmZmZmZmZmZjI0MDAwNAo+IEhtbSwgd2UgY2Fubm90IHNldCBpYmZ0 X2FkZHIgdG8gZWFybHkgcG9pbnRlciB0byB0aGUgQUNQSSB0YWJsZS4KPiBMZXQncyB0cnkgc29t ZXRoaW5nIG1vcmUgZGlzcnVwdGl2ZSBhbmQgbW92ZSB0aGUgcmVzZXJ2YXRpb24gYmFjayB0bwo+ IGlzY3NpX2liZnRfZmluZC5jLgo+Cj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9hY3Bp L2Jvb3QuYyBiL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwo+IGluZGV4IDdiZGMwMjM5YTk0 My4uYzExOGRkNTRhNzQ3IDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3Qu Ywo+ICsrKyBiL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYwo+IEBAIC0xNTUxLDYgKzE1NTEs NyBAQCB2b2lkIF9faW5pdCBhY3BpX2Jvb3RfdGFibGVfaW5pdCh2b2lkKQo+ICAgCWlmIChhY3Bp X2Rpc2FibGVkKQo+ICAgCQlyZXR1cm47Cj4gICAKPiArI2lmIDAKPiAgIAkvKgo+ICAgCSAqIElu aXRpYWxpemUgdGhlIEFDUEkgYm9vdC10aW1lIHRhYmxlIHBhcnNlci4KPiAgIAkgKi8KPiBAQCAt MTU1OCw2ICsxNTU5LDcgQEAgdm9pZCBfX2luaXQgYWNwaV9ib290X3RhYmxlX2luaXQodm9pZCkK PiAgIAkJZGlzYWJsZV9hY3BpKCk7Cj4gICAJCXJldHVybjsKPiAgIAl9Cj4gKyNlbmRpZgo+ICAg Cj4gICAJYWNwaV90YWJsZV9wYXJzZShBQ1BJX1NJR19CT09ULCBhY3BpX3BhcnNlX3NiZik7Cj4g ICAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYva2VybmVsL3NldHVwLmMgYi9hcmNoL3g4Ni9rZXJu ZWwvc2V0dXAuYwo+IGluZGV4IGQ4ODMxNzZlZjJjZS4uYzYxNWNlOTZjOWEyIDEwMDY0NAo+IC0t LSBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jCj4gKysrIGIvYXJjaC94ODYva2VybmVsL3NldHVw LmMKPiBAQCAtNTcwLDE2ICs1NzAsNiBAQCB2b2lkIF9faW5pdCByZXNlcnZlX3N0YW5kYXJkX2lv X3Jlc291cmNlcyh2b2lkKQo+ICAgCj4gICB9Cj4gICAKPiAtc3RhdGljIF9faW5pdCB2b2lkIHJl c2VydmVfaWJmdF9yZWdpb24odm9pZCkKPiAtewo+IC0JdW5zaWduZWQgbG9uZyBhZGRyLCBzaXpl ID0gMDsKPiAtCj4gLQlhZGRyID0gZmluZF9pYmZ0X3JlZ2lvbigmc2l6ZSk7Cj4gLQo+IC0JaWYg KHNpemUpCj4gLQkJbWVtYmxvY2tfcmVzZXJ2ZShhZGRyLCBzaXplKTsKPiAtfQo+IC0KPiAgIHN0 YXRpYyBib29sIF9faW5pdCBzbmJfZ2Z4X3dvcmthcm91bmRfbmVlZGVkKHZvaWQpCj4gICB7Cj4g ICAjaWZkZWYgQ09ORklHX1BDSQo+IEBAIC0xMDMyLDYgKzEwMjIsMTIgQEAgdm9pZCBfX2luaXQg c2V0dXBfYXJjaChjaGFyICoqY21kbGluZV9wKQo+ICAgCSAqLwo+ICAgCWZpbmRfc21wX2NvbmZp ZygpOwo+ICAgCj4gKwkvKgo+ICsJICogSW5pdGlhbGl6ZSB0aGUgQUNQSSBib290LXRpbWUgdGFi bGUgcGFyc2VyLgo+ICsJICovCj4gKwlpZiAoYWNwaV90YWJsZV9pbml0KCkpCj4gKwkJZGlzYWJs ZV9hY3BpKCk7Cj4gKwo+ICAgCXJlc2VydmVfaWJmdF9yZWdpb24oKTsKPiAgIAo+ICAgCWVhcmx5 X2FsbG9jX3BndF9idWYoKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9pc2NzaV9p YmZ0X2ZpbmQuYyBiL2RyaXZlcnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5kLmMKPiBpbmRleCA2 NGJiOTQ1MjMyODEuLjAxYmU1MTM4NDNkNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJl L2lzY3NpX2liZnRfZmluZC5jCj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9pc2NzaV9pYmZ0X2Zp bmQuYwo+IEBAIC00Nyw3ICs0NywyNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHsKPiAgICNkZWZp bmUgVkdBX01FTSAweEEwMDAwIC8qIFZHQSBidWZmZXIgKi8KPiAgICNkZWZpbmUgVkdBX1NJWkUg MHgyMDAwMCAvKiAxMjhrQiAqLwo+ICAgCj4gLXN0YXRpYyBpbnQgX19pbml0IGZpbmRfaWJmdF9p bl9tZW0odm9pZCkKPiArc3RhdGljIHZvaWQgX19pbml0ICphY3BpX2ZpbmRfaWJmdF9yZWdpb24o dm9pZCkKPiArewo+ICsJaW50IGk7Cj4gKwlzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIgKnRhYmxl ID0gTlVMTDsKPiArCWFjcGlfc3RhdHVzIHN0YXR1czsKPiArCj4gKwlpZiAoYWNwaV9kaXNhYmxl ZCkKPiArCQlyZXR1cm4gTlVMTDsKPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShp YmZ0X3NpZ25zKSAmJiAhaWJmdF9hZGRyOyBpKyspIHsKPiArCQlzdGF0dXMgPSBhY3BpX2dldF90 YWJsZShpYmZ0X3NpZ25zW2ldLnNpZ24sIDAsICZ0YWJsZSk7Cj4gKwkJaWYgKEFDUElfU1VDQ0VT UyhzdGF0dXMpKQo+ICsJCQlyZXR1cm4gdGFibGU7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIE5VTEw7 Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIF9faW5pdCAqZmluZF9pYmZ0X2luX21lbSh2b2lkKQo+ ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgcG9zOwo+ICAgCXVuc2lnbmVkIGludCBsZW4gPSAwOwo+ IEBAIC03MCwzNSArODgsNDQgQEAgc3RhdGljIGludCBfX2luaXQgZmluZF9pYmZ0X2luX21lbSh2 b2lkKQo+ICAgCQkJCS8qIGlmIHRoZSBsZW5ndGggb2YgdGhlIHRhYmxlIGV4dGVuZHMgcGFzdCAx TSwKPiAgIAkJCQkgKiB0aGUgdGFibGUgY2Fubm90IGJlIHZhbGlkLiAqLwo+ICAgCQkJCWlmIChw b3MgKyBsZW4gPD0gKElCRlRfRU5ELTEpKSB7Cj4gLQkJCQkJaWJmdF9hZGRyID0gKHN0cnVjdCBh Y3BpX3RhYmxlX2liZnQgKil2aXJ0Owo+ICAgCQkJCQlwcl9pbmZvKCJpQkZUIGZvdW5kIGF0IDB4 JWx4LlxuIiwgcG9zKTsKPiAtCQkJCQlnb3RvIGRvbmU7Cj4gKwkJCQkJcmV0dXJuIHZpcnQ7Cj4g ICAJCQkJfQo+ICAgCQkJfQo+ICAgCQl9Cj4gICAJfQo+IC1kb25lOgo+IC0JcmV0dXJuIGxlbjsK PiArCj4gKwlyZXR1cm4gTlVMTDsKPiAgIH0KPiArCj4gK3N0YXRpYyB2b2lkIF9faW5pdCAqZmlu ZF9pYmZ0KHZvaWQpCj4gK3sKPiArCS8qIGlCRlQgMS4wMyBzZWN0aW9uIDEuNC4zLjEgbWFuZGF0 ZXMgdGhhdCBVRUZJIG1hY2hpbmVzIHdpbGwKPiArCSAqIG9ubHkgdXNlIEFDUEkgZm9yIHRoaXMg Ki8KPiArCWlmICghZWZpX2VuYWJsZWQoRUZJX0JPT1QpKQo+ICsJCXJldHVybiBmaW5kX2liZnRf aW5fbWVtKCk7Cj4gKwllbHNlCj4gKwkJcmV0dXJuIGFjcGlfZmluZF9pYmZ0X3JlZ2lvbigpOwo+ ICt9Cj4gKwo+ICAgLyoKPiAgICAqIFJvdXRpbmUgdXNlZCB0byBmaW5kIHRoZSBpU0NTSSBCb290 IEZvcm1hdCBUYWJsZS4gVGhlIGxvZ2ljYWwKPiAgICAqIGtlcm5lbCBhZGRyZXNzIGlzIHNldCBp biB0aGUgaWJmdF9hZGRyIGdsb2JhbCB2YXJpYWJsZS4KPiAgICAqLwo+IC11bnNpZ25lZCBsb25n IF9faW5pdCBmaW5kX2liZnRfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKnNpemVwKQo+ICt2b2lkIF9f aW5pdCByZXNlcnZlX2liZnRfcmVnaW9uKHZvaWQpCj4gICB7Cj4gLQlpYmZ0X2FkZHIgPSBOVUxM Owo+ICsJc3RydWN0IGFjcGlfdGFibGVfaWJmdCAqdGFibGU7Cj4gKwl1bnNpZ25lZCBsb25nIHNp emU7Cj4gICAKPiAtCS8qIGlCRlQgMS4wMyBzZWN0aW9uIDEuNC4zLjEgbWFuZGF0ZXMgdGhhdCBV RUZJIG1hY2hpbmVzIHdpbGwKPiAtCSAqIG9ubHkgdXNlIEFDUEkgZm9yIHRoaXMgKi8KPiArCXRh YmxlID0gZmluZF9pYmZ0KCk7Cj4gKwlpZiAoIXRhYmxlKQo+ICsJCXJldHVybjsKPiAgIAo+IC0J aWYgKCFlZmlfZW5hYmxlZChFRklfQk9PVCkpCj4gLQkJZmluZF9pYmZ0X2luX21lbSgpOwo+IC0K PiAtCWlmIChpYmZ0X2FkZHIpIHsKPiAtCQkqc2l6ZXAgPSBQQUdFX0FMSUdOKGliZnRfYWRkci0+ aGVhZGVyLmxlbmd0aCk7Cj4gLQkJcmV0dXJuICh1NjQpdmlydF90b19waHlzKGliZnRfYWRkcik7 Cj4gLQl9Cj4gKwlzaXplID0gUEFHRV9BTElHTih0YWJsZS0+aGVhZGVyLmxlbmd0aCk7Cj4gKwlt ZW1ibG9ja19yZXNlcnZlKHZpcnRfdG9fcGh5cyh0YWJsZSksIHNpemUpOwo+ICAgCj4gLQkqc2l6 ZXAgPSAwOwo+IC0JcmV0dXJuIDA7Cj4gKwlpZiAoZWZpX2VuYWJsZWQoRUZJX0JPT1QpKQo+ICsJ CWFjcGlfcHV0X3RhYmxlKCZ0YWJsZS0+aGVhZGVyKTsKPiArCWVsc2UKPiArCQlpYmZ0X2FkZHIg PSB0YWJsZTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9pc2NzaV9pYmZ0Lmgg Yi9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaAo+IGluZGV4IGI3YjQ1Y2E4MmJlYS4uZGE4MTNj ODkxOTkwIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvaXNjc2lfaWJmdC5oCj4gKysrIGIv aW5jbHVkZS9saW51eC9pc2NzaV9pYmZ0LmgKPiBAQCAtMjYsMTMgKzI2LDkgQEAgZXh0ZXJuIHN0 cnVjdCBhY3BpX3RhYmxlX2liZnQgKmliZnRfYWRkcjsKPiAgICAqIG1hcHBlZCBhZGRyZXNzIGlz IHNldCBpbiB0aGUgaWJmdF9hZGRyIHZhcmlhYmxlLgo+ICAgICovCj4gICAjaWZkZWYgQ09ORklH X0lTQ1NJX0lCRlRfRklORAo+IC11bnNpZ25lZCBsb25nIGZpbmRfaWJmdF9yZWdpb24odW5zaWdu ZWQgbG9uZyAqc2l6ZXApOwo+ICt2b2lkIHJlc2VydmVfaWJmdF9yZWdpb24odm9pZCk7Cj4gICAj ZWxzZQo+IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgZmluZF9pYmZ0X3JlZ2lvbih1bnNp Z25lZCBsb25nICpzaXplcCkKPiAtewo+IC0JKnNpemVwID0gMDsKPiAtCXJldHVybiAwOwo+IC19 Cj4gK3N0YXRpYyBpbmxpbmUgdm9pZCByZXNlcnZlX2liZnRfcmVnaW9uKHZvaWQpIHt9Cj4gICAj ZW5kaWYKPiAgIAo+ICAgI2VuZGlmIC8qIElTQ1NJX0lCRlRfSCAqLwoKU3RpbGwgbm8gbHVjayBN aWtlLAoKV2UncmUgYmFjayB0byB0aGUgb3JpZ2luYWwgcHJvYmxlbSB3aGVyZSB0aGUgb25seSB0 aGluZyB0aGF0IHdvcmtlZCB3YXMgCnRvIHJ1biAiU2V0UGFnZVJlc2VydmVkKHBhZ2UpIiBiZWZv cmUgY2FsbGluZyAia21hcChwYWdlKSIuIFRoZSBwYWdlIGlzIApiZWluZyAiZnJlZWQiIGJlZm9y ZSBpYmZ0X2luaXQoKSBpcyBjYWxsZWQgYXMgYSByZXN1bHQgb2YgdGhlIHJlY2VudCAKYnVkZHkg cGFnZSBmcmVlaW5nIGNoYW5nZXMuCgpbwqDCoCAzMC4zODUyMDddIGlzY3NpOiByZWdpc3RlcmVk IHRyYW5zcG9ydCAoaXNlcikKW8KgwqAgMzAuMzg3NDYyXSBpQkZUIGRldGVjdGVkLgpbwqDCoCAz MC4zODgwNDJdIAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KW8KgwqAgMzAuMzg4MTE5XSBCVUc6IEtBU0FOOiB1c2UtYWZ0 ZXItZnJlZSBpbiBpYmZ0X2luaXQrMHgxMzQvMHhjMzMKW8KgwqAgMzAuMzg4MTE5XSBSZWFkIG9m IHNpemUgNCBhdCBhZGRyIGZmZmY4ODgwYmU0NTMwMDQgYnkgdGFzayBzd2FwcGVyLzAvMQpbwqDC oCAzMC4zODgxMTldClvCoMKgIDMwLjM4ODExOV0gQ1BVOiAwIFBJRDogMSBDb21tOiBzd2FwcGVy LzAgTm90IHRhaW50ZWQgNS4xMS4wLWY5NTkzYTAgIzExClvCoMKgIDMwLjM4ODExOV0gSGFyZHdh cmUgbmFtZTogUUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZYICsgUElJWCwgMTk5NiksIApCSU9TIDAu MC4wIDAyLzA2LzIwMTUKW8KgwqAgMzAuMzg4MTE5XSBDYWxsIFRyYWNlOgpbwqDCoCAzMC4zODgx MTldwqAgZHVtcF9zdGFjaysweGRiLzB4MTIwClvCoMKgIDMwLjM4ODExOV3CoCA/IGliZnRfaW5p dCsweDEzNC8weGMzMwpbwqDCoCAzMC4zODgxMTldwqAgcHJpbnRfYWRkcmVzc19kZXNjcmlwdGlv bi5jb25zdHByb3AuNysweDQxLzB4NjAKW8KgwqAgMzAuMzg4MTE5XcKgID8gaWJmdF9pbml0KzB4 MTM0LzB4YzMzClvCoMKgIDMwLjM4ODExOV3CoCA/IGliZnRfaW5pdCsweDEzNC8weGMzMwpbwqDC oCAzMC4zODgxMTldwqAga2FzYW5fcmVwb3J0LmNvbGQuMTArMHg3OC8weGQxClvCoMKgIDMwLjM4 ODExOV3CoCA/IGliZnRfaW5pdCsweDEzNC8weGMzMwpbwqDCoCAzMC4zODgxMTldwqAgX19hc2Fu X3JlcG9ydF9sb2FkX25fbm9hYm9ydCsweGYvMHgyMApbwqDCoCAzMC4zODgxMTldwqAgaWJmdF9p bml0KzB4MTM0LzB4YzMzClvCoMKgIDMwLjM4ODExOV3CoCA/IHdyaXRlX2NvbXBfZGF0YSsweDJm LzB4OTAKW8KgwqAgMzAuMzg4MTE5XcKgID8gaWJmdF9jaGVja19pbml0aWF0b3JfZm9yKzB4MTU5 LzB4MTU5ClvCoMKgIDMwLjM4ODExOV3CoCA/IHdyaXRlX2NvbXBfZGF0YSsweDJmLzB4OTAKW8Kg wqAgMzAuMzg4MTE5XcKgID8gaWJmdF9jaGVja19pbml0aWF0b3JfZm9yKzB4MTU5LzB4MTU5ClvC oMKgIDMwLjM4ODExOV3CoCBkb19vbmVfaW5pdGNhbGwrMHhjNC8weDNlMApbwqDCoCAzMC4zODgx MTldwqAgPyBwZXJmX3RyYWNlX2luaXRjYWxsX2xldmVsKzB4M2UwLzB4M2UwClvCoMKgIDMwLjM4 ODExOV3CoCA/IHVucG9pc29uX3JhbmdlKzB4MTQvMHg0MApbwqDCoCAzMC4zODgxMTldwqAgPyBf X19fa2FzYW5fa21hbGxvYy5jb25zdHByb3AuNSsweDhmLzB4YzAKW8KgwqAgMzAuMzg4MTE5XcKg ID8ga2VybmVsX2luaXRfZnJlZWFibGUrMHg0MjAvMHg2NTIKCkdlb3JnZQoKPgoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK