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=-15.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, 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 18C3CC433E6 for ; Fri, 19 Feb 2021 23:07:43 +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 BFD0E64EB3 for ; Fri, 19 Feb 2021 23:07:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BFD0E64EB3 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:References: To:From:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=WEbZ1CFIFDFhxeKaO40x3/UNMVxV5u3IygQLesTK//8=; b=SG6d9u0MtOFBpI8Xy/safUK+R hKdmqbTi3LvR2J/hl1rc1rKYJOQ4TA3i+yiYGPV8QX3N/CyuRFaomOc3KIOQEg89Nxznp5jN51jAE S2cgxEGp06BfgCZIYK9vaQwhjS1kmCPMbDt+JbHNC/wdX1K8Da1qSZqGEu0WEaMO/wSoAplkXslnv QQM8NXUDlJMnq621Kf7MnwG8l0cUT11gpsvSbDzIX1IJMl527FYDvbJZikRgYbJ7KzLNaKq4+bwGS cOXmIPtU/FQqy1GfV3iErA291L9xgLsPwqMETWa/HMXA4gnt5CW+ejUbWWL69CL35vrCDicqVkbki 0b/XAVaLQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lDEpd-0005fw-KU; Fri, 19 Feb 2021 23:05:05 +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 1lDEpb-0005fU-6d for linux-arm-kernel@lists.infradead.org; Fri, 19 Feb 2021 23:05:04 +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 11JN4XOG029585; Fri, 19 Feb 2021 23:04:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : from : to : cc : references : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=T1Pf7WpLNH5E4jFhK2IUStMlmWS7Q9wot4HrRySeEz8=; b=eyu7sxXaBj78I6NqVdtylTad5x8coeiH5nB5MaFLbTJwkgeVuvk/zGxeMJRfH6WK/qfU DdmD1S+8isAnfZzd+xJ5Uuy/KclK9WcGHVGHu/l/pNr6ccl7WRpv1JeJ1HlKs/AaP6ye 748TAn7nx4c9IpTawQYTEISaMVEy2iitYOmK80wWtMR28D9XDAsufqqoHm6HVdV5TWRb CU8r1zWkUKJAsfbStnRkz0QMMR8yECoMDeY/h4ujtJjZEdVc7j9zCUAD1xQrQKE4z40i 03eSxORyxEsahLJs3CoMLgQouaSwNXtR2Guuk5/DsZdu5R+EogURTVy0BbAzVjs2/fC7 Mw== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2120.oracle.com with ESMTP id 36p7dntxhd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 Feb 2021 23:04: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 11JMxmA2100274; Fri, 19 Feb 2021 23:04:33 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2109.outbound.protection.outlook.com [104.47.58.109]) by userp3020.oracle.com with ESMTP id 36prhw7re5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 19 Feb 2021 23:04:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KOWHqj4FLAoS+5lT98SWdK3t3cnWAW2LH+cyNleBXUNSEUP2zXIoZ33jhEGmUatoYDMq+bxH6LTqEeek6ZktQSL4XbABIL1cxiQTJj8LEvp3gnycXbxOLAD8Ss0+PII1kvs/9WEzs++6R2FazIlNYUw3mQ26f61xKWp9WI6JyjPjCgge9NbQRum8qFmXvgOndpjgT9r1w3xlp2xky1GrRzYAo9020xnil48433xzRGK/Wrh/hYlJYpxthTcAI/wiRYr9hHkt0NQD4VQzPsN+f335tYxSiqd+Ync5h6A/XK6hoafp4THrLlAnnLEYkiHFCfcuGe1t9zq8tUxYRhxUKQ== 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=T1Pf7WpLNH5E4jFhK2IUStMlmWS7Q9wot4HrRySeEz8=; b=llWqNmvroSacDK4tXOZXE0dYHzmkEtqeYZmmm4agxsVvaCDUtG9mk/AlpixgUHKp16irYAZhCLabsybQ5wBIYwfXCIVHpRE4kri0qOl+D3MtkqNEH81+5Z0pmpqoCLj6rJg8z4GiBplGUyVR8UGYzL28LXduaDIqwdpN8qTu2dDbxJWl/xAc6W/MP2f+jPDStRY1q43NbizD2EYjqwlVvFfnxC3xxwKgzcK+AoA/KlQ6wMaRCgjONDKI2Mnx/aRSzjj9GEiuLX+MxfBKip8J54sXSSTqXy9VBUmGj2uNOoRwLF4gnUW+hMQmGjG0lbs6UqMu11x9zm/2mZIxQSEOOg== 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=T1Pf7WpLNH5E4jFhK2IUStMlmWS7Q9wot4HrRySeEz8=; b=pN4FkB9oIP332SOwkhBYX2Q/W0OHnh9VWApZvft69RwWT4uwFl6mQachkZoVN+M9DzOj/YRzT9V9rLoif1yY+gQkpvHGFOB8A3wDehbof5oYTNLw9bUnRzDSgCXG0x5/unDP+KjG6OJRZ6CNVyGJfnv7UyxvV8xOqr1ge1fTCLM= Received: from DM6PR10MB3851.namprd10.prod.outlook.com (2603:10b6:5:1fb::17) by DS7PR10MB5087.namprd10.prod.outlook.com (2603:10b6:5:3b0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.27; Fri, 19 Feb 2021 23:04:31 +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.3846.041; Fri, 19 Feb 2021 23:04:31 +0000 Subject: Re: [PATCH] mm, kasan: don't poison boot memory From: George Kennedy To: Andrey Konovalov References: <487751e1ccec8fcd32e25a06ce000617e96d7ae1.1613595269.git.andreyknvl@google.com> Organization: Oracle Corporation Message-ID: <797fae72-e3ea-c0b0-036a-9283fa7f2317@oracle.com> Date: Fri, 19 Feb 2021 18:04:23 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 In-Reply-To: Content-Language: en-US X-Originating-IP: [108.20.187.119] X-ClientProxiedBy: BYAPR02CA0020.namprd02.prod.outlook.com (2603:10b6:a02:ee::33) 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.246] (108.20.187.119) by BYAPR02CA0020.namprd02.prod.outlook.com (2603:10b6:a02:ee::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27 via Frontend Transport; Fri, 19 Feb 2021 23:04:27 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4fd063a8-27cf-4c7e-b455-08d8d52ab6d3 X-MS-TrafficTypeDiagnostic: DS7PR10MB5087: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PxvYfWrB3qRDIYvqP5YoFBvhFoxTvzcpfJvB58Qdzox3GLpvzXX/I0zhhdsb8vumaIwiqpCbzYis997gfuhj4gZO1Sh09y/i8uxIsGMces/RmS3retCaHPTg6rEVBDPuafMbq5stWvpJS1Xqvkq6UfeZ9rtjbNHvpIaWhqg7XBf15IJZQI65tXgkkfppBlNAbfgs0VstiJpYro6No1NutV2T3/dlA9OFWqf7/H2RI1km7/d2IHGuxojQuMpU7LVa9/NjdP6lU3Z4cu5Gwa61lTe2F1Vab0C+XhChhStimdlzwkCdYe8sKZo43hm2cJgERhpz79ZoZOxU8kE3lxhd9ytxfXZWZxMSFZVavcrjjgx63d+XNmIbxNxH2CGofuJO/jS+91HCELuoyYZYczgAoE0lIkblLQ2RcnrlUi2864YyZm0I/piTM5d7e0DNS3KWBGtjk0MSmQ5aQMC77WqYspYSheYewRNHE/r9tdBhaUcZPIQ0y0aVDhUYFVr3+602NJ6McMH961kf3dHISCM3ojSN51TPpntMfNcM25SOt3p133UEgPwrtHnWCQJTsCBHhuf5yaPZqBKJugRrCZRyFwN7r7H5CmoEifLwEcRoFtnPNdAL8nHpwD/X78xkslnR+r7oyUQe11OlU4444MBF1TyVPYkTx6+BJkgpwFFv9AsGzfqGzxTQzE3bY5FgUpG4 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:(346002)(376002)(396003)(39860400002)(136003)(366004)(36916002)(2616005)(966005)(66476007)(5660300002)(36756003)(6916009)(7416002)(44832011)(26005)(31686004)(54906003)(8936002)(16576012)(53546011)(6666004)(66946007)(86362001)(4326008)(16526019)(83380400001)(956004)(186003)(6486002)(2906002)(31696002)(107886003)(316002)(66556008)(8676002)(478600001)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ZGgxR3NhbldmNklyM2lLOFhzNTRWanB3STJ4Sm9yYWhhL0JnT0phUldveUVl?= =?utf-8?B?eWd1bW00OHJMUEJNcVVDYzhQSm9lZ0NYRGJJbFNweS9YcUF4REk4MURacW8x?= =?utf-8?B?NGJnb3I4M1hqYWhOVVBCZDYzd1JneGRua1krZVh0NmFCUm5aVTRBdzJuYVFV?= =?utf-8?B?UUpLK0hEZ1FWZFdmTFdBM2liV1p4ZlpFenhsK1dPRzRJc2htSWxUMmhFaEQy?= =?utf-8?B?ajR5WWNGWjJlNXUzQnhySXlFZERsTUNIZE9ZRWRvbzRldUZ4ZXQ0bW9uc282?= =?utf-8?B?ZTMxa3cwdTZnTG9RRmloVWNWMDVVU0VhNDhYVE9jRHBmbnh6QVRRVFVrR09R?= =?utf-8?B?bHA3L3dwMmpGYjdJN2xUcnMxdjcrUFFLcnRaeGdYNTBQRUptVVVwRlNvUFIw?= =?utf-8?B?bXFkb0FjSlkwTTRwYVlwUmhLQm9sK1UwNG1PdHAyaUlDWnBRQko2S0FYZHhh?= =?utf-8?B?QTgvZ080Q0pCeWFDRlRQY3lUR2dzWDZDanBjWHlKRUhYOXY4bk9wRG5uM2s4?= =?utf-8?B?R1FkZ1V5NWFpMXB6bEozQzE2NjZuc1hwZVBWQk0vamRseTJxaTJmSmRQQlFw?= =?utf-8?B?Q3cxcmhVZyt6WlpJMFZ6elo4TWhSZ2h5QktIeE9zZ0xLY3Bqb2M3R2g2TThO?= =?utf-8?B?WWl4ZWRna2s4UjcxK3lzRHppRzk0Ymc2QWdkQkFlT0N3RUZ4WjAwRkFHL3Z1?= =?utf-8?B?a0VBbmRIdlRZYUFiTjlYVEtLaE5xU3F1eDJpRUxNMjlBNlNPenYyNUtlUnBX?= =?utf-8?B?eklkbytOU1N3SjdtWDJ1eHlNZE9DUCs1S1dSc2RQNk96MnJFRVNjL0cxTnFR?= =?utf-8?B?Wlo1d1hnZzFJMGpObmdDQVR1ZXFDZE1IM0RhVldQbE1QUUdRYXhGbS80dEk2?= =?utf-8?B?WWdYNUUrZi9oQXlzdHQxL1kwQlo5SG5Fb0NqVlpEUTVrZTdlb001L2xJNkQr?= =?utf-8?B?WDR1M0pWQXNRclIwMGU5NUlZVTZkR1g1cGEyVSttOXNrU1FheUxpbVBucCtU?= =?utf-8?B?TnNVckdCby9lb2Fsby85M0NEc1MxbnR4aU9rYklUWG9MaW9WUklSc0tjTjM5?= =?utf-8?B?cnl2WEFpbkNZTWNuUHZkT2ViMWZjL3MwK3RDbkxOTy80VVRZbXFSdVRWSGtR?= =?utf-8?B?akVQZTNDVldhc1dUVEM3bzhKT3R1ekEwWkNkV2ZVL0xkK1FZY3ZjbXN0bDJo?= =?utf-8?B?VDlFeURoNmZBQWI3UTRqMWdqSEc5ajVjd1hBU1UrOXJGWUljNU0vQ3lkcEZy?= =?utf-8?B?TG5tTXU3U2dNbTBQOHIrT1pVbE9Idmo4WGdhWlRxMTNaMkM0UVpkT0gwMmVN?= =?utf-8?B?UlZzMVJtOXV4NW9acEQ0MW02N3pkb291SkJsUlVDT0FLVEdXa1VLYi9wQXY2?= =?utf-8?B?bTFWaHMxb3NYc3crUmJNWkFjQlpIbDMrc0tBT3UzWDc0am1iNnpHUmVvOEtL?= =?utf-8?B?MVVnVnBZQ2NTTnpLU0twTnlqMlk4ODdveWhKSWxtM0NUUHJaa3AwTXduK0lZ?= =?utf-8?B?SWNUQlVVTDM3UUVTZSs2NnRPTVZ4Lzk1Rjd2bFBDRjZQUk4yaVR5N1pQSXJq?= =?utf-8?B?clVycW5razU4MGZ2QU5LRzFMcWRLTHB5K0FCMDlzQWVITFBGU3lndFRvY0s3?= =?utf-8?B?aUhCSmpUSW81dXRjSEFQSDlEWVdieHJvVHQ2WEhDT0VFNUZFU3IwblBSRDl4?= =?utf-8?B?bHhVaHh1bUZ5eUVndGIzN3ZrSnhPbnFhL29pck10QTU0cldvbm9lV1NEMEk5?= =?utf-8?Q?UHqtBSUFqsNnFZtoDR1dLCH6J/lqiPYvcPTqJic?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4fd063a8-27cf-4c7e-b455-08d8d52ab6d3 X-MS-Exchange-CrossTenant-AuthSource: DM6PR10MB3851.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2021 23:04:30.8943 (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: iZVfAi6pReqbANmjg0VHrdOSm2twugcRW3+Qvz7dQnAerzHb4KHJEH5OjB2CJX+KxlwKvkoadXlbjpP21/dSovRdA4siKOVlMZylAWoM/xs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5087 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9900 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102190186 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=9900 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 mlxscore=0 phishscore=0 spamscore=0 adultscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102190187 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210219_180503_398748_E5493E6F X-CRM114-Status: GOOD ( 32.45 ) 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 , Catalin Marinas , Kevin Brodsky , Will Deacon , Branislav Rankov , kasan-dev , LKML , Christoph Hellwig , Linux Memory Management List , Alexander Potapenko , Evgenii Stepanov , Andrey Ryabinin , Konrad Rzeszutek Wilk , Andrew Morton , Vincenzo Frascino , Peter Collingbourne , 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 CgpPbiAyLzE5LzIwMjEgMTE6NDUgQU0sIEdlb3JnZSBLZW5uZWR5IHdyb3RlOgo+Cj4KPiBPbiAy LzE4LzIwMjEgNzowOSBQTSwgQW5kcmV5IEtvbm92YWxvdiB3cm90ZToKPj4gT24gRnJpLCBGZWIg MTksIDIwMjEgYXQgMTowNiBBTSBHZW9yZ2UgS2VubmVkeQo+PiA8Z2VvcmdlLmtlbm5lZHlAb3Jh Y2xlLmNvbT4gd3JvdGU6Cj4+Pgo+Pj4KPj4+IE9uIDIvMTgvMjAyMSAzOjU1IEFNLCBEYXZpZCBI aWxkZW5icmFuZCB3cm90ZToKPj4+PiBPbiAxNy4wMi4yMSAyMTo1NiwgQW5kcmV5IEtvbm92YWxv diB3cm90ZToKPj4+Pj4gRHVyaW5nIGJvb3QsIGFsbCBub24tcmVzZXJ2ZWQgbWVtYmxvY2sgbWVt b3J5IGlzIGV4cG9zZWQgdG8gdGhlIGJ1ZGR5Cj4+Pj4+IGFsbG9jYXRvci4gUG9pc29uaW5nIGFs bCB0aGF0IG1lbW9yeSB3aXRoIEtBU0FOIGxlbmd0aGVucyBib290IHRpbWUsCj4+Pj4+IGVzcGVj aWFsbHkgb24gc3lzdGVtcyB3aXRoIGxhcmdlIGFtb3VudCBvZiBSQU0uIFRoaXMgcGF0Y2ggbWFr ZXMKPj4+Pj4gcGFnZV9hbGxvYyB0byBub3QgY2FsbCBrYXNhbl9mcmVlX3BhZ2VzKCkgb24gYWxs IG5ldyBtZW1vcnkuCj4+Pj4+Cj4+Pj4+IF9fZnJlZV9wYWdlc19jb3JlKCkgaXMgdXNlZCB3aGVu IGV4cG9zaW5nIGZyZXNoIG1lbW9yeSBkdXJpbmcgc3lzdGVtCj4+Pj4+IGJvb3QgYW5kIHdoZW4g b25saW5pbmcgbWVtb3J5IGR1cmluZyBob3RwbHVnLiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcKPj4+ Pj4gRlBJX1NLSVBfS0FTQU5fUE9JU09OIGZsYWcgYW5kIHBhc3NlcyBpdCB0byBfX2ZyZWVfcGFn ZXNfb2soKSB0aHJvdWdoCj4+Pj4+IGZyZWVfcGFnZXNfcHJlcGFyZSgpIGZyb20gX19mcmVlX3Bh Z2VzX2NvcmUoKS4KPj4+Pj4KPj4+Pj4gVGhpcyBoYXMgbGl0dGxlIGltcGFjdCBvbiBLQVNBTiBt ZW1vcnkgdHJhY2tpbmcuCj4+Pj4+Cj4+Pj4+IEFzc3VtaW5nIHRoYXQgdGhlcmUgYXJlIG5vIHJl ZmVyZW5jZXMgdG8gbmV3bHkgZXhwb3NlZCBwYWdlcyAKPj4+Pj4gYmVmb3JlIHRoZXkKPj4+Pj4g YXJlIGV2ZXIgYWxsb2NhdGVkLCB0aGVyZSB3b24ndCBiZSBhbnkgaW50ZW5kZWQgKGJ1dCBidWdn eSkgCj4+Pj4+IGFjY2Vzc2VzIHRvCj4+Pj4+IHRoYXQgbWVtb3J5IHRoYXQgS0FTQU4gd291bGQg bm9ybWFsbHkgZGV0ZWN0Lgo+Pj4+Pgo+Pj4+PiBIb3dldmVyLCB3aXRoIHRoaXMgcGF0Y2gsIEtB U0FOIHN0b3BzIGRldGVjdGluZyB3aWxkIGFuZCBsYXJnZQo+Pj4+PiBvdXQtb2YtYm91bmRzIGFj Y2Vzc2VzIHRoYXQgaGFwcGVuIHRvIGxhbmQgb24gYSBmcmVzaCBtZW1vcnkgcGFnZSAKPj4+Pj4g dGhhdAo+Pj4+PiB3YXMgbmV2ZXIgYWxsb2NhdGVkLiBUaGlzIGlzIHRha2VuIGFzIGFuIGFjY2Vw dGFibGUgdHJhZGUtb2ZmLgo+Pj4+Pgo+Pj4+PiBBbGwgbWVtb3J5IGFsbG9jYXRlZCBub3JtYWxs eSB3aGVuIHRoZSBib290IGlzIG92ZXIga2VlcHMgZ2V0dGluZwo+Pj4+PiBwb2lzb25lZCBhcyB1 c3VhbC4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogQW5kcmV5IEtvbm92YWxvdiA8YW5kcmV5 a252bEBnb29nbGUuY29tPgo+Pj4+PiBDaGFuZ2UtSWQ6IElhZTZiMWU0YmI4MjE2OTU1ZmZjMTRh ZjI1NWE3ZWFhYTZmMzUzMjRkCj4+Pj4gTm90IHN1cmUgdGhpcyBpcyB0aGUgcmlnaHQgdGhpbmcg dG8gZG8sIHNlZQo+Pj4+Cj4+Pj4gaHR0cHM6Ly9sa21sLmtlcm5lbC5vcmcvci9iY2Y4OTI1ZC0w OTQ5LTNmZTEtYmFhOC1jYzUzNmM1Mjk4NjBAb3JhY2xlLmNvbSAKPj4+Pgo+Pj4+Cj4+Pj4gUmV2 ZXJzaW5nIHRoZSBvcmRlciBpbiB3aGljaCBtZW1vcnkgZ2V0cyBhbGxvY2F0ZWQgKyB1c2VkIGR1 cmluZyBib290Cj4+Pj4gKGluIGEgcGF0Y2ggYnkgbWUpIG1pZ2h0IGhhdmUgcmV2ZWFsZWQgYW4g aW52YWxpZCBtZW1vcnkgYWNjZXNzIGR1cmluZwo+Pj4+IGJvb3QuCj4+Pj4KPj4+PiBJIHN1c3Bl Y3QgdGhhdCB0aGF0IGlzc3VlIHdvdWxkIG5vIGxvbmdlciBnZXQgZGV0ZWN0ZWQgd2l0aCB5b3Vy Cj4+Pj4gcGF0Y2gsIGFzIHRoZSBpbnZhbGlkIG1lbW9yeSBhY2Nlc3Mgd291bGQgc2ltcGx5IG5v dCBnZXQgZGV0ZWN0ZWQuCj4+Pj4gTm93LCBJIGNhbm5vdCBwcm92ZSB0aGF0IDopCj4+PiBTaW5j ZSBEYXZpZCdzIHBhdGNoIHdlJ3JlIGhhdmluZyB0cm91YmxlIHdpdGggdGhlIGlCRlQgQUNQSSB0 YWJsZSwgCj4+PiB3aGljaAo+Pj4gaXMgbWFwcGVkIGluIHZpYSBrbWFwKCkgLSBzZWUgYWNwaV9t YXAoKSBpbiAiZHJpdmVycy9hY3BpL29zbC5jIi4gS0FTQU4KPj4+IGRldGVjdHMgdGhhdCBpdCBp cyBiZWluZyB1c2VkIGFmdGVyIGZyZWUgd2hlbiBpYmZ0X2luaXQoKSBhY2Nlc3NlcyB0aGUKPj4+ IGlCRlQgdGFibGUsIGJ1dCBhcyBvZiB5ZXQgd2UgY2FuJ3QgZmluZCB3aGVyZSBpdCBnZXQncyBm cmVlZCAod2UndmUKPj4+IGluc3RydW1lbnRlZCBjYWxscyB0byBrdW5tYXAoKSkuCj4+IE1heWJl IGl0IGRvZXNuJ3QgZ2V0IGZyZWVkLCBidXQgd2hhdCB5b3Ugc2VlIGlzIGEgd2lsZCBvciBhIGxh cmdlCj4+IG91dC1vZi1ib3VuZHMgYWNjZXNzLiBTaW5jZSBLQVNBTiBtYXJrcyBhbGwgbWVtb3J5 IGFzIGZyZWVkIGR1cmluZyB0aGUKPj4gbWVtYmxvY2stPnBhZ2VfYWxsb2MgdHJhbnNpdGlvbiwg c3VjaCBidWdzIGNhbiBtYW5pZmVzdCBhcwo+PiB1c2UtYWZ0ZXItZnJlZXMuCj4KPiBJdCBnZXRz IGZyZWVkIGFuZCByZS11c2VkLiBCeSB0aGUgdGltZSB0aGUgaUJGVCB0YWJsZSBpcyBhY2Nlc3Nl ZCBieSAKPiBpYmZ0X2luaXQoKSB0aGUgcGFnZSBoYXMgYmVlbiBvdmVyLXdyaXR0ZW4uCj4KPiBT ZXR0aW5nIHBhZ2UgZmxhZ3MgbGlrZSB0aGUgZm9sbG93aW5nIGJlZm9yZSB0aGUgY2FsbCB0byBr bWFwKCkgCj4gcHJldmVudHMgdGhlIGlCRlQgdGFibGUgcGFnZSBmcm9tIGJlaW5nIGZyZWVkOgoK Q2xlYW5lZCB1cCB2ZXJzaW9uOgoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYWNwaS9vc2wuYyBiL2Ry aXZlcnMvYWNwaS9vc2wuYwppbmRleCAwNDE4ZmViLi44ZjBhOGU3IDEwMDY0NAotLS0gYS9kcml2 ZXJzL2FjcGkvb3NsLmMKKysrIGIvZHJpdmVycy9hY3BpL29zbC5jCkBAIC0yODcsOSArMjg3LDEy IEBAIHN0YXRpYyB2b2lkIF9faW9tZW0gKmFjcGlfbWFwKGFjcGlfcGh5c2ljYWxfYWRkcmVzcyAK cGdfb2ZmLCB1bnNpZ25lZCBsb25nIHBnX3N6KQoKIMKgwqDCoMKgIHBmbiA9IHBnX29mZiA+PiBQ QUdFX1NISUZUOwogwqDCoMKgwqAgaWYgKHNob3VsZF91c2Vfa21hcChwZm4pKSB7CivCoMKgwqAg wqDCoMKgIHN0cnVjdCBwYWdlICpwYWdlID0gcGZuX3RvX3BhZ2UocGZuKTsKKwogwqDCoMKgwqAg wqDCoMKgIGlmIChwZ19zeiA+IFBBR0VfU0laRSkKIMKgwqDCoMKgIMKgwqDCoCDCoMKgwqAgcmV0 dXJuIE5VTEw7Ci3CoMKgwqAgwqDCoMKgIHJldHVybiAodm9pZCBfX2lvbWVtIF9fZm9yY2UgKilr bWFwKHBmbl90b19wYWdlKHBmbikpOworwqDCoMKgIMKgwqDCoCBTZXRQYWdlUmVzZXJ2ZWQocGFn ZSk7CivCoMKgwqAgwqDCoMKgIHJldHVybiAodm9pZCBfX2lvbWVtIF9fZm9yY2UgKilrbWFwKHBh Z2UpOwogwqDCoMKgwqAgfSBlbHNlCiDCoMKgwqDCoCDCoMKgwqAgcmV0dXJuIGFjcGlfb3NfaW9y ZW1hcChwZ19vZmYsIHBnX3N6KTsKIMKgfQpAQCAtMjk5LDkgKzMwMiwxMiBAQCBzdGF0aWMgdm9p ZCBhY3BpX3VubWFwKGFjcGlfcGh5c2ljYWxfYWRkcmVzcyAKcGdfb2ZmLCB2b2lkIF9faW9tZW0g KnZhZGRyKQogwqDCoMKgwqAgdW5zaWduZWQgbG9uZyBwZm47CgogwqDCoMKgwqAgcGZuID0gcGdf b2ZmID4+IFBBR0VfU0hJRlQ7Ci3CoMKgwqAgaWYgKHNob3VsZF91c2Vfa21hcChwZm4pKQotwqDC oMKgIMKgwqDCoCBrdW5tYXAocGZuX3RvX3BhZ2UocGZuKSk7Ci3CoMKgwqAgZWxzZQorwqDCoMKg IGlmIChzaG91bGRfdXNlX2ttYXAocGZuKSkgeworwqDCoMKgIMKgwqDCoCBzdHJ1Y3QgcGFnZSAq cGFnZSA9IHBmbl90b19wYWdlKHBmbik7CisKK8KgwqDCoCDCoMKgwqAgQ2xlYXJQYWdlUmVzZXJ2 ZWQocGFnZSk7CivCoMKgwqAgwqDCoMKgIGt1bm1hcChwYWdlKTsKK8KgwqDCoCB9IGVsc2UKIMKg wqDCoMKgIMKgwqDCoCBpb3VubWFwKHZhZGRyKTsKIMKgfQoKRGF2aWQsIHRoZSBhYm92ZSB3b3Jr cywgYnV0IHdvbmRlcmluZyB3aHkgaXQgaXMgbm93IG5lY2Vzc2FyeS4ga3VubWFwKCkgCmlzIG5v dCBoaXQuIFdoYXQgb3RoZXIgd2F5cyBjb3VsZCBhIHBhZ2UgbWFwcGVkIHZpYSBrbWFwKCkgYmUg dW5tYXBwZWQ/CgpUaGFuayB5b3UsCkdlb3JnZQoKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Fj cGkvb3NsLmMgYi9kcml2ZXJzL2FjcGkvb3NsLmMKPiBpbmRleCAwNDE4ZmViLi40MWMxYmJkIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvYWNwaS9vc2wuYwo+ICsrKyBiL2RyaXZlcnMvYWNwaS9vc2wu Ywo+IEBAIC0yODcsOSArMjg3LDE0IEBAIHN0YXRpYyB2b2lkIF9faW9tZW0gCj4gKmFjcGlfbWFw KGFjcGlfcGh5c2ljYWxfYWRkcmVzcyBwZ19vZmYsIHVuc2lnbmVkIGxvbmcgcGdfc3opCj4KPiDC oMKgwqDCoMKgwqDCoCBwZm4gPSBwZ19vZmYgPj4gUEFHRV9TSElGVDsKPiDCoMKgwqDCoMKgwqDC oCBpZiAoc2hvdWxkX3VzZV9rbWFwKHBmbikpIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBzdHJ1Y3QgcGFnZSAqcGFnZSA9wqAgcGZuX3RvX3BhZ2UocGZuKTsKPiArCj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChwZ19zeiA+IFBBR0VfU0laRSkKPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOwo+IC3C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAodm9pZCBfX2lvbWVtIF9fZm9yY2Ug KilrbWFwKHBmbl90b19wYWdlKHBmbikpOwo+ICsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBwYWdlLT5mbGFncyB8PSAoKDFVTCA8PCBQR191bmV2aWN0YWJsZSkgfCAoMVVMIDw8IAo+ IFBHX3Jlc2VydmVkKSB8ICgxVUwgPDwgUEdfbG9ja2VkKSk7Cj4gKwo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiAodm9pZCBfX2lvbWVtIF9fZm9yY2UgKilrbWFwKHBhZ2Up Owo+IMKgwqDCoMKgwqDCoMKgIH0gZWxzZQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCByZXR1cm4gYWNwaV9vc19pb3JlbWFwKHBnX29mZiwgcGdfc3opOwo+IMKgfQo+Cj4gSnVzdCBu b3Qgc3VyZSBvZiB0aGUgY29ycmVjdCB3YXkgdG8gc2V0IHRoZSBwYWdlIGZsYWdzLgo+Cj4gR2Vv cmdlCj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwps aW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJh ZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51 eC1hcm0ta2VybmVsCg==