From: Jin, G. <gor...@in...> - 2005-07-13 02:36:48
|
This case is using INR_OPEN to compare with getdtablesize(), but it = looks not always correct. getdtablesize man page says the return value should be the current = RLIMIT_NOFILE limit. Please note RLIMIT_NOFILE can be changed dynamically, e.g. in = /etc/security/limits.conf. So it can be not equal to INR_OPEN defined in fs.h. So I suggest to use RLIMIT_NOFILE from getrlimit(), instead of INR_OPEN. Any comments? -Gordon -----Original Message----- From: ltp...@li... = [mailto:ltp...@li...] On Behalf Of Robert = Williamson Sent: 2005=C4=EA5=D4=C227=C8=D5 3:10 To: pra...@wi... Cc: ltp...@li... Subject: Re: [LTP] getdtablesize syscall - test code contribution Ported the test to fit the LTP format and added it to the CVS tree. -Robbie (See attached file: getdtablesize01.c) (Embedded image moved to file: pic06365.jpg) = =20 <prashant.yendige = =20 ri...@wi...> = =20 Sent by: = To=20 ltp-list-admin@li <ltp...@li...> = =20 sts.sourceforge.n = cc=20 et = =20 = Subject=20 [LTP] getdtablesize syscall - = test =20 05/04/2005 07:18 code contribution = =20 AM = =20 = =20 = =20 = =20 = =20 = =20 Hello, This is a test code to test getdtablesize syscall. Regards, Prashant P Yendigeri, WindRiver ODC, Tower 7 'c' wing,Electronic city, Bangalore Ext : 6732 (See attached file: getdtablesize.c) |
From: <pra...@wi...> - 2005-07-13 08:33:39
Attachments:
getdtablesize01.c
|
QWZmaXJtYXRpdmUsIFVzaW5nIGdldHJsaW1pdCBpbiB0aGUgdGVzdCBjYXNlLg0KVGhpcyBjYW4g YmUgY2hlY2tlZCBpbi4gDQoNCg0KUmVnYXJkcywNClByYXNoYW50IFAgWWVuZGlnZXJpDQoNCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKaW4sIEdvcmRvbiBbbWFpbHRvOmdvcmRv bi5qaW5AaW50ZWwuY29tXSANClNlbnQ6IFdlZG5lc2RheSwgSnVseSAxMywgMjAwNSA4OjA3IEFN DQpUbzogUm9iZXJ0IFdpbGxpYW1zb247IFByYXNoYW50IFllbmRpZ2VyaSAoV1QwMSAtIEVNQkVE REVEICYgUFJPRFVDVCBFTkdJTkVFUklORyBTT0xVVElPTlMpDQpDYzogbHRwLWxpc3RAbGlzdHMu c291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBSRTogW0xUUF0gZ2V0ZHRhYmxlc2l6ZSBzeXNjYWxs IC0gdGVzdCBjb2RlIGNvbnRyaWJ1dGlvbg0KDQpUaGlzIGNhc2UgaXMgdXNpbmcgSU5SX09QRU4g dG8gY29tcGFyZSB3aXRoIGdldGR0YWJsZXNpemUoKSwgYnV0IGl0IGxvb2tzIG5vdCBhbHdheXMg Y29ycmVjdC4NCg0KZ2V0ZHRhYmxlc2l6ZSBtYW4gcGFnZSBzYXlzIHRoZSByZXR1cm4gdmFsdWUg c2hvdWxkIGJlIHRoZSBjdXJyZW50IFJMSU1JVF9OT0ZJTEUgbGltaXQuDQpQbGVhc2Ugbm90ZSBS TElNSVRfTk9GSUxFIGNhbiBiZSBjaGFuZ2VkIGR5bmFtaWNhbGx5LCBlLmcuIGluIC9ldGMvc2Vj dXJpdHkvbGltaXRzLmNvbmYuDQpTbyBpdCBjYW4gYmUgbm90IGVxdWFsIHRvIElOUl9PUEVOIGRl ZmluZWQgaW4gZnMuaC4NCg0KU28gSSBzdWdnZXN0IHRvIHVzZSBSTElNSVRfTk9GSUxFIGZyb20g Z2V0cmxpbWl0KCksIGluc3RlYWQgb2YgSU5SX09QRU4uDQpBbnkgY29tbWVudHM/DQoNCi1Hb3Jk b24NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogbHRwLWxpc3QtYWRtaW5A bGlzdHMuc291cmNlZm9yZ2UubmV0IFttYWlsdG86bHRwLWxpc3QtYWRtaW5AbGlzdHMuc291cmNl Zm9yZ2UubmV0XSBPbiBCZWhhbGYgT2YgUm9iZXJ0IFdpbGxpYW1zb24NClNlbnQ6IDIwMDXlubQ1 5pyIMjfml6UgMzoxMA0KVG86IHByYXNoYW50LnllbmRpZ2VyaUB3aXByby5jb20NCkNjOiBsdHAt bGlzdEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNClN1YmplY3Q6IFJlOiBbTFRQXSBnZXRkdGFibGVz aXplIHN5c2NhbGwgLSB0ZXN0IGNvZGUgY29udHJpYnV0aW9uDQoNCg0KDQoNCg0KUG9ydGVkIHRo ZSB0ZXN0IHRvIGZpdCB0aGUgTFRQIGZvcm1hdCBhbmQgYWRkZWQgaXQgdG8gdGhlIENWUyB0cmVl Lg0KDQotUm9iYmllDQoNCihTZWUgYXR0YWNoZWQgZmlsZTogZ2V0ZHRhYmxlc2l6ZTAxLmMpDQoN CihFbWJlZGRlZCBpbWFnZSBtb3ZlZCB0byBmaWxlOiBwaWMwNjM2NS5qcGcpDQoNCg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgDQogICAgICAgICAgICAgPHByYXNoYW50LnllbmRpZ2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICByaUB3aXByby5j b20+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAg ICAgICAgICAgIFNlbnQgYnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVG8gDQogICAgICAgICAgICAgbHRwLWxpc3QtYWRtaW5AbGkgICAgICAgICA8 bHRwLWxpc3RAbGlzdHMuc291cmNlZm9yZ2UubmV0PiAgICANCiAgICAgICAgICAgICBzdHMuc291 cmNlZm9yZ2UubiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNjIA0K ICAgICAgICAgICAgIGV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViamVjdCANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFtMVFBdIGdldGR0YWJsZXNpemUgc3lzY2FsbCAtIHRlc3Qg IA0KICAgICAgICAgICAgIDA1LzA0LzIwMDUgMDc6MTggICAgICAgICAgY29kZSBjb250cmlidXRp b24gICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgQU0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KDQoNCkhlbGxvLA0KVGhpcyBpcyBhIHRl c3QgY29kZSB0byB0ZXN0IGdldGR0YWJsZXNpemUgc3lzY2FsbC4NCg0KUmVnYXJkcywNClByYXNo YW50IFAgWWVuZGlnZXJpLA0KV2luZFJpdmVyIE9EQywNClRvd2VyIDcgJ2MnIHdpbmcsRWxlY3Ry b25pYyBjaXR5LA0KQmFuZ2Fsb3JlDQpFeHQgOiA2NzMyDQogKFNlZSBhdHRhY2hlZCBmaWxlOiBn ZXRkdGFibGVzaXplLmMpDQo= |
From: Robert W. <ro...@us...> - 2005-07-19 18:38:06
Attachments:
pic20364.jpg
=?ISO-2022-JP?B?Z2V0ZHRhYmxlc2l6ZTAxLmM=?=
|
Applied patch to CVS tree. -Robbie (Embedded image moved to file: pic20364.jpg) <prashant.yendige ri...@wi...> To 07/13/2005 03:32 <gor...@in...>, Robert AM Williamson/Austin/IBM@IBMUS cc <ltp...@li...> Subject RE: [LTP] getdtablesize syscall - test code contribution Affirmative, Using getrlimit in the test case. This can be checked in. Regards, Prashant P Yendigeri -----Original Message----- From: Jin, Gordon [mailto:gor...@in...] Sent: Wednesday, July 13, 2005 8:07 AM To: Robert Williamson; Prashant Yendigeri (WT01 - EMBEDDED & PRODUCT ENGINEERING SOLUTIONS) Cc: ltp...@li... Subject: RE: [LTP] getdtablesize syscall - test code contribution This case is using INR_OPEN to compare with getdtablesize(), but it looks not always correct. getdtablesize man page says the return value should be the current RLIMIT_NOFILE limit. Please note RLIMIT_NOFILE can be changed dynamically, e.g. in /etc/security/limits.conf. So it can be not equal to INR_OPEN defined in fs.h. So I suggest to use RLIMIT_NOFILE from getrlimit(), instead of INR_OPEN. Any comments? -Gordon -----Original Message----- From: ltp...@li... [mailto:ltp...@li...] On Behalf Of Robert Williamson Sent: 2005年5月27日 3:10 To: pra...@wi... Cc: ltp...@li... Subject: Re: [LTP] getdtablesize syscall - test code contribution Ported the test to fit the LTP format and added it to the CVS tree. -Robbie (See attached file: getdtablesize01.c) (Embedded image moved to file: pic06365.jpg) <prashant.yendige ri...@wi...> Sent by: To ltp-list-admin@li <ltp...@li...> sts.sourceforge.n cc et Subject [LTP] getdtablesize syscall - test 05/04/2005 07:18 code contribution AM Hello, This is a test code to test getdtablesize syscall. Regards, Prashant P Yendigeri, WindRiver ODC, Tower 7 'c' wing,Electronic city, Bangalore Ext : 6732 (See attached file: getdtablesize.c) (See attached file: getdtablesize01.c) |
From: Jin, G. <gor...@in...> - 2005-07-13 08:58:01
Attachments:
getdtablesize01.diff
|
=20 Prashant's new getdtablesize01.c fixes my problem. Thanks. Better we get rid of the hard-coded 1024, for the value could be = changed. Please apply following fix (also attached) on top of Prashant's fix. --- getdtablesize01.c 2005-07-13 16:32:30.000000000 +0800 +++ getdtablesize01-new.c 2005-07-13 16:44:58.000000000 +0800 @@ -78,7 +78,7 @@ cleanup(); } =20 - tst_resm(TINFO,"Checking Max num of files that can be opened by a = process.Should be 1024 - 1"); + tst_resm(TINFO,"Checking Max num of files that can be opened by a = process.Should be: RLIMIT_NOFILE - 1"); for(loop=3D1;loop<=3Dmax_val_opfiles;loop++) { fd =3D open("/etc/hosts",O_RDONLY); @@ -91,7 +91,7 @@ count =3D fd; } =20 -//Now the max files opened should be 1024 - 1 =3D 1023 , why ? read = getdtablesize man page +//Now the max files opened should be RLIMIT_NOFILE - 1 , why ? read = getdtablesize man page =20 if(count =3D=3D (max_val_opfiles -1) ) tst_resm(TPASS,"%d =3D %d",count, (max_val_opfiles - 1)); -----Original Message----- From: pra...@wi... [mailto:pra...@wi...] = Sent: 2005=C4=EA7=D4=C213=C8=D5 16:33 To: Jin, Gordon; ro...@us... Cc: ltp...@li... Subject: RE: [LTP] getdtablesize syscall - test code contribution Affirmative, Using getrlimit in the test case. This can be checked in.=20 Regards, Prashant P Yendigeri -----Original Message----- From: Jin, Gordon [mailto:gor...@in...] Sent: Wednesday, July 13, 2005 8:07 AM To: Robert Williamson; Prashant Yendigeri (WT01 - EMBEDDED & PRODUCT = ENGINEERING SOLUTIONS) Cc: ltp...@li... Subject: RE: [LTP] getdtablesize syscall - test code contribution This case is using INR_OPEN to compare with getdtablesize(), but it = looks not always correct. getdtablesize man page says the return value should be the current = RLIMIT_NOFILE limit. Please note RLIMIT_NOFILE can be changed dynamically, e.g. in = /etc/security/limits.conf. So it can be not equal to INR_OPEN defined in fs.h. So I suggest to use RLIMIT_NOFILE from getrlimit(), instead of INR_OPEN. Any comments? -Gordon -----Original Message----- From: ltp...@li... = [mailto:ltp...@li...] On Behalf Of Robert = Williamson Sent: 2005=C4=EA5=D4=C227=C8=D5 3:10 To: pra...@wi... Cc: ltp...@li... Subject: Re: [LTP] getdtablesize syscall - test code contribution Ported the test to fit the LTP format and added it to the CVS tree. -Robbie (See attached file: getdtablesize01.c) (Embedded image moved to file: pic06365.jpg) = =20 <prashant.yendige = =20 ri...@wi...> = =20 Sent by: = To=20 ltp-list-admin@li <ltp...@li...> = =20 sts.sourceforge.n = cc=20 et = =20 = Subject=20 [LTP] getdtablesize syscall - = test =20 05/04/2005 07:18 code contribution = =20 AM = =20 = =20 = =20 = =20 = =20 = =20 Hello, This is a test code to test getdtablesize syscall. Regards, Prashant P Yendigeri, WindRiver ODC, Tower 7 'c' wing,Electronic city, Bangalore Ext : 6732 (See attached file: getdtablesize.c) Confidentiality Notice=20 The information contained in this electronic message and any attachments = to this message are intended for the exclusive use of the addressee(s) = and may contain confidential or privileged information. If you are not = the intended recipient, please notify the sender at Wipro or = Mai...@wi... immediately and destroy all copies of this message = and any attachments. |
From: Robert W. <ro...@us...> - 2005-07-19 18:38:46
Attachments:
pic05363.jpg
=?GB2312?B?Z2V0ZHRhYmxlc2l6ZTAxLmRpZmY=?=
|
DQoNCg0KDQpBcHBsaWVkIHBhdGNoIHRvIENWUyB0cmVlLg0KDQotUm9iYmllDQooRW1iZWRkZWQg aW1hZ2UgbW92ZWQgdG8gZmlsZTogcGljMDUzNjMuanBnKQ0KDQoNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IA0KICAgICAgICAgICAgICJKaW4sIEdvcmRvbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgPGdvcmRvbi5qaW5AaW50ZWwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAu Y29tPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFRvIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHByYXNoYW50Lnll bmRpZ2VyaUB3aXByby5jb20+LCAgICAgDQogICAgICAgICAgICAgMDcvMTMvMjAwNSAwMzo1NyAg ICAgICAgICBSb2JlcnQgV2lsbGlhbXNvbi9BdXN0aW4vSUJNQElCTVVTICANCiAgICAgICAgICAg ICBBTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNjIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGx0cC1saXN0 QGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4gICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViamVjdCANCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFOiBbTFRQXSBnZXRkdGFibGVzaXplIHN5 c2NhbGwgLSAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdCBj b2RlIGNvbnRyaWJ1dGlvbiAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KDQoNCg0KUHJhc2hhbnQn cyBuZXcgZ2V0ZHRhYmxlc2l6ZTAxLmMgZml4ZXMgbXkgcHJvYmxlbS4gVGhhbmtzLg0KDQpCZXR0 ZXIgd2UgZ2V0IHJpZCBvZiB0aGUgaGFyZC1jb2RlZCAxMDI0LCBmb3IgdGhlIHZhbHVlIGNvdWxk IGJlIGNoYW5nZWQuDQpQbGVhc2UgYXBwbHkgZm9sbG93aW5nIGZpeCAoYWxzbyBhdHRhY2hlZCkg b24gdG9wIG9mIFByYXNoYW50J3MgZml4Lg0KDQotLS0gZ2V0ZHRhYmxlc2l6ZTAxLmMgICAgICAg ICAgMjAwNS0wNy0xMyAxNjozMjozMC4wMDAwMDAwMDAgKzA4MDANCisrKyBnZXRkdGFibGVzaXpl MDEtbmV3LmMgICAgICAgICAgICAyMDA1LTA3LTEzIDE2OjQ0OjU4LjAwMDAwMDAwMCArMDgwMA0K QEAgLTc4LDcgKzc4LDcgQEANCiAgICBjbGVhbnVwKCk7DQogIH0NCg0KLSB0c3RfcmVzbShUSU5G TywiQ2hlY2tpbmcgTWF4IG51bSBvZiBmaWxlcyB0aGF0IGNhbiBiZSBvcGVuZWQgYnkgYQ0KcHJv Y2Vzcy5TaG91bGQgYmUgMTAyNCAtIDEiKTsNCisgdHN0X3Jlc20oVElORk8sIkNoZWNraW5nIE1h eCBudW0gb2YgZmlsZXMgdGhhdCBjYW4gYmUgb3BlbmVkIGJ5IGENCnByb2Nlc3MuU2hvdWxkIGJl OiBSTElNSVRfTk9GSUxFIC0gMSIpOw0KICBmb3IobG9vcD0xO2xvb3A8PW1heF92YWxfb3BmaWxl cztsb29wKyspDQogIHsNCiAgIGZkID0gb3BlbigiL2V0Yy9ob3N0cyIsT19SRE9OTFkpOw0KQEAg LTkxLDcgKzkxLDcgQEANCiAgIGNvdW50ID0gZmQ7DQogIH0NCg0KLS8vTm93IHRoZSBtYXggZmls ZXMgb3BlbmVkIHNob3VsZCBiZSAxMDI0IC0gMSA9IDEwMjMgLCB3aHkgPyByZWFkDQpnZXRkdGFi bGVzaXplIG1hbiBwYWdlDQorLy9Ob3cgdGhlIG1heCBmaWxlcyBvcGVuZWQgc2hvdWxkIGJlIFJM SU1JVF9OT0ZJTEUgLSAxICwgd2h5ID8gcmVhZA0KZ2V0ZHRhYmxlc2l6ZSBtYW4gcGFnZQ0KDQog IGlmKGNvdW50ID09IChtYXhfdmFsX29wZmlsZXMgLTEpICkNCiAgdHN0X3Jlc20oVFBBU1MsIiVk ID0gJWQiLGNvdW50LCAobWF4X3ZhbF9vcGZpbGVzIC0gMSkpOw0KDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBwcmFzaGFudC55ZW5kaWdlcmlAd2lwcm8uY29tIFttYWlsdG86 cHJhc2hhbnQueWVuZGlnZXJpQHdpcHJvLmNvbV0NClNlbnQ6IDIwMDXE6jfUwjEzyNUgMTY6MzMN ClRvOiBKaW4sIEdvcmRvbjsgcm9iYmlld0B1cy5pYm0uY29tDQpDYzogbHRwLWxpc3RAbGlzdHMu c291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBSRTogW0xUUF0gZ2V0ZHRhYmxlc2l6ZSBzeXNjYWxs IC0gdGVzdCBjb2RlIGNvbnRyaWJ1dGlvbg0KDQoNCkFmZmlybWF0aXZlLCBVc2luZyBnZXRybGlt aXQgaW4gdGhlIHRlc3QgY2FzZS4NClRoaXMgY2FuIGJlIGNoZWNrZWQgaW4uDQoNCg0KUmVnYXJk cywNClByYXNoYW50IFAgWWVuZGlnZXJpDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBKaW4sIEdvcmRvbiBbbWFpbHRvOmdvcmRvbi5qaW5AaW50ZWwuY29tXQ0KU2VudDogV2Vk bmVzZGF5LCBKdWx5IDEzLCAyMDA1IDg6MDcgQU0NClRvOiBSb2JlcnQgV2lsbGlhbXNvbjsgUHJh c2hhbnQgWWVuZGlnZXJpIChXVDAxIC0gRU1CRURERUQgJiBQUk9EVUNUDQpFTkdJTkVFUklORyBT T0xVVElPTlMpDQpDYzogbHRwLWxpc3RAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBS RTogW0xUUF0gZ2V0ZHRhYmxlc2l6ZSBzeXNjYWxsIC0gdGVzdCBjb2RlIGNvbnRyaWJ1dGlvbg0K DQpUaGlzIGNhc2UgaXMgdXNpbmcgSU5SX09QRU4gdG8gY29tcGFyZSB3aXRoIGdldGR0YWJsZXNp emUoKSwgYnV0IGl0IGxvb2tzDQpub3QgYWx3YXlzIGNvcnJlY3QuDQoNCmdldGR0YWJsZXNpemUg bWFuIHBhZ2Ugc2F5cyB0aGUgcmV0dXJuIHZhbHVlIHNob3VsZCBiZSB0aGUgY3VycmVudA0KUkxJ TUlUX05PRklMRSBsaW1pdC4NClBsZWFzZSBub3RlIFJMSU1JVF9OT0ZJTEUgY2FuIGJlIGNoYW5n ZWQgZHluYW1pY2FsbHksIGUuZy4gaW4NCi9ldGMvc2VjdXJpdHkvbGltaXRzLmNvbmYuDQpTbyBp dCBjYW4gYmUgbm90IGVxdWFsIHRvIElOUl9PUEVOIGRlZmluZWQgaW4gZnMuaC4NCg0KU28gSSBz dWdnZXN0IHRvIHVzZSBSTElNSVRfTk9GSUxFIGZyb20gZ2V0cmxpbWl0KCksIGluc3RlYWQgb2Yg SU5SX09QRU4uDQpBbnkgY29tbWVudHM/DQoNCi1Hb3Jkb24NCg0KDQotLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KRnJvbTogbHRwLWxpc3QtYWRtaW5AbGlzdHMuc291cmNlZm9yZ2UubmV0DQpb bWFpbHRvOmx0cC1saXN0LWFkbWluQGxpc3RzLnNvdXJjZWZvcmdlLm5ldF0gT24gQmVoYWxmIE9m IFJvYmVydA0KV2lsbGlhbXNvbg0KU2VudDogMjAwNcTqNdTCMjfI1SAzOjEwDQpUbzogcHJhc2hh bnQueWVuZGlnZXJpQHdpcHJvLmNvbQ0KQ2M6IGx0cC1saXN0QGxpc3RzLnNvdXJjZWZvcmdlLm5l dA0KU3ViamVjdDogUmU6IFtMVFBdIGdldGR0YWJsZXNpemUgc3lzY2FsbCAtIHRlc3QgY29kZSBj b250cmlidXRpb24NCg0KDQoNCg0KDQpQb3J0ZWQgdGhlIHRlc3QgdG8gZml0IHRoZSBMVFAgZm9y bWF0IGFuZCBhZGRlZCBpdCB0byB0aGUgQ1ZTIHRyZWUuDQoNCi1Sb2JiaWUNCg0KKFNlZSBhdHRh Y2hlZCBmaWxlOiBnZXRkdGFibGVzaXplMDEuYykNCg0KKEVtYmVkZGVkIGltYWdlIG1vdmVkIHRv IGZpbGU6IHBpYzA2MzY1LmpwZykNCg0KDQoNCiAgICAgICAgICAgICA8cHJhc2hhbnQueWVuZGln ZQ0KICAgICAgICAgICAgIHJpQHdpcHJvLmNvbT4NCiAgICAgICAgICAgICBTZW50IGJ5OiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvDQogICAgICAg ICAgICAgbHRwLWxpc3QtYWRtaW5AbGkgICAgICAgICA8bHRwLWxpc3RAbGlzdHMuc291cmNlZm9y Z2UubmV0Pg0KICAgICAgICAgICAgIHN0cy5zb3VyY2Vmb3JnZS5uICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY2MNCiAgICAgICAgICAgICBldA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1 YmplY3QNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtMVFBdIGdldGR0 YWJsZXNpemUgc3lzY2FsbCAtIHRlc3QNCiAgICAgICAgICAgICAwNS8wNC8yMDA1IDA3OjE4ICAg ICAgICAgIGNvZGUgY29udHJpYnV0aW9uDQogICAgICAgICAgICAgQU0NCg0KDQoNCg0KDQoNCg0K DQoNCkhlbGxvLA0KVGhpcyBpcyBhIHRlc3QgY29kZSB0byB0ZXN0IGdldGR0YWJsZXNpemUgc3lz Y2FsbC4NCg0KUmVnYXJkcywNClByYXNoYW50IFAgWWVuZGlnZXJpLA0KV2luZFJpdmVyIE9EQywN ClRvd2VyIDcgJ2MnIHdpbmcsRWxlY3Ryb25pYyBjaXR5LA0KQmFuZ2Fsb3JlDQpFeHQgOiA2NzMy DQogKFNlZSBhdHRhY2hlZCBmaWxlOiBnZXRkdGFibGVzaXplLmMpDQoNCg0KDQpDb25maWRlbnRp YWxpdHkgTm90aWNlDQoNClRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhpcyBlbGVjdHJv bmljIG1lc3NhZ2UgYW5kIGFueSBhdHRhY2htZW50cyB0bw0KdGhpcyBtZXNzYWdlIGFyZSBpbnRl bmRlZCBmb3IgdGhlIGV4Y2x1c2l2ZSB1c2Ugb2YgdGhlIGFkZHJlc3NlZShzKSBhbmQgbWF5DQpj b250YWluIGNvbmZpZGVudGlhbCBvciBwcml2aWxlZ2VkIGluZm9ybWF0aW9uLiBJZiB5b3UgYXJl IG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGF0 IFdpcHJvIG9yIE1haWxhZG1pbkB3aXByby5jb20NCmltbWVkaWF0ZWx5IGFuZCBkZXN0cm95IGFs bCBjb3BpZXMgb2YgdGhpcyBtZXNzYWdlIGFuZCBhbnkgYXR0YWNobWVudHMuDQooU2VlIGF0dGFj aGVkIGZpbGU6IGdldGR0YWJsZXNpemUwMS5kaWZmKQ== |