Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1428583pxb; Tue, 26 Oct 2021 08:51:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybMRkW5zHl8F+V/pf9SyBqcGtorv1N+Arg4RaREizg1pCu1Dke/YAZo28bwE3gyb1obaNU X-Received: by 2002:a17:90a:39c5:: with SMTP id k5mr45016309pjf.211.1635263371783; Tue, 26 Oct 2021 08:49:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1635263371; cv=pass; d=google.com; s=arc-20160816; b=y+cJMTOa4dknVLf5fBKKFdClQVve6RyzjxYKMX9QOE/eBV+qzYWoE0QkhOpzrQuzv7 Ts/B7nwrIXprUnt8WywzLnrTbVunkEDVs1h3HGzbrcmI+cifNu3FC5GJsXYRsDD7/X1Z YkuUxQuTm2UFronQwLXB79D8TcJa9jyHuRqBCGbiNnxd/Coxo1OFt7DCKxmRx7DQzsma WIctvhK8P4qmX/wl/WUMmCuA1+W/+/2NlRPBL2GxVCrm0xtZZEYIOlZEQO/PUm5V8G/+ LIH9JGxdPvmhzy/RyAra8BlMGRDdu4w9NAqI5/xyPgQwsM3REez/0DCDkWU8+jWwLeJJ HkOA== 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-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=4uAeOENLG23fQrAJLcRmmKZ+w0Fp5+q8oDiGSUpridk=; b=gjEQ6RlKau+WAzxHZpL59E4qdR2Euv9U6nX7PvPj07/nE3Jwq8miHsm67inqZBgxZ2 YbMot9hzRrBgataCScsCLkJogBqV74NqiZw3kbgOlxrUwuVAINsH6JjVd7Iso6spu2kP fICz+VoJwjCHQPm21fCS26QVzCMgoUXNejiq257UxhYBt/Npn9gtPase595JxqkUAUmC Nx+L8IiaAJZcCzctOFK+9DgBNET127MfycCISIAKaQhf7+anOqSnMk592KdZmnaGkJ3G B8Im0h6xQx9SD2PyHawFaANTxut+8OBuT+wg1AHYzn242Af1dy4RQqOis48fTnHF6ZYW /fjw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@connect.ust.hk header.s=selector2 header.b=Ryq7W+jS; arc=pass (i=1 spf=pass spfdomain=connect.ust.hk dkim=pass dkdomain=connect.ust.hk dmarc=pass fromdomain=connect.ust.hk); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e124si2102841pgc.318.2021.10.26.08.49.03; Tue, 26 Oct 2021 08:49:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@connect.ust.hk header.s=selector2 header.b=Ryq7W+jS; arc=pass (i=1 spf=pass spfdomain=connect.ust.hk dkim=pass dkdomain=connect.ust.hk dmarc=pass fromdomain=connect.ust.hk); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235556AbhJZLyF (ORCPT + 99 others); Tue, 26 Oct 2021 07:54:05 -0400 Received: from mail-eopbgr1400113.outbound.protection.outlook.com ([40.107.140.113]:13271 "EHLO JPN01-TY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S235550AbhJZLyE (ORCPT ); Tue, 26 Oct 2021 07:54:04 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eVZO2MnMsZGBFK9QjgJHl6dnMiqirYC0/GB8CUGEq+Blj+GGR+ahhrmbNDWaHZWsKlJrdFdlqD3NPH8w92PpLdSiPqi4Akeb4lvk+M4hc4I+AiGky2W2sbYu26/C7Z735cXZicPJOKSW3N0ZaRc5sNJoEHT5U38/pz7k54YXnFDaYfus9QsjMr7/gP7T3yFS4C5jjCjUbLagHf9VwrPcKC6qjfLjAwA1QZMWEM8N7+QGoosjvE+NBHu+Hi1Jmvm+fXXj1VrdSqHF0WotFQeLQskYV3p22ITi4h8rJayDesaCQMATTLAYiEIwLYGuKjSV2Yw5c3PbeR2CE9MBrTdGXw== 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=4uAeOENLG23fQrAJLcRmmKZ+w0Fp5+q8oDiGSUpridk=; b=LRXIaC+CH+fOAOeRbZumWQm8RJPAkAXMvJSRT1q3/FJpiZwIbcDVAvPDG7o+2jF0B+dncNXsogH0gKDibpN4NoOjJzpdvBjnCqUg3Uba7CYW0lNxVrUowumsp3NHLVt3/MdpAB+f5J2gabAIjU2gQ6egbtg1Wda9kbqNZ7sFIfWfUuWD7GjcaPqZ2f//RpnqK4f2SSQ50/wU7VkBnOKDC0YpLtYqA1/98747lRa2J4FsPKvZ+K1RkpLsOn7p6NBySUQEE7zNhZ47lwHGBBkhje9EQQYcf5e0UGkG0lW54LDqmm87HKPQ4XQBANTMMj3sRJ2kFI9LdTB1tBzsNDeuzw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=connect.ust.hk; dmarc=pass action=none header.from=connect.ust.hk; dkim=pass header.d=connect.ust.hk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=connect.ust.hk; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4uAeOENLG23fQrAJLcRmmKZ+w0Fp5+q8oDiGSUpridk=; b=Ryq7W+jSDhSompolJFoR3PVAqTjpWnpbuKuixmgGwEuGQI47o69gfHXFfh8N3itDUd7/W62iAjVI0UEbmuIcpzdavjoFh2er3KYyUbJIj5K46iQGtTmJjpJzjhYOveFmEyuyQmxNznM58WwdjwhgAbQ4QcMyEdachhTqTKkITlQ= Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:b7::8) by TYBP286MB0447.JPNP286.PROD.OUTLOOK.COM (2603:1096:404:802a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.15; Tue, 26 Oct 2021 11:51:37 +0000 Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::c0af:a534:cead:3a04]) by TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::c0af:a534:cead:3a04%7]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 11:51:37 +0000 From: YE Chengfeng To: Amit Shah , "amit@kernel.org" , "arnd@arndb.de" , "linux-kernel@vger.kernel.org" Subject: =?gb2312?B?u9i4tDogZHJpdmVycy9jaGFyOiBzdXNwZWN0ZWQgbnVsbC1wb2ludGVyIGRl?= =?gb2312?B?cmVmZXJlbmNlIHByb2JsZW0gaW4gaGFuZGxlX2NvbnRyb2xfbWVzc2FnZQ==?= Thread-Topic: drivers/char: suspected null-pointer dereference problem in handle_control_message Thread-Index: AdfKMDJ0EAQbrvF4TcWJEzNX9uqpaAAJCoiAAADHJPA= Date: Tue, 26 Oct 2021 11:51:37 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=none action=none header.from=connect.ust.hk; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 82333910-9e7b-4ec4-705a-08d99876f7a3 x-ms-traffictypediagnostic: TYBP286MB0447: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: d7pnu3Khkhus4t+yaQxi6kxsv+bRXIefkOsHPdh9NXFVpkBrPGBcudALFWn45ZZJZ/akL29xj0ysW/B+abLwRz2mGPL5l5sXi6+PXoatZCpA61w+kROTRJ6xHpolTgRNgiXLDxx4Lgc7yDhlLYLgY+iK9faLB7w66q46Cb3zIqqpMzdEBnIRbHshkbNmP4st7MN4MCiC3mVGWd6/cv6fVRY9ikw/I27fA+BNrsIM6CS7EK9E+HjQHZER8u9iY8Zb1DsOS19texP3v2MdyPRR4RX5wHP8ihMguLLfOcZiVKP5YLaBjAHDD4Xc+KUyfh1v5lEJ8W/B+O/mHsJGWykwlnmaciTPJ/vhIuW7mF/2NF3w4o5s8gYPGIM4OSIcM9DADNjUKAwJjCOpOlBrLqVUHxBmnD1mI0LC3pCwk4PAiyIB6Eu240y2z55j8a8LArNBCqnftEYxEo1tHNXpYSEd6rWCgSHot4DMXIM8kZKoDYJ65Nf8UkhVgJqwI9WnqofFgdAA4F8GIwe3RLq+L+Gx9Ww+1711/KIKoxXimb/KCsBYjmMOHuGF8yMPP1RpM7+OE2zWcCwdPUiYPxR9EgK9yNs0c0pBbHgJJohsr/Z9dnl5YXIC7Gr7U2kLjfYydVWZqzI7kasVutBEyYH+5UegqWcG2s0I0ld3JM+TSrs0bPhjVeMYhgqmWWrPAs2U8OWig/SGjjSI3RuOUvG5w7pHpZ4hhdkl7ESwZ2ZdsUp5FS+SQO7x6/TXG61jDMAAVvUlc4Muk0H+UVDCAtJiw1qL1GXKwrJAVfLaQFiNmWi1bwE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(366004)(8936002)(26005)(83380400001)(9686003)(33656002)(38070700005)(224303003)(966005)(66946007)(786003)(316002)(110136005)(66556008)(71200400001)(76116006)(86362001)(186003)(508600001)(5660300002)(66476007)(7696005)(4001150100001)(64756008)(52536014)(38100700002)(66446008)(45080400002)(55016002)(122000001)(6506007)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?UlZsTFVUbW1wTHhZb0FRSmVLdEpQM04yTksrRUJiblF2S1RzTlVGem5acnJU?= =?gb2312?B?L2FOOEhyRzVEWjJkaElnc0dMRVFFRHJCclQvWitiekxab0V2OGttNzBCYzdL?= =?gb2312?B?eDFxN1RIbXZIVjVnMlBBSmMrU20rVnk4Q1hsMUZOcWxnQy9aYW02RTZCdWh1?= =?gb2312?B?WGdPbGRwU1pFNjVZeU1DYks5WGVBT3hFSTZRdjlNZW0zejJCeXI0a2VyaUYw?= =?gb2312?B?T2ZFUlorT2ZiWFpnUlpZUXFPM2ZTQUxyb2dXYXJrdTVVKzlHNlAwNHpRZkhQ?= =?gb2312?B?dDdQVk9uYVhFajk1eWhPbnhXWm9Yd1BWcFZ0dFk5MWZCeTZlTDlxRmdFb0Rv?= =?gb2312?B?a1FSd0drUkRwY0FsT0d0cC9qM1VlbFdTQmg5WnQ2SkN4SC9DbmRQeUVRYkcw?= =?gb2312?B?WW5XUTM3UmZHcjRkV0gxdkg4R1djWVcveWZ1UC9XUU82VVpJclhSZHFzSlU0?= =?gb2312?B?RzBnY3dKeU9xbit6Q0RTOWozQ3YxTmp1UHFrVEQ2L2pFamd4NXZOVFNnT3NU?= =?gb2312?B?V29LbEEvaVBGb1ZXMXY4cUdmSFFKOHB6TXczSDN0RXkrNjhrdHNkdVgzNHVj?= =?gb2312?B?bTUzMmt4a0xKaEdmYzZTNWVkdzFzSTNCRVhWQUNzdE5JNDlqMi9SdDJBcCsz?= =?gb2312?B?VjZNa3VxaVFHQkFSdEEyN3IwUllTUGFzRHJHOFlhTHBic20wM0RGdVBMWTlW?= =?gb2312?B?WHU1UVdocCtGaFdaRlBmc1lERDVFQ2ZmKzdoS0EyWWV6Y3BwdXpYRytCRkdt?= =?gb2312?B?VENEYUZNYWlwZDlHMlUyM3ZOdmNWdVhXQTJoQ25UVDlxd3ZLOGtSdVFteEp3?= =?gb2312?B?K0lTWGZ1Y0d3aXFQQUs5SlNNa2VEbFJ0TDB2RnNZaEpwdlE1Q1huU25HS0VJ?= =?gb2312?B?YVdUd0ZuTTBNaER0R1REYW9iUVgyMldINzloYU1QNHFTaytBOUlmd0txNGhV?= =?gb2312?B?WTBBSkMzTVFwb3NqOVJraFQ4QUc2Rkl1SFRYbUswS2FyU1ljdjh3emp6T1dX?= =?gb2312?B?dnRHUEw4UVFNaHNQR1lBT3I4d2tqaVVUK2pMS2xJSEJmeTRhRm85Z3NNSCsz?= =?gb2312?B?ODRSZk92aFNwdDJ0RzBhWHEvenJ6QXJ6N040WWdGcDNQU1Vaa0RwZmlDSDN3?= =?gb2312?B?VnpCZjBGTi82ZHJKWElFNjZSaXlGYnRpRjFoNDBnTnZ5Qi9jYnZ1Z29VS2ND?= =?gb2312?B?MGR0ZXhtL01nUWdBdnZ1UW5UdXZvRHM0UGpGWTRBTGpiMlZVdWsyTS9jSXJC?= =?gb2312?B?TDdJS0RYUXBoQnF0RmhRVkY0NVplRlZ1WC9wRGhOSTFIM1FROHFBTnFaK05Y?= =?gb2312?B?ZnFUbmtzQ3lnaVEzYXJwNEZFRzJSUGJPdFErcm5EaW5NVDYyZGdQRHJUS0Ju?= =?gb2312?B?WHVPdmo5eU92NnBnL0pZUld4ZnY0TytHLzlHQ3JOQXN2VjNaL3ExOE83ZCtS?= =?gb2312?B?UVNHWHNsa3lJa256Q1pyK2kwTGwxci83amNlQkU5OUZZTFBySXQ2Y05admt4?= =?gb2312?B?ZW0yTTZ0ekpoWC92dmxycE1qT0JNN1dTS3RWMkJ1dUM0WklWMEZEQlVIajRp?= =?gb2312?B?VHY2anFSUU92RzdEOTluUzVmdVFwMVgwZlI4TXVyNndNcU5LQjlIdjBkQkZj?= =?gb2312?B?c1FldFBoT0hmRTdOZTF3Y2tRclprMktLRjd1V2NoazdyMXJnLzV2OUZSdlRV?= =?gb2312?B?bEFpbnhJc2NKODNQTHR1ZWpldzFoSlhtaTVMSk5ZbjhUSzlkUTMvSFpKQU5a?= =?gb2312?B?ZDd2Vk9aT3NJdHkxc1VucGoyUk93NlFnc0Y0Z1I2azNyTmh0T0I5Vkc4eENo?= =?gb2312?B?VHh0ZVVMTHdldXVFbkNNdCtTVFI2VThKN09nTG9WQnhNY1k5dWRXZzV5VWlw?= =?gb2312?B?dzBtQm1ySjBGamVQZURBOTlxUHM0VnlYcUhHbmJCOG8wNFpZY0RzT1BlcHN6?= =?gb2312?B?TzdSZzE2SEZucGZNR3JCVUx5ZmZGYzc5eVl5N0gxNEJ5cXd1YnI2N3Nvd3RH?= =?gb2312?B?UWpSUzBlRjQ2MXBwYlVld280NkJRNXUvZFRIUXB3dWJ3VW5CNlBkdkRmMEJh?= =?gb2312?B?SzVVcTRNK1hQdXNWSFVEaXBhTXY3NDlQRDk3S3F2bmlCMXJCRFBlTHhkZ0c5?= =?gb2312?B?WFp4SWc3Y3NJeW93NG85c09TRXlFdDRqa1NvU3VCOTdtcEFXUlVzQmRJK01P?= =?gb2312?Q?fP88oriEWn90zsFLzU8qu24=3D?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: connect.ust.hk X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 82333910-9e7b-4ec4-705a-08d99876f7a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 11:51:37.4775 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 6c1d4152-39d0-44ca-88d9-b8d6ddca0708 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UBwiioOC5cC9CiNUv9imSdf8yYYOjmvBwVMhZ9PpJ+vIWRLE2R25iaX8jHgiHZ57wBtGYlV+uuKh17euYB58bQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYBP286MB0447 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhhbmtzIGZvciB5b3VyIHJlcGx5Lg0KDQpBZ3JlZSB3aXRoIHlvdSwgc2VlbXMgdGhhdCB0aGUg YnJhbmNoIGF0ICNsaW5lIDE1NzMgYWxyZWFkeSBoYW5kbGVzIHRoaXMgc2l0dWF0aW9uLg0KDQpB bm90aGVyIHF1ZXN0aW9uLCBpcyBpdCBwb3NzaWJsZSB0aGF0IHBvcnQtPm5hbWUgaXMgbnVsbCB3 aGVuIHNob3dfcG9ydF9uYW1lIGlzIGludm9rZWQ/IEkgZG9uJ3Qgc2VlIGFueSBudWxsLWNoZWNr IHRoZXJlLCBjb3VsZCBpdCBiZSBhIG51bGwtZGVyZWZlcmVuY2UgcHJvYmxlbSBhdCAjbGluZSAx MjgyPyBMaW5rIGlzIGJlbG93Lg0KaHR0cHM6Ly9naXRodWIuY29tL3RvcnZhbGRzL2xpbnV4L2Js b2IvbWFzdGVyL2RyaXZlcnMvY2hhci92aXJ0aW9fY29uc29sZS5jI0wxMjgyDQoNCkJlc3QgUmVn YXJkcy4NCkNoZW5nZmVuZw0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IEFtaXQgU2hhaCA8 YW1pdEBpbmZyYWRlYWQub3JnPiANCreiy83KsbzkOiAyMDIxxOoxMNTCMjbI1SAxODozMA0KytW8 /sjLOiBZRSBDaGVuZ2ZlbmcgPGN5ZWFhQGNvbm5lY3QudXN0LmhrPjsgYW1pdEBrZXJuZWwub3Jn OyBhcm5kQGFybmRiLmRlOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQrW98ziOiBSZTog ZHJpdmVycy9jaGFyOiBzdXNwZWN0ZWQgbnVsbC1wb2ludGVyIGRlcmVmZXJlbmNlIHByb2JsZW0g aW4gaGFuZGxlX2NvbnRyb2xfbWVzc2FnZQ0KDQpPbiBUdWUsIDIwMjEtMTAtMjYgYXQgMDY6MTcg KzAwMDAsIFlFIENoZW5nZmVuZyB3cm90ZToNCj4gSGksDQo+ICANCj4gaHR0cHM6Ly9hcGMwMS5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aA0K PiB1Yi5jb20lMkZ0b3J2YWxkcyUyRmxpbnV4JTJGYmxvYiUyRm1hc3RlciUyRmRyaXZlcnMlMkZj aGFyJTJGdmlydGlvX2NvDQo+IG5zb2xlLmMlMjNMMTY1NyZhbXA7ZGF0YT0wNCU3QzAxJTdDY3ll YWElNDBjb25uZWN0LnVzdC5oayU3Q2NmZGY5YzE2N2MNCj4gNjc0OWZlMzM2YTA4ZDk5ODZiYTMx OCU3QzZjMWQ0MTUyMzlkMDQ0Y2E4OGQ5YjhkNmRkY2EwNzA4JTdDMSU3QzAlN0M2Mw0KPiA3NzA4 NDEwMzQ1Mzg0ODM0JTdDVW5rbm93biU3Q1RXRnBiR1pzYjNkOGV5SldJam9pTUM0d0xqQXdNREFp TENKUUlqb2lWDQo+IDJsdU16SWlMQ0pCVGlJNklrMWhhV3dpTENKWFZDSTZNbjAlM0QlN0MxMDAw JmFtcDtzZGF0YT1HQkRJTW1XN0ZBMWthd20NCj4gU29LQUg3eFRXOTIlMkJySE1vMmkyU1ZSNDJY RnFFJTNEJmFtcDtyZXNlcnZlZD0wDQo+ICANCj4gT3VyIGV4cGVyaW1lbnRhbCBzdGF0aWMgYW5h bHlzaXMgdG9vbCBkZXRlY3RzIGEgc3VzcGVjdGVkIG51bGwtcG9pbnRlci1kZXJlZmVyZW5jZSBw cm9ibGVtLiBXZSBtYW51YWxseSBjaGVjayBpdCwgYnV0IEl0IHN0aWxsIGNvdWxkIGJlIGZhbHNl IHBvc2l0aXZlIGJlY2F1c2Ugd2UgYXJlIG5vdCBmYW1pbGlhciB3aXRoIHRoZSBjb2RlLiBXZSBy ZXBvcnQgdGhpcyB0byB5b3UganVzdCBpbiBjYXNlLg0KPiAgDQo+IFdlIG5vdGljZSB0aGF0IGlu IHNvbWUgYnJhbmNoZXMgb2Ygc3dpdGNoIGNhc2UgYXQgbGluZSAjMTU4MiwgdGhlIHBvaW50ZXIg cG9ydCBpcyBudWxsIGNoZWNrLiBCdXQgbnVsbCBjaGVjayBpcyBtaXNzaW5nIGF0IGxpbmUgIzE2 NTcgYW5kIGxpbmUgIzE2MzMuIEl0IHNlZW1zIGxpa2UgYSBzdXNwZWN0ZWQgbnVsbC1wb2ludGVy IGRlcmVmZXJlbmNlIHBvaW50ZXIuIFdvdWxkIHlvdSBsaWtlIHRvIHNwYXJlIHNvbWUgdGltZSB0 byBoYXZlIGEgbG9vayBhdCBpdD8NCg0KRm9yIHRoaXMgTlVMTCBkZXJlZiB0byBoYXBwZW4sIHRo ZSBob3N0IHdpbGwgaGF2ZSB0byBzZW5kIGEgcG9ydF9uYW1lIGNvbW1hbmQgYmVmb3JlIGEgcG9y dF9hZGQgY29tbWFuZC4gIFdvcnJ5aW5nIGFib3V0IHRoYXQgaXNuJ3Qgd29ydGh3aGlsZS4gIElm IHlvdSdkIGxpa2UgdG8gYWRkIGEgZ2VuZXJpYyBgaWYgKHVubGlrZWx5KCFwb3J0KSlgIGFmdGVy IGxpbmUgMTU3OSB0aGVyZSwgdGhhdCdkIGJlIGZpbmUgYXMgYSBoaW50IHRvIHRoZSBzdGF0aWMg YW5hbHlzaXMgdG9vbHMsIHRob3VnaCwgc28ganVzdCBmb3IgdGhhdCByZWFzb24sIGl0IG1pZ2h0 IGJlIHdvcnRod2hpbGUuDQoNCgkJQW1pdA0KDQo=