Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp2647236pxb; Sun, 24 Apr 2022 22:08:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJym1KEadOYAEVBAzSZt9ITWHkzyYKq/GjtZjs6cGdeyz5TPQ5peAU/QRhs2IQXtHMkxWH2L X-Received: by 2002:a17:907:6d1d:b0:6f0:1fd5:fd56 with SMTP id sa29-20020a1709076d1d00b006f01fd5fd56mr15146965ejc.41.1650863320383; Sun, 24 Apr 2022 22:08:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1650863320; cv=pass; d=google.com; s=arc-20160816; b=FnBaCJDqMITnBUfunmcAx2DRlzji/vZAMTZjgp/aWP4g+g7m8dM+jmqXyl3DYsS0sp G8UsynLLTv94Z8NvObAyrQFg/Bx+aJEj5YgitIMt+aZNS0H+UZif5r3NSbmm0rRiDM26 8lSpl+xVQqw2t1yFWAEa1GiAZ+hpxdXyBacfo0wWGWTWYVjOiAnGEmJD2D5M26WCIHib TaoBCMeC7NKTDDYpVGAlfnVzMXmgZv7aapuawBBDP+pVMI5YQLGpq0PaZDGjpdGGTjBR lVVHUlUl4U1o8jxnDG+vl2jt1F55LLNM6OWKVEcYT/W1FcJKNzGSKvRI8JYPK8cCJAT3 mN9w== 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:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=hM22FYmdS7hZCz4RELW8hFZc6CWB5tl6FZgeV8F6wdo=; b=tcVKOqvD7I34Ibyifl34hSRGt+30XKGwMu1pCklG+QnYXr7X6ibujXVhaEEoBTLM9u f8GnJylSpT6YdEUKoqpxKiqq/jmfWFH5YbXnFJg9qLTxz6gs66iurTTvt3xHliGfo1gq X9txVfjGcrWIHEdyZfc/6g14jl9CT9J+rv1ethUsinVPE/9fh4E40AlzIh50PU/1UMLj MHPOD7XGACjulvEA3YCulm0ub03feVAWotLjX5u1NoeMb58HKZK8PIlYUHfE9IpH6kWS NLtPADLtRC7nTjOv/lK/dR5T9NkP3fCX8PIHoA8r8jXmFokgNvgc/IIO9aTOcb+oG1Rt 22IA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nec.com header.s=selector1 header.b=DQYhbBsR; arc=pass (i=1 spf=pass spfdomain=nec.com dkim=pass dkdomain=nec.com dmarc=pass fromdomain=nec.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=pass (p=NONE sp=NONE dis=NONE) header.from=nec.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g20-20020a1709061c9400b006df76385ba1si12102759ejh.65.2022.04.24.22.08.15; Sun, 24 Apr 2022 22:08:40 -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=pass header.i=@nec.com header.s=selector1 header.b=DQYhbBsR; arc=pass (i=1 spf=pass spfdomain=nec.com dkim=pass dkdomain=nec.com dmarc=pass fromdomain=nec.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=pass (p=NONE sp=NONE dis=NONE) header.from=nec.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240462AbiDYCya (ORCPT + 99 others); Sun, 24 Apr 2022 22:54:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52410 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234138AbiDYCy0 (ORCPT ); Sun, 24 Apr 2022 22:54:26 -0400 Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01on2077.outbound.protection.outlook.com [40.107.113.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1224BBCAB for ; Sun, 24 Apr 2022 19:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UD0xd61+WR6XdiJAsIa0xkni4heBNq2LW22+kAWqlXf5Yzq4U5/oVTLOUQnUg9JJoK7FEnx8H4ulHx6FtFlryvOQFxzEDI+M0yRDZsTCe0lzQ/3l4fAd7Ua/mAxss131GR32wbgtWfIgHcKTCbggewqJvtLyHgglCN8Ayc1WOFiq0AekwgGLmjSHS9Wpl38vD5/QFDhJMj2nTF9eklLKRzEFEWKgRm7kV5LfL7esjH+5Ge3V2+cAmshNWpcZx37NsUOmhhvHBpW3l/6pV0/xfeQSlvsYmQs1094G7ub204mqOYAKlwilJcrXrMveAECZMALvexgYWxT2k9O0nY3P+g== 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=hM22FYmdS7hZCz4RELW8hFZc6CWB5tl6FZgeV8F6wdo=; b=SzucPM1NrPZWCjzyMDIYbkqpeCJLoMnEwIeWAs8war6KOTqXhou8ZBrgOSXs6bK0o2nIKFVQIEgCIMN7761UatX/snRnkPQbD3OKgwOhaCD89PZ9Yx+XD200Wac0GGciuLAi6c6tfWqcPn7gPSc5L0HlNNu102JGBq6iAKot7gH+na8TwPCK5CBssb4aRqMgvtuvdc4YPVvF8Le5ojCwF1oVsOJx3vJysp81KCcIf8QX0W9yk5l/8IZPgmtIjiF7+cKvs/zfdEpmE7y5hmEFCPZU3IWWjdqbhAVIuenTGiHR2g9x4B8TUJIjYngVnewFsAheRObp5GurnCuGUkEuyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hM22FYmdS7hZCz4RELW8hFZc6CWB5tl6FZgeV8F6wdo=; b=DQYhbBsRHKtR+d8EMvIRQLLuICi84NgJHFyCyZeKdP2jfabzoVS4aStHHlly9xkxC+aMEEArM8xtersxpxLW7/oi8S9MRXQPynBNj1JRa9zVFv7iPxhF/gVocB2OyvZ+S8kDtcX7lEH4utbIAzzim/xVALTHzMICSmhRYH9dNOU= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by TYAPR01MB4030.jpnprd01.prod.outlook.com (2603:1096:404:c2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Mon, 25 Apr 2022 02:51:18 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::e58f:5f3b:6d28:b245]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::e58f:5f3b:6d28:b245%4]) with mapi id 15.20.5186.021; Mon, 25 Apr 2022 02:51:18 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: Miaohe Lin CC: "akpm@linux-foundation.org" , "willy@infradead.org" , "vbabka@suse.cz" , "dhowells@redhat.com" , "neilb@suse.de" , "david@redhat.com" , "apopple@nvidia.com" , "surenb@google.com" , "minchan@kernel.org" , "peterx@redhat.com" , "sfr@canb.auug.org.au" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v3 1/3] mm/swapfile: unuse_pte can map random data if swap read fails Thread-Topic: [PATCH v3 1/3] mm/swapfile: unuse_pte can map random data if swap read fails Thread-Index: AQHYV7s04sjKvB31sE2FEmou2La8+6z/0l4AgAAUNICAAAiigA== Date: Mon, 25 Apr 2022 02:51:18 +0000 Message-ID: <20220425025117.GA3752903@hori.linux.bs1.fc.nec.co.jp> References: <20220424091105.48374-1-linmiaohe@huawei.com> <20220424091105.48374-2-linmiaohe@huawei.com> <20220425010804.GA3746096@hori.linux.bs1.fc.nec.co.jp> <159b4ea1-7f39-0486-8e2e-2843e1ebbe2a@huawei.com> In-Reply-To: <159b4ea1-7f39-0486-8e2e-2843e1ebbe2a@huawei.com> Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nec.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c3e3d28-d509-4b05-a5dc-08da26667908 x-ms-traffictypediagnostic: TYAPR01MB4030: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: 45dV/0MblkE5cB0QHaODXSHxXm/KQl5mjHwiBMy4MYUjuYNs3tq12GUM4lYJu9TVf4W45O+mPcXXjC+HJy0nEL2ycMnpMGDKKmzD2UehAZ3CENxl3mbgKNsmeqtwtU1CfQPBeL+u+Rc/0v8D937tpdPXc0IiX9qM2z+UINtjoM1SvfAZ9Mm1XjSiDVracd9eofMRI5j73JBOzYuwqHdm96rb8wbHToTkpdKEKLIC8mz15Xk03ivZsf7kutoedeDTA7s4YWT6ZIhDELYTwJbK1o4p++eSc9+Ru0q/2YBIHvTjIrFwL8iR9lfxGBC4R6tg1hZi0Vxfyu/SvwA0iJgAVgr1yZN+ME4/3pii7CMo4BtuGIWAFpYlTP0BFznLB3sWoHsUOab4GrhRNnnmMJhYyYSyclr23LYiUGSpT9CLY9N6o9xNFxR3bCsSf726UCZAkye4rhaTFUfcwV99aExcw+KL+CrxcJvay2GWmJoCoHxSLxFgNSvYpBqDKUdQMAlIEg2IKZ/UyK7lBvm7vcMd31JlXp6fsdOFWQ80cnea+prIYuruT1A0id/sfDIEKqUItNs7niIgaTEwFRIjClNr0MkiogsssUEkPmNfgfaz2Mulbzezfgf3xgQPGxrz5fMq2R57Y5vEihJuW0K9Xg5HMsGt/t758vxFjR5bFYuB1AVzzctYv+GsjiqBkBuCK969KuwLmmWczr61LDpn5kWfDg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB8591.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(33656002)(26005)(508600001)(76116006)(71200400001)(66476007)(83380400001)(66446008)(38070700005)(6916009)(86362001)(6512007)(316002)(82960400001)(9686003)(6506007)(54906003)(66946007)(66556008)(122000001)(4326008)(55236004)(38100700002)(64756008)(53546011)(8676002)(5660300002)(6486002)(1076003)(186003)(2906002)(85182001)(7416002)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eDcwTzFRWHpWb3FjNENibUtBeDQxUFp4ZWhaUzE5MVNmd1dRdUk4aVQrdnJp?= =?utf-8?B?ZkltNjVwTnhtVExKRHZ6R2JPaXFLSGVhVFN6OVNKSjc4TkQwSnJIR3VOYngr?= =?utf-8?B?Yk4vWXk4SVJUbks0bXIvSGE3VEVGdWRHci9RUHdqOURtSkRZYkVQeCt0SnRD?= =?utf-8?B?blhtRVFJOEs2SjdBYnU1N1cya3kzYUtoSlFmUDYvN2Q3T3VoSmhuK1Z4bkgw?= =?utf-8?B?ekFYQTZCczBBc1hQckwrZ1NnbVhlbEw1WmVxZ1Ywc3RjV2xDWXN1azMyL2wy?= =?utf-8?B?RHE4N2NEa3NxcHF2bzFMSHZwNU5MdW5rVDVTTHBrNS84MzdNL1R5VjJLTVRw?= =?utf-8?B?YWI5bWFBcFpvSmRsR3hmQ284Mit6U1JyMi91V0hRMWpMZVMwSURsUGNIWmZD?= =?utf-8?B?WXBnampDa0dnRVpDMDNGNmRWTC9JRW5Dam90Z0dIUVVZTStaRUppeXE2TSt4?= =?utf-8?B?Skd3YlRlOXVIemplSEgwNUR5cE1ERitNSHl5OEt1NFdzK0FpeWpNNUpwVGtt?= =?utf-8?B?Y0NIcDhpSnNSQzQxQjFEOExsRWYxd0FraGhqaTJjYTZuVW9aMHB5SUN4bmhu?= =?utf-8?B?eXhKRWlyK3U5d2NxRCtBYmR4QWdOMGdVa1FuS3dacjZIWVlHNkVLblFacHZC?= =?utf-8?B?Y2M3bHVkUlJhK1Y1VTkreXE0T3ZRdThpMkM2VTJqSHVDeHBUUVZvdFpWY2R0?= =?utf-8?B?SUIvM0NYSjRMaFp5Ylg2Q1NKOTZQQnlNL0JKcHhxc3BmOTlJQW43N0Q5UDZm?= =?utf-8?B?VXBnQWlyRVRTVjF5cjJ3ZHEwc2FvTDkveXJrZnpzVzlYeEF1WGpTMUtFUjc1?= =?utf-8?B?aXUvWDkwbVdTdnpKNEJCY3gwenJkY2dxc1FiVk9PdDh5aEQ1TERxWTBSa1VR?= =?utf-8?B?ZExGU1A2UlVSd0Z0TFoxV2NGNnRoV0w0RUp2WE8rTWFXeFA5ZUNFZGN6RTlY?= =?utf-8?B?NHpKcXE0VTk5NzFOWExIMFFoVmFlbDJueGxXN2NtZ3oxdzRPbmxVQ3g4cWda?= =?utf-8?B?enVJUmt5b0hQOCtXK1MrZ3lNeS9BRTVzUFNRaXRuUnUvenpyS1VEOWs3M3JS?= =?utf-8?B?eXovRVY0T2R0N1hmVXZPZWRGS3o4U0dxVzZ1QzI3Y0xHbW56dklPRWsvQVFC?= =?utf-8?B?MlhaRDZSWDFzWTNJQlNyc3BENE9IQ1BzTzZ5WGpYNXVaT05hOVNKWHdGVUNu?= =?utf-8?B?THlGbDkwMXFxbU8rYVNwZVVoYmNyVlRuMHpNYkxPa0Z6eFdVb3IrcGtjTTZV?= =?utf-8?B?UlVETEJodEQ4QnE3QW1rQ0lPUk1lTTA4OEdpOGdOM0hkZWdnZ0gvQVpkZ0pG?= =?utf-8?B?QWdFTmtXY0dwRllwdjdRTlVUZlpaalIvd2JlUnhQRnN1RmRIbTVkUXZTbHNC?= =?utf-8?B?ZnpTNkNhRHRWV1Jsb3d3RVZUQm00aDNESWVFSlczRExZR1d1aUJlWUtHU2Zr?= =?utf-8?B?SnQ1Yy9OSk9kdGRBZTcyUHhzbGpSWGpjemxqaHVLWjI5d3I2emNsQ3VmY3pv?= =?utf-8?B?d3MvdmhrMGxnS0l4aGcyb3UwKy9qQ0N1Y0pXS3VreWowdGtiZlpJam8rc1dU?= =?utf-8?B?bkhPdHBQSWtYdXVBRk5nSGdmTDdEVllnUEFmbE5NMHQ5bjN2aUFNQ2twSWZa?= =?utf-8?B?cEp5VmFVNG5Wb0NvS0xTRW1iY3BGNkJUeDJMSFp5WSs4ZzdvTnhlUUU2U2kr?= =?utf-8?B?dUdya241L0tjRHRUck9PdVRuNUErbTY3bWZ2S0tzTHQ0NkVVM1RWRzg5bTlx?= =?utf-8?B?OUFFdGptajZCMVRVWVl3d3JpMXMvUmMyV0dYK0Z2Wi9tTEw2TXJyL25TUnFl?= =?utf-8?B?TWNMV0h2YVZzMGxnUlkwazNJUUQveDdEYUx6a242cnVPUEtDV1J6Tml0dXp4?= =?utf-8?B?ZEM5VVYxa3JDempqWFFFczNObkNYQnQyOFRLd2VRM1hnVUx0WmtOZU5jbEk2?= =?utf-8?B?VGFjMGdtUkJ6MktINU4vK2xwUnZqQVRSM05WRi92MmplbGV6NFV3aE5QQmZV?= =?utf-8?B?Sk5SdCtFbXVuWjNWVFJDcDU2d01qNExicUNHZTl3eTFmMGJ3VitXOWRsQytk?= =?utf-8?B?OVFlaWdadERKQ2FkNit2UGZzbkI3OFZ5WjZuL3RjV2pESStESmtQMUN3ZWlI?= =?utf-8?B?OGk1Vy8weDJrNWtwNWZPYXZZNkV4Z2ZFdlk5dElDakpDMGQyUjZlYk9yV2Uv?= =?utf-8?B?ZE5UbzAxWmJ6U2hVZWVGZE1XNXNETlI1MWtBQ2g2ZDc4Nkl0UzROcHFQMmto?= =?utf-8?B?Uzh1ajRWbHkxSkNkSXQvK2ZSdUhCQVFrdG5wT1VWUGNVVi9tOE15c2RZVjlF?= =?utf-8?B?MDVWcEViUDFqcEVZWXZXNlZpMC95TXRQTnh3ZDgxSGgwck5kby8rbGp2UjRQ?= =?utf-8?Q?Yu3HfQgfpokzbHOk=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <2998C16D703D3C40BD3F883D15E138C2@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB8591.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c3e3d28-d509-4b05-a5dc-08da26667908 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2022 02:51:18.5319 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4doBfgjim2PJVAq/h9RBzsGsALUJAtfrSOlsVb86qkJ0m8KukZAEZw3oCah3a12enQXFUg4bbA6bQycDia7Zyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYAPR01MB4030 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS 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 T24gTW9uLCBBcHIgMjUsIDIwMjIgYXQgMTA6MjA6MjNBTSArMDgwMCwgTWlhb2hlIExpbiB3cm90 ZToNCj4gT24gMjAyMi80LzI1IDk6MDgsIEhPUklHVUNISSBOQU9ZQSjloIDlj6Mg55u05LmfKSB3 cm90ZToNCj4gPiBPbiBTdW4sIEFwciAyNCwgMjAyMiBhdCAwNToxMTowM1BNICswODAwLCBNaWFv aGUgTGluIHdyb3RlOg0KPiA+PiBUaGVyZSBpcyBhIGJ1ZyBpbiB1bnVzZV9wdGUoKTogd2hlbiBz d2FwIHBhZ2UgaGFwcGVucyB0byBiZSB1bnJlYWRhYmxlLA0KPiA+PiBwYWdlIGZpbGxlZCB3aXRo IHJhbmRvbSBkYXRhIGlzIG1hcHBlZCBpbnRvIHVzZXIgYWRkcmVzcyBzcGFjZS4gIEluIGNhc2UN Cj4gPj4gb2YgZXJyb3IsIGEgc3BlY2lhbCBzd2FwIGVudHJ5IGluZGljYXRpbmcgc3dhcCByZWFk IGZhaWxzIGlzIHNldCB0byB0aGUNCj4gPj4gcGFnZSB0YWJsZS4gIFNvIHRoZSBzd2FwY2FjaGUg cGFnZSBjYW4gYmUgZnJlZWQgYW5kIHRoZSB1c2VyIHdvbid0IGVuZCB1cA0KPiA+PiB3aXRoIGEg cGVybWFuZW50bHkgbW91bnRlZCBzd2FwIGJlY2F1c2UgYSBzZWN0b3IgaXMgYmFkLiAgQW5kIGlm IHRoZSBwYWdlDQo+ID4+IGlzIGFjY2Vzc2VkIGxhdGVyLCB0aGUgdXNlciBwcm9jZXNzIHdpbGwg YmUga2lsbGVkIHNvIHRoYXQgY29ycnVwdGVkIGRhdGENCj4gPj4gaXMgbmV2ZXIgY29uc3VtZWQu ICBPbiB0aGUgb3RoZXIgaGFuZCwgaWYgdGhlIHBhZ2UgaXMgbmV2ZXIgYWNjZXNzZWQsIHRoZQ0K PiA+PiB1c2VyIHdvbid0IGV2ZW4gbm90aWNlIGl0Lg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5 OiBNaWFvaGUgTGluIDxsaW5taWFvaGVAaHVhd2VpLmNvbT4NCj4gPj4gQWNrZWQtYnk6IERhdmlk IEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPg0KPiA+IA0KPiA+IEhpIE1pYW9oZSwNCj4g PiANCj4gPiBUaGlzIGJ1ZyBzb3VuZHMgcmVsYXRpdmVseSBzZXJpb3VzIHRvIG1lLCBhbmQgaXQg c2VlbXMgb2xkLCBzbyBpcyBpdCB3b3J0aA0KPiA+IHNlbmRpbmcgdG8gLXN0YWJsZT8NCj4gDQo+ IFRoaXMgYnVnIGlzIHJlYWxseSBvbGQgYnV0IGl0J3MgbmV2ZXIgc2VlbiB5ZXQgYmVjYXVzZSBz d2Fwb2ZmIGlzIHN1cHBvc2VkIG9ubHkgdG8NCj4gYmUgZG9uZSBiZWZvcmUgcmVib290aW5nIHRo ZSBzeXN0ZW0uIEJ1dCBzd2Fwb2ZmIGNhbiBoYXBwZW4gYW55dGltZS4gUG9vciBndXlzIG1pZ2h0 DQo+IGNvbWUgYWNyb3NzIGl0IGFuZCBnZXQgd3JvbmcgZGF0YS4gU28gSSB0aGluayBpdCdzIHdv cnRoIHNlbmRpbmcgdG8gLXN0YWJsZS4NCj4gDQo+IEJUVzogVGhpcyBwYXRjaCBzaG91bGQgYmUg cmV2aXNlZCBpbiBvcmRlciB0byBnbyB0byB0aGUgc3RhYmxlIHZlcnNpb24uDQoNCkkgc29tZXRp bWVzIGhhdmUgdGhlIHNhbWUgd29uZGVyLCBidXQgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBydWxl LiAgSWYgeW91DQpjaG9vc2UgdG8gc2VuZCBhbm90aGVyIHZlcnNpb24sIGNvdWxkIHlvdSB1cGRh dGUgc3ViamVjdCBsaW5lIChzdWJqZWN0IGxpbmUNCmlzIHN1cHBvc2VkIHRvIHNob3cgd2hhdCB0 aGUgcGF0Y2ggZG9lcyByYXRoZXIgdGhhbiB3aGF0IHRoZSBwcm9ibGVtIGlzKS4NCg0KVGhhbmtz LA0KTmFveWEgSG9yaWd1Y2hp