From nobody Fri Jan 14 23:28:55 2022 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 16D431961ACB for ; Fri, 14 Jan 2022 23:29:20 +0000 (UTC) (envelope-from krzysztof.galazka@intel.com) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "orsmga102.jf.intel.com", Issuer "Sectigo RSA Organization Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4JbHZ70hJGz3Ns6; Fri, 14 Jan 2022 23:29:19 +0000 (UTC) (envelope-from krzysztof.galazka@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642202959; x=1673738959; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=2uTSz535ik3xSbISLDWXQ3DsjQl/YxeFb/Yflw4IXoo=; b=KGh6BSdJi01qp0olyx7EaNOil3zn+muN/bJd6nxZwKEBjbnGb2G5mWXL H982qlioNJtyEiuzvgvid4VsTTF2trV752BH7IRByf4MbfJ1XWNWIJB8t V2KK8vWjF8EHrS/f3de16+UJhkpeVjELVu6X6zrsndFhvPKPKX/+ejs8y ag/ALfKrUubJnIBob2QYNN6HIFZQ/Ii1gFLMvihSJ4ZsxLxgmqTmkg4cn aYVQRcGnHq2m1gZjMdHpBZZL7agv96DEFRv0UEVVj/S7aGFvnxwjj3x3Z e7aQEBsdJCN67hBrGQhfxqYem30URu5yIbpDeUHKQ3NqUMoTnzU3VRs4q A==; X-IronPort-AV: E=McAfee;i="6200,9189,10227"; a="244145114" X-IronPort-AV: E=Sophos;i="5.88,290,1635231600"; d="scan'208";a="244145114" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jan 2022 15:29:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,290,1635231600"; d="scan'208";a="473807180" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 14 Jan 2022 15:29:18 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 14 Jan 2022 15:29:17 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 14 Jan 2022 15:29:17 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 14 Jan 2022 15:29:17 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 14 Jan 2022 15:28:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n8Tuc6li781tzkJDZ3/PLMUu+lJ/B7YTtWYQbUszTQ57dLpNey+MCIA4elJiDzqaoxSp61uv8lvAatHMAWUa9NhH5L/alKICN8oO7vN9d3IHKoI0N+MJB9oo3cj2vuCFfkk7gTwu3ZITMxaBJHJdse4Ayf9HbY/3JTuDwtwWJyholGQLVf9sIba5vwoWpTVw7T+A/Zca6PtL2o5SvUhuq3aOfTg3Z9N6ngucxCH7nEcHxX/8dkCa5rr00qs7xSvlSB+M4m1VxibGCkos1eOp2jdE6tGJgAAbtMQSvLOztXCFRi7FwADun7TKkrMiZDpbE847JL21ctkyPSBCGmGAxg== 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=vXv3zsRn6UlFgHHytnDq0GMbeTUCdRM3vJh0gXa44TY=; b=DP55i+VzAJL+clKmYN4yh8ztXayLNYm2dcqaBD6Ro6nFqPatK7TsWhnGA3IH/tsEnSOlj04KCAthFbL/RI5W28sW5L3YweZJUrVAwRWaLYRZEd1356ARrspAwn/edDb9wieIVTTAR2SUV8HWaC/8Hw5Bk7bRA2fYSo8/3GM/54vnC2ammjXyOJc8tY7DI90TTkXjzkAm/F253l6wGtRYlWKe+ipTSyJpil1XradCc3N4up6cdUOEtPlv2C0gJlFWvMhU/XAz4v0UT7fH5cWrDpfUid8TbPdSXUyL7XAfJ5waqOktrImjtrL0BrQpq/OYAWPMZ5uSrCE00jj8eZ9yGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM8PR11MB5590.namprd11.prod.outlook.com (2603:10b6:8:32::8) by MN2PR11MB4352.namprd11.prod.outlook.com (2603:10b6:208:18e::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.10; Fri, 14 Jan 2022 23:28:55 +0000 Received: from DM8PR11MB5590.namprd11.prod.outlook.com ([fe80::348a:5d1e:c325:db66]) by DM8PR11MB5590.namprd11.prod.outlook.com ([fe80::348a:5d1e:c325:db66%5]) with mapi id 15.20.4888.012; Fri, 14 Jan 2022 23:28:55 +0000 From: "Galazka, Krzysztof" To: Alexander Motin , Eric Joyner CC: "Joyner, Eric" , "freebsd-net@freebsd.org" Subject: RE: iflib_timer() vs ixl_admin_timer() race Thread-Topic: iflib_timer() vs ixl_admin_timer() race Thread-Index: AQHYB4UeUZje9dfSxUWSm//yTZsGdaxfk/EggAANPoCAA28X4A== Date: Fri, 14 Jan 2022 23:28:55 +0000 Message-ID: References: <27d6f051-3108-a08a-6f1d-670dd8fdb9bb@FreeBSD.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b9d10197-251a-48e4-a83b-08d9d7b5a1d3 x-ms-traffictypediagnostic: MN2PR11MB4352:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6ZhsN/yoGNu69yY5mkB2QCyCVIF1DyVcczQtZzT18wGxB4HxVioissRoI+E+NMVwaBwi3ia/3iIjO8dTGrdJq5TIH08cx56dzgrV0qq/JmwL2bo/akT8LyoCmELdktOhgOVsOiYUGdJ0cjiUb2L4N1P3tL3KLQK8UGnc7O4UKKARcdUzHLa3FLLdtJOtWfcjnAlJteKKajs69tW6G3oqKVpukoy2NBTGywz0i7ZM9NdBF4w7jMrUUL2R8SgcRjUHvcYy2FAuZ9xziPU9L7nOW+3p1kzVLraW1ZP5W7Hjkq3L1UF/MukpNDirdUEYkh5GxcZsrlVgzCpOjjvITU2e7rdyraPu4JZGx2w8gl5XXq/98gF/zT6j5o4ddD/S/LbXjhELqJP7GHSym9plz83uuAbA5qOh4y8jAmTenZPgv0Y/yoh2N2cFJ6tJ8UOO02xFAsxjNrklm73EhxgLvsZGo7LydOECp1IspaJEV/hQ2ggCPNdZTF1E06+Cg6OYT7U/k/R+lChknFwuV6/hv+eE0ouIabLChIbeheflyXxl8u+yPY1qsFhJnBtUUcJj/po3lPWYZqUvpMCRp1cxhQyq4NPQIZT9U13UBAb9VkDBxSr0Mw+qSAzegjkFui7gZI/jP1KC2MAcKQK0upPd1quh++lOUOGkjAxA2L+Eff8GPIl9EA6aKZzrVDqyJmOCrvqlXS8ITcPkXjUIVaH02gV9Gw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR11MB5590.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(83380400001)(53546011)(54906003)(2906002)(38100700002)(9686003)(8676002)(450100002)(4326008)(5660300002)(66946007)(122000001)(110136005)(26005)(186003)(38070700005)(316002)(6506007)(33656002)(55016003)(82960400001)(508600001)(71200400001)(7696005)(76116006)(8936002)(86362001)(66446008)(64756008)(52536014)(66556008)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QmFWWHJLUlpnMzhJdHYvQy83bVArWGNubDhyQko3bDRxdWxTcjU2d0dzbDVp?= =?utf-8?B?ZDdFc3hQb1NhRTBuTXJtTit2bS9rN29icHNIaE5uWkF1cVRoTTFTb1l1bkZP?= =?utf-8?B?RHhIcTZKbjdoYlVRa0JaSUtMeXdOamZ4NXlLRlExZnhjazJSM0NoSXFiNnB2?= =?utf-8?B?d3luejBPY2Vqb0ZmUUloeW90eDJUVUxSTGFnSU9EdThyTTlObGFLbHU4RThw?= =?utf-8?B?VW5odnJKTi8rTHJ3Vy9hWWkvNTQyUjJzY2E0ZnhxOS9OZ0hoMG9VdzQvdEFY?= =?utf-8?B?TUJYS1daVmd4OGFIYlArUXY3bHlwQVlONkgvMTJ2OWwvSmFndDJZNHZWcTdC?= =?utf-8?B?aG5WZEtWZGN1MkIxSERLdGdmcUFTd0I4WHVVZHNINjhXY3BDVzV4bkp3RTY1?= =?utf-8?B?ZVV1TUgrNGJJR2hNQUVoWmNuVzVxNnlHNlhReXc3QUJ6VSs2empoMlprcGxD?= =?utf-8?B?WXpLSTVFQjVrZFdwdEVTK1dzVm9VZUIyKzcwRzgvdjVweUZrelp6NVVGdFpQ?= =?utf-8?B?U2M3VE1hVWRxTXJ2bmZvd3JBKzVwUzdYbldJOXd6RmROcHA0N2ZkNVBKRVgv?= =?utf-8?B?WnNvU3BKZWQycVpjWGhYamkxcExmZ3NqeDBMU1A2cS9PUUxTWmNRMmMzSVFt?= =?utf-8?B?dzRoc3d0d1Q2L05ubkZ4QVdPTlVVUEZ4dDhLc1k4VWwrakd1SFBhOVZGdnNB?= =?utf-8?B?VkNRdVU5VExINWM1UUNwUzBBTmFEdFp4dEFBMDFVQThacjhsQlpmeTFVTkp3?= =?utf-8?B?bzB5T2VIS3lGd1hmRVlhM0ordnlPaTNZQkVBbm56OWpSM1ZmK29tN1F1Sk11?= =?utf-8?B?Q2hPS2FJMGlnZFIwZDhEVEZpalZJTXZRVGtEVW1vY2JNRGZ3ZURtQTE1a1hD?= =?utf-8?B?S1NXRkVNbk9rRmo4MWZMZ25MVjYxNU8xYUFIRFk2Z2tnY2dWNFdXL25YYXdi?= =?utf-8?B?VXp3cmdKNlZkVjNjUVQyai9CNjVzVDRGazlIME8wQTZycGFra05BeHFXMjFY?= =?utf-8?B?OHMrbUVnUGQ1eUxFQno4TENIRnpnQXNtNHFwYTdVOGl1QkptK0x1eEJlSDV1?= =?utf-8?B?MFRaVUd5Zm5zQ2M3WVhzWXZrWWUxYm51ZE5Cc0Vjam9FMXprWm5ONWkzaUhF?= =?utf-8?B?WUZBYjhIa213NHgxejZ4MEpiNk1LWmJ5M2ZrTkxMSlExN2xJUkdqMFFwT3VH?= =?utf-8?B?cVJwQW9mdXh3T0hGd0lXK1daeCtpdDlXNTR6d29tT2t2TytkdWNLSEI4Zk5O?= =?utf-8?B?Z00yY3l3MFJqaDRoZzY1L2pzdTlvK1UyRElDQkFLbUFjM0pWNDYwYUxMQ0hC?= =?utf-8?B?Q1p3VWFlYzlheituc09aVlFrRmRKd0NKSmlsNWc3cUd3SmlwQXExREhmUFVo?= =?utf-8?B?ZlcvOEU4dHQvYmxlSUs2Q1E5ZzhJUmlWS05RVVd3RmI0bWVsdjlMNW5NcGk1?= =?utf-8?B?eVlxYUlZeUI4ZnZwUmprUXdtcW00ZHRTZzFHODN0Q0RicDhhZmxaS3NHdnZG?= =?utf-8?B?RWs0Yy9reUMvQjVUcVJ0OGtMdmFKZFZzc2xHYlNRRUF1OXhQUmtzQmtsbS9u?= =?utf-8?B?dG1MMVZvYkpxMjQraUFhVGE5cGpsNnc1eUtNSCsvZEkvUUZSVVhFNEpzWHBi?= =?utf-8?B?Rk1JTWRNUTl1bitITnJYWVkxMCtadVFOTWd0NHBGSitZa3JqaFZDS0JBUnox?= =?utf-8?B?OFZyWDBjUHBMZmh1R2QwVmh2UmFMRU0rMjczMzlHRUNhdTBBQkdCbmRwZHkx?= =?utf-8?B?Q0srL29RcU5nV1Q0MkFFVnI0bFFWZ2cweUNCc0E3aVlTNzBRUnRQVGdTKzho?= =?utf-8?B?ZDRZQlZsZXN4VlVXSjhlbWlMQVdXdEl6TmhhdDhyM01vQk10aVdtWDlYM1Zz?= =?utf-8?B?UFBvK2cwMHQveUpRWW9WK3Jxa0xUVTVGOFhaUmZ0NUVCTVFmTmtWVVl4OGZV?= =?utf-8?B?eEsrZlF3bVQrUTA3RnRGck1WT2JxcHJ5eFc0QmFqbVVObStRT1Nxc1NjOVNN?= =?utf-8?B?SWIwV1lybThnSVdGUFF0N2x5QjNIOXk4OUcwdXY2b2MrbTN5cUtoVVVIaTJm?= =?utf-8?B?NC9OeHJXYldoeHhxcFZvQTFHQzVxSXA4cituYVZBVFpxR2RHS1d4TWduOXNT?= =?utf-8?B?YXhyT1htZTBwa1lzM3pxSFBvSmNxMk9mYkVDU29KaCttM0N5OGVWdjI4dUVa?= =?utf-8?B?MDcyaytDQk8zTVZnZ3hvRjBPbDhuSGtGdVVtZitkSGVkcTFHTGFDaG14MEY4?= =?utf-8?B?UnBxNTNjQTRWODVmZnRZeXBDYTFnPT0=?= Content-Type: text/plain; charset="utf-8" List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5590.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9d10197-251a-48e4-a83b-08d9d7b5a1d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2022 23:28:55.2910 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lbDD682jaZqCi/7S1MInrjWpR1ttED66n+ZMFvXzZpHOoFiAPtfC21gONKh3gCuhC/LemHuxhrSXAVR8Nbimv1X0V9CS9A3wKBKpKSFwe4E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4352 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Rspamd-Queue-Id: 4JbHZ70hJGz3Ns6 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org; dkim=pass header.d=intel.com header.s=Intel header.b=KGh6BSdJ; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=pass (policy=none) header.from=intel.com; spf=pass (mx1.freebsd.org: domain of krzysztof.galazka@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=krzysztof.galazka@intel.com X-Spamd-Result: default: False [-6.60 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; RWL_MAILSPIKE_GOOD(0.00)[134.134.136.24:from]; R_SPF_ALLOW(-0.20)[+ip4:134.134.136.24/32:c]; TO_DN_SOME(0.00)[]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; ARC_REJECT(2.00)[signature check failed: fail, {[1] = sig:microsoft.com:reject}]; DKIM_TRACE(0.00)[intel.com:+]; MIME_BASE64_TEXT(0.10)[]; DMARC_POLICY_ALLOW(-0.50)[intel.com,none]; RCVD_IN_DNSWL_MED(-0.20)[134.134.136.24:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:4983, ipnet:134.134.136.0/24, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[intel.com:s=Intel]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_MED(-2.00)[intel.com:dkim]; RCPT_COUNT_THREE(0.00)[4]; MIME_GOOD(-0.10)[text/plain]; NEURAL_HAM_LONG(-1.00)[-1.000]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[104.47.58.170:received]; MLMMJ_DEST(0.00)[freebsd-net]; WHITELIST_SPF_DKIM(-3.00)[intel.com:d:+,intel.com:s:+]; RCVD_COUNT_SEVEN(0.00)[9] X-ThisMailContainsUnwantedMimeParts: N DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFsZXhhbmRlciBNb3RpbiA8 bWF2YnNkQGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIEFsZXhhbmRlciBNb3Rpbg0KPiBTZW50OiBX ZWRuZXNkYXksIEphbnVhcnkgMTIsIDIwMjIgNjoxNiBQTQ0KPiBTdWJqZWN0OiBSZTogaWZsaWJf dGltZXIoKSB2cyBpeGxfYWRtaW5fdGltZXIoKSByYWNlDQpbc25pcF0NCj4gR3JlcHBpbmcgbm93 IGZvciBpZmxpYl9hZG1pbl9pbnRyX2RlZmVycmVkKCkgdGhyb3VnaCB0aGUgc291cmNlcyBJIHNl ZQ0KPiB0aGUgc2FtZSBpc3N1ZSBpbiBvdGhlciBJbnRlbCBOSUMgZHJpdmVycywgcGx1cyBibnh0 KDQpLiAgU28gdGhlIG1haW4NCj4gY29udHJvdmVyc3kgSSBzZWUgaXMgdGhpczogZWl0aGVyIGFk bWluIGludHIgc2hvdWxkIG5vdCBzdG9wIGFuZCByZXN0YXJ0DQo+IHRoZSBjYWxsb3V0cyAoYW5k IHRoZW4gcXVlc3Rpb24gaXMgd2h5IGl0IGRvZXMgdGhhdCBub3cpLCBvciBpZiBpdA0KPiBzaG91 bGQgYmUgc28gaGVhdnktd2VpZ2h0LCBpdCBzaG91bGQgbm90IGJlIGNhbGxlZCBzbyByZWd1bGFy bHkgKGFuZA0KPiB0aGVuIHF1ZXN0aW9uIHdoeSBzbyBtYW55IGRyaXZlcnMgZG8gaXQpLg0KDQpJ IHRoaW5rIHRoZSByZWFzb24gZm9yIHN0b3BwaW5nIHRoZSBjYWxsb3V0cyBpcyB0aGUgcXVldWUg aGFuZyBjaGVjaywNCndoaWNoIGlzIGRvbmUgaW4gdGhlbS4gUnVubmluZyBJRkRJX1VQREFURV9B RE1JTl9TVEFUVVMoY3R4KQ0Kb3IgSUZESV9XQVRDSERPR19SRVNFVChjdHgpIGluIHBhcmFsbGVs IGNvdWxkIGxlYWQgdG8gZmFsc2UgcG9zaXRpdmVzLg0KDQpBcyBmb3IgdGhlIHNlY29uZCBwYXJ0 LCBub3QgYWxsIGNhc2VzLCB3aGVuIGFkbWluIHRhc2sgaXMgc2NoZWR1bGVkDQpieSB0aW1lcnMs IGxvb2sganVzdGlmaWVkLiANCiANCj4gSW4gZmV3IGRyaXZlcnMgSSd2ZSBmb3VuZCBpdCBldmVu IG1vcmUgaW50ZXJlc3Rpbmc6IGlmbGliX3RpbWVyKCkgY2FsbHMNCj4gSUZESV9USU1FUigpLCB3 aGljaCBjYWxscyBpeGdiZV9pZl90aW1lcigpLCB3aGljaCBjYWxscw0KPiBpZmxpYl9hZG1pbl9p bnRyX2RlZmVycmVkKCksIHdoaWNoIGluIGl0cyB0dXJuIHJlc3RhcnQgdGhlDQo+IGlmbGliX3Rp bWVyKCkuICBPdXJvYm9yb3MuIDspDQoNClllYWgsIHRoYXQgZG9lcyBub3QgbG9vayByaWdodC4g SSBndWVzcyB0aGUgaW50ZW50aW9uIHdhcyB0byBmaXJlIG9mZg0KdGhlIHRhc2sgb25seSB3aGVu IGxpbmsgc3RhdGUgY2hhbmdlIGlzIGRldGVjdGVkLCBidXQgSSBuZWVkIHRvDQpkb3VibGUgY2hl Y2sgdGhhdC4NCg0KVGhhbmtzLA0KS3J6eXNpZWsNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkludGVsIFRlY2hu b2xvZ3kgUG9sYW5kIHNwLiB6IG8uby4KdWwuIFNsb3dhY2tpZWdvIDE3MyB8IDgwLTI5OCBHZGFu c2sgfCBTYWQgUmVqb25vd3kgR2RhbnNrIFBvbG5vYyB8IFZJSSBXeWR6aWFsIEdvc3BvZGFyY3p5 IEtyYWpvd2VnbyBSZWplc3RydSBTYWRvd2VnbyAtIEtSUyAxMDE4ODIgfCBOSVAgOTU3LTA3LTUy LTMxNiB8IEthcGl0YWwgemFrbGFkb3d5IDIwMC4wMDAgUExOLgpUYSB3aWFkb21vc2Mgd3JheiB6 IHphbGFjem5pa2FtaSBqZXN0IHByemV6bmFjem9uYSBkbGEgb2tyZXNsb25lZ28gYWRyZXNhdGEg aSBtb3plIHphd2llcmFjIGluZm9ybWFjamUgcG91Zm5lLiBXIHJhemllIHByenlwYWRrb3dlZ28g b3RyenltYW5pYSB0ZWogd2lhZG9tb3NjaSwgcHJvc2lteSBvIHBvd2lhZG9taWVuaWUgbmFkYXdj eSBvcmF6IHRyd2FsZSBqZWogdXN1bmllY2llOyBqYWtpZWtvbHdpZWsgcHJ6ZWdsYWRhbmllIGx1 YiByb3pwb3dzemVjaG5pYW5pZSBqZXN0IHphYnJvbmlvbmUuClRoaXMgZS1tYWlsIGFuZCBhbnkg YXR0YWNobWVudHMgbWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG1hdGVyaWFsIGZvciB0aGUgc29s ZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gSWYgeW91IGFyZSBub3QgdGhlIGlu dGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgZGVsZXRlIGFs bCBjb3BpZXM7IGFueSByZXZpZXcgb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBpcyBzdHJpY3Rs eSBwcm9oaWJpdGVkLgo=