Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758672Ab0KPVYH (ORCPT ); Tue, 16 Nov 2010 16:24:07 -0500 Received: from canuck.infradead.org ([134.117.69.58]:48370 "EHLO canuck.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757292Ab0KPVYF (ORCPT ); Tue, 16 Nov 2010 16:24:05 -0500 Subject: Re: [PATCH 2/2] perf,hw_breakpoint: Initialize hardware api earlier From: Peter Zijlstra To: Jason Wessel Cc: Frederic Weisbecker , Ingo Molnar , LKML In-Reply-To: <4CDFE516.3050006@windriver.com> References: <1289684273-26770-1-git-send-regression-fweisbec@gmail.com> <1289684273-26770-3-git-send-regression-fweisbec@gmail.com> <1289684766.2109.326.camel@laptop> <4CDFE516.3050006@windriver.com> Content-Type: multipart/mixed; boundary="=-xbKzDjDmKKNCJorfJhby" Date: Tue, 16 Nov 2010 22:24:14 +0100 Message-ID: <1289942654.2109.671.camel@laptop> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 16624 Lines: 247 --=-xbKzDjDmKKNCJorfJhby Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, 2010-11-14 at 07:33 -0600, Jason Wessel wrote: >=20 > This sounds to me like it would be early enough. I could certainly run > the simple test case in the patch to make sure it still works, if you > point me to your patch(es). I imagine I should also test the hand off > procedure where the debugger uses the registers directly up until the > point that perf is capable of handling reservations for the hw > breakpoint slots.=20 I had to actually write them -- I had some hacky things in my sysfs RFC. Find attached. --=-xbKzDjDmKKNCJorfJhby Content-Disposition: attachment; filename="perf-i386-fix-kconfig.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="perf-i386-fix-kconfig.patch"; charset="UTF-8" U3ViamVjdDogcGVyZiwgeDg2OiBGaXh1cCBLY29uZmlnIGRlcHMNCkZyb206IFBldGVyIFppamxz dHJhIDxhLnAuemlqbHN0cmFAY2hlbGxvLm5sPg0KRGF0ZTogVHVlIE5vdiAxNiAyMTo0OTowMSBD RVQgMjAxMA0KDQpUaGlzIGxlYWRzIHRvIGEgS2NvbmZpZyBkZXAgaW52ZXJzaW9uLCB4ODYgc2Vs ZWN0cyBQRVJGX0VWRU5UIChkdWUgdG8NCmEgaHdfYnJlYWtwb2ludCBkZXApIGJ1dCBkb2Vzbid0 IHVuY29uZGl0aW9uYWxseSBwcm92aWRlDQpIQVZFX1BFUkZfRVZFTlQuDQoNClNpZ25lZC1vZmYt Ynk6IFBldGVyIFppamxzdHJhIDxhLnAuemlqbHN0cmFAY2hlbGxvLm5sPg0KTEtNTC1SZWZlcmVu Y2U6IDxuZXctc3VibWlzc2lvbj4NCi0tLQ0KIGFyY2gveDg2L0tjb25maWcgfCAgICAyICstDQog MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQoNCkluZGV4OiBs aW51eC0yLjYvYXJjaC94ODYvS2NvbmZpZw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGxpbnV4LTIuNi5vcmln L2FyY2gveDg2L0tjb25maWcNCisrKyBsaW51eC0yLjYvYXJjaC94ODYvS2NvbmZpZw0KQEAgLTIx LDcgKzIxLDcgQEAgY29uZmlnIFg4Ng0KIAlzZWxlY3QgSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9D Sw0KIAlzZWxlY3QgSEFWRV9JREUNCiAJc2VsZWN0IEhBVkVfT1BST0ZJTEUNCi0Jc2VsZWN0IEhB VkVfUEVSRl9FVkVOVFMgaWYgKCFNMzg2ICYmICFNNDg2KQ0KKwlzZWxlY3QgSEFWRV9QRVJGX0VW RU5UUw0KIAlzZWxlY3QgSEFWRV9JUlFfV09SSw0KIAlzZWxlY3QgSEFWRV9JT1JFTUFQX1BST1QN CiAJc2VsZWN0IEhBVkVfS1BST0JFUw0K --=-xbKzDjDmKKNCJorfJhby Content-Disposition: attachment; filename="perf-fix-hw-init.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="perf-fix-hw-init.patch"; charset="UTF-8" U3ViamVjdDogcGVyZiwgYXJjaDogVXNlIGVhcmx5X2luaXRjYWxsKCkgZm9yIGFsbCBhcmNoIHBt dSBpbXBsZW1lbnRhdGlvbnMNCkZyb206IFBldGVyIFppamxzdHJhIDxhLnAuemlqbHN0cmFAY2hl bGxvLm5sPg0KRGF0ZTogVHVlIE5vdiAxNiAyMjowODoyOCBDRVQgMjAxMA0KDQpDdXJyZW50bHkg YXJjaGl0ZWN0dXJlcyB1c2UgdmFyaW91cyByYW5kb20gbG9jYXRpb25zIHRvIGluaXQgdGhlIFBN VQ0KZHJpdmVyLCBmb3Igc29tZSB0aGlzIGhhcHBlbnMgYmVmb3JlIHRoZSBwZXJmIGNvcmUgY29k ZSBpcw0KaW5pdGlhbGl6ZWQuDQoNCkluIG9yZGVyIHRvIGF2b2lkIGNhbGxpbmcgcGVyZl9wbXVf cmVnaXN0ZXIoKSBiZWZvcmUgdGhlIGNvcmUgY29kZSBpcw0KdXAgYW5kIHJ1bm5pbmcgYW5kIGFi bGUgdG8gZGVhbCB3aXRoIGl0LCBtb3ZlIGFsbCBhcmNoIGluaXQgdG8gYXQNCmxlYXN0IGVhcmx5 X2luaXRjYWxsIChzb21lIGFyY2hzIHVzZSBhIGxhdGVyIGluaXQsIHdoaWNoIGlzIGZpbmUpLg0K DQpTaWduZWQtb2ZmLWJ5OiBQZXRlciBaaWpsc3RyYSA8YS5wLnppamxzdHJhQGNoZWxsby5ubD4N CkxLTUwtUmVmZXJlbmNlOiA8bmV3LXN1Ym1pc3Npb24+DQotLS0NCiBhcmNoL2FscGhhL2luY2x1 ZGUvYXNtL3BlcmZfZXZlbnQuaCB8ICAgIDYgLS0tLS0tDQogYXJjaC9hbHBoYS9rZXJuZWwvaXJx X2FscGhhLmMgICAgICAgfCAgICAyIC0tDQogYXJjaC9hbHBoYS9rZXJuZWwvcGVyZl9ldmVudC5j ICAgICAgfCAgICA5ICsrKysrKy0tLQ0KIGFyY2gvc3BhcmMvaW5jbHVkZS9hc20vcGVyZl9ldmVu dC5oIHwgICAgNCAtLS0tDQogYXJjaC9zcGFyYy9rZXJuZWwvbm1pLmMgICAgICAgICAgICAgfCAg ICAyIC0tDQogYXJjaC9zcGFyYy9rZXJuZWwvcGVyZl9ldmVudC5jICAgICAgfCAgICA3ICsrKysr LS0NCiBhcmNoL3g4Ni9pbmNsdWRlL2FzbS9wZXJmX2V2ZW50LmggICB8ICAgIDIgLS0NCiBhcmNo L3g4Ni9rZXJuZWwvY3B1L2NvbW1vbi5jICAgICAgICB8ICAgIDEgLQ0KIGFyY2gveDg2L2tlcm5l bC9jcHUvcGVyZl9ldmVudC5jICAgIHwgICAgOSArKysrKystLS0NCiA5IGZpbGVzIGNoYW5nZWQs IDE3IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQ0KDQpJbmRleDogbGludXgtMi42L2Fy Y2gvYWxwaGEvaW5jbHVkZS9hc20vcGVyZl9ldmVudC5oDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gbGludXgt Mi42Lm9yaWcvYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9wZXJmX2V2ZW50LmgNCisrKyBsaW51eC0y LjYvYXJjaC9hbHBoYS9pbmNsdWRlL2FzbS9wZXJmX2V2ZW50LmgNCkBAIC0xLDEwICsxLDQgQEAN CiAjaWZuZGVmIF9fQVNNX0FMUEhBX1BFUkZfRVZFTlRfSA0KICNkZWZpbmUgX19BU01fQUxQSEFf UEVSRl9FVkVOVF9IDQogDQotI2lmZGVmIENPTkZJR19QRVJGX0VWRU5UUw0KLWV4dGVybiB2b2lk IGluaXRfaHdfcGVyZl9ldmVudHModm9pZCk7DQotI2Vsc2UNCi1zdGF0aWMgaW5saW5lIHZvaWQg aW5pdF9od19wZXJmX2V2ZW50cyh2b2lkKSAgICB7IH0NCi0jZW5kaWYNCi0NCiAjZW5kaWYgLyog X19BU01fQUxQSEFfUEVSRl9FVkVOVF9IICovDQpJbmRleDogbGludXgtMi42L2FyY2gvYWxwaGEv a2VybmVsL2lycV9hbHBoYS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gbGludXgtMi42Lm9yaWcvYXJjaC9h bHBoYS9rZXJuZWwvaXJxX2FscGhhLmMNCisrKyBsaW51eC0yLjYvYXJjaC9hbHBoYS9rZXJuZWwv aXJxX2FscGhhLmMNCkBAIC0xMTIsOCArMTEyLDYgQEAgaW5pdF9JUlEodm9pZCkNCiAJd3JlbnQo ZW50SW50LCAwKTsNCiANCiAJYWxwaGFfbXYuaW5pdF9pcnEoKTsNCi0NCi0JaW5pdF9od19wZXJm X2V2ZW50cygpOw0KIH0NCiANCiAvKg0KSW5kZXg6IGxpbnV4LTIuNi9hcmNoL2FscGhhL2tlcm5l bC9wZXJmX2V2ZW50LmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBsaW51eC0yLjYub3JpZy9hcmNoL2FscGhh L2tlcm5lbC9wZXJmX2V2ZW50LmMNCisrKyBsaW51eC0yLjYvYXJjaC9hbHBoYS9rZXJuZWwvcGVy Zl9ldmVudC5jDQpAQCAtMTQsNiArMTQsNyBAQA0KICNpbmNsdWRlIDxsaW51eC9rZXJuZWwuaD4N CiAjaW5jbHVkZSA8bGludXgva2RlYnVnLmg+DQogI2luY2x1ZGUgPGxpbnV4L211dGV4Lmg+DQor I2luY2x1ZGUgPGxpbnV4L2luaXQuaD4NCiANCiAjaW5jbHVkZSA8YXNtL2h3cnBiLmg+DQogI2lu Y2x1ZGUgPGFzbS9hdG9taWMuaD4NCkBAIC04NjMsMTMgKzg2NCwxMyBAQCBzdGF0aWMgdm9pZCBh bHBoYV9wZXJmX2V2ZW50X2lycV9oYW5kbGVyDQogLyoNCiAgKiBJbml0IGNhbGwgdG8gaW5pdGlh bGlzZSBwZXJmb3JtYW5jZSBldmVudHMgYXQga2VybmVsIHN0YXJ0dXAuDQogICovDQotdm9pZCBf X2luaXQgaW5pdF9od19wZXJmX2V2ZW50cyh2b2lkKQ0KK2ludCBfX2luaXQgaW5pdF9od19wZXJm X2V2ZW50cyh2b2lkKQ0KIHsNCiAJcHJfaW5mbygiUGVyZm9ybWFuY2UgZXZlbnRzOiAiKTsNCiAN CiAJaWYgKCFzdXBwb3J0ZWRfY3B1KCkpIHsNCiAJCXByX2NvbnQoIk5vIHN1cHBvcnQgZm9yIHlv dXIgQ1BVLlxuIik7DQotCQlyZXR1cm47DQorCQlyZXR1cm4gMDsNCiAJfQ0KIA0KIAlwcl9jb250 KCJTdXBwb3J0ZWQgQ1BVIHR5cGUhXG4iKTsNCkBAIC04ODIsNSArODgzLDcgQEAgdm9pZCBfX2lu aXQgaW5pdF9od19wZXJmX2V2ZW50cyh2b2lkKQ0KIAlhbHBoYV9wbXUgPSAmZXY2N19wbXU7DQog DQogCXBlcmZfcG11X3JlZ2lzdGVyKCZwbXUpOw0KLX0NCiANCisJcmV0dXJuIDA7DQorfQ0KK2Vh cmx5X2luaXRjYWxsKGluaXRfaHdfcGVyZl9ldmVudHMpOw0KSW5kZXg6IGxpbnV4LTIuNi9hcmNo L3NwYXJjL2luY2x1ZGUvYXNtL3BlcmZfZXZlbnQuaA0KPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGxpbnV4LTIu Ni5vcmlnL2FyY2gvc3BhcmMvaW5jbHVkZS9hc20vcGVyZl9ldmVudC5oDQorKysgbGludXgtMi42 L2FyY2gvc3BhcmMvaW5jbHVkZS9hc20vcGVyZl9ldmVudC5oDQpAQCAtNCw4ICs0LDYgQEANCiAj aWZkZWYgQ09ORklHX1BFUkZfRVZFTlRTDQogI2luY2x1ZGUgPGFzbS9wdHJhY2UuaD4NCiANCi1l eHRlcm4gdm9pZCBpbml0X2h3X3BlcmZfZXZlbnRzKHZvaWQpOw0KLQ0KICNkZWZpbmUgcGVyZl9h cmNoX2ZldGNoX2NhbGxlcl9yZWdzKHJlZ3MsIGlwKQkJXA0KIGRvIHsJCQkJCQkJXA0KIAl1bnNp Z25lZCBsb25nIF9wc3RhdGUsIF9hc2ksIF9waWwsIF9pNywgX2ZwOwlcDQpAQCAtMjYsOCArMjQs NiBAQCBkbyB7CQkJCQkJCVwNCiAJKHJlZ3MpLT51X3JlZ3NbVVJFR19JNl0gPSBfZnA7CQkJXA0K IAkocmVncyktPnVfcmVnc1tVUkVHX0k3XSA9IF9pNzsJCQlcDQogfSB3aGlsZSAoMCkNCi0jZWxz ZQ0KLXN0YXRpYyBpbmxpbmUgdm9pZCBpbml0X2h3X3BlcmZfZXZlbnRzKHZvaWQpCXsgfQ0KICNl bmRpZg0KIA0KICNlbmRpZg0KSW5kZXg6IGxpbnV4LTIuNi9hcmNoL3NwYXJjL2tlcm5lbC9ubWku Yw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KLS0tIGxpbnV4LTIuNi5vcmlnL2FyY2gvc3BhcmMva2VybmVsL25taS5j DQorKysgbGludXgtMi42L2FyY2gvc3BhcmMva2VybmVsL25taS5jDQpAQCAtMjcwLDggKzI3MCw2 IEBAIGludCBfX2luaXQgbm1pX2luaXQodm9pZCkNCiAJCQlhdG9taWNfc2V0KCZubWlfYWN0aXZl LCAtMSk7DQogCQl9DQogCX0NCi0JaWYgKCFlcnIpDQotCQlpbml0X2h3X3BlcmZfZXZlbnRzKCk7 DQogDQogCXJldHVybiBlcnI7DQogfQ0KSW5kZXg6IGxpbnV4LTIuNi9hcmNoL3NwYXJjL2tlcm5l bC9wZXJmX2V2ZW50LmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBsaW51eC0yLjYub3JpZy9hcmNoL3NwYXJj L2tlcm5lbC9wZXJmX2V2ZW50LmMNCisrKyBsaW51eC0yLjYvYXJjaC9zcGFyYy9rZXJuZWwvcGVy Zl9ldmVudC5jDQpAQCAtMTMwNywyMCArMTMwNywyMyBAQCBzdGF0aWMgYm9vbCBfX2luaXQgc3Vw cG9ydGVkX3BtdSh2b2lkKQ0KIAlyZXR1cm4gZmFsc2U7DQogfQ0KIA0KLXZvaWQgX19pbml0IGlu aXRfaHdfcGVyZl9ldmVudHModm9pZCkNCitpbnQgX19pbml0IGluaXRfaHdfcGVyZl9ldmVudHMo dm9pZCkNCiB7DQogCXByX2luZm8oIlBlcmZvcm1hbmNlIGV2ZW50czogIik7DQogDQogCWlmICgh c3VwcG9ydGVkX3BtdSgpKSB7DQogCQlwcl9jb250KCJObyBzdXBwb3J0IGZvciBQTVUgdHlwZSAn JXMnXG4iLCBzcGFyY19wbXVfdHlwZSk7DQotCQlyZXR1cm47DQorCQlyZXR1cm4gMDsNCiAJfQ0K IA0KIAlwcl9jb250KCJTdXBwb3J0ZWQgUE1VIHR5cGUgaXMgJyVzJ1xuIiwgc3BhcmNfcG11X3R5 cGUpOw0KIA0KIAlwZXJmX3BtdV9yZWdpc3RlcigmcG11KTsNCiAJcmVnaXN0ZXJfZGllX25vdGlm aWVyKCZwZXJmX2V2ZW50X25taV9ub3RpZmllcik7DQorDQorCXJldHVybiAwOw0KIH0NCitlYXJs eV9pbml0Y2FsbChpbml0X2h3X3BlcmZfZXZlbnQpOw0KIA0KIHZvaWQgcGVyZl9jYWxsY2hhaW5f a2VybmVsKHN0cnVjdCBwZXJmX2NhbGxjaGFpbl9lbnRyeSAqZW50cnksDQogCQkJICAgc3RydWN0 IHB0X3JlZ3MgKnJlZ3MpDQpJbmRleDogbGludXgtMi42L2FyY2gveDg2L2luY2x1ZGUvYXNtL3Bl cmZfZXZlbnQuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIGxpbnV4LTIuNi5vcmlnL2FyY2gveDg2L2luY2x1 ZGUvYXNtL3BlcmZfZXZlbnQuaA0KKysrIGxpbnV4LTIuNi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9w ZXJmX2V2ZW50LmgNCkBAIC0xMjUsNyArMTI1LDYgQEAgdW5pb24gY3B1aWQxMF9lZHggew0KICNk ZWZpbmUgSUJTX09QX01BWF9DTlRfRVhUCTB4MDA3RkZGRkZVTEwJLyogbm90IGEgcmVnaXN0ZXIg Yml0IG1hc2sgKi8NCiANCiAjaWZkZWYgQ09ORklHX1BFUkZfRVZFTlRTDQotZXh0ZXJuIHZvaWQg aW5pdF9od19wZXJmX2V2ZW50cyh2b2lkKTsNCiBleHRlcm4gdm9pZCBwZXJmX2V2ZW50c19sYXBp Y19pbml0KHZvaWQpOw0KIA0KICNkZWZpbmUgUEVSRl9FVkVOVF9JTkRFWF9PRkZTRVQJCQkwDQpA QCAtMTU2LDcgKzE1NSw2IEBAIGV4dGVybiB1bnNpZ25lZCBsb25nIHBlcmZfbWlzY19mbGFncyhz dHINCiB9DQogDQogI2Vsc2UNCi1zdGF0aWMgaW5saW5lIHZvaWQgaW5pdF9od19wZXJmX2V2ZW50 cyh2b2lkKQkJeyB9DQogc3RhdGljIGlubGluZSB2b2lkIHBlcmZfZXZlbnRzX2xhcGljX2luaXQo dm9pZCkJeyB9DQogI2VuZGlmDQogDQpJbmRleDogbGludXgtMi42L2FyY2gveDg2L2tlcm5lbC9j cHUvY29tbW9uLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBsaW51eC0yLjYub3JpZy9hcmNoL3g4Ni9rZXJu ZWwvY3B1L2NvbW1vbi5jDQorKysgbGludXgtMi42L2FyY2gveDg2L2tlcm5lbC9jcHUvY29tbW9u LmMNCkBAIC04OTQsNyArODk0LDYgQEAgdm9pZCBfX2luaXQgaWRlbnRpZnlfYm9vdF9jcHUodm9p ZCkNCiAjZWxzZQ0KIAl2Z2V0Y3B1X3NldF9tb2RlKCk7DQogI2VuZGlmDQotCWluaXRfaHdfcGVy Zl9ldmVudHMoKTsNCiB9DQogDQogdm9pZCBfX2NwdWluaXQgaWRlbnRpZnlfc2Vjb25kYXJ5X2Nw dShzdHJ1Y3QgY3B1aW5mb194ODYgKmMpDQpJbmRleDogbGludXgtMi42L2FyY2gveDg2L2tlcm5l bC9jcHUvcGVyZl9ldmVudC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gbGludXgtMi42Lm9yaWcvYXJjaC94 ODYva2VybmVsL2NwdS9wZXJmX2V2ZW50LmMNCisrKyBsaW51eC0yLjYvYXJjaC94ODYva2VybmVs L2NwdS9wZXJmX2V2ZW50LmMNCkBAIC0xMzQ4LDcgKzEzNDgsNyBAQCBzdGF0aWMgdm9pZCBfX2lu aXQgcG11X2NoZWNrX2FwaWModm9pZCkNCiAJcHJfaW5mbygibm8gaGFyZHdhcmUgc2FtcGxpbmcg aW50ZXJydXB0IGF2YWlsYWJsZS5cbiIpOw0KIH0NCiANCi12b2lkIF9faW5pdCBpbml0X2h3X3Bl cmZfZXZlbnRzKHZvaWQpDQoraW50IF9faW5pdCBpbml0X2h3X3BlcmZfZXZlbnRzKHZvaWQpDQog ew0KIAlzdHJ1Y3QgZXZlbnRfY29uc3RyYWludCAqYzsNCiAJaW50IGVycjsNCkBAIC0xMzYzLDEx ICsxMzYzLDExIEBAIHZvaWQgX19pbml0IGluaXRfaHdfcGVyZl9ldmVudHModm9pZCkNCiAJCWVy ciA9IGFtZF9wbXVfaW5pdCgpOw0KIAkJYnJlYWs7DQogCWRlZmF1bHQ6DQotCQlyZXR1cm47DQor CQlyZXR1cm4gMDsNCiAJfQ0KIAlpZiAoZXJyICE9IDApIHsNCiAJCXByX2NvbnQoIm5vIFBNVSBk cml2ZXIsIHNvZnR3YXJlIGV2ZW50cyBvbmx5LlxuIik7DQotCQlyZXR1cm47DQorCQlyZXR1cm4g MDsNCiAJfQ0KIA0KIAlwbXVfY2hlY2tfYXBpYygpOw0KQEAgLTE0MjAsNyArMTQyMCwxMCBAQCB2 b2lkIF9faW5pdCBpbml0X2h3X3BlcmZfZXZlbnRzKHZvaWQpDQogDQogCXBlcmZfcG11X3JlZ2lz dGVyKCZwbXUpOw0KIAlwZXJmX2NwdV9ub3RpZmllcih4ODZfcG11X25vdGlmaWVyKTsNCisNCisJ cmV0dXJuIDA7DQogfQ0KK2Vhcmx5X2luaXRjYWxsKGluaXRfaHdfcGVyZl9ldmVudHMpOw0KIA0K IHN0YXRpYyBpbmxpbmUgdm9pZCB4ODZfcG11X3JlYWQoc3RydWN0IHBlcmZfZXZlbnQgKmV2ZW50 KQ0KIHsNCn== --=-xbKzDjDmKKNCJorfJhby Content-Disposition: attachment; filename="perf-fix-init.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="perf-fix-init.patch"; charset="UTF-8" U3ViamVjdDogcGVyZjogTW92ZSBwZXJmX2V2ZW50X2luaXQoKSBpbnRvIG1haW4uYw0KRnJvbTog UGV0ZXIgWmlqbHN0cmEgPGEucC56aWpsc3RyYUBjaGVsbG8ubmw+DQpEYXRlOiBUdWUgTm92IDE2 IDIyOjEyOjA1IENFVCAyMDEwDQoNCkN1cnJlbnRseSB3ZSBjYWxsIHBlcmZfZXZlbnRfaW5pdCgp IGZyb20gc2NoZWRfaW5pdCgpLiBJbiBvcmRlciB0bw0KbWFrZSBpdCBtb3JlIG9idmlvdXMgbW92 ZSBpdCB0byB0aGUgY2Fubm5vbmljYWwgbG9jYXRpb24uDQoNClNpZ25lZC1vZmYtYnk6IFBldGVy IFppamxzdHJhIDxhLnAuemlqbHN0cmFAY2hlbGxvLm5sPg0KTEtNTC1SZWZlcmVuY2U6IDxuZXct c3VibWlzc2lvbj4NCi0tLQ0KIGluaXQvbWFpbi5jICAgIHwgICAgMiArKw0KIGtlcm5lbC9zY2hl ZC5jIHwgICAgMiAtLQ0KIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0 aW9ucygtKQ0KDQpJbmRleDogbGludXgtMi42L2luaXQvbWFpbi5jDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g bGludXgtMi42Lm9yaWcvaW5pdC9tYWluLmMNCisrKyBsaW51eC0yLjYvaW5pdC9tYWluLmMNCkBA IC02OCw2ICs2OCw3IEBADQogI2luY2x1ZGUgPGxpbnV4L3NmaS5oPg0KICNpbmNsdWRlIDxsaW51 eC9zaG1lbV9mcy5oPg0KICNpbmNsdWRlIDxsaW51eC9zbGFiLmg+DQorI2luY2x1ZGUgPGxpbnV4 L3BlcmZfZXZlbnQuaD4NCiANCiAjaW5jbHVkZSA8YXNtL2lvLmg+DQogI2luY2x1ZGUgPGFzbS9i dWdzLmg+DQpAQCAtNjA0LDYgKzYwNSw3IEBAIGFzbWxpbmthZ2Ugdm9pZCBfX2luaXQgc3RhcnRf a2VybmVsKHZvaWQNCiAJCQkJImVuYWJsZWQgKnZlcnkqIGVhcmx5LCBmaXhpbmcgaXRcbiIpOw0K IAkJbG9jYWxfaXJxX2Rpc2FibGUoKTsNCiAJfQ0KKwlwZXJmX2V2ZW50X2luaXQoKTsNCiAJcmN1 X2luaXQoKTsNCiAJcmFkaXhfdHJlZV9pbml0KCk7DQogCS8qIGluaXQgc29tZSBsaW5rcyBiZWZv cmUgaW5pdF9JU0FfaXJxcygpICovDQpJbmRleDogbGludXgtMi42L2tlcm5lbC9zY2hlZC5jDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQotLS0gbGludXgtMi42Lm9yaWcva2VybmVsL3NjaGVkLmMNCisrKyBsaW51eC0y LjYva2VybmVsL3NjaGVkLmMNCkBAIC03ODc2LDggKzc4NzYsNiBAQCB2b2lkIF9faW5pdCBzY2hl ZF9pbml0KHZvaWQpDQogCQl6YWxsb2NfY3B1bWFza192YXIoJmNwdV9pc29sYXRlZF9tYXAsIEdG UF9OT1dBSVQpOw0KICNlbmRpZiAvKiBTTVAgKi8NCiANCi0JcGVyZl9ldmVudF9pbml0KCk7DQot DQogCXNjaGVkdWxlcl9ydW5uaW5nID0gMTsNCiB9DQogDQo= --=-xbKzDjDmKKNCJorfJhby Content-Disposition: attachment; filename="perf-fix-tp-bp-init.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="perf-fix-tp-bp-init.patch"; charset="UTF-8" U3ViamVjdDogcGVyZjogVXNlIGVhcmx5X2luaXRjYWxsKCkgZm9yIHRyYWNlcG9pbnQgYW5kIGJy ZWFrcG9pbnQgaW5pdA0KRnJvbTogUGV0ZXIgWmlqbHN0cmEgPGEucC56aWpsc3RyYUBjaGVsbG8u bmw+DQpEYXRlOiBUdWUgTm92IDE2IDIyOjE0OjQxIENFVCAyMDEwDQoNCkp1c3QgbGlrZSBvdGhl ciBwbXUgaW1wbGVtZW50YXRpb25zLCB1c2UgZWFybHlfaW5pdGNhbGwoKS4NCg0KU2lnbmVkLW9m Zi1ieTogUGV0ZXIgWmlqbHN0cmEgPGEucC56aWpsc3RyYUBjaGVsbG8ubmw+DQpMS01MLVJlZmVy ZW5jZTogPG5ldy1zdWJtaXNzaW9uPg0KLS0tDQoga2VybmVsL2h3X2JyZWFrcG9pbnQuYyB8ICAg IDIgKy0NCiBrZXJuZWwvcGVyZl9ldmVudC5jICAgIHwgICAgOSArKystLS0tLS0NCiAyIGZpbGVz IGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCg0KSW5kZXg6IGxpbnV4 LTIuNi9rZXJuZWwvaHdfYnJlYWtwb2ludC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gbGludXgtMi42Lm9y aWcva2VybmVsL2h3X2JyZWFrcG9pbnQuYw0KKysrIGxpbnV4LTIuNi9rZXJuZWwvaHdfYnJlYWtw b2ludC5jDQpAQCAtNjU1LDYgKzY1NSw2IEBAIHN0YXRpYyBpbnQgX19pbml0IGluaXRfaHdfYnJl YWtwb2ludCh2b2kNCiANCiAJcmV0dXJuIC1FTk9NRU07DQogfQ0KLWNvcmVfaW5pdGNhbGwoaW5p dF9od19icmVha3BvaW50KTsNCitlYXJseV9pbml0Y2FsbChpbml0X2h3X2JyZWFrcG9pbnQpOw0K IA0KIA0KSW5kZXg6IGxpbnV4LTIuNi9rZXJuZWwvcGVyZl9ldmVudC5jDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQot LS0gbGludXgtMi42Lm9yaWcva2VybmVsL3BlcmZfZXZlbnQuYw0KKysrIGxpbnV4LTIuNi9rZXJu ZWwvcGVyZl9ldmVudC5jDQpAQCAtNDgzMSwxMCArNDgzMSwxMiBAQCBzdGF0aWMgc3RydWN0IHBt dSBwZXJmX3RyYWNlcG9pbnQgPSB7DQogCS5yZWFkCQk9IHBlcmZfc3dldmVudF9yZWFkLA0KIH07 DQogDQotc3RhdGljIGlubGluZSB2b2lkIHBlcmZfdHBfcmVnaXN0ZXIodm9pZCkNCitzdGF0aWMg X19pbml0IGludCBwZXJmX3RwX2luaXQodm9pZCkNCiB7DQogCXBlcmZfcG11X3JlZ2lzdGVyKCZw ZXJmX3RyYWNlcG9pbnQpOw0KKwlyZXR1cm4gMDsNCiB9DQorZWFybHlfaW5pdGNhbGwocGVyZl90 cF9pbml0KTsNCiANCiBzdGF0aWMgaW50IHBlcmZfZXZlbnRfc2V0X2ZpbHRlcihzdHJ1Y3QgcGVy Zl9ldmVudCAqZXZlbnQsIHZvaWQgX191c2VyICphcmcpDQogew0KQEAgLTQ4NjEsMTAgKzQ4NjMs NiBAQCBzdGF0aWMgdm9pZCBwZXJmX2V2ZW50X2ZyZWVfZmlsdGVyKHN0cnVjDQogDQogI2Vsc2UN CiANCi1zdGF0aWMgaW5saW5lIHZvaWQgcGVyZl90cF9yZWdpc3Rlcih2b2lkKQ0KLXsNCi19DQot DQogc3RhdGljIGludCBwZXJmX2V2ZW50X3NldF9maWx0ZXIoc3RydWN0IHBlcmZfZXZlbnQgKmV2 ZW50LCB2b2lkIF9fdXNlciAqYXJnKQ0KIHsNCiAJcmV0dXJuIC1FTk9FTlQ7DQpAQCAtNjM2NSw2 ICs2MzYzLDUgQEAgdm9pZCBfX2luaXQgcGVyZl9ldmVudF9pbml0KHZvaWQpDQogCXBlcmZfcG11 X3JlZ2lzdGVyKCZwZXJmX3N3ZXZlbnQpOw0KIAlwZXJmX3BtdV9yZWdpc3RlcigmcGVyZl9jcHVf Y2xvY2spOw0KIAlwZXJmX3BtdV9yZWdpc3RlcigmcGVyZl90YXNrX2Nsb2NrKTsNCi0JcGVyZl90 cF9yZWdpc3RlcigpOw0KIAlwZXJmX2NwdV9ub3RpZmllcihwZXJmX2NwdV9ub3RpZnkpOw0KIH0N Cg== --=-xbKzDjDmKKNCJorfJhby-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/