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.7 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 E7CC2C433E0 for ; Thu, 25 Feb 2021 12:41:17 +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 68C5164F0C for ; Thu, 25 Feb 2021 12:41:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 68C5164F0C 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=k6+MoFMxCXnnTqP1TEj6hhInkbQNZdyamB6RNLmqA1Y=; b=BNHOPvoN9KDQlr6HOsFAoXyya 8Y5ndPBHuDDDVk1VTQsRObbri+gMyskWI6iwMctlptm8QyHMpcJyNkeyCmoptBN/UJtvuEdRrTC1W ipnCDzK8+VqQ/8qvvnNhJMUhpFbDFh+y+ir1IPiHyQUNvOUyen5n4/Pi/scLljmjOcA7weATQjzT9 DNf7HyT9MInw3+G7Mis64UGCGTx98lFk41FnaVKtgBMer8SYsER3nITk6uAxfYO3Doje/8n5/xlkn CymtVyLfZc/RImMuIvCxh7IDXjx9C5MW4pnW2LQDe/wW2ertEfTzwP/acT1f7Zy8I4K/YqNGHIrRU +Fe1CBfEw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFFvA-00069K-Op; Thu, 25 Feb 2021 12:39:08 +0000 Received: from userp2120.oracle.com ([156.151.31.85]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lFFv8-00068t-7f for linux-arm-kernel@lists.infradead.org; Thu, 25 Feb 2021 12:39:07 +0000 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11PCcXHr077360; Thu, 25 Feb 2021 12:38:33 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=SPyLiHxQ6LgfBVvAFvBW2Hk1Wr65kiN89VSuYzX79Jg=; b=W64bVeEEpCgpjFD6gnekspG3yGi2PJcvuE06r6potdW/AwDnVA+V542RTV9ejDShWaxi w82FsNMXD7zlf8n14G1NI+lelHMcqhkkRp7Swgi6qvJRnFvjj1WUh0t5N1Pw509LYHh2 FT23xXLwYQ4T/oORL7tzXKWB0t5rRhiT5ugLN+0jVtiMw6VYSZzwDLcasZV8sRN8Ihfo YmMPX4hY08+9WHwTNeSmWQGpd19BTUyVVJTpe12Rqbl4hXkTUVThFyd63YLjkrnF2QBn 0E1+gQkEVbCNQU5kXnus8Zs0DHTkxYijLsUdnmbIeU+tLerMRzH6VsWbuXS47mKfxovA og== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 36ugq3n6e6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 12:38:33 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 11PCKEMh129960; Thu, 25 Feb 2021 12:38:27 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2108.outbound.protection.outlook.com [104.47.58.108]) by userp3020.oracle.com with ESMTP id 36uc6uecca-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 25 Feb 2021 12:38:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e0p+T/4cKAVXX9RpbfyiUzEDhHeFLB23ASfCP/XMZiGo+W359Sr89yaWFd1SKwwTsdQQuJn9mYV1YDhNNkDyQ+xbq3har5EHtqgiDiffxWQtAD3xodZn6bzm8GOHJHW62KyBV/wJSzSWU5GRoZtc3kAOubB46cuZ76p0d6RW7KKc2wJFiUfPCxCpb1M0PfoyElkxEhRzGSBpeVAChWkC88Idu26gy3k3bnb/yB8yVd21k0zwL79BHj9VKwVgkkK7/VVZ/yllURx+upaOm96WK9ZguO+Vioo5MG+JCEFUm195wlKNX1cRTegT1Akm8SfySPCUpxTiYN98fZo/s3cwWQ== 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=SPyLiHxQ6LgfBVvAFvBW2Hk1Wr65kiN89VSuYzX79Jg=; b=kMkvBDGBek67WctYpm1DHZN3HcggZr3HbpgCY7zUhccoEeMFDzloQSqlDG8xbJAPoceHuLSZ0927r/dXoCRmLrU5u2P9EMNHKCFIRyTL3foWrkrmwRh+mcGRU8MlSM1O7PWCmojOH1oInbmIA6dmuGnCdqyitZrelzYJXpypA6+UlWrNs9kXgH4U2KxR2sXXSv3cGrXhJxix9yxP6zGfnx6XQTAJ4eKRgTjL9imyLEa56KxHNz7GWAC7Z3IizrBLxxqmFO7bPaojzCsvqywPxei38UNhDjqw7rO+wgqkYCDJLjZsRV3xjxDI2EM8nZSYsn+3GI4SC6s5OrQhfXWgiQ== 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=SPyLiHxQ6LgfBVvAFvBW2Hk1Wr65kiN89VSuYzX79Jg=; b=RJ991ZjEo7W823uS+T+DWTTdIWVbBCF3bsYKBFbYpz1rKOn29y1dlv0pmAuoIaZ+O2L3nfnr2SP8c0mRjXPs9X09viO6HBknHNuxM6v9WsudJ5Yp3QYALmzcmSK+r2r0l0EvvlWeAoq/TzKwvzZP3T4Y0yyknoVt/qlY8rJV1fY= Received: from DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) by DS7PR10MB4973.namprd10.prod.outlook.com (2603:10b6:5:38d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.19; Thu, 25 Feb 2021 12:38:24 +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.034; Thu, 25 Feb 2021 12:38:24 +0000 Subject: Re: [PATCH] mm, kasan: don't poison boot memory To: Mike Rapoport References: <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> <9b7251d1-7b90-db4f-fa5e-80165e1cbb4b@oracle.com> <20210225085300.GB1854360@linux.ibm.com> From: George Kennedy Organization: Oracle Corporation Message-ID: <9973d0e2-e28b-3f8a-5f5d-9d142080d141@oracle.com> Date: Thu, 25 Feb 2021 07:38:19 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <20210225085300.GB1854360@linux.ibm.com> Content-Language: en-US X-Originating-IP: [108.20.187.119] X-ClientProxiedBy: BYAPR02CA0027.namprd02.prod.outlook.com (2603:10b6:a02:ee::40) 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 BYAPR02CA0027.namprd02.prod.outlook.com (2603:10b6:a02:ee::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3890.20 via Frontend Transport; Thu, 25 Feb 2021 12:38:21 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 489aa4f0-fdf8-4d0c-26b1-08d8d98a3e08 X-MS-TrafficTypeDiagnostic: DS7PR10MB4973: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NF77AAy06s9gGpYw61C4G4oF0lbm/Ub22yVKqR6HwOqNxqQk5LuT+DQAtZsN0w8wcUob8kiU94ckh9l6UY5aPhYhGLUuZz+LVoT6pVnOulsP8wOtAZaQCL+Tj+k0WWYTfJ7s+Gkec2o249CBrayJcNihb82ead5dnB5blPoz+G3MRbcR7PRzYL7DA6jwicgRhApsJg57bwGRMeYGDruGyK2cy69kyCLgVYJqvsMO0FKr4TYA0eSTaiR81PlgFdO4IiygyfvM2fpx3uiV0OoRCCaJtYD5shymytPVliUzTjWXrt+nxM1TuyrNTCmbbCmHM/U17UW/tXxxePjMHi5XK1mlX4QuhQFz8Hsj+C+5/eZh+LLcNInS6BKOIIKQIvUJwWP+BXIKSDrmMD7KnyX113k07lsO7rloge6OtjXXBmZeU3XxL0oH7xrJ+jtiBczjEWeOUBeGOTRd2hARske9+Ghwy0I/hcCM5obprvdn/zu9jXZrfJMVqfMBeeddsrwlR2flm2aep6rgKmRNO+sdlqpmMwbo3meEZ98QamgtB78o1UuZ5PXaTMevmEMhK8HC4AR3oDGe2LNdeugvUag0IBdfQHVt5Ag/WluBKk3zLOA= 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:(39860400002)(396003)(136003)(346002)(376002)(366004)(107886003)(54906003)(316002)(36916002)(5660300002)(8936002)(4326008)(478600001)(8676002)(83380400001)(31696002)(36756003)(956004)(16576012)(2616005)(26005)(6486002)(44832011)(7416002)(66556008)(6916009)(186003)(16526019)(2906002)(53546011)(31686004)(66476007)(86362001)(66946007)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?VFpPbGpPdENUSFVSSG42RnJsN01jWXZxak1aK05SZmpwaDV1bkZ5WGFBRXB1?= =?utf-8?B?UDhLTkRWaGxjVURha29ON2c2MEhha1VnTmlXbFhlVFhBYnRzN1ZldTBPV2xt?= =?utf-8?B?ZmhYVE9MSlo4UUhjelR5Vk1wWXQyb2c5M0NIUmpaMUs3cEt4RUwreTA1MXZO?= =?utf-8?B?NmRCTWlpWm9zRkEwMmt5bG1CbXF2VkhsanZOZ0FCd041bGVKUytwSEd5VlNE?= =?utf-8?B?dXhER3FqdDExVUV0WWxJNlZNblpBK2VTTTdCNEtFeWVJNXJ1VW0zUitScXlP?= =?utf-8?B?cXFNYm45azk2eTBRU0NTd0YvMi9OdTBTUmJ3NmpRRUllNnp2ZzQ1TXFweVEy?= =?utf-8?B?SlNaMkNkcG85UE9qZ29EVkhwellhZTUzQWZUaGVOQW5McVZXWTFINXVKUjlH?= =?utf-8?B?SXlVc2VteDUrN0hoZzRYRnNQeVlVaGhSU1dYSTJXWFpKamJZd2dhRW82LzFK?= =?utf-8?B?OGZKQ3JtU2VmeUxIcDRscE82c2JnZXhld0dGWmRialRmdm8yQ0swY3FFQzlG?= =?utf-8?B?amdQTERNQXNwYjdWRXlXQnVldE0zbXJPblp2VW9qK0hScVVYalRkL0U5N3R6?= =?utf-8?B?TDR0MVpFTzNiaG42Q29EYmZIaHlLek04NFNPcDNidzJ3V09QL0F0bnc3RkQw?= =?utf-8?B?K2cxK2VqR04yMXdRYmtXN2J3cVVSS2hwUVdhNHgrK3NaQ1lTQXhnTnZUMmVJ?= =?utf-8?B?SWNDVEo5SlFrUENqdWMwNE40djg3V01NeHh0Wm04UlRKWTg2OHdpMGZLYlY3?= =?utf-8?B?ZjlPU1ZpZWFjNDBVUEk1U1lNOVphU2laRXhIM2lFR2FGSUY2TUN2aUVHSERp?= =?utf-8?B?TlJBaS9DTHlmL1czZGw2MHd3MUs3TElhUEcxNWVJcmtGN0Z0aXpkbnE0eDRG?= =?utf-8?B?cU1wYTl2cll1aEg2VVVsUHFpNllQMzJGRUNzcTBkSzVITk1mSWlyNlhKci9m?= =?utf-8?B?bkh5VlJsenZqYks0bk5JR1kvajN1ZmJqeFUxZnpZYytEMlZtUzI4NVlLRy9S?= =?utf-8?B?RkRxWE40Tmcza1RwVVBIRHo0czBEUUhOQXNpUlZpQU96TWFHbUxBdzk5NFA4?= =?utf-8?B?RHJ3RzFtQUczS1ZnSlRvYm1VR0VlMC85SzBLRVVHMDZvd0drWTduOVpDTDJM?= =?utf-8?B?a045bk12S0RTdnNvak1BRGdxU2tGcE5TNmwySHBnQ0NyZFF3WlFxdEZTclRh?= =?utf-8?B?dHNNSTBnb3FBa0Y5akZqZU5hRGtxQU1wdW5qRHFPVmdoSEkxc2d5VXorU3Bz?= =?utf-8?B?WjBkb3VORFNreUdnM3ZPclJHTnhleVpLZ0IvK1hqazVRTFJydEZBNXp3RElK?= =?utf-8?B?SzkyV0prYXRWbzdmenkzMUlxTG0yWG9QQ3lBcmhFR2NpNjR1MXlxcENXS0RS?= =?utf-8?B?bEl3RzFDNnRNTjBIMUx6bGFVd3RNTVVPY3FYdXN1L2NBZVdFRktZci9qdllQ?= =?utf-8?B?Zmphdzd3ZmVIL2Q0eFBjR295ZFI0a0Q5YXJxMnk3ZERuc0N1NG5xZ3NLOXVq?= =?utf-8?B?N2RiZ2ZSQmhYUmdtYTNZbkVtTkxxRGl2OC94a0Z1UkRVbnJvOGZaRnU3SklP?= =?utf-8?B?eVFDVjlyUkQ3SFZxOWVhQ2ZpR3pEMW9JbS9zU1NrSVMyUG9aTUxVb3k2Rmtm?= =?utf-8?B?Ull0cER5RnB0cDRXRmlqN0pEZnN1d0dOQkZuVkpScDMydGQ4em1OOGlFSHNo?= =?utf-8?B?b2hteS9FSm9KYXhsTU1NWWp6Mk4zTlkwSHA5WVd4aVIrTWE2S0hFY2xyVjhF?= =?utf-8?Q?MVKNrXkznwrI1Fy4TO0G18q+Vfj47v4V93zTbIS?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 489aa4f0-fdf8-4d0c-26b1-08d8d98a3e08 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3851.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2021 12:38:24.6538 (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: 6OilhTSwuRXK4vXPfYGUgtQm+iDyNXaJkMp+rCfjftAF1sWp/i4F8GLyaeAg5GS+kUUChpdFU5pCpEbICuRazkEORQK5ewnkyK59qPqi85M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB4973 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250098 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9905 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 lowpriorityscore=0 mlxlogscore=999 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102250099 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210225_073906_534219_6CBF88F4 X-CRM114-Status: GOOD ( 30.19 ) 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 CgpPbiAyLzI1LzIwMjEgMzo1MyBBTSwgTWlrZSBSYXBvcG9ydCB3cm90ZToKPiBIaSBHZW9yZ2Us Cj4KPj4gT24gMi8yNC8yMDIxIDU6MzcgQU0sIE1pa2UgUmFwb3BvcnQgd3JvdGU6Cj4+PiBPbiBU dWUsIEZlYiAyMywgMjAyMSBhdCAwNDo0NjoyOFBNIC0wNTAwLCBHZW9yZ2UgS2VubmVkeSB3cm90 ZToKPj4+PiBNaWtlLAo+Pj4+Cj4+Pj4gU3RpbGwgbm8gbHVjay4KPj4+Pgo+Pj4+IFvCoMKgIDMw LjE5MzcyM10gaXNjc2k6IHJlZ2lzdGVyZWQgdHJhbnNwb3J0IChpc2VyKQo+Pj4+IFvCoMKgIDMw LjE5NTk3MF0gaUJGVCBkZXRlY3RlZC4KPj4+PiBbwqDCoCAzMC4xOTY1NzFdIEJVRzogdW5hYmxl IHRvIGhhbmRsZSBwYWdlIGZhdWx0IGZvciBhZGRyZXNzOiBmZmZmZmZmZmZmMjQwMDA0Cj4+PiBI bW0sIHdlIGNhbm5vdCBzZXQgaWJmdF9hZGRyIHRvIGVhcmx5IHBvaW50ZXIgdG8gdGhlIEFDUEkg dGFibGUuCj4+PiBMZXQncyB0cnkgc29tZXRoaW5nIG1vcmUgZGlzcnVwdGl2ZSBhbmQgbW92ZSB0 aGUgcmVzZXJ2YXRpb24gYmFjayB0bwo+Pj4gaXNjc2lfaWJmdF9maW5kLmMuCj4+Pgo+Pj4gZGlm ZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9hY3BpL2Jvb3QuYyBiL2FyY2gveDg2L2tlcm5lbC9h Y3BpL2Jvb3QuYwo+Pj4gaW5kZXggN2JkYzAyMzlhOTQzLi5jMTE4ZGQ1NGE3NDcgMTAwNjQ0Cj4+ PiAtLS0gYS9hcmNoL3g4Ni9rZXJuZWwvYWNwaS9ib290LmMKPj4+ICsrKyBiL2FyY2gveDg2L2tl cm5lbC9hY3BpL2Jvb3QuYwo+Pj4gQEAgLTE1NTEsNiArMTU1MSw3IEBAIHZvaWQgX19pbml0IGFj cGlfYm9vdF90YWJsZV9pbml0KHZvaWQpCj4+PiAgICAJaWYgKGFjcGlfZGlzYWJsZWQpCj4+PiAg ICAJCXJldHVybjsKPj4+ICsjaWYgMAo+Pj4gICAgCS8qCj4+PiAgICAJICogSW5pdGlhbGl6ZSB0 aGUgQUNQSSBib290LXRpbWUgdGFibGUgcGFyc2VyLgo+Pj4gICAgCSAqLwo+Pj4gQEAgLTE1NTgs NiArMTU1OSw3IEBAIHZvaWQgX19pbml0IGFjcGlfYm9vdF90YWJsZV9pbml0KHZvaWQpCj4+PiAg ICAJCWRpc2FibGVfYWNwaSgpOwo+Pj4gICAgCQlyZXR1cm47Cj4+PiAgICAJfQo+Pj4gKyNlbmRp Zgo+Pj4gICAgCWFjcGlfdGFibGVfcGFyc2UoQUNQSV9TSUdfQk9PVCwgYWNwaV9wYXJzZV9zYmYp Owo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9zZXR1cC5jIGIvYXJjaC94ODYva2Vy bmVsL3NldHVwLmMKPj4+IGluZGV4IGQ4ODMxNzZlZjJjZS4uYzYxNWNlOTZjOWEyIDEwMDY0NAo+ Pj4gLS0tIGEvYXJjaC94ODYva2VybmVsL3NldHVwLmMKPj4+ICsrKyBiL2FyY2gveDg2L2tlcm5l bC9zZXR1cC5jCj4+PiBAQCAtNTcwLDE2ICs1NzAsNiBAQCB2b2lkIF9faW5pdCByZXNlcnZlX3N0 YW5kYXJkX2lvX3Jlc291cmNlcyh2b2lkKQo+Pj4gICAgfQo+Pj4gLXN0YXRpYyBfX2luaXQgdm9p ZCByZXNlcnZlX2liZnRfcmVnaW9uKHZvaWQpCj4+PiAtewo+Pj4gLQl1bnNpZ25lZCBsb25nIGFk ZHIsIHNpemUgPSAwOwo+Pj4gLQo+Pj4gLQlhZGRyID0gZmluZF9pYmZ0X3JlZ2lvbigmc2l6ZSk7 Cj4+PiAtCj4+PiAtCWlmIChzaXplKQo+Pj4gLQkJbWVtYmxvY2tfcmVzZXJ2ZShhZGRyLCBzaXpl KTsKPj4+IC19Cj4+PiAtCj4+PiAgICBzdGF0aWMgYm9vbCBfX2luaXQgc25iX2dmeF93b3JrYXJv dW5kX25lZWRlZCh2b2lkKQo+Pj4gICAgewo+Pj4gICAgI2lmZGVmIENPTkZJR19QQ0kKPj4+IEBA IC0xMDMyLDYgKzEwMjIsMTIgQEAgdm9pZCBfX2luaXQgc2V0dXBfYXJjaChjaGFyICoqY21kbGlu ZV9wKQo+Pj4gICAgCSAqLwo+Pj4gICAgCWZpbmRfc21wX2NvbmZpZygpOwo+Pj4gKwkvKgo+Pj4g KwkgKiBJbml0aWFsaXplIHRoZSBBQ1BJIGJvb3QtdGltZSB0YWJsZSBwYXJzZXIuCj4+PiArCSAq Lwo+Pj4gKwlpZiAoYWNwaV90YWJsZV9pbml0KCkpCj4+PiArCQlkaXNhYmxlX2FjcGkoKTsKPj4+ ICsKPj4+ICAgIAlyZXNlcnZlX2liZnRfcmVnaW9uKCk7Cj4+PiAgICAJZWFybHlfYWxsb2NfcGd0 X2J1ZigpOwo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5k LmMgYi9kcml2ZXJzL2Zpcm13YXJlL2lzY3NpX2liZnRfZmluZC5jCj4+PiBpbmRleCA2NGJiOTQ1 MjMyODEuLjAxYmU1MTM4NDNkNiAxMDA2NDQKPj4+IC0tLSBhL2RyaXZlcnMvZmlybXdhcmUvaXNj c2lfaWJmdF9maW5kLmMKPj4+ICsrKyBiL2RyaXZlcnMvZmlybXdhcmUvaXNjc2lfaWJmdF9maW5k LmMKPj4+IEBAIC00Nyw3ICs0NywyNSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHsKPj4+ICAgICNk ZWZpbmUgVkdBX01FTSAweEEwMDAwIC8qIFZHQSBidWZmZXIgKi8KPj4+ICAgICNkZWZpbmUgVkdB X1NJWkUgMHgyMDAwMCAvKiAxMjhrQiAqLwo+Pj4gLXN0YXRpYyBpbnQgX19pbml0IGZpbmRfaWJm dF9pbl9tZW0odm9pZCkKPj4+ICtzdGF0aWMgdm9pZCBfX2luaXQgKmFjcGlfZmluZF9pYmZ0X3Jl Z2lvbih2b2lkKQo+Pj4gK3sKPj4+ICsJaW50IGk7Cj4+PiArCXN0cnVjdCBhY3BpX3RhYmxlX2hl YWRlciAqdGFibGUgPSBOVUxMOwo+Pj4gKwlhY3BpX3N0YXR1cyBzdGF0dXM7Cj4+PiArCj4+PiAr CWlmIChhY3BpX2Rpc2FibGVkKQo+Pj4gKwkJcmV0dXJuIE5VTEw7Cj4+PiArCj4+PiArCWZvciAo aSA9IDA7IGkgPCBBUlJBWV9TSVpFKGliZnRfc2lnbnMpICYmICFpYmZ0X2FkZHI7IGkrKykgewo+ Pj4gKwkJc3RhdHVzID0gYWNwaV9nZXRfdGFibGUoaWJmdF9zaWduc1tpXS5zaWduLCAwLCAmdGFi bGUpOwo+Pj4gKwkJaWYgKEFDUElfU1VDQ0VTUyhzdGF0dXMpKQo+Pj4gKwkJCXJldHVybiB0YWJs ZTsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXR1cm4gTlVMTDsKPj4+ICt9Cj4+PiArCj4+PiArc3Rh dGljIHZvaWQgX19pbml0ICpmaW5kX2liZnRfaW5fbWVtKHZvaWQpCj4+PiAgICB7Cj4+PiAgICAJ dW5zaWduZWQgbG9uZyBwb3M7Cj4+PiAgICAJdW5zaWduZWQgaW50IGxlbiA9IDA7Cj4+PiBAQCAt NzAsMzUgKzg4LDQ0IEBAIHN0YXRpYyBpbnQgX19pbml0IGZpbmRfaWJmdF9pbl9tZW0odm9pZCkK Pj4+ICAgIAkJCQkvKiBpZiB0aGUgbGVuZ3RoIG9mIHRoZSB0YWJsZSBleHRlbmRzIHBhc3QgMU0s Cj4+PiAgICAJCQkJICogdGhlIHRhYmxlIGNhbm5vdCBiZSB2YWxpZC4gKi8KPj4+ICAgIAkJCQlp ZiAocG9zICsgbGVuIDw9IChJQkZUX0VORC0xKSkgewo+Pj4gLQkJCQkJaWJmdF9hZGRyID0gKHN0 cnVjdCBhY3BpX3RhYmxlX2liZnQgKil2aXJ0Owo+Pj4gICAgCQkJCQlwcl9pbmZvKCJpQkZUIGZv dW5kIGF0IDB4JWx4LlxuIiwgcG9zKTsKPj4+IC0JCQkJCWdvdG8gZG9uZTsKPj4+ICsJCQkJCXJl dHVybiB2aXJ0Owo+Pj4gICAgCQkJCX0KPj4+ICAgIAkJCX0KPj4+ICAgIAkJfQo+Pj4gICAgCX0K Pj4+IC1kb25lOgo+Pj4gLQlyZXR1cm4gbGVuOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gTlVMTDsKPj4+ ICAgIH0KPj4+ICsKPj4+ICtzdGF0aWMgdm9pZCBfX2luaXQgKmZpbmRfaWJmdCh2b2lkKQo+Pj4g K3sKPj4+ICsJLyogaUJGVCAxLjAzIHNlY3Rpb24gMS40LjMuMSBtYW5kYXRlcyB0aGF0IFVFRkkg bWFjaGluZXMgd2lsbAo+Pj4gKwkgKiBvbmx5IHVzZSBBQ1BJIGZvciB0aGlzICovCj4+PiArCWlm ICghZWZpX2VuYWJsZWQoRUZJX0JPT1QpKQo+Pj4gKwkJcmV0dXJuIGZpbmRfaWJmdF9pbl9tZW0o KTsKPj4+ICsJZWxzZQo+Pj4gKwkJcmV0dXJuIGFjcGlfZmluZF9pYmZ0X3JlZ2lvbigpOwo+Pj4g K30KPj4+ICsKPj4+ICAgIC8qCj4+PiAgICAgKiBSb3V0aW5lIHVzZWQgdG8gZmluZCB0aGUgaVND U0kgQm9vdCBGb3JtYXQgVGFibGUuIFRoZSBsb2dpY2FsCj4+PiAgICAgKiBrZXJuZWwgYWRkcmVz cyBpcyBzZXQgaW4gdGhlIGliZnRfYWRkciBnbG9iYWwgdmFyaWFibGUuCj4+PiAgICAgKi8KPj4+ IC11bnNpZ25lZCBsb25nIF9faW5pdCBmaW5kX2liZnRfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKnNp emVwKQo+Pj4gK3ZvaWQgX19pbml0IHJlc2VydmVfaWJmdF9yZWdpb24odm9pZCkKPj4+ICAgIHsK Pj4+IC0JaWJmdF9hZGRyID0gTlVMTDsKPj4+ICsJc3RydWN0IGFjcGlfdGFibGVfaWJmdCAqdGFi bGU7Cj4+PiArCXVuc2lnbmVkIGxvbmcgc2l6ZTsKPj4+IC0JLyogaUJGVCAxLjAzIHNlY3Rpb24g MS40LjMuMSBtYW5kYXRlcyB0aGF0IFVFRkkgbWFjaGluZXMgd2lsbAo+Pj4gLQkgKiBvbmx5IHVz ZSBBQ1BJIGZvciB0aGlzICovCj4+PiArCXRhYmxlID0gZmluZF9pYmZ0KCk7Cj4+PiArCWlmICgh dGFibGUpCj4+PiArCQlyZXR1cm47Cj4+PiAtCWlmICghZWZpX2VuYWJsZWQoRUZJX0JPT1QpKQo+ Pj4gLQkJZmluZF9pYmZ0X2luX21lbSgpOwo+Pj4gLQo+Pj4gLQlpZiAoaWJmdF9hZGRyKSB7Cj4+ PiAtCQkqc2l6ZXAgPSBQQUdFX0FMSUdOKGliZnRfYWRkci0+aGVhZGVyLmxlbmd0aCk7Cj4+PiAt CQlyZXR1cm4gKHU2NCl2aXJ0X3RvX3BoeXMoaWJmdF9hZGRyKTsKPj4+IC0JfQo+Pj4gKwlzaXpl ID0gUEFHRV9BTElHTih0YWJsZS0+aGVhZGVyLmxlbmd0aCk7Cj4+PiArCW1lbWJsb2NrX3Jlc2Vy dmUodmlydF90b19waHlzKHRhYmxlKSwgc2l6ZSk7Cj4+PiAtCSpzaXplcCA9IDA7Cj4+PiAtCXJl dHVybiAwOwo+Pj4gKwlpZiAoZWZpX2VuYWJsZWQoRUZJX0JPT1QpKQo+Pj4gKwkJYWNwaV9wdXRf dGFibGUoJnRhYmxlLT5oZWFkZXIpOwo+Pj4gKwllbHNlCj4+PiArCQlpYmZ0X2FkZHIgPSB0YWJs ZTsKPj4+ICAgIH0KPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaCBi L2luY2x1ZGUvbGludXgvaXNjc2lfaWJmdC5oCj4+PiBpbmRleCBiN2I0NWNhODJiZWEuLmRhODEz Yzg5MTk5MCAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvbGludXgvaXNjc2lfaWJmdC5oCj4+PiAr KysgYi9pbmNsdWRlL2xpbnV4L2lzY3NpX2liZnQuaAo+Pj4gQEAgLTI2LDEzICsyNiw5IEBAIGV4 dGVybiBzdHJ1Y3QgYWNwaV90YWJsZV9pYmZ0ICppYmZ0X2FkZHI7Cj4+PiAgICAgKiBtYXBwZWQg YWRkcmVzcyBpcyBzZXQgaW4gdGhlIGliZnRfYWRkciB2YXJpYWJsZS4KPj4+ICAgICAqLwo+Pj4g ICAgI2lmZGVmIENPTkZJR19JU0NTSV9JQkZUX0ZJTkQKPj4+IC11bnNpZ25lZCBsb25nIGZpbmRf aWJmdF9yZWdpb24odW5zaWduZWQgbG9uZyAqc2l6ZXApOwo+Pj4gK3ZvaWQgcmVzZXJ2ZV9pYmZ0 X3JlZ2lvbih2b2lkKTsKPj4+ICAgICNlbHNlCj4+PiAtc3RhdGljIGlubGluZSB1bnNpZ25lZCBs b25nIGZpbmRfaWJmdF9yZWdpb24odW5zaWduZWQgbG9uZyAqc2l6ZXApCj4+PiAtewo+Pj4gLQkq c2l6ZXAgPSAwOwo+Pj4gLQlyZXR1cm4gMDsKPj4+IC19Cj4+PiArc3RhdGljIGlubGluZSB2b2lk IHJlc2VydmVfaWJmdF9yZWdpb24odm9pZCkge30KPj4+ICAgICNlbmRpZgo+Pj4gICAgI2VuZGlm IC8qIElTQ1NJX0lCRlRfSCAqLwo+PiBTdGlsbCBubyBsdWNrIE1pa2UsCj4+Cj4+IFdlJ3JlIGJh Y2sgdG8gdGhlIG9yaWdpbmFsIHByb2JsZW0gd2hlcmUgdGhlIG9ubHkgdGhpbmcgdGhhdCB3b3Jr ZWQgd2FzIHRvCj4+IHJ1biAiU2V0UGFnZVJlc2VydmVkKHBhZ2UpIiBiZWZvcmUgY2FsbGluZyAi a21hcChwYWdlKSIuIFRoZSBwYWdlIGlzIGJlaW5nCj4+ICJmcmVlZCIgYmVmb3JlIGliZnRfaW5p dCgpIGlzIGNhbGxlZCBhcyBhIHJlc3VsdCBvZiB0aGUgcmVjZW50IGJ1ZGR5IHBhZ2UKPj4gZnJl ZWluZyBjaGFuZ2VzLgo+IEkga2VlcCBtaXNzaW5nIHNvbWUgbGl0dGxlIGRldGFpbHMgZWFjaCB0 aW1lIDooCk5vIHdvcnJpZXMuIFRoYW5rcyBmb3IgYWxsIHlvdXIgaGVscC4gRG9lcyB0aGlzIHBh dGNoIGdvIG9uIHRvcCBvZiB5b3VyIApwcmV2aW91cyBwYXRjaCBvciBpcyBpdCBzdGFuZGFsb25l PwoKR2VvcmdlCj4gT2ssIGxldCdzIHRyeSBmcm9tIHRoZSBkaWZmZXJlbnQgYW5nbGUuCj4KPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9hY3BpL2FjcGljYS90YnV0aWxzLmMgYi9kcml2ZXJzL2FjcGkv YWNwaWNhL3RidXRpbHMuYwo+IGluZGV4IDRiOWIzMjlhNWE5Mi4uZWM0M2UxNDQ3MzM2IDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvYWNwaS9hY3BpY2EvdGJ1dGlscy5jCj4gKysrIGIvZHJpdmVycy9h Y3BpL2FjcGljYS90YnV0aWxzLmMKPiBAQCAtNyw2ICs3LDggQEAKPiAgICAqCj4gICAgKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKiovCj4gICAKPiArI2luY2x1ZGUgPGxpbnV4L21lbWJsb2NrLmg+Cj4gKwo+ ICAgI2luY2x1ZGUgPGFjcGkvYWNwaS5oPgo+ICAgI2luY2x1ZGUgImFjY29tbW9uLmgiCj4gICAj aW5jbHVkZSAiYWN0YWJsZXMuaCIKPiBAQCAtMzM5LDYgKzM0MSwyMSBAQCBhY3BpX3RiX3BhcnNl X3Jvb3RfdGFibGUoYWNwaV9waHlzaWNhbF9hZGRyZXNzIHJzZHBfYWRkcmVzcykKPiAgIAkJCWFj cGlfdGJfcGFyc2VfZmFkdCgpOwo+ICAgCQl9Cj4gICAKPiArCQlpZiAoQUNQSV9TVUNDRVNTKHN0 YXR1cykgJiYKPiArCQkgICAgQUNQSV9DT01QQVJFX05BTUVTRUcoJmFjcGlfZ2JsX3Jvb3RfdGFi bGVfbGlzdC4KPiArCQkJCQkgdGFibGVzW3RhYmxlX2luZGV4XS5zaWduYXR1cmUsCj4gKwkJCQkJ IEFDUElfU0lHX0lCRlQpKSB7Cj4gKwkJCXN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqaWJmdDsK PiArCQkJc3RydWN0IGFjcGlfdGFibGVfZGVzYyAqZGVzYzsKPiArCj4gKwkJCWRlc2MgPSAmYWNw aV9nYmxfcm9vdF90YWJsZV9saXN0LnRhYmxlc1t0YWJsZV9pbmRleF07Cj4gKwkJCXN0YXR1cyA9 IGFjcGlfdGJfZ2V0X3RhYmxlKGRlc2MsICZpYmZ0KTsKPiArCQkJaWYgKEFDUElfU1VDQ0VTUyhz dGF0dXMpKSB7Cj4gKwkJCQltZW1ibG9ja19yZXNlcnZlKGFkZHJlc3MsIGliZnQtPmxlbmd0aCk7 Cj4gKwkJCQlhY3BpX3RiX3B1dF90YWJsZShkZXNjKTsKPiArCQkJfQo+ICsJCX0KPiArCj4gICBu ZXh0X3RhYmxlOgo+ICAgCj4gICAJCXRhYmxlX2VudHJ5ICs9IHRhYmxlX2VudHJ5X3NpemU7Cj4g ICAKPgo+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=