Received: by 2002:a05:7412:8521:b0:e2:908c:2ebd with SMTP id t33csp1852823rdf; Sun, 5 Nov 2023 17:40:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IFtwTJW5IVGE9V49O9T+uYPW/+Zm4d01xy/VK+haX/1KLA603fpdaBDdIakSsa24DO9xXEO X-Received: by 2002:a17:90b:1bc5:b0:27d:a14c:eba6 with SMTP id oa5-20020a17090b1bc500b0027da14ceba6mr5546242pjb.21.1699234848349; Sun, 05 Nov 2023 17:40:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699234848; cv=pass; d=google.com; s=arc-20160816; b=nJ9PTn8TlGTKdx5viZSGjXLHLrwK3LE003r5qU4dMSZSNIaxIDIui4zAgol9Gc8txp PHfpFhRhlg7mvz5U8H5pWvMlkSa7cOocEj8JxrZtU4lsQS2T7UXPo+jcL7g7a7hMDqqb +fYhmZSN6WMyD4y/Eh+z1VbX2vViN+T5G0V6dNkUMJZwL+nKV8glwGMaqgrmSqxdNB1q wDifvFGfEk7HR/kCCFlfrlygs3NiequAHkJtooMU1/TZ2ayMx4k7Ii9dFOExB73DRlw+ 2xrlssok3GGujvx8F14YBx0p/DkH5dKM3RxqKs4EfaxBp6D58JSloVtYtz+JSZWPSATx mDtw== 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:dkim-signature; bh=Zsgcc0HMzitp6biF/LB9GORKacE8RmXXpWc42Tscbsk=; fh=1YcoydQPP64qbBVCgihzTnEvCR4AKFDyD9GXtNDy1tM=; b=TzDKYpLaGPsFv1OrP4CLxai3KH4hqUmquzj+HznhWBo13jLHW9RtRABr4gMSJEnNs2 lZlEyqE7a+R84rjNuKCe9BkaaKLiqZNpijkuLkuOTL/VXEoMy5OK9TMVnRj8ClTt8UDk qRZqafuIdTZeHzWTU0kxPZEUTcqeEB5pGK85dd76Ildd45tf3wdn2dXQmQs2by0FXFD4 yLLejj8nCJBwSkV1lk2YKXV5zNBmnMV2VVyOzfjJ49OjVYsx3tH2n0/hae4PY/cBzKep jy1EmQRbdwwjC3lldRQb7kRgvuQqYY9s9VnERdoPlxj/PKmY0/kEP80jylntsXEgNmsL AHkQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=bHgeDCZ9; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=hYoC8Onp; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id f4-20020a17090ace0400b002775281b839si6896960pju.39.2023.11.05.17.40.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Nov 2023 17:40:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=bHgeDCZ9; dkim=pass header.i=@mediateko365.onmicrosoft.com header.s=selector2-mediateko365-onmicrosoft-com header.b=hYoC8Onp; arc=pass (i=1 spf=pass spfdomain=mediatek.com dkim=pass dkdomain=mediatek.com dmarc=pass fromdomain=mediatek.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 863AC805FD7D; Sun, 5 Nov 2023 17:40:44 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229926AbjKFBkZ (ORCPT + 99 others); Sun, 5 Nov 2023 20:40:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229485AbjKFBkX (ORCPT ); Sun, 5 Nov 2023 20:40:23 -0500 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 175E1DD; Sun, 5 Nov 2023 17:40:18 -0800 (PST) X-UUID: 6f2ae3127c4511eea33bb35ae8d461a2-20231106 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=MIME-Version:Content-Transfer-Encoding:Content-ID:Content-Type:In-Reply-To:References:Message-ID:Date:Subject:CC:To:From; bh=Zsgcc0HMzitp6biF/LB9GORKacE8RmXXpWc42Tscbsk=; b=bHgeDCZ9y4yTGwSk2Vl34H/woU0aiTsVnK/ZgtzYFiB2V41FOkruRK0YQo5YdIZ9/e4y6nVISfWmOhhQ5leMido3PdYwQqdn9Jkar2gbtlY3wIIQucgoI55T5QCBPBe9fm3Caz3aSsup2AfIsfnriJRICX1C1M6XIhMSkjuBObg=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.33,REQID:243bddff-0da2-4859-9af4-a461b8acccfa,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION: release,TS:0 X-CID-META: VersionHash:364b77b,CLOUDID:6d2a2efc-4a48-46e2-b946-12f04f20af8c,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO, DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR X-UUID: 6f2ae3127c4511eea33bb35ae8d461a2-20231106 Received: from mtkmbs14n1.mediatek.inc [(172.21.101.75)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 671097951; Mon, 06 Nov 2023 09:40:15 +0800 Received: from mtkmbs10n1.mediatek.inc (172.21.101.34) by mtkmbs13n1.mediatek.inc (172.21.101.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Mon, 6 Nov 2023 09:40:14 +0800 Received: from APC01-SG2-obe.outbound.protection.outlook.com (172.21.101.237) by mtkmbs10n1.mediatek.inc (172.21.101.34) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Mon, 6 Nov 2023 09:40:14 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SFMNgvSqR7chgPXvjJCWqPeMLeDpeFVURf69QADzFoEUVHA0ludUiaPY23YAsF9seAzYSYkxBVghy35ItTluYsHc07FJfReOkoUOYjvkQSr47v4+NJ3MPUbNuOFGKN7Qzq+89mCNEAeuVM6NVNmPbrn/Z+cgkKRD7h4EdqkgmIlb2zVcc6k+mymLMBAcxl9OeE00tQCx/6Ya8FEzwSaT4WJRHzl8FXQTENdNoTCOWtmvWPP66uBZjnIDpAgeQcaiGHXKjsYcbOmxqZtxJ06m2hyb+t7gEWOYXbc/xoum6DTipm06dqEw9bv6gF6MjShwOVKMGTX68o/V4vfNQNPe2A== 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=Zsgcc0HMzitp6biF/LB9GORKacE8RmXXpWc42Tscbsk=; b=l+N0kn5BdW+Zytpekcv+ubOdHhvW0Sngqjo6QSmeFIPxCepkMpTvEw8iDBFPUTZxZLPBsqVHruzaFrhlEzgxd+6Q1JgXPeFiyGsMF+Uwh1eIaJH9cJSJDx/7kuMoA4vFTDNrz6IML3ayFLEdsz7VlzpM71IBM5br9htXQP5WENcYJMCPK2G25wWqcjK7tLY+qjxB575v5jjvumM0yXksrqdRcVJcBdhlRjM32ZBIAqr+EcToa7VCiFSz5IVLa5ralREWcax81MyKbuyaZh/PacfjMyWzoDM0aootMX9GRUtTQeIPsB3srg1hfvUTwwpguumg4mpRBxVxTc9Lj658Ew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mediatek.com; dmarc=pass action=none header.from=mediatek.com; dkim=pass header.d=mediatek.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mediateko365.onmicrosoft.com; s=selector2-mediateko365-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Zsgcc0HMzitp6biF/LB9GORKacE8RmXXpWc42Tscbsk=; b=hYoC8OnphUkkKkGEn7ZUreXwmSk5ZytX6cw3O/1PIRqNpuRrtVQ78Vs1DcTVNUK12QmA3lfR+CsMmLsyX67hWaIykOZXzCoW52b+O7KzsdObIw3i7deSlFCkzUS5rbu9fr+tPTCXfd9i54FnBeLCow6s91h5UAto5U3ZncwPTBw= Received: from SI2PR03MB5545.apcprd03.prod.outlook.com (2603:1096:4:131::9) by SI2PR03MB5689.apcprd03.prod.outlook.com (2603:1096:4:159::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.27; Mon, 6 Nov 2023 01:40:12 +0000 Received: from SI2PR03MB5545.apcprd03.prod.outlook.com ([fe80::d398:103e:796d:76b9]) by SI2PR03MB5545.apcprd03.prod.outlook.com ([fe80::d398:103e:796d:76b9%5]) with mapi id 15.20.6954.028; Mon, 6 Nov 2023 01:40:12 +0000 From: =?utf-8?B?RWQgVHNhaSAo6JSh5a6X6LuSKQ==?= To: "ming.lei@redhat.com" CC: =?utf-8?B?V2lsbCBTaGl1ICjoqLHmga3nkZwp?= , "linux-mediatek@lists.infradead.org" , "linux-kernel@vger.kernel.org" , =?utf-8?B?UGV0ZXIgV2FuZyAo546L5L+h5Y+LKQ==?= , "linux-block@vger.kernel.org" , =?utf-8?B?QWxpY2UgQ2hhbyAo6LaZ54+u5Z2HKQ==?= , wsd_upstream , "axboe@kernel.dk" , =?utf-8?B?Q2FzcGVyIExpICjmnY7kuK3mpq4p?= , =?utf-8?B?Q2h1bi1IdW5nIFd1ICjlt6vpp7/lro8p?= , =?utf-8?B?UG93ZW4gS2FvICjpq5jkvK/mlocp?= , =?utf-8?B?TmFvbWkgQ2h1ICjmnLHoqaDnlLAp?= , "linux-arm-kernel@lists.infradead.org" , =?utf-8?B?U3RhbmxleSBDaHUgKOacseWOn+mZnik=?= , "matthias.bgg@gmail.com" , "angelogioacchino.delregno@collabora.com" Subject: Re: [PATCH 1/1] block: Check the queue limit before bio submitting Thread-Topic: [PATCH 1/1] block: Check the queue limit before bio submitting Thread-Index: AQHaByTnzFC4rhYmWUKg+y7lOe9n1bBkxn0AgAQOpYCAAJQggIAAKqIAgAMAagCAAAHEgA== Date: Mon, 6 Nov 2023 01:40:12 +0000 Message-ID: <5ecedad658bf28abf9bbeeb70dcac09b4b404cf5.camel@mediatek.com> References: <20231025092255.27930-1-ed.tsai@mediatek.com> <64db8f5406571c2f89b70f852eb411320201abe6.camel@mediatek.com> <2bc847a83849973b7658145f2efdda86cc47e3d5.camel@mediatek.com> In-Reply-To: <2bc847a83849973b7658145f2efdda86cc47e3d5.camel@mediatek.com> Accept-Language: zh-TW, 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=mediatek.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SI2PR03MB5545:EE_|SI2PR03MB5689:EE_ x-ms-office365-filtering-correlation-id: 4ab9c84d-341b-4eda-81e2-08dbde69518b x-ld-processed: a7687ede-7a6b-4ef6-bace-642f677fbe31,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RIxnlC/PsPnBoZcssCKvvJCoBpGk8+0um5UO9cpziA1JTc36kD7/dX7Btk4qj+Ntb5IA+zbRL2h0tW3pHmMDAz4rLLEfjmaFrzsxSCFRGQ4+e9b7N/cDvdnDxlDSKcFBTfE4pj/h8K+vaZQ0ym5r5eac3R0plD+m8TkNQJs3TN+JDDjOzjcRPb6lUSvD+B6fRMZRogwHD7AACtknmAra/ZPk3pbGGS3WMPwBfY+7GWX0Xs3hog8htU2zkI11Ao3dLU4mj+/2Q9wLdDtfeNPXxhNepAPJ3DA9+5wCixszkWmZ2mHstzUzgxnTC/7FP8PxvY7sGS/BKxC79ZARL5k7FURcsuzZHq4NCxYsN3P9r92IT6zpP7RQvMqnKdLaXyPfIbtF/fR3rXXmBWsRXi6KSFoBydoDa6gW5rGhwv82vMjiDpaPAp4C0ueDk161lWK8Et7XV9EfEERdK0FCsKGRJhecJ/MHj0tTE9cHQ/8f0jZ3hWqZAa+FJOHpPBG3wTYsQjjNMkTWzduYvVSn5HoH9HC9nAH1cATiEKutc9MG4CKm3sO67z6DZS2eL7SnyfNWbR3fbN8SqR3VSbBSwxE1h/WassX1us/qgzSPFKrU6FZ/xLuGWQE8i7d4z23bPO6CfpeCgX5FGmHcb2H3yL4pBh7GS6HtulU2cQZJCUxrQyw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SI2PR03MB5545.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(396003)(376002)(39860400002)(136003)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(2906002)(30864003)(38100700002)(4326008)(8676002)(8936002)(41300700001)(4001150100001)(83380400001)(5660300002)(86362001)(122000001)(6512007)(66899024)(2616005)(316002)(91956017)(66556008)(66476007)(66446008)(64756008)(54906003)(66946007)(6916009)(76116006)(6506007)(71200400001)(85182001)(38070700009)(6486002)(26005)(478600001)(36756003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R0toejVmUGJHbGNkQmNqc2pnWmRBTWcxcjRid0lJTEF4eGtOUVN5V0ZHbmts?= =?utf-8?B?ZElQcE9aR080NVR0cjd2V0dkNTBxYWFFaFJ4ZDhqL0VDeGVtaVdUWVVSenN1?= =?utf-8?B?RTRYU09KY1l2Nk91ZnEwcng4a01IVCtLMnh1TjVXNVRMbDlZVWxlcm8xaHNt?= =?utf-8?B?bW8xMFpmeC9Uc052cUNHYkRHeTlFWUEwSTBYaVFKSUhNaDd3d2QxdTFMT0tJ?= =?utf-8?B?a3VOVDhIczduVXFMRVkxSUlmN1ZGc0psblZhODQxODMzYlJYeUVSek9LaStN?= =?utf-8?B?RlU5SFRBVGdPZVJWVTR2enZ1T2hGNVkrZUVaekErR3grMDJNVjFrbGhwc2Ro?= =?utf-8?B?ZjVhK3NocDJ6UWJmNUJudGxOUTJPeUdUUjArYjNvNDhwS2RLSk9sT2tzQjVk?= =?utf-8?B?OXErUHVIS2lOZzJHQjcvOWN5bC9BTWN3MW9kQkFQWERlam44QXhQQ25lREZW?= =?utf-8?B?VGZqc1RNODlXR014d3R6QzloQmRCZHhsTUNFU1N2OGpqYnk4aW5ZMUc4R2d2?= =?utf-8?B?Q1p0clpxVTZRVUg2RXdOaDFIN3BWQnkvdFIxYnlMNTYzV2xGOWwyaVNGOUwy?= =?utf-8?B?c3hHTlVGTGVjUURXdy9TMWFPU29CTGM4ZS9pb0hwR0txUGJMSzhmYzhQMzBx?= =?utf-8?B?OWc2bDk3dnhqMlp6WlFDQzdoZEZmSXFlMnRlTGs1Z0phbWdYT29zMWRmRHdO?= =?utf-8?B?a2ppWmFZU1B1dnFNbE1WZ1RHN0wvMnZFcnp5Z3g3ZFlmUW1mM3dvUjY5MGkw?= =?utf-8?B?YWkvckJLR0NPRFplN09FeW5XejhTczUvTFUvTXBXUFBFdHU2UHp1LzVvN0xH?= =?utf-8?B?R0VrNU13c05zMmlHb2VCY0ttU28raTR5dDFKNEd4MTNiNWQ5enN3NEtsVEh6?= =?utf-8?B?eDRxdWgvZW82NVBOU3hxdVFVcWRVZ0NQdnB3RVpHTUpCVkxPejVBby9zZUJ6?= =?utf-8?B?SFgwUEVjLzJnY3VJVVhhTGI1NlVJR0x2TGw2azN6NUd0UmUrc2M4U0dYMlBt?= =?utf-8?B?YWRQSkpTMVlVSkx3Tm5tZWdMbkpQWHhDUTRpbmJQQ2gwN1FISnF3VUdKblRa?= =?utf-8?B?QXZleGxVYXlqV2NYY3VKdktSRUlIL2t0OVpjQXg0SzhXZFhBWm1KUmZrbnJC?= =?utf-8?B?U3g2RENkVDF2am9paWRqQkZtUmZwSVIvcXpYSTlDNkJPc2RoRnlSLzBVVjhC?= =?utf-8?B?bSs0aGdrQjBTcWhWTDdJbmJGazh0SnFNVWFoUzFwY09jTmJzV2pTcEppTkxa?= =?utf-8?B?SklCZk9HaGhWZkV4UmVNbXVxMmUxU09McTdrUGRRS0dhdmF4QkE1L1Y2elZD?= =?utf-8?B?Ky9uenBpMXJqc3BpUW5oYzFJL0JXZmVjclBBWnVpZzhXU3FYMU41YlV1Mzdu?= =?utf-8?B?SDF1dG1tSHhxS2x5MVBWMTR2WWNCK3JRWG9nZkR3ZXJZOVVHdUZobFFCVCtC?= =?utf-8?B?dlBlWTFvMHlvY2lKTnhiOHJRWmsrMXdteVVYVE56d2YvSzJleTdGRFhXaHZT?= =?utf-8?B?ejFZSWQ5MnZxN3V4a1VZYUM4M0hLNS9UQi94TkdWc1pSNU1kbXNZU0lrS1Zk?= =?utf-8?B?QUJpWGYrR1RZUHNlVjU0bS9xaDIrUENNWEJrOWkyYUQ0bUJHbjBPSFVZemRS?= =?utf-8?B?UzVPYVV0OXY1YUxVeTV5YWVHUG05LzRCSHFxUTNiOWRVZXZMdC9vNzl6c3k5?= =?utf-8?B?TGxnR3JqQmNSd09mWGdLRWRXNFRQUXZpNzBuTThhUG9NTXNCcGdjNzNrODJk?= =?utf-8?B?dDBKTlpjdE02NVA0VmJjU2pwWDNscG50QnNCUSthcE83M3Irc0RIeWQxR1VS?= =?utf-8?B?Q1NUMThja2dFMEx4L09MdDhxMmp1RnFyVjI2T1FHOWd2dFdPMXFDS2plUlBh?= =?utf-8?B?NHhRVmxTc2t5UXZteWVIekdRMmNWb3kyby80Z2g2RHREQkhmelN6OTJHbncy?= =?utf-8?B?Lzk4OVhuYTRRZmFERDBsaHJDeEpYa0NMem51MENDSE45OHFtS0s0NXpsckJI?= =?utf-8?B?MjZOVjFYVEFrNHRGbndPWm9ZUHRWcjJjUFNmS3FQNi90RnZyaUx1U2tzdDdh?= =?utf-8?B?eG8rbG15VGs5RHJmUXV6Z0NKclRZR255d3ZaQ1Zpc1pKZ1JCT01qWDhsYnZ6?= =?utf-8?B?bmJaVTViWUp6TkdHdmhMR0tkcGFwWnFJdHBwYmFjamhlRDQyMm9YYkEzeWJ5?= =?utf-8?B?bGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <81A05D74C84B024D90BC1957C24EFB83@apcprd03.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SI2PR03MB5545.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ab9c84d-341b-4eda-81e2-08dbde69518b X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2023 01:40:12.3784 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a7687ede-7a6b-4ef6-bace-642f677fbe31 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iy3NEgbbQMzvcT9AUVg/mE/diAgDB7SPd9ia678VIl2gqflYa7RcoPBrn7McoN2SuNdtn6ZiYy72EChYtp9Sjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR03MB5689 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Sun, 05 Nov 2023 17:40:44 -0800 (PST) T24gTW9uLCAyMDIzLTExLTA2IGF0IDA5OjMzICswODAwLCBFZCBUc2FpIHdyb3RlOg0KPiBPbiBT YXQsIDIwMjMtMTEtMDQgYXQgMTE6NDMgKzA4MDAsIE1pbmcgTGVpIHdyb3RlOg0KPiA+ICBPbiBT YXQsIE5vdiAwNCwgMjAyMyBhdCAwMToxMTowMkFNICswMDAwLCBFZCBUc2FpICjolKHlrpfou5Ip IHdyb3RlOg0KPiA+ID4gT24gU2F0LCAyMDIzLTExLTA0IGF0IDAwOjIwICswODAwLCBNaW5nIExl aSB3cm90ZToNCj4gPiA+ID4gIE9uIFdlZCwgTm92IDAxLCAyMDIzIGF0IDAyOjIzOjI2QU0gKzAw MDAsIEVkIFRzYWkgKOiUoeWul+i7kikgd3JvdGU6DQo+ID4gPiA+ID4gT24gV2VkLCAyMDIzLTEw LTI1IGF0IDE3OjIyICswODAwLCBlZC50c2FpQG1lZGlhdGVrLmNvbQ0KPiA+ID4gPiA+IHdyb3Rl Og0KPiA+ID4gPiA+ID4gRnJvbTogRWQgVHNhaSA8ZWQudHNhaUBtZWRpYXRlay5jb20+DQo+ID4g PiA+ID4gPiANCj4gPiA+ID4gPiA+IFJlZmVycmluZyB0byBjb21taXQgMDcxNzNjM2VjMjc2ICgi YmxvY2s6IGVuYWJsZSBtdWx0aXBhZ2UNCj4gPiA+ID4gDQo+ID4gPiA+IGJ2ZWNzIiksDQo+ID4g PiA+ID4gPiBlYWNoIGJpb192ZWMgbm93IGhvbGRzIG1vcmUgdGhhbiBvbmUgcGFnZSwgcG90ZW50 aWFsbHkNCj4gPiANCj4gPiBleGNlZWRpbmcNCj4gPiA+ID4gPiA+IDFNQiBpbiBzaXplIGFuZCBj YXVzaW5nIGFsaWdubWVudCBpc3N1ZXMgd2l0aCB0aGUgcXVldWUNCj4gPiANCj4gPiBsaW1pdC4N Cj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gSW4gYSBzZXF1ZW50aWFsIHJlYWQvd3JpdGUgc2Nl bmFyaW8sIHRoZSBmaWxlIHN5c3RlbQ0KPiA+IA0KPiA+IG1heGltaXplcw0KPiA+ID4gPiB0aGUN Cj4gPiA+ID4gPiA+IGJpbydzIGNhcGFjaXR5IGJlZm9yZSBzdWJtaXR0aW5nLiBIb3dldmVyLCBt aXNhbGlnbm1lbnQNCj4gPiA+ID4gPiA+IHdpdGgNCj4gPiANCj4gPiB0aGUNCj4gPiA+ID4gPiA+ IHF1ZXVlIGxpbWl0IGNhbiByZXN1bHQgaW4gdGhlIGJpbyBiZWluZyBzcGxpdCBpbnRvIHNtYWxs ZXINCj4gPiANCj4gPiBJL08NCj4gPiA+ID4gPiA+IG9wZXJhdGlvbnMuDQo+ID4gPiA+ID4gPiAN Cj4gPiA+ID4gPiA+IEZvciBpbnN0YW5jZSwgYXNzdW1pbmcgdGhlIG1heGltdW0gSS9PIHNpemUg aXMgc2V0IHRvIDUxMktCDQo+ID4gDQo+ID4gYW5kDQo+ID4gPiA+IHRoZQ0KPiA+ID4gPiA+ID4g bWVtb3J5IGlzIGhpZ2hseSBmcmFnbWVudGVkLCByZXN1bHRpbmcgaW4gZWFjaCBiaW8NCj4gPiA+ ID4gPiA+IGNvbnRhaW5pbmcNCj4gPiA+ID4gDQo+ID4gPiA+IG9ubHkNCj4gPiA+ID4gPiA+IG9u ZSAyLXBhZ2VzIGJpb192ZWMgKGkuZS4sIGJpX3NpemUgPSAxMDI4S0IpLiBUaGlzIHdvdWxkDQo+ ID4gDQo+ID4gY2F1c2UNCj4gPiA+ID4gdGhlDQo+ID4gPiA+ID4gPiBiaW8gdG8gYmUgc3BsaXQg aW50byB0d28gNTEyS0IgcG9ydGlvbnMgYW5kIG9uZSA0S0INCj4gPiA+ID4gPiA+IHBvcnRpb24u DQo+ID4gDQo+ID4gQXMgYQ0KPiA+ID4gPiA+ID4gcmVzdWx0LCB0aGUgb3JpZ2luYWxseSBleHBl Y3RlZCBjb250aW51b3VzIGxhcmdlIEkvTw0KPiA+IA0KPiA+IG9wZXJhdGlvbnMNCj4gPiA+ID4g YXJlDQo+ID4gPiA+ID4gPiBpbnRlcnNwZXJzZWQgd2l0aCBtYW55IHNtYWxsIEkvTyBvcGVyYXRp b25zLg0KPiA+ID4gPiA+ID4gDQo+ID4gPiA+ID4gPiBUbyBhZGRyZXNzIHRoaXMgaXNzdWUsIHRo aXMgcGF0Y2ggYWRkcyBhIGNoZWNrIGZvciB0aGUNCj4gPiA+ID4gDQo+ID4gPiA+IG1heF9zZWN0 b3JzDQo+ID4gPiA+ID4gPiBiZWZvcmUgc3VibWl0dGluZyB0aGUgYmlvLiBUaGlzIGFsbG93cyB0 aGUgdXBwZXIgbGF5ZXJzIHRvDQo+ID4gPiA+ID4gPiBwcm9hY3RpdmVseQ0KPiA+ID4gPiA+ID4g ZGV0ZWN0IGFuZCBoYW5kbGUgYWxpZ25tZW50IGlzc3Vlcy4NCj4gPiA+ID4gPiA+IA0KPiA+ID4g PiA+ID4gSSBwZXJmb3JtZWQgdGhlIEFudHV0dSBWMTAgU3RvcmFnZSBUZXN0IG9uIGEgVUZTIDQu MA0KPiA+ID4gPiA+ID4gZGV2aWNlLA0KPiA+ID4gPiANCj4gPiA+ID4gd2hpY2gNCj4gPiA+ID4g PiA+IHJlc3VsdGVkIGluIGEgc2lnbmlmaWNhbnQgaW1wcm92ZW1lbnQgaW4gdGhlIFNlcXVlbnRp YWwNCj4gPiA+ID4gPiA+IHRlc3Q6DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IFNlcXVlbnRp YWwgUmVhZCAoYXZlcmFnZSBvZiA1IHJvdW5kcyk6DQo+ID4gPiA+ID4gPiBPcmlnaW5hbDogMzAz My43IE1CL3NlYw0KPiA+ID4gPiA+ID4gUGF0Y2hlZDogMzUyMC45IE1CL3NlYw0KPiA+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gPiBTZXF1ZW50aWFsIFdyaXRlIChhdmVyYWdlIG9mIDUgcm91bmRzKToN Cj4gPiA+ID4gPiA+IE9yaWdpbmFsOiAyMjI1LjQgTUIvc2VjDQo+ID4gPiA+ID4gPiBQYXRjaGVk OiAyODAwLjMgTUIvc2VjDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6 IEVkIFRzYWkgPGVkLnRzYWlAbWVkaWF0ZWsuY29tPg0KPiA+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ ID4gPiAgYmxvY2svYmlvLmMgfCA2ICsrKysrKw0KPiA+ID4gPiA+ID4gIDEgZmlsZSBjaGFuZ2Vk LCA2IGluc2VydGlvbnMoKykNCj4gPiA+ID4gPiA+IA0KPiA+ID4gPiA+ID4gZGlmZiAtLWdpdCBh L2Jsb2NrL2Jpby5jIGIvYmxvY2svYmlvLmMNCj4gPiA+ID4gPiA+IGluZGV4IDgxNmQ0MTJjMDZl OS4uYTRhMWY3NzViOWVhIDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tIGEvYmxvY2svYmlvLmMNCj4g PiA+ID4gPiA+ICsrKyBiL2Jsb2NrL2Jpby5jDQo+ID4gPiA+ID4gPiBAQCAtMTIyNyw2ICsxMjI3 LDcgQEAgc3RhdGljIGludA0KPiA+IA0KPiA+IF9fYmlvX2lvdl9pdGVyX2dldF9wYWdlcyhzdHJ1 Y3QNCj4gPiA+ID4gYmlvDQo+ID4gPiA+ID4gPiAqYmlvLCBzdHJ1Y3QgaW92X2l0ZXIgKml0ZXIp DQo+ID4gPiA+ID4gPiAgaW92X2l0ZXJfZXh0cmFjdGlvbl90IGV4dHJhY3Rpb25fZmxhZ3MgPSAw Ow0KPiA+ID4gPiA+ID4gIHVuc2lnbmVkIHNob3J0IG5yX3BhZ2VzID0gYmlvLT5iaV9tYXhfdmVj cyAtIGJpby0+YmlfdmNudDsNCj4gPiA+ID4gPiA+ICB1bnNpZ25lZCBzaG9ydCBlbnRyaWVzX2xl ZnQgPSBiaW8tPmJpX21heF92ZWNzIC0gYmlvLQ0KPiA+ID4gDQo+ID4gPiBiaV92Y250Ow0KPiA+ ID4gPiA+ID4gK3N0cnVjdCBxdWV1ZV9saW1pdHMgKmxpbSA9ICZiZGV2X2dldF9xdWV1ZShiaW8t PmJpX2JkZXYpLQ0KPiA+ID4gPiA+ID4gPiBsaW1pdHM7DQo+ID4gPiA+ID4gPiANCj4gPiA+ID4g PiA+ICBzdHJ1Y3QgYmlvX3ZlYyAqYnYgPSBiaW8tPmJpX2lvX3ZlYyArIGJpby0+YmlfdmNudDsN Cj4gPiA+ID4gPiA+ICBzdHJ1Y3QgcGFnZSAqKnBhZ2VzID0gKHN0cnVjdCBwYWdlICoqKWJ2Ow0K PiA+ID4gPiA+ID4gIHNzaXplX3Qgc2l6ZSwgbGVmdDsNCj4gPiA+ID4gPiA+IEBAIC0xMjc1LDYg KzEyNzYsMTEgQEAgc3RhdGljIGludA0KPiA+IA0KPiA+IF9fYmlvX2lvdl9pdGVyX2dldF9wYWdl cyhzdHJ1Y3QNCj4gPiA+ID4gYmlvDQo+ID4gPiA+ID4gPiAqYmlvLCBzdHJ1Y3QgaW92X2l0ZXIg Kml0ZXIpDQo+ID4gPiA+ID4gPiAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwYWdlc1tpXTsNCj4gPiA+ ID4gPiA+ICANCj4gPiA+ID4gPiA+ICBsZW4gPSBtaW5fdChzaXplX3QsIFBBR0VfU0laRSAtIG9m ZnNldCwgbGVmdCk7DQo+ID4gPiA+ID4gPiAraWYgKGJpby0+YmlfaXRlci5iaV9zaXplICsgbGVu ID4NCj4gPiA+ID4gPiA+ICsgICAgbGltLT5tYXhfc2VjdG9ycyA8PCBTRUNUT1JfU0hJRlQpIHsN Cj4gPiA+ID4gPiA+ICtyZXQgPSBsZWZ0Ow0KPiA+ID4gPiA+ID4gK2JyZWFrOw0KPiA+ID4gPiA+ ID4gK30NCj4gPiA+ID4gPiA+ICBpZiAoYmlvX29wKGJpbykgPT0gUkVRX09QX1pPTkVfQVBQRU5E KSB7DQo+ID4gPiA+ID4gPiAgcmV0ID0gYmlvX2lvdl9hZGRfem9uZV9hcHBlbmRfcGFnZShiaW8s IHBhZ2UsDQo+ID4gPiA+ID4gPiBsZW4sDQo+ID4gPiA+ID4gPiAgb2Zmc2V0KTsNCj4gPiA+ID4g PiA+IC0tIA0KPiA+ID4gPiA+ID4gMi4xOC4wDQo+ID4gPiA+ID4gPiANCj4gPiA+ID4gPiANCj4g PiA+ID4gPiANCj4gPiA+ID4gPiBIaSBKZW5zLA0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEp1c3Qg dG8gY2xhcmlmeSBhbnkgcG90ZW50aWFsIGNvbmZ1c2lvbiwgSSB3b3VsZCBsaWtlIHRvDQo+ID4g DQo+ID4gcHJvdmlkZQ0KPiA+ID4gPiA+IGZ1cnRoZXIgZGV0YWlscyBiYXNlZCBvbiB0aGUgYXNz dW1lZCBzY2VuYXJpbyBtZW50aW9uZWQNCj4gPiA+ID4gPiBhYm92ZS4NCj4gPiA+ID4gPiANCj4g PiA+ID4gPiBXaGVuIHRoZSB1cHBlciBsYXllciBjb250aW51b3VzbHkgc2VuZHMgMTAyOEtCIGZ1 bGwtc2l6ZWQNCj4gPiA+ID4gPiBiaW9zDQo+ID4gDQo+ID4gZm9yDQo+ID4gPiA+ID4gc2VxdWVu dGlhbCByZWFkcywgdGhlIEJsb2NrIExheWVyIHNlZXMgdGhlIGZvbGxvd2luZw0KPiA+ID4gPiA+ IHNlcXVlbmNlOg0KPiA+ID4gPiA+IHN1Ym1pdCBiaW86IHNpemUgPSAxMDI4S0IsIHN0YXJ0IExC QSA9IG4NCj4gPiA+ID4gPiBzdWJtaXQgYmlvOiBzaXplID0gMTAyOEtCLCBzdGFydCBMQkEgPSBu ICsgMTAyOEtCIA0KPiA+ID4gPiA+IHN1Ym1pdCBiaW86IHNpemUgPSAxMDI4S0IsIHN0YXJ0IExC QSA9IG4gKyAyMDU2S0INCj4gPiA+ID4gPiAuLi4NCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBIb3dl dmVyLCBkdWUgdG8gdGhlIHF1ZXVlIGxpbWl0IHJlc3RyaWN0aW5nIHRoZSBJL08gc2l6ZSB0byBh DQo+ID4gPiA+IA0KPiA+ID4gPiBtYXhpbXVtDQo+ID4gPiA+ID4gb2YgNTEyS0IsIHRoZSBCbG9j ayBMYXllciBzcGxpdHMgaW50byB0aGUgZm9sbG93aW5nIHNlcXVlbmNlOg0KPiA+ID4gPiA+IHN1 Ym1pdCBiaW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbg0KPiA+ID4gPiA+IHN1Ym1pdCBi aW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbiArICA1MTJLQg0KPiA+ID4gPiA+IHN1Ym1p dCBiaW86IHNpemUgPSAgIDRLQiwgc3RhcnQgTEJBID0gbiArIDEwMjRLQg0KPiA+ID4gPiA+IHN1 Ym1pdCBiaW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbiArIDEwMjhLQg0KPiA+ID4gPiA+ IHN1Ym1pdCBiaW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbiArIDE1NDBLQg0KPiA+ID4g PiA+IHN1Ym1pdCBiaW86IHNpemUgPSAgIDRLQiwgc3RhcnQgTEJBID0gbiArIDIwNTJLQg0KPiA+ ID4gPiA+IHN1Ym1pdCBiaW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbiArIDIwNTZLQg0K PiA+ID4gPiA+IHN1Ym1pdCBiaW86IHNpemUgPSA1MTJLQiwgc3RhcnQgTEJBID0gbiArIDI1NjhL Qg0KPiA+ID4gPiA+IHN1Ym1pdCBiaW86IHNpemUgPSAgIDRLQiwgc3RhcnQgTEJBID0gbiArIDMw ODBLQg0KPiA+ID4gPiA+IC4uLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IFRoZSBvcmlnaW5hbCBl eHBlY3RhdGlvbiB3YXMgZm9yIHRoZSBzdG9yYWdlIHRvIHJlY2VpdmUNCj4gPiA+ID4gPiBsYXJn ZSwNCj4gPiA+ID4gPiBjb250aWd1b3VzIHJlcXVlc3RzLiBIb3dldmVyLCBkdWUgdG8gbm9uLWFs aWdubWVudCwgbWFueQ0KPiA+ID4gPiA+IHNtYWxsDQo+ID4gDQo+ID4gSS9PDQo+ID4gPiA+ID4g cmVxdWVzdHMgYXJlIGdlbmVyYXRlZC4gVGhpcyBwcm9ibGVtIGlzIGVhc2lseSB2aXNpYmxlDQo+ ID4gPiA+ID4gYmVjYXVzZQ0KPiA+IA0KPiA+IHRoZQ0KPiA+ID4gPiA+IHVzZXIgcGFnZXMgcGFz c2VkIGluIGFyZSBvZnRlbiBhbGxvY2F0ZWQgYnkgdGhlIGJ1ZGR5IHN5c3RlbQ0KPiA+ID4gPiA+ IGFzDQo+ID4gPiA+IA0KPiA+ID4gPiBvcmRlciAwDQo+ID4gPiA+ID4gcGFnZXMgZHVyaW5nIHBh Z2UgZmF1bHRzLCByZXN1bHRpbmcgaW4gaGlnaGx5IG5vbi1jb250aWd1b3VzDQo+ID4gPiA+IA0K PiA+ID4gPiBtZW1vcnkuDQo+ID4gPiA+IA0KPiA+ID4gPiBJZiBvcmRlciAwIHBhZ2UgaXMgYWRk ZWQgdG8gYmlvLCB0aGUgbXVsdGlwYWdlIGJ2ZWMgYmVjb21lcyBub3ANCj4gPiA+ID4gYmFzaWNh bGx5KDI1NmJ2ZWMgaG9sZHMgMjU2IHBhZ2VzKSwgdGhlbiBob3cgY2FuIGl0IG1ha2UgYQ0KPiA+ IA0KPiA+IGRpZmZlcmVuY2UNCj4gPiA+ID4gZm9yIHlvdT8NCj4gPiA+IA0KPiA+ID4gDQo+ID4g PiANCj4gPiA+ID4gDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gQXMgb2JzZXJ2ZWQgaW4gdGhlIEFu dHV0dSBTZXF1ZW50aWFsIFJlYWQgdGVzdCBiZWxvdywgaXQgaXMNCj4gPiANCj4gPiBzaW1pbGFy DQo+ID4gPiA+IHRvDQo+ID4gPiA+ID4gdGhlIGRlc2NyaXB0aW9uIGFib3ZlIHdoZXJlIHRoZSBz cGxpdHRpbmcgY2F1c2VkIGJ5IHRoZSBxdWV1ZQ0KPiA+IA0KPiA+IGxpbWl0DQo+ID4gPiA+ID4g bGVhdmVzIHNtYWxsIHJlcXVlc3RzIHNhbmR3aWNoZWQgaW4gYmV0d2VlbjoNCj4gPiA+ID4gPiAN Cj4gPiA+ID4gPiBibG9ja19iaW9fcXVldWU6IDgsMzIgUiA4NjkyNTg2NCArIDIxNDQgW1RocmVh ZC01MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTI1ODY0IC8gODY5MjY4ODgg W1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTI2ODg4IC8gODY5 Mjc5MTIgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwzMiBSIDUyNDI4 OCAoKSA4NjkyNTg2NCArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1 ZTogOCwzMiBSIDUyNDI4OCAoKSA4NjkyNjg4OCArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ID4g PiBibG9ja19iaW9fcXVldWU6IDgsMzIgUiA4NjkyODAwOCArIDIxNDQgW1RocmVhZC01MV0NCj4g PiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTI4MDA4IC8gODY5MjkwMzIgW1RocmVhZC01 MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTI5MDMyIC8gODY5MzAwNTYgW1Ro cmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwzMiBSIDUyNDI4OCAoKSA4Njky ODAwOCArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwzMiBS IDQ5MTUyICgpIDg2OTI3OTEyICsgOTYgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9p c3N1ZTogOCwzMiBSIDUyNDI4OCAoKSA4NjkyOTAzMiArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ ID4gPiBibG9ja19iaW9fcXVldWU6IDgsMzIgUiA4NjkzMDE1MiArIDIxMTIgW1RocmVhZC01MV0N Cj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTMwMTUyIC8gODY5MzExNzYgW1RocmVh ZC01MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTMxMTc2IC8gODY5MzIyMDAg W1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwzMiBSIDUyNDI4OCAoKSA4 NjkzMDE1MiArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwz MiBSIDQ5MTUyICgpIDg2OTMwMDU2ICsgOTYgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19y cV9pc3N1ZTogOCwzMiBSIDUyNDI4OCAoKSA4NjkzMTE3NiArIDEwMjQgW1RocmVhZC01MV0NCj4g PiA+ID4gPiBibG9ja19iaW9fcXVldWU6IDgsMzIgUiA4NjkzMjI2NCArIDIwOTYgW1RocmVhZC01 MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTMyMjY0IC8gODY5MzMyODggW1Ro cmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19zcGxpdDogOCwzMiBSIDg2OTMzMjg4IC8gODY5MzQz MTIgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTogOCwzMiBSIDUyNDI4OCAo KSA4NjkzMjI2NCArIDEwMjQgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9ja19ycV9pc3N1ZTog OCwzMiBSIDMyNzY4ICgpIDg2OTMyMjAwICsgNjQgW1RocmVhZC01MV0NCj4gPiA+ID4gPiBibG9j a19ycV9pc3N1ZTogOCwzMiBSIDUyNDI4OCAoKSA4NjkzMzI4OCArIDEwMjQgW1RocmVhZC01MV0N Cj4gPiA+ID4gPiANCj4gPiA+ID4gPiBJIHNpbXBseSBwcmV2ZW50cyBub24tYWxpZ25lZCBzaXR1 YXRpb25zIGluDQo+ID4gDQo+ID4gYmlvX2lvdl9pdGVyX2dldF9wYWdlcy4NCj4gPiA+ID4gDQo+ ID4gPiA+IEJ1dCB0aGVyZSBpcyBzdGlsbCA0S0IgSU8gbGVmdCBpZiB5b3UgbGltaXQgbWF4IGJp byBzaXplIGlzDQo+ID4gDQo+ID4gNTEyS0IsDQo+ID4gPiA+IHRoZW4gaG93IGRvZXMgdGhpcyA0 S0IgSU8gZmluYWxseSBnbyBpbiBjYXNlIG9mIDEwMjhLQiBJTz8NCj4gPiA+ID4gDQo+ID4gPiA+ ID4gQmVzaWRlcyBtYWtpbmcgdGhlIHVwcGVyIGxheWVyIGFwcGxpY2F0aW9uIGF3YXJlIG9mIHRo ZSBxdWV1ZQ0KPiA+ID4gPiANCj4gPiA+ID4gbGltaXQsIEkNCj4gPiA+ID4gPiB3b3VsZCBhcHBy ZWNpYXRlIGFueSBvdGhlciBkaXJlY3Rpb25zIG9yIHN1Z2dlc3Rpb25zIHlvdSBtYXkNCj4gPiAN Cj4gPiBoYXZlLg0KPiA+ID4gPiANCj4gPiA+ID4gVGhlIHByb2JsZW0gaXMgcmVsYXRlZCB3aXRo IElPIHNpemUgZnJvbSBhcHBsaWNhdGlvbi4NCj4gPiA+ID4gDQo+ID4gPiA+IElmIHlvdSBzZW5k IHVuYWxpZ25lZCBJTywgeW91IGNhbid0IGF2b2lkIHRoZSBsYXN0IElPIHdpdGgNCj4gPiA+ID4g c21hbGwNCj4gPiA+ID4gc2l6ZSwgbm8NCj4gPiA+ID4gbWF0dGVyIGlmIGJsb2NrIGxheWVyIGJp byBzcGxpdCBpcyBpbnZvbHZlZCBvciBub3QuIFlvdXIgcGF0Y2gNCj4gPiANCj4gPiBqdXN0DQo+ ID4gPiA+IGxldHMNCj4gPiA+ID4gX19iaW9faW92X2l0ZXJfZ2V0X3BhZ2VzIHNwbGl0IHRoZSBi aW8sIGFuZCB5b3Ugc3RpbGwgaGF2ZSA0S0INCj4gPiANCj4gPiBsZWZ0DQo+ID4gPiA+IGZpbmFs bHkgd2hlbiBhcHBsaWNhdGlvbiBzdWJtaXRzIDEwMjhLQiwgcmlnaHQ/DQo+ID4gPiA+IA0KPiA+ ID4gPiBUaGVuIEkgZG9uJ3QgdW5kZXJzdGFuZCB3aHkgeW91ciBwYXRjaCBpbXByb3ZlcyBzZXF1 ZW50aWFsIElPDQo+ID4gPiA+IHBlcmZvcm1hbmNlLg0KPiA+ID4gPiANCj4gPiA+ID4gVGhhbmtz LA0KPiA+ID4gPiBNaW5nDQo+ID4gPiA+IA0KPiA+ID4gDQo+ID4gPiBUaGUgYXBwbGljYXRpb24g cGVyZm9ybXMgSS9PIHdpdGggYSBzdWZmaWNpdGVubHkgbGFyZ2UgSS9PIHNpemUsDQo+ID4gPiBj YXVzaW5nIGl0IHRvIGNvbnN0YW50bHkgZmlsbCB1cCBhbmQgc3VibWl0IGZ1bGwgYmlvcy4gSG93 ZXZlciwNCj4gPiA+IGluDQo+ID4gDQo+ID4gdGhlDQo+ID4gPiBpb21hcCBkaXJlY3QgSS9PIHNj ZW5hcmlvLCBwYWdlcyBhcmUgYWRkZWQgdG8gdGhlIGJpbyBvbmUgYnkgb25lDQo+ID4gDQo+ID4g ZnJvbQ0KPiA+ID4gdGhlIHVzZXIgYnVmZmVyLiBUaGlzIHR5cGljYWxseSB0cmlnZ2VycyBwYWdl IGZhdWx0cywgcmVzdWx0aW5nDQo+ID4gPiBpbg0KPiA+IA0KPiA+IHRoZQ0KPiA+ID4gYWxsb2Nh dGlvbiBvZiBvcmRlciAwIHBhZ2VzIGZyb20gdGhlIGJ1ZGR5IHN5c3RlbS4NCj4gPiA+IA0KPiA+ ID4gVGhlIHJlbWFpbmluZyBhbW91bnQgb2YgZWFjaCBvcmRlciBpbiB0aGUgYnVkZHkgc3lzdGVt IHZhcmllcw0KPiA+ID4gb3Zlcg0KPiA+ID4gdGltZS4gSWYgdGhlcmUgYXJlIG5vdCBlbm91Z2gg cGFnZXMgYXZhaWxhYmxlIGluIGEgcGFydGljdWxhcg0KPiA+IA0KPiA+IG9yZGVyLA0KPiA+ID4g cGFnZXMgYXJlIHNwbGl0IGZyb20gaGlnaGVyIG9yZGVycy4gV2hlbiBwYWdlcyBhcmUgb2J0YWlu ZWQgZnJvbQ0KPiA+IA0KPiA+IHRoZQ0KPiA+ID4gaGlnaGVyIG9yZGVyLCB0aGUgdXNlciBidWZm ZXIgbWF5IGNvbnRhaW4gc29tZSBzbWFsbCBjb25zZWN1dGl2ZQ0KPiA+ID4gcGF0dGVybnMuDQo+ ID4gPiANCj4gPiA+IEluIHN1bW1hcnksIHRoZSBwaHlzaWNhbCBsYXlvdXQgb2YgdGhlIHVzZXIg YnVmZmVyIGlzDQo+ID4gDQo+ID4gdW5wcmVkaWN0YWJsZSwNCj4gPiA+IGFuZCB3aGVuIGl0IGNv bnRhaW5zIHNvbWUgc21hbGwgY29uc2VjdXRpdmUgcGF0dGVybnMsIHRoZSBzaXplIG9mDQo+ID4g DQo+ID4gdGhlDQo+ID4gPiBiaW8gYmVjb21lcyByYW5kb21seSB1bmFsaWduZWQgZHVyaW5nIGZp bGxpbmcuDQo+ID4gDQo+ID4gWWVzLCBtdWx0aXBhZ2UgYnZlYyBkZXBlbmRzIG9uIHBoeXNpY2Fs IGxheW91dCBvZiB1c2VyIGJ1ZmZlciwgYnV0DQo+ID4gaXQNCj4gPiBkb2Vzbid0IGFmZmVjdCBi aW8gc2l6ZSwgd2hpY2ggaXMgZGVjaWRlZCBieSB1c2Vyc3BhY2UsIGFuZCB0aGUNCj4gPiBidmVj DQo+ID4gcGFnZSBsYXlvdXQgZG9lc24ndCBhZmZlY3QgSU8gcGF0dGVybi4NCj4gPiANCj4gDQo+ IFRoaXMgd2lsbCByZXN1bHQgaW4gdmFyaWFibGUgc2l6ZXMgb2YgZnVsbCBiaW9zIHdoZW4gZmls bGluZyB0aGVtLCBhcw0KPiB0aGUgc2l6ZSBvZiB0aGUgYmlvX3ZlYyBkZXBlbmRzIG9uIHRoZSBw aHlzaWNhbCBsYXlvdXQgb2YgdGhlIHVzZXINCj4gYnVmZmVyLg0KPiANCj4gPiBJZiB1c2Vyc3Bh Y2Ugc3VibWl0cyAxMDI4SyBJTywgdGhlIElPIGlzIHNwbGl0IGludG8gNTEySywgNTEySyBhbmQN Cj4gPiA0SywNCj4gPiBubyBtYXR0ZXIgaWYgZWFjaCBidmVjIGluY2x1ZGVzIGhvdyBtYW55IHBh Z2VzLg0KPiA+IA0KPiANCj4gU29ycnkgZm9yIHRoZSBjb25mdXNpb24gY2F1c2VkIGJ5IG15IGRl c2NyaXB0aW9uIG9mIDEwMjhLQi4gSXQgd2FzDQo+IG1lYW50IHRvIGlsbHVzdHJhdGUgdGhlIHNj ZW5hcmlvIG9mIHN1Ym1pdHRpbmcgYW4gdW5hbGlnbmVkIGJpby4gSW4NCj4gbXkNCj4gb3Bpbmlv biwgdGhlIGxlYXN0IGlkZWFsIHNpemUgZm9yIGEgZnVsbCBiaW8gZHVlIHRvIHBoeXNpY2FsIGxh eW91dA0KPiB3b3VsZCBiZSAxMDI4S0IsIGFzIGl0IHdvdWxkIHJlc3VsdCBpbiBhbiBJL08gd2l0 aCBvbmx5IDRLQi4NCj4gDQo+IA0KPiA+IElmIHVzZXJzcGFjZSBzdWJtaXRzIHZlcnkgbGFyZ2Ug SU8sIHN1Y2ggYXMgNTEyTSwgd2hpY2ggd2lsbCBiZQ0KPiA+IHNwbGl0DQo+ID4gaW50byAxSyBi aW9zIHdpdGggNTEySyBzaXplLg0KPiA+IA0KPiANCj4gTm8uIFRoZSBibG9jayBsYXllciBjYW5u b3QgcmVjZWl2ZSBhIDUxMk1CIGJpbyB0byBzcGxpdCBpbnRvIDUxMksNCj4gc2l6ZS4NCj4gSXQg d2lsbCBlbmNvdW50ZXIgZnVsbCBiaW9zIG9mIHZhcmlvdXMgc2l6ZSwgYmVjYXVzZSB0aGUgc2l6 ZSBvZiBlYWNoDQo+IGJpb192ZWMgaXMgYmFzZWQgb24gdGhlIHBoeXNpY2FsIGxheW91dC4NCj4g DQo+IA0KPiA+IFlvdSBwYXRjaCBkb2Vzbid0IG1ha2VzIGFueSBkaWZmZXJlbmNlIGFjdHVhbGx5 IGZyb20gYmxvY2sgbGF5ZXINCj4gPiB2aWV3cG9pbnQsIHN1Y2ggYXM6DQo+ID4gDQo+ID4gMSkg ZGQgaWY9L2Rldi91YmxrYjAgb2Y9L2Rldi9udWxsIGJzPTEwMjhrIGNvdW50PTEgaWZsYWc9ZGly ZWN0DQo+ID4gDQo+ID4gMikgb2JzZXJ2ZSBJTyBwYXR0ZXJuIGJ5IHRoZSBmb2xsb3dpbmcgYnBm dHJhY2U6DQo+ID4gDQo+ID4ga3Byb2JlOmJsa19tcV9zdGFydF9yZXF1ZXN0DQo+ID4gew0KPiA+ ICRycSA9IChzdHJ1Y3QgcmVxdWVzdCAqKWFyZzA7DQo+ID4gDQo+ID4gcHJpbnRmKCIlbHUgJTE2 cyAlZCAlZDogJXMgJXMgYmlvICVseC0lbHVcbiIsDQo+ID4gbnNlY3MgLyAxMDAwLCAgY29tbSwg cGlkLCBjcHUsIGtzeW0ocmVnKCJpcCIpKSwNCj4gPiAkcnEtPnEtPmRpc2stPmRpc2tfbmFtZSwg JHJxLT5fX3NlY3RvciwgJHJxLT5fX2RhdGFfbGVuKTsNCj4gPiB9DQo+ID4gDQo+ID4gMykgbm8g bWF0dGVyIGlmIHlvdXIgcGF0Y2ggaXMgYXBwbGllZCBvciBub3QsIHRoZSBmb2xsb3dpbmcgcGF0 dGVybg0KPiA+IGlzIGFsd2F5cyBvYnNlcnZlZDoNCj4gPiANCj4gPiAxMTc4Mjg4MTEgICAgICAg ICAgICAgICBkZCAxNDc1IDA6IGJsa19tcV9zdGFydF9yZXF1ZXN0IHVibGtiMCBiaW8NCj4gPiAw LQ0KPiA+IDUyNDI4OA0KPiA+IDExNzgyODgyMyAgICAgICAgICAgICAgIGRkIDE0NzUgMDogYmxr X21xX3N0YXJ0X3JlcXVlc3QgdWJsa2IwIGJpbw0KPiA+IDQwMC01MjQyODgNCj4gPiAxMTc4Mjg4 MjUgICAgICAgICAgICAgICBkZCAxNDc1IDA6IGJsa19tcV9zdGFydF9yZXF1ZXN0IHVibGtiMCBi aW8NCj4gPiA4MDAtNDA5Ng0KPiA+IA0KPiA+IFNpbWlsYXIgcGF0dGVybiBjYW4gYmUgb2JzZXJ2 ZWQgd2hlbiBydW5uaW5nIGRkIGluc2lkZSBGUyh4ZnMpLg0KPiA+IA0KPiA+ID4gDQo+ID4gPiBU aGlzIHBhdGNoIGxpbWl0cyB0aGUgYmlvIHRvIGJlIGZpbGxlZCB1cCB0byB0aGUgbWF4X3NlY3Rv cnMuIFRoZQ0KPiA+ID4gc3VibWlzc2lvbiBpcyBhbiBhc3luYyBvcGVyYXRpb24sIHNvIG9uY2Ug dGhlIGJpbyBpcyBxdWV1ZWQsIGl0DQo+ID4gDQo+ID4gd2lsbA0KPiA+ID4gaW1tZWRpYXRlbHkg cmV0dXJuIGFuZCBjb250aW51ZSBmaWxsZWQgYW5kIHN1Ym1pdCB0aGUgbmV4dCBiaW8uDQo+ID4g DQo+ID4gYmlvIHNwbGl0IGRvZXNuJ3QgY2hhbmdlIHRoaXMgYmVoYXZpb3IgdG9vLCB0aGUgZGlm ZmVyZW5jZSBpcyBqdXN0DQo+ID4gaG93DQo+ID4gbWFueSBiaW9zIHRoZSB1cHBlciBsYXllcihp b21hcCkgb2JzZXJ2ZWQuDQo+ID4gDQo+ID4gWW91ciBwYXRjaCBqdXN0IG1vdmVzIHRoZSBzcGxp dCBpbnRvIHVwcGVyIGxheWVyLCBhbmQgaW9tYXAgY2FuIHNlZQ0KPiA+IDMgYmlvcyB3aXRoIHlv dXIgcGF0Y2ggd2hlbiBgZGQgYnM9MTAyOEtgLCBhbmQgaW4gdmFuaWxsYSB0cmVlLA0KPiA+IGlv bWFwDQo+ID4ganVzdCBzdWJtaXRzIHNpbmdsZSBiaW8gd2l0aCAxMDI4SywgYmxvY2sgbGF5ZXIg c3BsaXRzIGl0IGludG8NCj4gPiA1MTJrLCA1MTJrLCBhbmQgNGsuIFNvIGZpbmFsbHkgVUZTIGRy aXZlciBvYnNlcnZlcyBzYW1lIElPIHBhdHRlcm4uDQo+ID4gDQo+ID4gSW4gc2hvcnQsIHBsZWFz ZSByb290IGNhdXNlIHdoeSB5b3VyIHBhdGNoIGltcHJvdmVzIHBlcmZvcm1hbmNlLCBvcg0KPiA+ IHBsZWFzZSBzaGFyZSB5b3VyIHdvcmtsb2Fkcywgc28gd2UgY2FuIG9ic2VydmUgdGhlIElPIHBh dHRlcm4gYW5kDQo+ID4gcmVsYXRlZCBtbS9mcyBiZWhhdmlvciBhbmQgdHJ5IHRvIHJvb3QgY2F1 c2UgaXQuDQo+ID4gDQo+ID4gDQo+ID4gVGhhbmtzLA0KPiA+IE1pbmcNCj4gPiANCj4gDQo+IEFu dHV0dSBTZXF1ZW50aWFsIFJlYWQgcGVyZm9ybXMgNzIgcmVhZHMgb2YgNjRNQiB1c2luZyBhaW8u IEkNCj4gc2ltdWxhdGVkDQo+IGEgNjRNQiByZWFkIHVzaW5nIGRkIGFuZCBvYnNlcnZlZCB0aGF0 IHRoZSBhY3R1YWwgYmlvIHF1ZXVlIHNpemVzDQo+IHdlcmUgDQo+IHNsaWdodGx5IGxhcmdlciB0 aGFuIDFNQi4gTm90IGEgc2luZ2xlIGJpbyB3aXRoIDY0TUIsIGJ1dCByYXRoZXINCj4gbXVsdGlw bGUgdmFyaW91cyBzaXplIG9mIGJpb3MuDQo+IA0KPiBkZC01OTcwWzAwMV0gLi4uLi4gNzU4LjQ4 NTQ0NjogYmxvY2tfYmlvX3F1ZXVlOiAyNTQsNTIgUiAyOTMzMzM2ICsNCj4gMjEzNg0KPiBkZC01 OTcwWzAwMV0gLi4uLi4gNzU4LjQ4NzE0NTogYmxvY2tfYmlvX3F1ZXVlOiAyNTQsNTIgUiAyOTM1 NDcyICsNCj4gMjE1Mg0KPiBkZC01OTcwWzAwMV0gLi4uLi4gNzU4LjQ4ODgyMjogYmxvY2tfYmlv X3F1ZXVlOiAyNTQsNTIgUiAyOTM3NjI0ICsNCj4gMjEyOA0KPiBkZC01OTcwWzAwMV0gLi4uLi4g NzU4LjQ5MDQ3ODogYmxvY2tfYmlvX3F1ZXVlOiAyNTQsNTIgUiAyOTM5NzUyICsNCj4gMjE2MA0K PiBkZC01OTcwWzAwMV0gLi4uLi4gNzU4LjQ5MjE1NDogYmxvY2tfYmlvX3F1ZXVlOiAyNTQsNTIg UiAyOTQxOTEyICsNCj4gMjA5Ng0KPiBkZC01OTcwWzAwMV0gLi4uLi4gNzU4LjQ5Mzg3NDogYmxv Y2tfYmlvX3F1ZXVlOiAyNTQsNTIgUiAyOTQ0MDA4ICsNCj4gMjE2MA0KPiANCg0KU29ycnkgZm9y IG1pc3Npbmcgb3V0IG9uIG15IGRkIGNvbW1hbmQuIEhlcmUgaXQgaXM6DQpkZCBpZj0vZGF0YS90 ZXN0X2ZpbGUgb2Y9L2Rldi9udWxsIGJzPTY0bSBjb3VudD0xIGlmbGFnPWRpcmVjdA0KDQpCZXN0 LA0KRWQNCg==