From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10055.outbound.protection.outlook.com [40.107.1.55]) by dpdk.org (Postfix) with ESMTP id 52EC02BD3 for ; Tue, 18 Dec 2018 05:30:41 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TiNpyC2/j0l952ZRWMRtF0VbfVv/ot2ikTi/8telaPY=; b=flFai/82ZBDbQ0QSo/BxmxMfgZ1PvTEhFx3OSya22ms1W07VCJkpysAPv1mw3NKsUn+nvxQOMIl44CPJL8ml0etU7m2cyZgE+5PwzzY5a6IK/rhZJS3/lIqtZKBCAWl0lvWywFBYfCxveCdYctUgA49XC6j6Zy1RYkgvCFmKPjg= Received: from DB7PR08MB3674.eurprd08.prod.outlook.com (20.177.120.156) by DB7PR08MB3404.eurprd08.prod.outlook.com (20.176.238.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.20; Tue, 18 Dec 2018 04:30:39 +0000 Received: from DB7PR08MB3674.eurprd08.prod.outlook.com ([fe80::e146:fdc1:bfa1:9953]) by DB7PR08MB3674.eurprd08.prod.outlook.com ([fe80::e146:fdc1:bfa1:9953%4]) with mapi id 15.20.1425.023; Tue, 18 Dec 2018 04:30:39 +0000 From: Honnappa Nagarahalli To: "Burakov, Anatoly" , Stephen Hemminger CC: "Ananyev, Konstantin" , "dev@dpdk.org" , nd , Dharmik Thakkar , Malvika Gupta , "Gavin Hu (Arm Technology China)" , nd Thread-Topic: [dpdk-dev] [RFC 2/3] tqs: add thread quiescent state library Thread-Index: AQHUghQLRVNcuR2lRU2RH6S2NG2yyqVeB0ZggAUcBqCAAiq/IIANopHQgACwFACABZE3EIADiB2AgAXbVcA= Date: Tue, 18 Dec 2018 04:30:39 +0000 Message-ID: References: <20181122033055.3431-1-honnappa.nagarahalli@arm.com> <20181122033055.3431-3-honnappa.nagarahalli@arm.com> <2601191342CEEE43887BDE71AB977258010CEBBBA9@IRSMSX106.ger.corp.intel.com> <2601191342CEEE43887BDE71AB977258010CEBD5D4@IRSMSX106.ger.corp.intel.com> <20181207092936.17bf2887@xeon-e3> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Honnappa.Nagarahalli@arm.com; x-originating-ip: [217.140.103.75] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB7PR08MB3404; 6:vaC68bQmcufaHx47um6aCQagCJ8sq4tYl0MRlXIbKlu3W6NBwLUFB8cy7/0ejGi18nnetbUMJyCYc9qDr/x6bCqS0w4W2w3x5eWnewDe2l3cON39KB82wrFc6qApFNo+RkYuHe41DLyAc3pTGXR6N+uVcCDgmqX8QZpX5gNWrWLteYLcbel9WCtu9WdCPWZ82YDV20xoSeu4y8jY7twjgc4Js2ElpfuWJdgeTunoFt0K9EGmOEFlCPhqOfkeuLvkOZQWQjwHtr1p+8pp8TKc2kw+cFasbGPzU2PlB8CSZ4JYhHVgnRygu1ZuZkv5HCBllQJHT1SkJLS68ZzAEAOFC3SfItz3NQoYNAGo8c5GBCv4pPfDnqGAzEO6xtumeJqVDT1N+YG17J/3JkUljL6HbLiJ9jJCqB/xEWRb6One9F2KSeSJk/vA1GdirCpSzZMXunVPlJL4umuKry58BDaqRA==; 5:6uJhFGPBEBPMg5nUi+7SR1YpRFJFWgJ1tSCvbDvdbkGuTjy0/rMGGn9PtDQvgsOr5dLWEDRHR8yqzJGreXhekc/BbHlHZvZM2D4xLFhc6SLe4HEU91Byrd+/mYjwZfhCZ7bUdY0ZBjnMf2t9zXTIYaKpgF8SptNLSVPEqY982SQ=; 7:XoNeUgkYewPBatmNVPevPtue2Nh7XJRIDsBuqKH0BsBwruJW9h/sghrtFDzvg13+N9K9an1ltk8nJL6bGKq+flGBxpD5GUfyYWcYt4cjC2NUb/X4M0o82/P7q0M8MbMY/EpITN+XQ1XiZ2RCZDMP/A== x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR; x-ms-office365-filtering-correlation-id: 72327fe7-04ff-4db3-0b40-08d664a1909d x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:DB7PR08MB3404; x-ms-traffictypediagnostic: DB7PR08MB3404: nodisclaimer: True x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005020)(6040522)(2401047)(8121501046)(3231475)(944501520)(52105112)(93006095)(93001095)(10201501046)(3002001)(6055026)(148016)(149066)(150057)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:DB7PR08MB3404; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3404; x-forefront-prvs: 08902E536D x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(366004)(136003)(376002)(346002)(189003)(199004)(86362001)(7696005)(7736002)(76176011)(71190400001)(71200400001)(186003)(102836004)(105586002)(53546011)(6506007)(26005)(106356001)(5660300001)(72206003)(54906003)(14454004)(966005)(110136005)(478600001)(316002)(305945005)(25786009)(74316002)(99286004)(93886005)(33656002)(14444005)(97736004)(256004)(53936002)(11346002)(446003)(68736007)(4326008)(2906002)(6246003)(229853002)(6306002)(55016002)(6116002)(3846002)(8676002)(81156014)(66066001)(6436002)(476003)(8936002)(81166006)(486006)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3404; H:DB7PR08MB3674.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: mcRU6Ez7Ok5zZuOVMgdZg1oj2lAIRw6+UfHdT3Y4Mx62Bxw1f3jRkgmoPsO4Dxby+QnbWtxwxDOSadTAASyQ+FLD+5KfOv1UX84C/BupXudUVLP4NxFmnV6Zp5WIErDc3q6bfRJpkMruXuNRBfXnKtsENWCwG77eTCyYZvXXIXTFJd/FNhrNIl4yc7k0lqlAjBZR7eKmFfYIPwq5CrgFjQSFMvxKjAWJAfh4ZXQkkevKpben3BLog5EDhc99H9hwE+JdVhxG/WLjGSu6yCFgzeUN5lJUI06uw24JmfrQcMZqhMqGJ/wbILjCS2gYzEz0 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 72327fe7-04ff-4db3-0b40-08d664a1909d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2018 04:30:39.7289 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3404 Subject: Re: [dpdk-dev] [RFC 2/3] tqs: add thread quiescent state library X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2018 04:30:41 -0000 PiANCj4gT24gMTEtRGVjLTE4IDY6NDAgQU0sIEhvbm5hcHBhIE5hZ2FyYWhhbGxpIHdyb3RlOg0K PiA+Pg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4+ICsNCj4gPj4+Pj4+PiArLyogQWRkIGEgcmVhZGVyIHRo cmVhZCwgcnVubmluZyBvbiBhbiBsY29yZSwgdG8gdGhlIGxpc3Qgb2YNCj4gPj4+Pj4+PiArdGhy ZWFkcw0KPiA+Pj4+Pj4+ICsgKiByZXBvcnRpbmcgdGhlaXIgcXVpZXNjZW50IHN0YXRlIG9uIGEg VFFTIHZhcmlhYmxlLg0KPiA+Pj4+Pj4+ICsgKi8NCj4gPj4+Pj4+PiAraW50IF9fcnRlX2V4cGVy aW1lbnRhbA0KPiA+Pj4+Pj4+ICtydGVfdHFzX3JlZ2lzdGVyX2xjb3JlKHN0cnVjdCBydGVfdHFz ICp2LCB1bnNpZ25lZCBpbnQgbGNvcmVfaWQpIHsNCj4gPj4+Pj4+PiArCVRRU19SRVRVUk5fSUZf VFJVRSgodiA9PSBOVUxMIHx8IGxjb3JlX2lkID49DQo+ID4+Pj4+PiBSVEVfVFFTX01BWF9MQ09S RSksDQo+ID4+Pj4+Pj4gKwkJCQktRUlOVkFMKTsNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBJdCBpcyBu b3QgdmVyeSBnb29kIHByYWN0aWNlIHRvIG1ha2UgZnVuY3Rpb24gcmV0dXJuIGRpZmZlcmVudA0K PiA+Pj4+Pj4gdmFsdWVzIGFuZCBiZWhhdmUgaW4gYSBkaWZmZXJlbnQgd2F5IGluIGRlYnVnL25v bi1kZWJ1ZyBtb2RlLg0KPiA+Pj4+Pj4gSSdkIHNheSB0aGF0IGZvciBzbG93LXBhdGggKGZ1bmN0 aW9ucyBpbiAuYykgaXQgaXMgYWx3YXlzIGdvb2QgdG8NCj4gPj4+Pj4+IGNoZWNrIGlucHV0IHBh cmFtZXRlcnMuDQo+ID4+Pj4+PiBGb3IgZmFzdC1wYXRoIChmdW5jdGlvbnMgaW4gLmgpIHdlIHNv bWV0aW1lcyBza2lwIHN1Y2ggY2hlY2tpbmcsDQo+ID4+Pj4+PiBidXQgZGVidWcgbW9kZSBjYW4g cHJvYmFibHkgdXNlIFJURV9BU1NFUlQoKSBvciBzby4NCj4gPj4+Pj4gTWFrZXMgc2Vuc2UsIEkg d2lsbCBjaGFuZ2UgdGhpcyBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4N Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBsY29yZV9pZCA+PSBSVEVfVFFTX01BWF9MQ09SRQ0KPiA+Pj4+ Pj4NCj4gPj4+Pj4+IElzIHRoaXMgbGltaXRhdGlvbiByZWFsbHkgbmVjZXNzYXJ5Pw0KPiA+Pj4+ PiBJIGFkZGVkIHRoaXMgbGltaXRhdGlvbiBiZWNhdXNlIGN1cnJlbnRseSBEUERLIGFwcGxpY2F0 aW9uIGNhbm5vdA0KPiA+Pj4+PiB0YWtlIGEgbWFzayBtb3JlIHRoYW4gNjRiaXQgd2lkZS4gT3Ro ZXJ3aXNlLCB0aGlzIHNob3VsZCBiZSBhcyBiaWcNCj4gPj4+Pj4gYXMNCj4gPj4+PiBSVEVfTUFY X0xDT1JFLg0KPiA+Pj4+PiBJIHNlZSB0aGF0IGluIHRoZSBjYXNlIG9mICctbGNvcmVzJyBvcHRp b24sIHRoZSBudW1iZXIgb2YgbGNvcmVzDQo+ID4+Pj4+IGNhbiBiZSBtb3JlIHRoYW4gdGhlIG51 bWJlciBvZiBQRXMuIEluIHRoaXMgY2FzZSwgd2Ugc3RpbGwgbmVlZCBhDQo+ID4+Pj4+IE1BWCBs aW1pdCAoYnV0DQo+ID4+Pj4gY2FuIGJlIGJpZ2dlciB0aGFuIDY0KS4NCj4gPj4+Pj4NCj4gPj4+ Pj4+IEZpcnN0IGl0IG1lYW5zIHRoYXQgb25seSBsY29yZXMgY2FuIHVzZSB0aGF0IEFQSSAoYXQg bGVhc3QNCj4gPj4+Pj4+IGRhdGEtcGF0aCBwYXJ0KSwgc2Vjb25kIGV2ZW4gdG9kYXkgbWFueSBt YWNoaW5lcyBoYXZlIG1vcmUgdGhhbg0KPiA+Pj4+Pj4gNjQNCj4gPj4gY29yZXMuDQo+ID4+Pj4+ PiBJIHRoaW5rIHlvdSBjYW4gZWFzaWx5IGF2b2lkIHN1Y2ggbGltaXRhdGlvbiwgaWYgaW5zdGVh ZCBvZg0KPiA+Pj4+Pj4gcmVxdWlyaW5nIGxjb3JlX2lkIGFzIGlucHV0IHBhcmFtZXRlciwgeW91 J2xsIGp1c3QgbWFrZSBpdCByZXR1cm4NCj4gPj4+Pj4+IGluZGV4IG9mDQo+ID4+Pj4gbmV4dCBh dmFpbGFibGUgZW50cnkgaW4gd1tdLg0KPiA+Pj4+Pj4gVGhlbiB0cXNfdXBkYXRlKCkgY2FuIHRh a2UgdGhhdCBpbmRleCBhcyBpbnB1dCBwYXJhbWV0ZXIuDQo+ID4+Pj4+IEkgaGFkIHRob3VnaHQg YWJvdXQgYSBzaW1pbGFyIGFwcHJvYWNoIGJhc2VkIG9uIElEcy4gSSB3YXMNCj4gPj4+Pj4gY29u Y2VybmVkIHRoYXQgSUQgd2lsbCBiZSBvbmUgbW9yZSB0aGluZyB0byBtYW5hZ2UgZm9yIHRoZQ0K PiA+Pj4+PiBhcHBsaWNhdGlvbi4gQnV0LCBJIHNlZSB0aGUNCj4gPj4+PiBsaW1pdGF0aW9ucyBv ZiB0aGUgY3VycmVudCBhcHByb2FjaCBub3cuIEkgd2lsbCBjaGFuZ2UgaXQgdG8NCj4gPj4+PiBh bGxvY2F0aW9uDQo+ID4+IGJhc2VkLg0KPiA+Pj4+IFRoaXMgd2lsbCBzdXBwb3J0IGV2ZW4gbm9u LUVBTCBwdGhyZWFkcyBhcyB3ZWxsLg0KPiA+Pj4+DQo+ID4+Pj4gWWVzLCB3aXRoIHN1Y2ggYXBw cm9hY2ggbm9uLWxjb3JlIHRocmVhZHMgd2lsbCBiZSBhYmxlIHRvIHVzZSBpdCBhbHNvLg0KPiA+ Pj4+DQo+ID4+PiBJIHJlYWxpemVkIHRoYXQgcnRlX3Rxc19yZWdpc3Rlcl9sY29yZS8gcnRlX3Rx c191bnJlZ2lzdGVyX2xjb3JlDQo+ID4+PiBuZWVkIHRvIGJlDQo+ID4+IGVmZmljaWVudCBhcyB0 aGV5IGNhbiBiZSBjYWxsZWQgZnJvbSB0aGUgd29ya2VyJ3MgcGFja2V0IHByb2Nlc3NpbmcNCj4g Pj4gbG9vcCAocnRlX2V2ZW50X2RlcXVldWVfYnVyc3QgYWxsb3dzIGJsb2NraW5nLiBTbywgdGhl IHdvcmtlciB0aHJlYWQNCj4gPj4gbmVlZHMgdG8gY2FsbCBydGVfdHFzX3VucmVnaXN0ZXJfbGNv cmUgYmVmb3JlIGNhbGxpbmcNCj4gPj4gcnRlX2V2ZW50X2RlcXVldWVfYnVyc3QgYW5kIHJ0ZV90 cXNfcmVnaXN0ZXJfbGNvcmUgYmVmb3JlIHN0YXJ0aW5nDQo+ID4+IHBhY2tldCBwcm9jZXNzaW5n KS4gQWxsb2NhdGluZyB0aGUgdGhyZWFkIElEIGluIHRoZXNlIGZ1bmN0aW9ucyB3aWxsIG1ha2UN Cj4gdGhlbSBtb3JlIGNvbXBsZXguDQo+ID4+Pg0KPiA+Pj4gSSBzdWdnZXN0IHRoYXQgd2UgY2hh bmdlIHRoZSBhcmd1bWVudCAnbGNvcmVfaWQnIHRvICd0aHJlYWRfaWQnLiBUaGUNCj4gPj4gYXBw bGljYXRpb24gY291bGQgdXNlICdsY29yZV9pZCcgYXMgJ3RocmVhZF9pZCcgaWYgdGhyZWFkcyBh cmUgbWFwcGVkDQo+ID4+IHRvIHBoeXNpY2FsIGNvcmVzIDE6MS4NCj4gPj4+DQo+ID4+PiBJZiB0 aGUgdGhyZWFkcyBhcmUgbm90IG1hcHBlZCAxOjEgdG8gcGh5c2ljYWwgY29yZXMsIHRoZSB0aHJl YWRzDQo+ID4+PiBuZWVkIHRvIHVzZQ0KPiA+PiBhIHRocmVhZF9pZCBpbiB0aGUgcmFuZ2Ugb2Yg MCAtIFJURV9UUVNfTUFYX1RIUkVBRFMuIEkgZG8gbm90IHNlZQ0KPiA+PiB0aGF0IERQREsgaGFz IGEgdGhyZWFkX2lkIGNvbmNlcHQuIEZvciBUUVMsIHRoZSB0aHJlYWQgSURzIGFyZSBnbG9iYWwN Cj4gPj4gKGkuZS4gbm90IHBlciBUUVMgdmFyaWFibGUpLiBJIGNvdWxkIHByb3ZpZGUgQVBJcyB0 byBkbyB0aGUgdGhyZWFkIElEDQo+ID4+IGFsbG9jYXRpb24sIGJ1dCBJIHRoaW5rIHRoZSB0aHJl YWQgSUQgYWxsb2NhdGlvbiBzaG91bGQgbm90IGJlIHBhcnQNCj4gPj4gb2YgdGhpcyBsaWJyYXJ5 LiBTdWNoIHRocmVhZCBJRCBtaWdodCBiZSB1c2VmdWwgZm9yIG90aGVyIGxpYnJhcmllcy4NCj4g Pj4+DQo+ID4+PiA8c25pcA0KPiA+Pg0KPiA+Pg0KPiA+PiBUaHJlYWQgaWQgaXMgcHJvYmxlbWF0 aWMgc2luY2UgR2xpYmMgZG9lc24ndCB3YW50IHRvIGdpdmUgaXQgb3V0Lg0KPiA+PiBZb3UgaGF2 ZSB0byByb2xsIHlvdXIgb3duIGZ1bmN0aW9uIHRvIGRvIGdldHRpZCgpLg0KPiA+PiBJdCBpcyBu b3QgYXMgZWFzeSBhcyBqdXN0IHRoYXQuICBQbHVzIHdoYXQgYWJvdXQgcHJlZW1wdGlvbj8NCj4g Pg0KPiA+IEFncmVlLiBJIGxvb2tlZCBpbnRvIHRoaXMgZnVydGhlci4gVGhlIHJ0ZV9nZXR0aWQg ZnVuY3Rpb24gdXNlcyBhIHN5c3RlbSBjYWxsDQo+IChCU0QgYW5kIExpbnV4KS4gSSBhbSBub3Qg Y2xlYXIgb24gdGhlIHNwYWNlIG9mIHRoZSBJRCByZXR1cm5lZCAoYXMgd2VsbCkuIEkgZG8NCj4g bm90IHRoaW5rIGl0IGlzIGd1YXJhbnRlZWQgdGhhdCBpdCB3aWxsIGJlIHdpdGggaW4gYSBuYXJy b3cgcmFuZ2UgdGhhdCBpcyByZXF1aXJlZA0KPiBoZXJlLg0KPiA+DQo+ID4gTXkgc3VnZ2VzdGlv biB3b3VsZCBiZSB0byBhZGQgYSBzZXQgb2YgQVBJcyB0aGF0IHdvdWxkIGFsbG93IGZvcg0KPiA+ IGFsbG9jYXRpb24gb2YgdGhyZWFkIElEcyB3aGljaCBhcmUgd2l0aGluIGEgZ2l2ZW4gcmFuZ2Ug b2YgMCB0bw0KPiA+IDxwcmVkZWZpbmVkIE1BWD4NCj4gPg0KPiANCj4gU3lzdGVtLXByb3ZpZGVk IHRocmVhZC1JRCdzIHdvdWxkIHByb2JhYmx5IGFsc28gYmUgcG90ZW50aWFsbHkgbm9uLXVuaXF1 ZSBpbg0KPiBtdWx0aXByb2Nlc3Mgc2NlbmFyaW8/DQpGb3IgbGludXgsIHJ0ZV9nZXR0aWQgaXMg aW1wbGVtZW50ZWQgYXM6DQppbnQgcnRlX3N5c19nZXR0aWQodm9pZCkNCnsNCiAgICAgICAgcmV0 dXJuIChpbnQpc3lzY2FsbChTWVNfZ2V0dGlkKTsNCn0NCg0KQ2FtZSBhY3Jvc3MgWzFdIHdoaWNo IHN0YXRlcywgdGhyZWFkLUlEcyBhcmUgdW5pcXVlIGFjcm9zcyB0aGUgc3lzdGVtLg0KDQpGb3Ig QlNELCB0aHJfc2VsZiBpcyB1c2VkLiBbMl0gc2F5cyBpdCBwcm92aWRlcyBzeXN0ZW0gd2lkZSB1 bmlxdWUgdGhyZWFkIElEcy4NCg0KWzFdIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rp b25zLzYzNzIxMDIvd2hhdC1pcy10aGUtZGlmZmVyZW5jZS1iZXR3ZWVuLXB0aHJlYWQtc2VsZi1h bmQtZ2V0dGlkLXdoaWNoLW9uZS1zaG91bGQtaS11DQpbMl0gaHR0cHM6Ly9ueG1ucGcubGVtb2Rh Lm5ldC8yL3Rocl9zZWxmDQoNCj4gDQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0K