From owner-freebsd-fs@freebsd.org Wed Oct 12 05:29:57 2016 Return-Path: Delivered-To: freebsd-fs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C10D2C0E27B for ; Wed, 12 Oct 2016 05:29:57 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0125.outbound.protection.outlook.com [104.47.38.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CFA58DE3; Wed, 12 Oct 2016 05:29:56 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=cYa06zieuIx6psOSDr8+gs9A51OK17HyiQ3QqNPz3WE=; b=GlEdvEEs+tU8a/Mg+ZFA+vFzvXkbdMi375G7MbBdX6lDTO2xWyuoBVYIvf2VV6hP5fnyRkIwbOfCVlcYrYQeJOaboe8gwr6bz3MKUO2/gnSegrWxf+tlw4bzVHhm0LrFQZbIXfkbjQEgI6sMfopQmbkvfFSF4N18knT0UXsQX8o= Received: from CY1PR03MB1517.namprd03.prod.outlook.com (10.163.17.23) by CY1PR03MB1517.namprd03.prod.outlook.com (10.163.17.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.659.11; Wed, 12 Oct 2016 05:29:49 +0000 Received: from CY1PR03MB1517.namprd03.prod.outlook.com ([10.163.17.23]) by CY1PR03MB1517.namprd03.prod.outlook.com ([10.163.17.23]) with mapi id 15.01.0659.020; Wed, 12 Oct 2016 05:29:48 +0000 From: Hongjiang Zhang To: =?utf-8?B?RWR3YXJkIFRvbWFzeiBOYXBpZXJhxYJh?= CC: "freebsd-fs@freebsd.org" , Mateusz Guzik Subject: RE: ufs freeze does not work Thread-Topic: ufs freeze does not work Thread-Index: AdHQS4KXvmVyW6W2TjqUQxMwTLuTxQAvmm4AAADTrfAAGFk5gAACK4SAABH4SoAUomHycA== Date: Wed, 12 Oct 2016 05:29:48 +0000 Message-ID: References: <20160628065432.GA20716@brick> <20160628185523.GA82035@brick> <20160628195731.GA21323@dft-labs.eu> <20160629043203.GA82400@brick> In-Reply-To: <20160629043203.GA82400@brick> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [2404:f801:9000:19::23a] x-ms-office365-filtering-correlation-id: 2e27770f-3f08-43c4-e148-08d3f260c894 x-microsoft-exchange-diagnostics: 1; CY1PR03MB1517; 7:A3w/zunu67/mQH92Qmw7/G3Yl3UR6a5q4GpMdrOgbiPcN4nnGNdcqOBuPrbUlswBqAzZM1ppFxSwK6oyVS6ziIYw+b9+sVGRc30TcU+wG5c9Y1LIxDKquelUhpNs7QtIiNrS0Kcop8Ystwn/pSJJnD+3ioAjURlZeKArVF7DnoM+yeVZRTXZTksRaG6XS5k9sL1fqY0cv5YyLNtBbk9AYQXGlrDxj7i9UbKioANZyuAIlDYb9C5VR+A3D48MvOMfd2joCendGXe9S0VrXUMq5m1VVoS+TQVqjvGbjfYye/U3x7/kO6bsFl0gS/m7F1AWjofrkm5gnOf3w2L0p0YmLLNb/11qKH2x8TgYT9RH2YtvewQwz2S3BwoFf0c4k077 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1517; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415321)(61425038)(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:CY1PR03MB1517; BCL:0; PCL:0; RULEID:; SRVR:CY1PR03MB1517; x-forefront-prvs: 0093C80C01 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(377454003)(24454002)(199003)(189002)(13464003)(9686002)(10290500002)(87936001)(189998001)(8990500004)(8936002)(99936001)(92566002)(7696004)(110136003)(7846002)(305945005)(7736002)(93886004)(74316002)(68736007)(77096005)(76176999)(76576001)(3660700001)(3280700002)(50986999)(54356999)(10400500002)(5005710100001)(10090500001)(97736004)(5002640100001)(19580405001)(19580395003)(122556002)(86362001)(106356001)(6916009)(2950100002)(33656002)(101416001)(86612001)(102836003)(6116002)(5660300001)(81156014)(81166006)(2900100001)(8676002)(105586002)(2906002)(4326007)(586003)(99286002)(3826002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR03MB1517; H:CY1PR03MB1517.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/mixed; boundary="_002_CY1PR03MB151713BEF58B75BB4850F578B5DD0CY1PR03MB1517namp_" MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2016 05:29:48.2711 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1517 X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Oct 2016 05:29:57 -0000 --_002_CY1PR03MB151713BEF58B75BB4850F578B5DD0CY1PR03MB1517namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgRWR3YXJkLA0KDQpJIGhhdmUgYW5vdGhlciBxdWVzdGlvbiBhYm91dCBVRlMgc3VzcGVuZC4g U2hhbGwgSSBjYWxsICJzeW5jIiBiZWZvcmUgZnJlZXppbmcgdGhlIGZzPyBTZWUgaXQgaW4gbXkg Y29kZS4gDQpBbm90aGVyIHF1ZXN0aW9uIGlzIGRvIHlvdSB0aGluayBpdCBpcyBuZWNlc3Nhcnkg Zm9yIEZyZWVCU0QgdG8gcHJvdmlkZSBhIHN1Y2ggdG9vbD8gSXMgdGhlcmUgYW55IHN0YXQgdG9v bCBmb3IgdXNlciB0byBrbm93IHdoaWNoIGZpbGUgcGFydGl0aW9uIGlzIGZyZWV6ZWQ/DQoNCnN5 bmMoKTsgLy8gSXMgdGhpcyBuZWNlc3Nhcnk/DQplcnJvciA9IGlvY3RsKGZzbywgVUZTU1VTUEVO RCwgJnN0YXRmc3AtPmZfZnNpZCk7DQoNClRoYW5rcw0KSG9uZ2ppYW5nIFpoYW5nDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBFZHdhcmQgVG9tYXN6IE5hcGllcmHFgmEgW21h aWx0bzpldG5hcGllcmFsYUBnbWFpbC5jb21dIE9uIEJlaGFsZiBPZiBFZHdhcmQgVG9tYXN6IE5h cGllcmFsYQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDI5LCAyMDE2IDEyOjMyIFBNDQpUbzogTWF0 ZXVzeiBHdXppayA8bWpndXppa0BnbWFpbC5jb20+DQpDYzogSG9uZ2ppYW5nIFpoYW5nIDxob256 aGFuQG1pY3Jvc29mdC5jb20+OyBmcmVlYnNkLWZzQGZyZWVic2Qub3JnDQpTdWJqZWN0OiBSZTog dWZzIGZyZWV6ZSBkb2VzIG5vdCB3b3JrDQoNCk9uIDA2MjhUMjE1NywgTWF0ZXVzeiBHdXppayB3 cm90ZToNCj4gT24gVHVlLCBKdW4gMjgsIDIwMTYgYXQgMDg6NTU6MjNQTSArMDIwMCwgRWR3YXJk IFRvbWFzeiBOYXBpZXJhxYJhIHdyb3RlOg0KPiA+IEFzIEkgc2FpZCwgdGhlIHN1c3BlbnNpb24g aXMgcmVsZWFzZWQgd2hlbiB0aGUgdWZzc3VzcGVuZCBmaWxlIA0KPiA+IGRlc2NyaXB0b3IgZ2V0 cyBjbG9zZWQgLSB3aGljaCBpcyB3aGF0IGhhcHBlbnMgd2hlbiB0aGUgY2FsbGluZyANCj4gPiBw cm9jZXNzIGV4aXRzLiAgSXQncyBhIHByb3RlY3Rpb24gbWVjaGFuaXNtLCB0byBhdm9pZCB0aGUg c2l0dWF0aW9uIA0KPiA+IHdoZXJlIHRoZSBwcm9jZXNzIG1hbGZ1bmN0aW9uIChlZyBhIGNyYXNo KSB3b3VsZCBsZWF2ZSB0aGUgc3lzdGVtIGluIHVucmVjb3ZlcmFibGUgKHN1c3BlbmRlZCkgc3Rh dGUuDQo+ID4gDQo+ID4gWW91IHByb2JhYmx5IHdhbnQgeW91ciBwcm9jZXNzIHRvIGp1c3QgZXhl Y3V0ZSBhbm90aGVyIG9uZSwgYW5kIHdhaXQgDQo+ID4gdW50aWwgaXQgZXhpdHMuDQo+ID4gDQo+ IA0KPiBUaGUgZXhhbXBsZSB3aXRoIGZyZWV6ZSAtZiBzdHJvbmdseSBoaW50cyB0aGlzIGlzIHN1 cHBvc2VkIHRvIHdvcmsgYXMgDQo+IGEgZHJvcCBpbiByZXBsYWNlbWVudCBmb3IgbGludXggc2Ny aXB0cy4NCj4gDQo+IEFzIHN1Y2gsIG1heWJlIHVmcyBzaG91bGQgZ3JvdyBhbm90aGVyIG9wZXJh dGlvbiB3aGljaCBkb2VzIG5vdCANCj4gYXV0b21hZ2ljYWxseSB1bmZyZWV6ZS4NCg0KSSdtIG5v dCBzdXJlIGl0J3MgYSBnb29kIGlkZWEgdG8gcHJvdmlkZSBhbiBpbmZlcmlvciBtZWNoYW5pc20g anVzdCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIExpbnV4LiAgRXNwZWNpYWxseSBn aXZlbiBob3cgZWFzeSBpdCBpcyB0byBkbyBpdCBwcm9wZXJseSwgbW9kZWxpbmcgdGhlIHV0aWxp dHkgYWZ0ZXIgZWcgbG9ja2YoMSkuDQoNCg== --_002_CY1PR03MB151713BEF58B75BB4850F578B5DD0CY1PR03MB1517namp_ Content-Type: text/plain; name="freezefs.c" Content-Description: freezefs.c Content-Disposition: attachment; filename="freezefs.c"; size=3837; creation-date="Wed, 12 Oct 2016 05:23:26 GMT"; modification-date="Wed, 12 Oct 2016 05:23:26 GMT" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHN0cmluZy5oPg0KI2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL2lv Y3RsLmg+DQojaW5jbHVkZSA8c3lzL3BhcmFtLmg+DQojaW5jbHVkZSA8c3lzL3VjcmVkLmg+DQoj aW5jbHVkZSA8c3lzL21vdW50Lmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8 dW5pc3RkLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c3RkaW50Lmg+DQojaW5j bHVkZSA8ZXJybm8uaD4NCiNpbmNsdWRlIDxlcnIuaD4NCiNpbmNsdWRlIDxmY250bC5oPg0KI2lu Y2x1ZGUgPHVmcy9mZnMvZnMuaD4NCiNkZWZpbmUJX1BBVEhfVUZTU1VTUEVORAkiL2Rldi91ZnNz dXNwZW5kIg0KI2RlZmluZSBVTkRFRl9GUkVFWkVfVEhBVyAgICAoMCkNCiNkZWZpbmUgRlJFRVpF ICAgICAgICAgICAgICAgKDEpDQojZGVmaW5lIFRIQVcgICAgICAgICAgICAgICAgICgyKQ0KI2Rl ZmluZSBTTEVFUF9USU1FCQkoMTApDQoNCnN0YXRpYyBpbnQNCnRlc3Rfd3JpdGVfdG1wKGNvbnN0 IGNoYXIqIHApDQp7DQoJaW50IHJldCA9IDA7DQoJY2hhciBkYXRhW10gPSAiYWJjZGVmZ2hpaiI7 DQoJY2hhciBmaWxlbmFtZVs2NF07DQoJY29uc3QgY2hhciAqdGVzdF9maWxlID0gInRlc3RfZnJl ZXplIjsNCglpZiAocCAhPSBOVUxMKSB7DQoJCXNucHJpbnRmKGZpbGVuYW1lLCBzaXplb2YoZmls ZW5hbWUpLCAiJXMvJXMiLCBwLCB0ZXN0X2ZpbGUpOw0KCX0gZWxzZSB7DQoJCXNucHJpbnRmKGZp bGVuYW1lLCBzaXplb2YoZmlsZW5hbWUpLCAiL3RtcC8lcyIsIHRlc3RfZmlsZSk7DQoJfQ0KCUZJ TEUgKmZwID0gZm9wZW4oZmlsZW5hbWUsICJydysiKTsNCglpZiAoIWZwKSB7DQoJCXJldCA9IDE7 DQoJCXByaW50ZigiRmFpbCB0byBvcGVuIik7DQoJCWdvdG8gZXJyb3I7DQoJfQ0KCWludCBsZW4g PSA1Ow0KCWludCB3cml0ZWxlbiA9IGZ3cml0ZShkYXRhLCBzaXplb2YoY2hhciksIGxlbiwgZnAp Ow0KCWlmICh3cml0ZWxlbiAhPSBsZW4pIHsNCgkJcmV0ID0gMjsNCgkJcHJpbnRmKCJGYWlsIHRv IHdyaXRlIHRoZSAlZCBjaGFyYWN0ZXJcbiIsIGxlbik7DQoJCWdvdG8gZXJyb3I7DQoJfQ0KCWZj bG9zZShmcCk7DQoJcmV0dXJuIDA7DQplcnJvcjoNCglwcmludGYoImVycm9yIGluIHRlc3Rfd3Jp dGVfdG1wXG4iKTsNCglyZXR1cm4gcmV0Ow0KfQ0KDQpzdGF0aWMgdm9pZCBmcmVlemUoY29uc3Qg Y2hhciogcGFydGl0aW9uLCBpbnQgZHVyYXRpb24pDQp7DQoJc3RydWN0IHN0YXRmcyAqbW50YnVm LCAqc3RhdGZzcDsNCglpbnQgbW50c2l6ZTsNCglpbnQgZnNvOw0KCWludCBlcnJvciA9IDA7DQoJ aW50IGk7DQoJaW50IHdyaXRlX3Rlc3RfcnRuID0gMDsNCgljb25zdCBjaGFyICpkZXYgPSAiL2Rl diI7DQoNCglmc28gPSBvcGVuKF9QQVRIX1VGU1NVU1BFTkQsIE9fUkRXUik7DQoJaWYgKGZzbyA9 PSAtMSkNCgkJZXJyKDEsICJ1bmFibGUgdG8gb3BlbiAlcyIsIF9QQVRIX1VGU1NVU1BFTkQpOwkN CgkvKg0KCSAqIEZpcnN0IGNoZWNrIHRoZSBtb3VudGVkIGZpbGVzeXN0ZW1zLg0KCSAqLw0KCW1u dHNpemUgPSBnZXRtbnRpbmZvKCZtbnRidWYsIE1OVF9OT1dBSVQpOw0KCWlmIChtbnRzaXplID09 IDApDQoJCXJldHVybjsNCg0KCXByaW50ZigibW50IHNpemU6ICVkXG4iLCBtbnRzaXplKTsNCglm b3IoaSA9IG1udHNpemUgLSAxOyBpID49IDA7IC0taSkNCgl7DQoJCXN0YXRmc3AgPSAmbW50YnVm W2ldOw0KCQlwcmludGYoImZzdHlwZTogJXMsIG9uICclcycgZnJvbSAnJXMnXG4iLA0KCQkJc3Rh dGZzcC0+Zl9mc3R5cGVuYW1lLA0KCQkJc3RhdGZzcC0+Zl9tbnRvbm5hbWUsIHN0YXRmc3AtPmZf bW50ZnJvbW5hbWUpOw0KCQlpZiAoc3RybmNtcChzdGF0ZnNwLT5mX21udG9ubmFtZSwgZGV2LCBz dHJsZW4oZGV2KSkgPT0gMCkgew0KCQkJY29udGludWU7IC8qIHNraXAgdG8gZnJlZXplICcvZGV2 JyAqLw0KCQl9IGVsc2UgaWYgKHN0YXRmc3AtPmZfZmxhZ3MgJiBNTlRfUkRPTkxZKSB7DQoJCQlj b250aW51ZTsgLyogc2tpcCB0byBmcmVlemUgUkRPTkxZIHBhcnRpdGlvbiAqLw0KCQl9IGVsc2Ug aWYgKHN0cm5jbXAoc3RhdGZzcC0+Zl9mc3R5cGVuYW1lLCAidWZzIiwgMykgIT0gMCkgew0KCQkJ Y29udGludWU7IC8qIG9ubHkgVUZTIGNhbiBiZSBmcmVlemVkICovDQoJCX0NCgkJc3luYygpOw0K DQoJCWlmICgocGFydGl0aW9uID09IE5VTEwgJiYgc3RyY21wKCIvIiwgc3RhdGZzcC0+Zl9tbnRv bm5hbWUpID09IDApIHx8DQoJCSAgICAocGFydGl0aW9uICE9IE5VTEwgJiYgc3RybmNtcChzdGF0 ZnNwLT5mX21udG9ubmFtZSwNCgkJICAgIHBhcnRpdGlvbiwgc3RybGVuKHBhcnRpdGlvbikpID09 IDApKSB7DQoJCQlpZiAocGFydGl0aW9uID09IE5VTEwpIHsNCgkJCQlwYXJ0aXRpb24gPSBzdGF0 ZnNwLT5mX21udG9ubmFtZTsNCgkJCX0NCgkJCXByaW50ZigiYmVnaW4gdG8gc3VzcGVuZCBvbiAn JXMnXG4iLCBwYXJ0aXRpb24pOw0KCQkJDQoJCQllcnJvciA9IGlvY3RsKGZzbywgVUZTU1VTUEVO RCwgJnN0YXRmc3AtPmZfZnNpZCk7DQoJCQlpZiAoZXJyb3IgIT0gMCkgew0KCQkJCXByaW50Zigi ZXJyb3I6ICVkXG4iLGVycm5vKTsNCgkJCX0gZWxzZSB7DQoJCQkJcHJpbnRmKCJTdWNjZXNzZnVs bHkgc3VzcGVuZCBmaWxlc3lzdGVtXG4iKTsNCgkJCX0NCgkJCWJyZWFrOw0KCQl9DQoJfQ0KCWlm IChlcnJvciA9PSAwKSB7DQoJCXNsZWVwKGR1cmF0aW9uKTsgLyogaG93IGxvbmcgdGltZSB0byBm cmVlemUgKi8NCgkJd3JpdGVfdGVzdF9ydG4gPSB0ZXN0X3dyaXRlX3RtcChwYXJ0aXRpb24pOw0K CQlpZiAoIXdyaXRlX3Rlc3RfcnRuKSB7DQoJCQlwcmludGYoIlN1Y2Nlc3NmdWxseSB3cml0ZSBz b21ldGhpbmdcbiIpOw0KCQl9DQoJfQ0KCWNsb3NlKGZzbyk7IC8qIFN0b3AgZnJlZXplIG9uY2Ug dGhlIGZpbGUgaGFuZGxlIGlzIGNsb3NlZCAqLw0KfQ0KDQpzdGF0aWMgdm9pZCB1c2FnZShjb25z dCBjaGFyKiBjbWQpIHsNCglmcHJpbnRmKHN0ZGVyciwgIiVzIC1mIDogZnJlZXplIHRoZSByb290 IGZpbGVzeXN0ZW1cbiINCgkJLyogIiAtdCA6IHRoYXcgdGhlIGZpbGVzeXN0ZW1cbiIgKi8NCgkJ IiAtRiA8cGFydGl0aW9uPiA6IGZyZWV6ZSB0aGUgc3BlY2lmaWVkIHBhcnRpdGlvblxuIg0KCQki IC1kIDxkdXJhdGlvbj4gOiBzcGVjaWZ5IHRoZSBkdXJhdGlvbiAocykgZm9yIGZyZWV6aW5nXG4i LA0KCQkgY21kKTsNCglleGl0KDEpOw0KfQ0KDQppbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJn dltdKSB7DQoJaW50IGNoOw0KCWludCBmcmVlemVfdGhhdyA9IFVOREVGX0ZSRUVaRV9USEFXOw0K CWNvbnN0IGNoYXIqIHBhcnRpdGlvbiA9IE5VTEw7DQoJaW50IGZyZWV6ZV9kdXIgPSBTTEVFUF9U SU1FOw0KCXdoaWxlICgoY2ggPSBnZXRvcHQoYXJnYywgYXJndiwgIkY6ZDpmIikpICE9IC0xKSB7 DQoJCXN3aXRjaCAoY2gpIHsNCgkJY2FzZSAnZic6DQoJCQkvKiBSdW4gYXMgcmVndWxhciBwcm9j ZXNzIGZvciBkZWJ1Z2dpbmcgcHVycG9zZS4gKi8NCgkJCWZyZWV6ZV90aGF3ID0gRlJFRVpFOw0K CQkJYnJlYWs7DQoJCWNhc2UgJ0YnOg0KCQkJZnJlZXplX3RoYXcgPSBGUkVFWkU7DQoJCQlwYXJ0 aXRpb24gPSBvcHRhcmc7DQoJCQlicmVhazsNCgkJY2FzZSAnZCc6DQoJCQlmcmVlemVfZHVyID0g KGludClzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7DQoJCQlicmVhazsNCgkJZGVmYXVsdDoNCgkJ CWJyZWFrOw0KCQl9DQoJfQ0KCWlmIChmcmVlemVfdGhhdyA9PSBGUkVFWkUpIHsNCgkJZnJlZXpl KHBhcnRpdGlvbiwgZnJlZXplX2R1cik7DQoJfSBlbHNlIHsNCgkJdXNhZ2UoYXJndlswXSk7DQoJ fQ0KCXJldHVybiAwOw0KfQ0K --_002_CY1PR03MB151713BEF58B75BB4850F578B5DD0CY1PR03MB1517namp_--