Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Wed, 24 Jul 2002 23:38:24 -0400 (EDT) From: Igor Pechtchanski To: cygwin AT cygwin DOT com Subject: Re: a way to read the current cpu load from the shell or via a cmdline utility in cygwin? In-Reply-To: <20020724215803.024f3ea3.jim.george@blueyonder.co.uk> Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1804928587-1027568304=:1991" ---559023410-1804928587-1027568304=:1991 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 24 Jul 2002, Jim George wrote: > On Wed, 24 Jul 2002 08:41:05 +0100 (BST) > John Morrison wrote: > > > Does cat /proc/stat | grep cpu give you the information you want? > > > > J. > > > > On Wed, 24 Jul 2002, Dylan Cuthbert wrote: > > > Hi there, > > > > > > I've searched through the archives but can't seem to find any mention of > > > this, is there a way to display the cpu load via a shell utility? > > > > > > If not, can someone point me to the posix function call (if it exists) so I > > > can write a little utility. I want to do some load balanced compiles across > > > several machines by spawning the compile across the network via "make -j", > > > and a wrapper for gcc, then use rsh (ssh or rexec) and network sharing to do > > > the compile. The thing is I only want to use machines whose loads are low. > > > > > > Of course, if a tool for this kind of thing already exists, then please give > > > me a pointer. > > > > > > Regards > > > > > > --------------------------------- > > > Q-Games, Dylan Cuthbert. > > > http://www.q-games.com > Under Linux we had 'top'. Is there an equivalent or something that > someone is working on? > Jim Jim, I did a google search on "linux top cpu load". Here's a top from the first match: http://www.groupsys.com/topsrc/top-3.5beta9.tar.gz It took about an hour to make it compile and run under cygwin 1.3.12-2 on Win2k. The patch is attached. Note: I just compiled and ran the code; I haven't verified the correctness of the output. It seemed to work without crashing, and the output looked plausible. I also haven't tested it on any system other than mine (above). Try it at your own risk. Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! It took the computational power of three Commodore 64s to fly to the moon. It takes a 486 to run Windows 95. Something is wrong here. -- SC sig file ---559023410-1804928587-1027568304=:1991 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="top-3.5beta9-cygwin-patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="top-3.5beta9-cygwin-patch" ZGlmZiAtTiAtYyAtciAteCAuZGVmYXVsdHMgLi4vdG9wLTMuNWJldGE5L0Nv bmZpZ3VyZSAuL0NvbmZpZ3VyZQ0KKioqIC4uL3RvcC0zLjViZXRhOS9Db25m aWd1cmUJRnJpIERlYyAxOCAxMDo0MjoyOSAxOTk4DQotLS0gLi9Db25maWd1 cmUJV2VkIEp1bCAyNCAyMjozNjo0NCAyMDAyDQoqKioqKioqKioqKioqKioN CioqKiA1MDMsNTA5ICoqKioNCiAgICAgIC1lICJzfCV0b3BuJXwkdG9wbnwi IFwNCiAgICAgIC1lICJzfCVkZWxheSV8JGRlbGF5fCIgXA0KICAgICAgLWUg InN8JXJhbmRvbSV8JHJhbmRvbXwiIFwNCiEgCXRvcC5sb2NhbC5IID50b3Au bG9jYWwuaA0KICANCiAgZWNobyAiQnVpbGRpbmcgdG9wLjEuLi4iDQogIHNl ZCAtZSAic3wldG9wbiV8JHRvcG58IiBcDQotLS0gNTAzLDUwOSAtLS0tDQog ICAgICAtZSAic3wldG9wbiV8JHRvcG58IiBcDQogICAgICAtZSAic3wlZGVs YXklfCRkZWxheXwiIFwNCiAgICAgIC1lICJzfCVyYW5kb20lfCRyYW5kb218 IiBcDQohIAl0b3AubG9jYWwuaC5YID50b3AubG9jYWwuaA0KICANCiAgZWNo byAiQnVpbGRpbmcgdG9wLjEuLi4iDQogIHNlZCAtZSAic3wldG9wbiV8JHRv cG58IiBcDQpkaWZmIC1OIC1jIC1yIC14IC5kZWZhdWx0cyAuLi90b3AtMy41 YmV0YTkvTWFrZWZpbGUuWCAuL01ha2VmaWxlLlgNCioqKiAuLi90b3AtMy41 YmV0YTkvTWFrZWZpbGUuWAlUdWUgTm92IDE5IDIxOjE5OjI0IDE5OTYNCi0t LSAuL01ha2VmaWxlLlgJV2VkIEp1bCAyNCAyMjozNzoyMSAyMDAyDQoqKioq KioqKioqKioqKioNCioqKiA2Myw2OSAqKioqDQogIAlAZWNobyAnWW91IG5l ZWQgdG8gcnVuIHRoZSBzY3JpcHQgIkNvbmZpZ3VyZSIgYmVmb3JlIHJ1bm5p bmcgIm1ha2UiLicNCiAgCWV4aXQgMTANCiAgDQohIHRvcC5sb2NhbC5oOiB0 b3AubG9jYWwuSA0KICAJQGVjaG8gJ1lvdSBuZWVkIHRvIHJ1biB0aGUgc2Ny aXB0ICJDb25maWd1cmUiIGJlZm9yZSBydW5uaW5nICJtYWtlIi4nDQogIAll eGl0IDEwDQogIA0KLS0tIDYzLDY5IC0tLS0NCiAgCUBlY2hvICdZb3UgbmVl ZCB0byBydW4gdGhlIHNjcmlwdCAiQ29uZmlndXJlIiBiZWZvcmUgcnVubmlu ZyAibWFrZSIuJw0KICAJZXhpdCAxMA0KICANCiEgdG9wLmxvY2FsLmg6IHRv cC5sb2NhbC5oLlgNCiAgCUBlY2hvICdZb3UgbmVlZCB0byBydW4gdGhlIHNj cmlwdCAiQ29uZmlndXJlIiBiZWZvcmUgcnVubmluZyAibWFrZSIuJw0KICAJ ZXhpdCAxMA0KICANCmRpZmYgLU4gLWMgLXIgLXggLmRlZmF1bHRzIC4uL3Rv cC0zLjViZXRhOS9jb21tYW5kcy5jIC4vY29tbWFuZHMuYw0KKioqIC4uL3Rv cC0zLjViZXRhOS9jb21tYW5kcy5jCVdlZCBKdWwgIDEgMTU6MzA6MDggMTk5 OA0KLS0tIC4vY29tbWFuZHMuYwlXZWQgSnVsIDI0IDIyOjQ5OjM2IDIwMDIN CioqKioqKioqKioqKioqKg0KKioqIDQ0Niw0NTEgKioqKg0KLS0tIDQ0Niw0 NTIgLS0tLQ0KICBjaGFyICpzdHI7DQogIA0KICB7DQorICNpZiBkZWZpbmVk KFBSSU9fUFJPQ0VTUykNCiAgICAgIHJlZ2lzdGVyIGNoYXIgbmVnYXRlOw0K ICAgICAgaW50IHByaW87DQogICAgICBpbnQgcHJvY251bTsNCioqKioqKioq KioqKioqKg0KKioqIDUwMiw1MDcgKioqKg0KLS0tIDUwMyw1MDkgLS0tLQ0K ICAJICAgIEVSUk9SKHN0ciwgZXJybm8pOw0KICAJfQ0KICAgICAgfSB3aGls ZSAoKHN0ciA9IG5leHRfZmllbGQoc3RyKSkgIT0gTlVMTCk7DQorICNlbmRp Zg0KICANCiAgICAgIC8qIHJldHVybiBhcHByb3ByaWF0ZSBlcnJvciBzdHJp bmcgKi8NCiAgICAgIHJldHVybihlcnJfc3RyaW5nKCkpOw0KZGlmZiAtTiAt YyAtciAteCAuZGVmYXVsdHMgLi4vdG9wLTMuNWJldGE5L21hY2hpbmUvbV9s aW51eC5jIC4vbWFjaGluZS9tX2xpbnV4LmMNCioqKiAuLi90b3AtMy41YmV0 YTkvbWFjaGluZS9tX2xpbnV4LmMJV2VkIEp1bCAgMSAxNTozMjo0OSAxOTk4 DQotLS0gLi9tYWNoaW5lL21fbGludXguYwlXZWQgSnVsIDI0IDIzOjE1OjQy IDIwMDINCioqKioqKioqKioqKioqKg0KKioqIDM0LDQ3ICoqKioNCi0tLSAz NCw2MSAtLS0tDQogICNpbmNsdWRlIDxzeXMvdmZzLmg+DQogIA0KICAjaW5j bHVkZSA8c3lzL3BhcmFtLmg+CQkvKiBmb3IgSFogKi8NCisgDQorICNpZiAw DQogICNpbmNsdWRlIDxhc20vcGFnZS5oPgkJLyogZm9yIFBBR0VfU0hJRlQg Ki8NCisgI2Vsc2UNCisgI2RlZmluZSBQQUdFX1NISUZUIDEyDQorICNlbmRp Zg0KKyANCisgI2lmIDANCiAgI2luY2x1ZGUgPGxpbnV4L3Rhc2tzLmg+CS8q IGZvciBOUl9UQVNLUyAqLw0KKyAjZWxzZQ0KKyAjZGVmaW5lIE5SX1RBU0tT IDE8PDEyDQorICNlbmRpZg0KICANCiAgI2lmIDANCiAgI2luY2x1ZGUgPGxp bnV4L3Byb2NfZnMuaD4JLyogZm9yIFBST0NfU1VQRVJfTUFHSUMgKi8NCiAg I2Vsc2UNCisgI2lmZGVmIF9fQ1lHV0lOX18NCisgI2RlZmluZSBQUk9DX1NV UEVSX01BR0lDIDB4NzAwZmYNCisgI2Vsc2UNCiAgI2RlZmluZSBQUk9DX1NV UEVSX01BR0lDIDB4OWZhMA0KICAjZW5kaWYNCisgI2VuZGlmDQogIA0KICAj ZGVmaW5lIFBST0NGUyAiL3Byb2MiDQogIGV4dGVybiBjaGFyICpteW5hbWU7 DQoqKioqKioqKioqKioqKioNCioqKiAxNTYsMTYxICoqKioNCi0tLSAxNzAs MTc2IC0tLS0NCiAgCXsNCiAgCSAgICBmcHJpbnRmKHN0ZGVyciwgIiVzOiBw cm9jIGZpbGVzeXN0ZW0gbm90IG1vdW50ZWQgb24gIiBQUk9DRlMgIlxuIiwN CiAgCQkgICAgbXluYW1lKTsNCisgCSAgICBmcHJpbnRmKHN0ZGVyciwgIiAg ICB0eXBlPSV4XG4iLCBzYi5mX3R5cGUpOw0KICAJICAgIHJldHVybiAtMTsN CiAgCX0NCiAgICAgIH0NCmRpZmYgLU4gLWMgLXIgLXggLmRlZmF1bHRzIC4u L3RvcC0zLjViZXRhOS90b3AuYyAuL3RvcC5jDQoqKiogLi4vdG9wLTMuNWJl dGE5L3RvcC5jCVdlZCBKdWwgIDEgMTU6NDE6MDMgMTk5OA0KLS0tIC4vdG9w LmMJV2VkIEp1bCAyNCAyMzoxMTowMCAyMDAyDQoqKioqKioqKioqKioqKioN CioqKiAxNDMsMTQ5ICoqKioNCi0tLSAxNDMsMTUzIC0tLS0NCiAgDQogICAg ICBzdGF0aWMgY2hhciB0ZW1wYnVmMVs1MF07DQogICAgICBzdGF0aWMgY2hh ciB0ZW1wYnVmMls1MF07DQorICNpZiAwDQogICAgICBpbnQgb2xkX3NpZ21h c2s7CQkvKiBvbmx5IHVzZWQgZm9yIEJTRC1zdHlsZSBzaWduYWxzICovDQor ICNlbHNlDQorICAgICBzaWdzZXRfdCBzaWdtYXNrLCBvbGRfc2lnbWFzazsN CisgI2VuZGlmDQogICAgICBpbnQgdG9wbiA9IERlZmF1bHRfVE9QTjsNCiAg ICAgIGludCBkZWxheSA9IERlZmF1bHRfREVMQVk7DQogICAgICBpbnQgZGlz cGxheXMgPSAwOwkJLyogaW5kaWNhdGVzIHVuc3BlY2lmaWVkICovDQoqKioq KioqKioqKioqKioNCioqKiA0ODksNDk1ICoqKioNCi0tLSA0OTMsNTA3IC0t LS0NCiAgICAgIHNpZ2hvbGQoU0lHUVVJVCk7DQogICAgICBzaWdob2xkKFNJ R1RTVFApOw0KICAjZWxzZQ0KKyAjaWYgMA0KICAgICAgb2xkX3NpZ21hc2sg PSBzaWdibG9jayhTbWFzayhTSUdJTlQpIHwgU21hc2soU0lHUVVJVCkgfCBT bWFzayhTSUdUU1RQKSk7DQorICNlbHNlDQorICAgICAodm9pZCkgc2lnZW1w dHlzZXQoJnNpZ21hc2spOw0KKyAgICAgKHZvaWQpIHNpZ2FkZHNldCgmc2ln bWFzaywgU0lHSU5UKTsNCisgICAgICh2b2lkKSBzaWdhZGRzZXQoJnNpZ21h c2ssIFNJR1FVSVQpOw0KKyAgICAgKHZvaWQpIHNpZ2FkZHNldCgmc2lnbWFz aywgU0lHVFNUUCk7DQorICAgICAodm9pZCkgc2lncHJvY21hc2soU0lHX0JM T0NLLCAmc2lnbWFzaywgJm9sZF9zaWdtYXNrKTsNCisgI2VuZGlmDQogICNl bmRpZg0KICAgICAgaW5pdF9zY3JlZW4oKTsNCiAgICAgICh2b2lkKSBzaWdu YWwoU0lHSU5ULCBsZWF2ZSk7DQoqKioqKioqKioqKioqKioNCioqKiA1MDMs NTA5ICoqKioNCi0tLSA1MTUsNTI1IC0tLS0NCiAgICAgIHNpZ3JlbHNlKFNJ R1FVSVQpOw0KICAgICAgc2lncmVsc2UoU0lHVFNUUCk7DQogICNlbHNlDQor ICNpZiAwDQogICAgICAodm9pZCkgc2lnc2V0bWFzayhvbGRfc2lnbWFzayk7 DQorICNlbHNlDQorICAgICAodm9pZCkgc2lncHJvY21hc2soU0lHX1NFVE1B U0ssICZvbGRfc2lnbWFzaywgKHNpZ3NldF90KilOVUxMKTsNCisgI2VuZGlm DQogICNlbmRpZg0KICAgICAgaWYgKHdhcm5pbmdzKQ0KICAgICAgew0KKioq KioqKioqKioqKioqDQoqKiogOTQwLDk0NSAqKioqDQotLS0gOTU2LDk2MyAt LS0tDQogIGludCBpOw0KICANCiAgew0KKyAgICAgc2lnc2V0X3Qgc2lnbWFz azsNCisgDQogICAgICAvKiBtb3ZlIHRvIHRoZSBsb3dlciBsZWZ0ICovDQog ICAgICBlbmRfc2NyZWVuKCk7DQogICAgICBmZmx1c2goc3Rkb3V0KTsNCioq KioqKioqKioqKioqKg0KKioqIDk1MSw5NTcgKioqKg0KLS0tIDk2OSw5ODEg LS0tLQ0KICAjaWZkZWYgU0lHUkVMU0UNCiAgICAgIHNpZ3JlbHNlKFNJR1RT VFApOw0KICAjZWxzZQ0KKyAjaWYgMA0KICAgICAgKHZvaWQpIHNpZ3NldG1h c2soc2lnYmxvY2soMCkgJiB+KDEgPDwgKFNJR1RTVFAgLSAxKSkpOw0KKyAj ZWxzZQ0KKyAgICAgKHZvaWQpIHNpZ2VtcHR5c2V0KCZzaWdtYXNrKTsNCisg ICAgICh2b2lkKSBzaWdhZGRzZXQoJnNpZ21hc2ssIFNJR1RTVFApOw0KKyAg ICAgKHZvaWQpIHNpZ3Byb2NtYXNrKFNJR19VTkJMT0NLLCAmc2lnbWFzaywg KHNpZ3NldF90KilOVUxMKTsNCisgI2VuZGlmDQogICNlbmRpZg0KICAgICAg KHZvaWQpIGtpbGwoMCwgU0lHVFNUUCk7DQogIA0KZGlmZiAtTiAtYyAtciAt eCAuZGVmYXVsdHMgLi4vdG9wLTMuNWJldGE5L3RvcC5sb2NhbC5IIC4vdG9w LmxvY2FsLkgNCioqKiAuLi90b3AtMy41YmV0YTkvdG9wLmxvY2FsLkgJV2Vk IEFwciAxNSAxMzozMDo1NyAxOTkyDQotLS0gLi90b3AubG9jYWwuSAlXZWQg RGVjIDMxIDE5OjAwOjAwIDE5NjkNCioqKioqKioqKioqKioqKg0KKioqIDEs NjggKioqKg0KLSAvKg0KLSAgKiAgVG9wIC0gYSB0b3AgdXNlcnMgZGlzcGxh eSBmb3IgQmVya2VsZXkgVW5peA0KLSAgKg0KLSAgKiAgRGVmaW5pdGlvbnMg Zm9yIHRoaW5ncyB0aGF0IG1pZ2h0IHZhcnkgYmV0d2VlbiBpbnN0YWxsYXRp b25zLg0KLSAgKi8NCi0gDQotIC8qDQotICAqICBUaGUgc3BhY2UgY29tbWFu ZCBmb3JjZXMgYW4gaW1tZWRpYXRlIHVwZGF0ZS4gIFNvbWV0aW1lcywgb24g bG9hZGVkDQotICAqICBzeXN0ZW1zLCB0aGlzIHVwZGF0ZSB3aWxsIHRha2Ug YSBzaWduaWZpY2FudCBwZXJpb2Qgb2YgdGltZSAoYmVjYXVzZSBhbGwNCi0g ICogIHRoZSBvdXRwdXQgaXMgYnVmZmVyZWQpLiAgU28sIGlmIHRoZSBzaG9y dC10ZXJtIGxvYWQgYXZlcmFnZSBpcyBhYm92ZQ0KLSAgKiAgIkxvYWRNYXgi LCB0aGVuIHRvcCB3aWxsIHB1dCB0aGUgY3Vyc29yIGhvbWUgaW1tZWRpYXRl bHkgYWZ0ZXIgdGhlIHNwYWNlDQotICAqICBpcyBwcmVzc2VkIGJlZm9yZSB0 aGUgbmV4dCB1cGRhdGUgaXMgYXR0ZW1wdGVkLiAgVGhpcyBzZXJ2ZXMgYXMg YSB2aXN1YWwNCi0gICogIGFja25vd2xlZGdlbWVudCBvZiB0aGUgY29tbWFu ZC4gIE9uIFN1bnMsICJMb2FkTWF4IiB3aWxsIGdldCBtdWx0aXBsaWVkIGJ5 DQotICAqICAiRlNDQUxFIiBiZWZvcmUgYmVpbmcgY29tcGFyZWQgdG8gYXZl bnJ1blswXS4gIFRoZXJlZm9yZSwgIkxvYWRNYXgiDQotICAqICBzaG91bGQg YWx3YXlzIGJlIHNwZWNpZmllZCBhcyBhIGZsb2F0aW5nIHBvaW50IG51bWJl ci4NCi0gICovDQotICNpZm5kZWYgTG9hZE1heA0KLSAjZGVmaW5lIExvYWRN YXggICVMb2FkTWF4JQ0KLSAjZW5kaWYNCi0gDQotIC8qDQotICAqICAiVGFi bGVfc2l6ZSIgZGVmaW5lcyB0aGUgc2l6ZSBvZiB0aGUgaGFzaCB0YWJsZXMg dXNlZCB0byBtYXAgdWlkIHRvDQotICAqICB1c2VybmFtZS4gIFRoZSBudW1i ZXIgb2YgdXNlcnMgaW4gL2V0Yy9wYXNzd2QgQ0FOTk9UIGJlIGdyZWF0ZXIg dGhhbg0KLSAgKiAgdGhpcyBudW1iZXIuICBJZiB0aGUgZXJyb3IgbWVzc2Fn ZSAidGFibGUgb3ZlcmZsb3c6IHRvbyBtYW55IHVzZXJzIg0KLSAgKiAgaXMg cHJpbnRlZCBieSB0b3AsIHRoZW4gIlRhYmxlX3NpemUiIG5lZWRzIHRvIGJl IGluY3JlYXNlZC4gIFRoaW5ncyB3aWxsDQotICAqICB3b3JrIGJlc3QgaWYg dGhlIG51bWJlciBpcyBhIHByaW1lIG51bWJlciB0aGF0IGlzIGFib3V0IHR3 aWNlIHRoZSBudW1iZXINCi0gICogIG9mIGxpbmVzIGluIC9ldGMvcGFzc3dk Lg0KLSAgKi8NCi0gI2lmbmRlZiBUYWJsZV9zaXplDQotICNkZWZpbmUgVGFi bGVfc2l6ZQklVGFibGVTaXplJQ0KLSAjZW5kaWYNCi0gDQotIC8qDQotICAq ICAiTm9taW5hbF9UT1BOIiBpcyB1c2VkIGFzIHRoZSBkZWZhdWx0IFRPUE4g d2hlbiBEZWZhdWx0X1RPUE4gaXMgSW5maW5pdHkNCi0gICogIGFuZCB0aGUg b3V0cHV0IGlzIGEgZHVtYiB0ZXJtaW5hbC4gIElmIHdlIGRpZG4ndCBkbyB0 aGlzLCB0aGVuDQotICAqICBpbnN0YWxsYXRpb25zIHdobyB1c2UgYSBkZWZh dWx0IFRPUE4gb2YgSW5maW5pdHkgd2lsbCBnZXQgZXZlcnkNCi0gICogIHBy b2Nlc3MgaW4gdGhlIHN5c3RlbSB3aGVuIHJ1bm5pbmcgdG9wIG9uIGEgZHVt YiB0ZXJtaW5hbCAob3IgcmVkaXJlY3RlZA0KLSAgKiAgdG8gYSBmaWxlKS4g IE5vdGUgdGhhdCBOb21pbmFsX1RPUE4gaXMgYSBkZWZhdWx0OiAgaXQgY2Fu IHN0aWxsIGJlDQotICAqICBvdmVycmlkZGVuIG9uIHRoZSBjb21tYW5kIGxp bmUsIGV2ZW4gd2l0aCB0aGUgdmFsdWUgImluZmluaXR5Ii4NCi0gICovDQot ICNpZm5kZWYgTm9taW5hbF9UT1BODQotICNkZWZpbmUgTm9taW5hbF9UT1BO CSVOb21pbmFsVG9wbiUNCi0gI2VuZGlmDQotIA0KLSAjaWZuZGVmIERlZmF1 bHRfVE9QTg0KLSAjZGVmaW5lIERlZmF1bHRfVE9QTgkldG9wbiUNCi0gI2Vu ZGlmDQotIA0KLSAjaWZuZGVmIERlZmF1bHRfREVMQVkNCi0gI2RlZmluZSBE ZWZhdWx0X0RFTEFZCSVkZWxheSUNCi0gI2VuZGlmDQotIA0KLSAvKg0KLSAg KiAgSWYgdGhlIGxvY2FsIHN5c3RlbSdzIGdldHB3bmFtIGludGVyZmFjZSB1 c2VzIHJhbmRvbSBhY2Nlc3MgdG8gcmV0cmlldmUNCi0gICogIGEgcmVjb3Jk IChpLmUuOiA0LjMgc3lzdGVtcywgU3VuICJ5ZWxsb3cgcGFnZXMiKSwgdGhl biBkZWZpbmluZw0KLSAgKiAgUkFORE9NX1BXIHdpbGwgdGFrZSBhZHZhbnRh Z2Ugb2YgdGhhdCBmYWN0LiAgSWYgUkFORE9NX1BXIGlzIGRlZmluZWQsDQot ICAqICB0aGVuIGdldHB3bmFtIGlzIHVzZWQgYW5kIHRoZSByZXN1bHQgaXMg Y2FjaGVkLiAgSWYgbm90LCB0aGVuIGdldHB3ZW50DQotICAqICBpcyB1c2Vk IHRvIHJlYWQgYW5kIGNhY2hlIHRoZSBwYXNzd29yZCBlbnRyaWVzIHNlcXVl bnRpYWxseSB1bnRpbCB0aGUNCi0gICogIGRlc2lyZWQgb25lIGlzIGZvdW5k Lg0KLSAgKg0KLSAgKiAgV2UgaW5pdGlhbGx5IHNldCBSQU5ET01fUFcgdG8g c29tZXRoaW5nIHdoaWNoIGlzIGNvbnRyb2xsYWJsZSBieSB0aGUNCi0gICog IENvbmZpZ3VyZSBzY3JpcHQuICBUaGVuIGlmIGl0cyB2YWx1ZSBpcyAwLCB3 ZSB1bmRlZiBpdC4NCi0gICovDQotIA0KLSAjZGVmaW5lIFJBTkRPTV9QVwkl cmFuZG9tJQ0KLSAjaWYgUkFORE9NX1BXID09IDANCi0gI3VuZGVmIFJBTkRP TV9QVw0KLSAjZW5kaWYNCi0tLSAwIC0tLS0NCmRpZmYgLU4gLWMgLXIgLXgg LmRlZmF1bHRzIC4uL3RvcC0zLjViZXRhOS90b3AubG9jYWwuaC5YIC4vdG9w LmxvY2FsLmguWA0KKioqIC4uL3RvcC0zLjViZXRhOS90b3AubG9jYWwuaC5Y CVdlZCBEZWMgMzEgMTk6MDA6MDAgMTk2OQ0KLS0tIC4vdG9wLmxvY2FsLmgu WAlXZWQgQXByIDE1IDEzOjMwOjU3IDE5OTINCioqKioqKioqKioqKioqKg0K KioqIDAgKioqKg0KLS0tIDEsNjggLS0tLQ0KKyAvKg0KKyAgKiAgVG9wIC0g YSB0b3AgdXNlcnMgZGlzcGxheSBmb3IgQmVya2VsZXkgVW5peA0KKyAgKg0K KyAgKiAgRGVmaW5pdGlvbnMgZm9yIHRoaW5ncyB0aGF0IG1pZ2h0IHZhcnkg YmV0d2VlbiBpbnN0YWxsYXRpb25zLg0KKyAgKi8NCisgDQorIC8qDQorICAq ICBUaGUgc3BhY2UgY29tbWFuZCBmb3JjZXMgYW4gaW1tZWRpYXRlIHVwZGF0 ZS4gIFNvbWV0aW1lcywgb24gbG9hZGVkDQorICAqICBzeXN0ZW1zLCB0aGlz IHVwZGF0ZSB3aWxsIHRha2UgYSBzaWduaWZpY2FudCBwZXJpb2Qgb2YgdGlt ZSAoYmVjYXVzZSBhbGwNCisgICogIHRoZSBvdXRwdXQgaXMgYnVmZmVyZWQp LiAgU28sIGlmIHRoZSBzaG9ydC10ZXJtIGxvYWQgYXZlcmFnZSBpcyBhYm92 ZQ0KKyAgKiAgIkxvYWRNYXgiLCB0aGVuIHRvcCB3aWxsIHB1dCB0aGUgY3Vy c29yIGhvbWUgaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIHNwYWNlDQorICAqICBp cyBwcmVzc2VkIGJlZm9yZSB0aGUgbmV4dCB1cGRhdGUgaXMgYXR0ZW1wdGVk LiAgVGhpcyBzZXJ2ZXMgYXMgYSB2aXN1YWwNCisgICogIGFja25vd2xlZGdl bWVudCBvZiB0aGUgY29tbWFuZC4gIE9uIFN1bnMsICJMb2FkTWF4IiB3aWxs IGdldCBtdWx0aXBsaWVkIGJ5DQorICAqICAiRlNDQUxFIiBiZWZvcmUgYmVp bmcgY29tcGFyZWQgdG8gYXZlbnJ1blswXS4gIFRoZXJlZm9yZSwgIkxvYWRN YXgiDQorICAqICBzaG91bGQgYWx3YXlzIGJlIHNwZWNpZmllZCBhcyBhIGZs b2F0aW5nIHBvaW50IG51bWJlci4NCisgICovDQorICNpZm5kZWYgTG9hZE1h eA0KKyAjZGVmaW5lIExvYWRNYXggICVMb2FkTWF4JQ0KKyAjZW5kaWYNCisg DQorIC8qDQorICAqICAiVGFibGVfc2l6ZSIgZGVmaW5lcyB0aGUgc2l6ZSBv ZiB0aGUgaGFzaCB0YWJsZXMgdXNlZCB0byBtYXAgdWlkIHRvDQorICAqICB1 c2VybmFtZS4gIFRoZSBudW1iZXIgb2YgdXNlcnMgaW4gL2V0Yy9wYXNzd2Qg Q0FOTk9UIGJlIGdyZWF0ZXIgdGhhbg0KKyAgKiAgdGhpcyBudW1iZXIuICBJ ZiB0aGUgZXJyb3IgbWVzc2FnZSAidGFibGUgb3ZlcmZsb3c6IHRvbyBtYW55 IHVzZXJzIg0KKyAgKiAgaXMgcHJpbnRlZCBieSB0b3AsIHRoZW4gIlRhYmxl X3NpemUiIG5lZWRzIHRvIGJlIGluY3JlYXNlZC4gIFRoaW5ncyB3aWxsDQor ICAqICB3b3JrIGJlc3QgaWYgdGhlIG51bWJlciBpcyBhIHByaW1lIG51bWJl ciB0aGF0IGlzIGFib3V0IHR3aWNlIHRoZSBudW1iZXINCisgICogIG9mIGxp bmVzIGluIC9ldGMvcGFzc3dkLg0KKyAgKi8NCisgI2lmbmRlZiBUYWJsZV9z aXplDQorICNkZWZpbmUgVGFibGVfc2l6ZQklVGFibGVTaXplJQ0KKyAjZW5k aWYNCisgDQorIC8qDQorICAqICAiTm9taW5hbF9UT1BOIiBpcyB1c2VkIGFz IHRoZSBkZWZhdWx0IFRPUE4gd2hlbiBEZWZhdWx0X1RPUE4gaXMgSW5maW5p dHkNCisgICogIGFuZCB0aGUgb3V0cHV0IGlzIGEgZHVtYiB0ZXJtaW5hbC4g IElmIHdlIGRpZG4ndCBkbyB0aGlzLCB0aGVuDQorICAqICBpbnN0YWxsYXRp b25zIHdobyB1c2UgYSBkZWZhdWx0IFRPUE4gb2YgSW5maW5pdHkgd2lsbCBn ZXQgZXZlcnkNCisgICogIHByb2Nlc3MgaW4gdGhlIHN5c3RlbSB3aGVuIHJ1 bm5pbmcgdG9wIG9uIGEgZHVtYiB0ZXJtaW5hbCAob3IgcmVkaXJlY3RlZA0K KyAgKiAgdG8gYSBmaWxlKS4gIE5vdGUgdGhhdCBOb21pbmFsX1RPUE4gaXMg YSBkZWZhdWx0OiAgaXQgY2FuIHN0aWxsIGJlDQorICAqICBvdmVycmlkZGVu IG9uIHRoZSBjb21tYW5kIGxpbmUsIGV2ZW4gd2l0aCB0aGUgdmFsdWUgImlu ZmluaXR5Ii4NCisgICovDQorICNpZm5kZWYgTm9taW5hbF9UT1BODQorICNk ZWZpbmUgTm9taW5hbF9UT1BOCSVOb21pbmFsVG9wbiUNCisgI2VuZGlmDQor IA0KKyAjaWZuZGVmIERlZmF1bHRfVE9QTg0KKyAjZGVmaW5lIERlZmF1bHRf VE9QTgkldG9wbiUNCisgI2VuZGlmDQorIA0KKyAjaWZuZGVmIERlZmF1bHRf REVMQVkNCisgI2RlZmluZSBEZWZhdWx0X0RFTEFZCSVkZWxheSUNCisgI2Vu ZGlmDQorIA0KKyAvKg0KKyAgKiAgSWYgdGhlIGxvY2FsIHN5c3RlbSdzIGdl dHB3bmFtIGludGVyZmFjZSB1c2VzIHJhbmRvbSBhY2Nlc3MgdG8gcmV0cmll dmUNCisgICogIGEgcmVjb3JkIChpLmUuOiA0LjMgc3lzdGVtcywgU3VuICJ5 ZWxsb3cgcGFnZXMiKSwgdGhlbiBkZWZpbmluZw0KKyAgKiAgUkFORE9NX1BX IHdpbGwgdGFrZSBhZHZhbnRhZ2Ugb2YgdGhhdCBmYWN0LiAgSWYgUkFORE9N X1BXIGlzIGRlZmluZWQsDQorICAqICB0aGVuIGdldHB3bmFtIGlzIHVzZWQg YW5kIHRoZSByZXN1bHQgaXMgY2FjaGVkLiAgSWYgbm90LCB0aGVuIGdldHB3 ZW50DQorICAqICBpcyB1c2VkIHRvIHJlYWQgYW5kIGNhY2hlIHRoZSBwYXNz d29yZCBlbnRyaWVzIHNlcXVlbnRpYWxseSB1bnRpbCB0aGUNCisgICogIGRl c2lyZWQgb25lIGlzIGZvdW5kLg0KKyAgKg0KKyAgKiAgV2UgaW5pdGlhbGx5 IHNldCBSQU5ET01fUFcgdG8gc29tZXRoaW5nIHdoaWNoIGlzIGNvbnRyb2xs YWJsZSBieSB0aGUNCisgICogIENvbmZpZ3VyZSBzY3JpcHQuICBUaGVuIGlm IGl0cyB2YWx1ZSBpcyAwLCB3ZSB1bmRlZiBpdC4NCisgICovDQorIA0KKyAj ZGVmaW5lIFJBTkRPTV9QVwklcmFuZG9tJQ0KKyAjaWYgUkFORE9NX1BXID09 IDANCisgI3VuZGVmIFJBTkRPTV9QVw0KKyAjZW5kaWYNCg== ---559023410-1804928587-1027568304=:1991 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---559023410-1804928587-1027568304=:1991--