From owner-freebsd-hackers@FreeBSD.ORG Sun Oct 4 19:16:22 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BFE9C1065670 for ; Sun, 4 Oct 2009 19:16:22 +0000 (UTC) (envelope-from brampton@gmail.com) Received: from mail-ew0-f209.google.com (mail-ew0-f209.google.com [209.85.219.209]) by mx1.freebsd.org (Postfix) with ESMTP id 4E63B8FC0A for ; Sun, 4 Oct 2009 19:16:21 +0000 (UTC) Received: by ewy5 with SMTP id 5so1590062ewy.36 for ; Sun, 04 Oct 2009 12:16:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=iaZiuPNlgR5nyZ4M/0krdEHSdi79+fxsLMLO19HQlBs=; b=HNOjoVYDH0PIVOuiGWxjJNdNmc4Mwd13m4Q/Nf1c5Jm0Fqp9HVYgK1qqvh1Sn85d2v Fjex2mo2fVBoggCvDKRUeD/d1Kl5LfZl0eo2pdsPefpphjn/vXO6wBtCDytdRrhCoqTB W7ntgNXnGK9Zn2GHA0cPsQ04jbCWWOK7WYCZ8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=swlcUscwGkO/mhLVmQLkb4VV/SdKzT7c0KCeT+D+I+YShSHoB5lPU963NShGBQkR6m FRSKkai2mM1YyyaMx5SyaeoB6GejsJ7T95dDpWQkU7d+uzhIPUQcKojw9BWMjeN5zr+g kAdsRKb9ixardDRGF0XPG18dGGH4OF+B6/52E= MIME-Version: 1.0 Sender: brampton@gmail.com Received: by 10.216.30.4 with SMTP id j4mr886677wea.16.1254683781181; Sun, 04 Oct 2009 12:16:21 -0700 (PDT) Date: Sun, 4 Oct 2009 20:16:21 +0100 X-Google-Sender-Auth: 6d9ff61ba5abec75 Message-ID: From: Andrew Brampton To: freebsd-hackers@freebsd.org Content-Type: multipart/mixed; boundary=0016e6dd9669153090047520d5d8 Subject: Make top display thread IDs X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Oct 2009 19:16:22 -0000 --0016e6dd9669153090047520d5d8 Content-Type: text/plain; charset=UTF-8 Hello, I was using "top -H" to display all the different threads on my system. I then wanted to use cpuset to pin a thread to a particular core, however, I couldn't find the thread ID. So I've hacked top to display thread IDs. Hopefully this patch is useful to something, and perhaps it should be included with FreeBSD. I'd be grateful for any feedback or suggestions. thanks Andrew --0016e6dd9669153090047520d5d8 Content-Type: text/plain; charset=US-ASCII; name="freebsd-top-tid.patch.txt" Content-Disposition: attachment; filename="freebsd-top-tid.patch.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g0e6atdy0 SW5kZXg6IHVzci5iaW4vdG9wL21hY2hpbmUuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHVzci5iaW4vdG9w L21hY2hpbmUuYwkocmV2aXNpb24gMTk3NjExKQ0KKysrIHVzci5iaW4vdG9wL21hY2hpbmUuYwko d29ya2luZyBjb3B5KQ0KQEAgLTEwOCwxOCArMTA4LDE4IEBADQogc3RhdGljIGNoYXIgc21wX2hl YWRlcl90aHJbXSA9DQogICAgICIgIFBJRCVzICUtKi4qcyAgVEhSIFBSSSBOSUNFICAgU0laRSAg ICBSRVMgU1RBVEUgICBDICAgVElNRSAlNnMgQ09NTUFORCI7DQogc3RhdGljIGNoYXIgc21wX2hl YWRlcltdID0NCi0gICAgIiAgUElEJXMgJS0qLipzICIgICAiUFJJIE5JQ0UgICBTSVpFICAgIFJF UyBTVEFURSAgIEMgICBUSU1FICU2cyBDT01NQU5EIjsNCisgICAgIiAgUElEICAgIFRJRCVzICUt Ki4qcyBQUkkgTklDRSAgIFNJWkUgICAgUkVTIFNUQVRFICAgQyAgIFRJTUUgJTZzIENPTU1BTkQi Ow0KIA0KICNkZWZpbmUgc21wX1Byb2NfZm9ybWF0IFwNCi0gICAgIiU1ZCVzICUtKi4qcyAlcyUz ZCAlNHMlN3MgJTZzICUtNi42cyAlMmQlN3MgJTUuMmYlJSAlLipzIg0KKyAgICAiJTVkJXMlcyAl LSouKnMgJXMlM2QgJTRzJTdzICU2cyAlLTYuNnMgJTJkJTdzICU1LjJmJSUgJS4qcyINCiANCiBz dGF0aWMgY2hhciB1cF9oZWFkZXJfdGhyW10gPQ0KICAgICAiICBQSUQlcyAlLSouKnMgIFRIUiBQ UkkgTklDRSAgIFNJWkUgICAgUkVTIFNUQVRFICAgIFRJTUUgJTZzIENPTU1BTkQiOw0KIHN0YXRp YyBjaGFyIHVwX2hlYWRlcltdID0NCi0gICAgIiAgUElEJXMgJS0qLipzICIgICAiUFJJIE5JQ0Ug ICBTSVpFICAgIFJFUyBTVEFURSAgICBUSU1FICU2cyBDT01NQU5EIjsNCisgICAgIiAgUElEICAg IFRJRCVzICUtKi4qcyBQUkkgTklDRSAgIFNJWkUgICAgUkVTIFNUQVRFICAgIFRJTUUgJTZzIENP TU1BTkQiOw0KIA0KICNkZWZpbmUgdXBfUHJvY19mb3JtYXQgXA0KLSAgICAiJTVkJXMgJS0qLipz ICVzJTNkICU0cyU3cyAlNnMgJS02LjZzJS4wZCU3cyAlNS4yZiUlICUuKnMiDQorICAgICIlNWQl cyVzICUtKi4qcyAlcyUzZCAlNHMlN3MgJTZzICUtNi42cyUuMGQlN3MgJTUuMmYlJSAlLipzIg0K IA0KIA0KIC8qIHByb2Nlc3Mgc3RhdGUgbmFtZXMgZm9yIHRoZSAiU1RBVEUiIGNvbHVtbiBvZiB0 aGUgZGlzcGxheSAqLw0KQEAgLTc1Nyw3ICs3NTcsNyBAQA0KIAlpbnQgc3RhdGU7DQogCXN0cnVj dCBydXNhZ2UgcnUsICpydXA7DQogCWxvbmcgcF90b3QsIHNfdG90Ow0KLQljaGFyICpwcm9jX2Zt dCwgdGhyX2J1Zls2XSwgamlkX2J1Zls2XTsNCisJY2hhciAqcHJvY19mbXQsIHRpZF9idWZbOF0s IHRocl9idWZbNl0sIGppZF9idWZbNl07DQogCWNoYXIgKmNtZGJ1ZiA9IE5VTEw7DQogCWNoYXIg KiphcmdzOw0KIA0KQEAgLTk0MiwxNCArOTQyLDE5IEBADQogDQogCS8qIGZvcm1hdCB0aGlzIGVu dHJ5ICovDQogCXByb2NfZm10ID0gc21wbW9kZSA/IHNtcF9Qcm9jX2Zvcm1hdCA6IHVwX1Byb2Nf Zm9ybWF0Ow0KLQlpZiAocHMudGhyZWFkICE9IDApDQorCWlmIChwcy50aHJlYWQpIHsNCiAJCXRo cl9idWZbMF0gPSAnXDAnOw0KLQllbHNlDQorCQlzbnByaW50Zih0aWRfYnVmLCBzaXplb2YodGlk X2J1ZiksICIlKmQiLA0KKwkJICAgIHNpemVvZih0aWRfYnVmKSAtIDEsIHBwLT5raV90aWQpOw0K Kwl9IGVsc2Ugew0KKwkJdGlkX2J1ZlswXSA9ICdcMCc7DQogCQlzbnByaW50Zih0aHJfYnVmLCBz aXplb2YodGhyX2J1ZiksICIlKmQgIiwNCiAJCSAgICBzaXplb2YodGhyX2J1ZikgLSAyLCBwcC0+ a2lfbnVtdGhyZWFkcyk7DQorCX0NCiANCiAJc3ByaW50ZihmbXQsIHByb2NfZm10LA0KIAkgICAg cHAtPmtpX3BpZCwNCisJICAgIHRpZF9idWYsDQogCSAgICBqaWRfYnVmLA0KIAkgICAgbmFtZWxl bmd0aCwgbmFtZWxlbmd0aCwgKCpnZXRfdXNlcmlkKShwcC0+a2lfcnVpZCksDQogCSAgICB0aHJf YnVmLA0K --0016e6dd9669153090047520d5d8--