From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 77A6DC433DF for ; Tue, 4 Aug 2020 02:46:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 744FC2086A for ; Tue, 4 Aug 2020 02:46:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="Ikwe7hsm" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730352AbgHDCqA (ORCPT ); Mon, 3 Aug 2020 22:46:00 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:65435 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730335AbgHDCp7 (ORCPT ); Mon, 3 Aug 2020 22:45:59 -0400 X-UUID: 4c8503704e0d43518b906f406aad3f87-20200804 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=BUJdISNL45J7vXInlHBIZKujtbVyNSjWJjnGfPo7yno=; b=Ikwe7hsmg4aezzuWK6ZshO73JfPz2vR1lOUH0CUFd/XV681nRPorQ1V3o+mbNF5roQ8RKWmXHKZiK1W1sEz5uVcAieJqIyxhGMgz00HaBXjl//ZbrZVptAmBNDVt4wDSvDgFCM7vNppt0pZjQ6gvqTgBnPr2TAxC2/4P+7F4a8c=; X-UUID: 4c8503704e0d43518b906f406aad3f87-20200804 Received: from mtkcas08.mediatek.inc [(172.21.101.126)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 336970064; Tue, 04 Aug 2020 10:45:53 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs08n1.mediatek.inc (172.21.101.55) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 4 Aug 2020 10:45:45 +0800 Received: from [172.21.77.33] (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 4 Aug 2020 10:45:45 +0800 Message-ID: <1596509145.5207.21.camel@mtkswgap22> Subject: Re: [PATCH v6 2/3] binder: add trace at free transaction. From: Frankie Chang To: Todd Kjos CC: Greg Kroah-Hartman , Joel Fernandes , Martijn Coenen , Arve =?ISO-8859-1?Q?Hj=F8nnev=E5g?= , Christian Brauner , LKML , , wsd_upstream , Jian-Min Liu Date: Tue, 4 Aug 2020 10:45:45 +0800 In-Reply-To: References: <1595252430.5899.6.camel@mtkswgap22> <1595906401-11985-1-git-send-email-Frankie.Chang@mediatek.com> <1595906401-11985-3-git-send-email-Frankie.Chang@mediatek.com> <1596424276.5207.13.camel@mtkswgap22> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gTW9uLCAyMDIwLTA4LTAzIGF0IDA4OjEyIC0wNzAwLCBUb2RkIEtqb3Mgd3JvdGU6DQo+IE9u IFN1biwgQXVnIDIsIDIwMjAgYXQgODoxMSBQTSBGcmFua2llIENoYW5nIDxGcmFua2llLkNoYW5n QG1lZGlhdGVrLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBGcmksIDIwMjAtMDctMzEgYXQgMTE6 NTAgLTA3MDAsIFRvZGQgS2pvcyB3cm90ZToNCj4gPiA+IE9uIE1vbiwgSnVsIDI3LCAyMDIwIGF0 IDg6MjggUE0gRnJhbmtpZSBDaGFuZw0KPiA+ID4gPEZyYW5raWUuQ2hhbmdAbWVkaWF0ZWsuY29t PiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gRnJvbTogIkZyYW5raWUuQ2hhbmciIDxGcmFua2ll LkNoYW5nQG1lZGlhdGVrLmNvbT4NCj4gPiA+ID4NCj4gPiA+ID4gU2luY2UgdGhlIG9yaWdpbmFs IHRyYWNlX2JpbmRlcl90cmFuc2FjdGlvbl9yZWNlaXZlZCBjYW5ub3QNCj4gPiA+ID4gcHJlY2lz ZWx5IHByZXNlbnQgdGhlIHJlYWwgZmluaXNoZWQgdGltZSBvZiB0cmFuc2FjdGlvbiwgYWRkaW5n IGENCj4gPiA+ID4gdHJhY2VfYmluZGVyX3R4bl9sYXRlbmN5X2ZyZWUgYXQgdGhlIHBvaW50IG9m IGZyZWUgdHJhbnNhY3Rpb24NCj4gPiA+ID4gbWF5IGJlIG1vcmUgY2xvc2UgdG8gaXQuDQo+ID4g PiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEZyYW5raWUuQ2hhbmcgPEZyYW5raWUuQ2hhbmdA bWVkaWF0ZWsuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIGRyaXZlcnMvYW5kcm9pZC9iaW5k ZXIuYyAgICAgICB8ICAgIDYgKysrKysrDQo+ID4gPiA+ICBkcml2ZXJzL2FuZHJvaWQvYmluZGVy X3RyYWNlLmggfCAgIDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiAgMiBm aWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2FuZHJvaWQvYmluZGVyLmMgYi9kcml2ZXJzL2FuZHJvaWQvYmluZGVyLmMN Cj4gPiA+ID4gaW5kZXggMmRmMTQ2Zi4uMWU2ZmM0MCAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJp dmVycy9hbmRyb2lkL2JpbmRlci5jDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvYW5kcm9pZC9iaW5k ZXIuYw0KPiA+ID4gPiBAQCAtMTUyMiw2ICsxNTIyLDkgQEAgc3RhdGljIHZvaWQgYmluZGVyX2Zy ZWVfdHJhbnNhY3Rpb24oc3RydWN0IGJpbmRlcl90cmFuc2FjdGlvbiAqdCkNCj4gPiA+ID4gICAg ICAgICAgKiBJZiB0aGUgdHJhbnNhY3Rpb24gaGFzIG5vIHRhcmdldF9wcm9jLCB0aGVuDQo+ID4g PiA+ICAgICAgICAgICogdC0+YnVmZmVyLT50cmFuc2FjdGlvbiBoYXMgYWxyZWFkeSBiZWVuIGNs ZWFyZWQuDQo+ID4gPiA+ICAgICAgICAgICovDQo+ID4gPiA+ICsgICAgICAgc3Bpbl9sb2NrKCZ0 LT5sb2NrKTsNCj4gPiA+ID4gKyAgICAgICB0cmFjZV9iaW5kZXJfdHhuX2xhdGVuY3lfZnJlZSh0 KTsNCj4gPiA+ID4gKyAgICAgICBzcGluX3VubG9jaygmdC0+bG9jayk7DQo+ID4gPg0KPiA+ID4g SG1tLiBJIGRvbid0IHByZWZlciB0YWtpbmcgdGhlIGxvY2sganVzdCB0byBjYWxsIGEgdHJhY2Uu IEl0IGRvZXNuJ3QNCj4gPiA+IG1ha2UgY2xlYXIgd2h5IHRoZSBsb2NrIGhhcyB0byBiZSB0YWtl bi4gSSdkIHByZWZlciBzb21ldGhpbmcgbGlrZToNCj4gPiA+DQo+ID4gPiBpZiAodHJhY2VfYmlu ZGVyX3R4bl9sYXRlbmN5X2ZyZWVfZW5hYmxlZCgpKSB7DQo+ID4gYw0KPiA+ID4gfQ0KPiA+ID4N Cj4gPiA+IEFuZCB0aGVuIHRoZSB0cmFjZSB3b3VsZCB1c2UgdGhlIHBhc3NlZC1pbiB2YWx1ZXMg aW5zdGVhZCBvZiBhY2Nlc3NpbmcNCj4gPiA+IHZpYSB0LT50b19wcm9jL3RvX3RocmVhZC4NCj4g PiA+DQo+ID4gVGhlbiB3ZSBzdGlsbCBhZGQgbG9jayBwcm90ZWN0aW9uIGluIHRoZSBob29rIGZ1 bmN0aW9uLCB3aGVuIHRyYWNlIGlzDQo+ID4gZGlzYWJsZSA/DQo+IA0KPiBJIGRvbid0IHVuZGVy c3RhbmQuLi4gaW4gdGhlIGV4YW1wbGUgSSBnYXZlLCB0aGUgdHJhY2UgZG9lc24ndCBnZXQNCj4g Y2FsbGVkIGlmIGRpc2FibGVkLiBXaGF0IGRvIHlvdSBtZWFuIHRvICJhZGQgbG9jayBwcm90ZWN0 aW9uIHdoZW4gdGhlDQo+IHRyYWNlIGlzIGRpc2FibGVkKCkiPw0KPiANCj4gPg0KPiA+IE9yIHdl IGFsc28gcGFzcyB0aGVzZSB0byBob29rIGZ1bmN0aW9uLCBubyBtYXR0ZXIgdGhlIHRyYWNlIGlz IGVuYWJsZSBvcg0KPiANCj4gV2hhdCBkbyB5b3UgbWVhbiBieSAiaG9vayIgZnVuY3Rpb24/IElm IHNvbWV0aGluZyBoYXMgYXR0YWNoZWQgdG8gdGhlDQo+IHRyYWNlLCB0aGVuIHh4eF9lbmFibGVk KCkgd2lsbCByZXR1cm4gdHJ1ZS4NCj4gDQpJJ20gc29ycnkgZm9yIHRoYXQgSSBtaXN1bmRlcnN0 YW5kIHRoaXMgWFhYX2VuYWJsZWQoKS4gDQoNCj4gPiBub3QuSSB0aGluayB0aGlzIHdheSBpcyBt b3JlIGNsZWFyIHRoYXQgdGhlIGxvY2sgcHJvdGVjdHMgQGZyb20sDQo+ID4gQHRvX3Byb2MgYW5k IEB0b190aHJlYWQuVGhlbiwgdGhlcmUgaXMgbm8gbmVlZCB0byBhZGQgdGhlIGxvY2sgaW4gaG9v aw0KPiA+IGZ1bmN0aW9uLg0KPiANCj4gV2h5IGlzIGl0IGNsZWFyZXIgKG90aGVyIHRoYW4gdGhl IGZhY3QgdGhhdCBJIG1pc3NlZCBpbmNsdWRpbmcgdC0+ZnJvbQ0KPiB1bmRlciB0aGUgbG9jayk/ DQo+IA0KSSB0aGluayB5b3VyIGV4YW1wbGUgaXMgY2xlYXIgZW5vdWdoLg0KDQo+ID4NCj4gPiBp bnQgZnJvbV9wcm9jLCBmcm9tX3RocmVhZCwgdG9fcHJvYywgdG9fdGhyZWFkOw0KPiA+DQo+ID4g c3Bpbl9sb2NrKCZ0LT5sb2NrKTsNCj4gPiBmcm9tX3Byb2MgPSB0LT5mcm9tID8gdC0+ZnJvbS0+ cHJvYy0+cGlkIDogMDsNCj4gPiBmcm9tX3RocmVhZCA9IHQtPmZyb20gPyB0LT5mcm9tLT5waWQg OjA7DQo+ID4gdG9fcHJvYyA9IHQtPnRvX3Byb2MgPyB0LT50b19wcm9jLT5waWQgOiAwOw0KPiA+ IHRvX3RocmVhZCA9IHQtPnRvX3RocmVhZCA/IHQtPnRvX3RocmVhZC0+cGlkIDogMDsNCj4gPiBz cGluX3VubG9jaygmdC0+bG9jayk7DQo+ID4gdHJhY2VfYmluZGVyX3R4bl9sYXRlbmN5X2ZyZWUo dCwgZnJvbV9wcm9jLCBmcm9tX3RocmVhZCwgdG9fcHJvYywNCj4gPiB0b19waWQpOw0KPiANCj4g VGhlIG1haW4gZmVlZGJhY2sgaXMgSSdkIGxpa2UgdG8gc2VlIHRoZSBmaWVsZHMgZGVyZWZlcmVu Y2VkIGluIHRoZQ0KPiBzYW1lIGNvbnRleHQgYXMgdGhlIGxvY2sgYWNxdWlzaXRpb24gaW5zdGVh ZCBvZiBhY3F1aXJpbmcgdGhlIGxvY2sgYW5kDQo+IGNhbGxpbmcgdGhlIHRyYWNlIGZ1bmN0aW9u LCBzbyB0aGlzIGNvZGUgd291bGQgYmUgZmluZS4gVGhlcmUgd2lsbCBiZQ0KPiB2ZXJ5IGxpdHRs ZSBjb250ZW50aW9uIGZvciB0LT5sb2NrIHNvIHVzaW5nIHh4eF9lbmFibGVkKCkgaXMgb3B0aW9u YWwuDQo+IA0KPiBTaW5jZSB0cmFjZV9iaW5kZXJfdHhuX2xhdGVuY3lfZnJlZSgpIGlzIGNhbGxl ZCB0d2ljZSwgIGl0IHdvdWxkIG1ha2UNCj4gc2Vuc2UgdG8gaGF2ZSBhIGhlbHBlciBmdW5jdGlv biB0byBkbyB0aGUgYWJvdmUuDQo+IA0KT2theSwgSSB3aWxsIG1ha2UgYSBoZWxwZXIgZnVuY3Rp b24gdG8gZG8gdGhpcyBpbiBuZXh0IHZlcnNpb24gcGF0Y2guDQpWZXJ5IHRoYW5rcyBmb3IgeW91 ciBoZWxwIGZvciB0aGlzLg0KDQo+ID4NCj4gPiA+ID4gICAgICAgICBiaW5kZXJfZnJlZV90eG5f Zml4dXBzKHQpOw0KPiA+ID4gPiAgICAgICAgIGtmcmVlKHQpOw0KPiA+ID4gPiAgICAgICAgIGJp bmRlcl9zdGF0c19kZWxldGVkKEJJTkRFUl9TVEFUX1RSQU5TQUNUSU9OKTsNCj4gPiA+ID4gQEAg LTMwOTMsNiArMzA5Niw5IEBAIHN0YXRpYyB2b2lkIGJpbmRlcl90cmFuc2FjdGlvbihzdHJ1Y3Qg YmluZGVyX3Byb2MgKnByb2MsDQo+ID4gPiA+ICAgICAgICAga2ZyZWUodGNvbXBsZXRlKTsNCj4g PiA+ID4gICAgICAgICBiaW5kZXJfc3RhdHNfZGVsZXRlZChCSU5ERVJfU1RBVF9UUkFOU0FDVElP Tl9DT01QTEVURSk7DQo+ID4gPiA+ICBlcnJfYWxsb2NfdGNvbXBsZXRlX2ZhaWxlZDoNCj4gPiA+ ID4gKyAgICAgICBzcGluX2xvY2soJnQtPmxvY2spOw0KPiA+ID4gPiArICAgICAgIHRyYWNlX2Jp bmRlcl90eG5fbGF0ZW5jeV9mcmVlKHQpOw0KPiA+ID4gPiArICAgICAgIHNwaW5fdW5sb2NrKCZ0 LT5sb2NrKTsNCj4gPiA+ID4gICAgICAgICBrZnJlZSh0KTsNCj4gPiA+ID4gICAgICAgICBiaW5k ZXJfc3RhdHNfZGVsZXRlZChCSU5ERVJfU1RBVF9UUkFOU0FDVElPTik7DQo+ID4gPiA+ICBlcnJf YWxsb2NfdF9mYWlsZWQ6DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2FuZHJvaWQvYmlu ZGVyX3RyYWNlLmggYi9kcml2ZXJzL2FuZHJvaWQvYmluZGVyX3RyYWNlLmgNCj4gPiA+ID4gaW5k ZXggNjczMWMzYy4uOGFjODdkMSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvZHJpdmVycy9hbmRyb2lk L2JpbmRlcl90cmFjZS5oDQo+ID4gPiA+ICsrKyBiL2RyaXZlcnMvYW5kcm9pZC9iaW5kZXJfdHJh Y2UuaA0KPiA+ID4gPiBAQCAtOTUsNiArOTUsMzMgQEANCj4gPiA+ID4gICAgICAgICAgICAgICAg ICAgX19lbnRyeS0+dGhyZWFkX3RvZG8pDQo+ID4gPiA+ICApOw0KPiA+ID4gPg0KPiA+ID4gPiAr VFJBQ0VfRVZFTlQoYmluZGVyX3R4bl9sYXRlbmN5X2ZyZWUsDQo+ID4gPiA+ICsgICAgICAgVFBf UFJPVE8oc3RydWN0IGJpbmRlcl90cmFuc2FjdGlvbiAqdCksDQo+ID4gPiA+ICsgICAgICAgVFBf QVJHUyh0KSwNCj4gPiA+ID4gKyAgICAgICBUUF9TVFJVQ1RfX2VudHJ5KA0KPiA+ID4gPiArICAg ICAgICAgICAgICAgX19maWVsZChpbnQsIGRlYnVnX2lkKQ0KPiA+ID4gPiArICAgICAgICAgICAg ICAgX19maWVsZChpbnQsIGZyb21fcHJvYykNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIF9fZmll bGQoaW50LCBmcm9tX3RocmVhZCkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIF9fZmllbGQoaW50 LCB0b19wcm9jKQ0KPiA+ID4gPiArICAgICAgICAgICAgICAgX19maWVsZChpbnQsIHRvX3RocmVh ZCkNCj4gPiA+ID4gKyAgICAgICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgaW50LCBjb2RlKQ0K PiA+ID4gPiArICAgICAgICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBpbnQsIGZsYWdzKQ0KPiA+ ID4gPiArICAgICAgICksDQo+ID4gPiA+ICsgICAgICAgVFBfZmFzdF9hc3NpZ24oDQo+ID4gPiA+ ICsgICAgICAgICAgICAgICBfX2VudHJ5LT5kZWJ1Z19pZCA9IHQtPmRlYnVnX2lkOw0KPiA+ID4g PiArICAgICAgICAgICAgICAgX19lbnRyeS0+ZnJvbV9wcm9jID0gdC0+ZnJvbSA/IHQtPmZyb20t PnByb2MtPnBpZCA6IDA7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICBfX2VudHJ5LT5mcm9tX3Ro cmVhZCA9IHQtPmZyb20gPyB0LT5mcm9tLT5waWQgOiAwOw0KPiA+ID4gPiArICAgICAgICAgICAg ICAgX19lbnRyeS0+dG9fcHJvYyA9IHQtPnRvX3Byb2MgPyB0LT50b19wcm9jLT5waWQgOiAwOw0K PiA+ID4gPiArICAgICAgICAgICAgICAgX19lbnRyeS0+dG9fdGhyZWFkID0gdC0+dG9fdGhyZWFk ID8gdC0+dG9fdGhyZWFkLT5waWQgOiAwOw0KPiA+ID4gPiArICAgICAgICAgICAgICAgX19lbnRy eS0+Y29kZSA9IHQtPmNvZGU7DQo+ID4gPiA+ICsgICAgICAgICAgICAgICBfX2VudHJ5LT5mbGFn cyA9IHQtPmZsYWdzOw0KPiA+ID4gPiArICAgICAgICksDQo+ID4gPiA+ICsgICAgICAgVFBfcHJp bnRrKCJ0cmFuc2FjdGlvbj0lZCBmcm9tICVkOiVkIHRvICVkOiVkIGZsYWdzPTB4JXggY29kZT0w eCV4IiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgX19lbnRyeS0+ZGVidWdfaWQsIF9fZW50 cnktPmZyb21fcHJvYywgX19lbnRyeS0+ZnJvbV90aHJlYWQsDQo+ID4gPiA+ICsgICAgICAgICAg ICAgICAgIF9fZW50cnktPnRvX3Byb2MsIF9fZW50cnktPnRvX3RocmVhZCwgX19lbnRyeS0+Y29k ZSwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgX19lbnRyeS0+ZmxhZ3MpDQo+ID4gPiA+ICsp Ow0KPiA+ID4gPiArDQo+ID4gPiA+ICBUUkFDRV9FVkVOVChiaW5kZXJfdHJhbnNhY3Rpb24sDQo+ ID4gPiA+ICAgICAgICAgVFBfUFJPVE8oYm9vbCByZXBseSwgc3RydWN0IGJpbmRlcl90cmFuc2Fj dGlvbiAqdCwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICBzdHJ1Y3QgYmluZGVyX25vZGUgKnRh cmdldF9ub2RlKSwNCj4gPiA+ID4gLS0NCj4gPiA+ID4gMS43LjkuNQ0KPiA+DQoNCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY, URIBL_BLOCKED,USER_AGENT_SANE_2 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 197B9C433E0 for ; Tue, 4 Aug 2020 02:46:05 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 106E52065E for ; Tue, 4 Aug 2020 02:46:05 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bDJ6gluw"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="Ikwe7hsm" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 106E52065E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Date:To:From: Subject:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=1fPL3Bl9SlJAwao69fO2duoc+WpiSVvE/vA6WmZE8Hs=; b=bDJ6gluwp8zctzdlovHdfz+pI cQs1XspMja76L2ysA2woWbm7onGGKLUFIOzKmtQjXQ8iaGVx5lpMfQQCF+imkiKxHr8zty4opquM6 ZzAncQS+jH8OjutR/p85pUeddQGAgAZxkuNYRMlianA3ioC8x31izBNeO3RRg11QCku/WO2LJ3fYw fTwSoG9dCFt8//IulbfAYt3Scw/o+XdG5kudg1QdtYnI6jxnFJjQcOAYAJ1f3aYyUiOLPYf7gX9HI HrqUHcWZdLyoSy+ZLDwIJaQzbAN4tFxr/yw6UxByQ/5tMRlib2EF1jiKXf6/v9BhBiPuJXOxdx2Pd z56406pbg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k2mxe-0008OC-Nj; Tue, 04 Aug 2020 02:45:54 +0000 Received: from mailgw02.mediatek.com ([216.200.240.185]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k2mxc-0008Mn-9g for linux-mediatek@lists.infradead.org; Tue, 04 Aug 2020 02:45:53 +0000 X-UUID: 8bde8d70ef484bf196853ecc4ba168b9-20200803 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:MIME-Version:Content-Type:References:In-Reply-To:Date:CC:To:From:Subject:Message-ID; bh=BUJdISNL45J7vXInlHBIZKujtbVyNSjWJjnGfPo7yno=; b=Ikwe7hsmg4aezzuWK6ZshO73JfPz2vR1lOUH0CUFd/XV681nRPorQ1V3o+mbNF5roQ8RKWmXHKZiK1W1sEz5uVcAieJqIyxhGMgz00HaBXjl//ZbrZVptAmBNDVt4wDSvDgFCM7vNppt0pZjQ6gvqTgBnPr2TAxC2/4P+7F4a8c=; X-UUID: 8bde8d70ef484bf196853ecc4ba168b9-20200803 Received: from mtkcas66.mediatek.inc [(172.29.193.44)] by mailgw02.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 2087644307; Mon, 03 Aug 2020 18:45:49 -0800 Received: from mtkmbs08n1.mediatek.inc (172.21.101.55) by MTKMBS62N2.mediatek.inc (172.29.193.42) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 3 Aug 2020 19:45:43 -0700 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs08n1.mediatek.inc (172.21.101.55) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 4 Aug 2020 10:45:45 +0800 Received: from [172.21.77.33] (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Tue, 4 Aug 2020 10:45:45 +0800 Message-ID: <1596509145.5207.21.camel@mtkswgap22> Subject: Re: [PATCH v6 2/3] binder: add trace at free transaction. From: Frankie Chang To: Todd Kjos Date: Tue, 4 Aug 2020 10:45:45 +0800 In-Reply-To: References: <1595252430.5899.6.camel@mtkswgap22> <1595906401-11985-1-git-send-email-Frankie.Chang@mediatek.com> <1595906401-11985-3-git-send-email-Frankie.Chang@mediatek.com> <1596424276.5207.13.camel@mtkswgap22> X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200803_224552_592943_DFDF5986 X-CRM114-Status: GOOD ( 36.05 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: wsd_upstream , Greg Kroah-Hartman , LKML , Arve =?ISO-8859-1?Q?Hj=F8nnev=E5g?= , Jian-Min Liu , linux-mediatek@lists.infradead.org, Joel Fernandes , Martijn Coenen , Christian Brauner Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org On Mon, 2020-08-03 at 08:12 -0700, Todd Kjos wrote: > On Sun, Aug 2, 2020 at 8:11 PM Frankie Chang wrote: > > > > On Fri, 2020-07-31 at 11:50 -0700, Todd Kjos wrote: > > > On Mon, Jul 27, 2020 at 8:28 PM Frankie Chang > > > wrote: > > > > > > > > From: "Frankie.Chang" > > > > > > > > Since the original trace_binder_transaction_received cannot > > > > precisely present the real finished time of transaction, adding a > > > > trace_binder_txn_latency_free at the point of free transaction > > > > may be more close to it. > > > > > > > > Signed-off-by: Frankie.Chang > > > > --- > > > > drivers/android/binder.c | 6 ++++++ > > > > drivers/android/binder_trace.h | 27 +++++++++++++++++++++++++++ > > > > 2 files changed, 33 insertions(+) > > > > > > > > diff --git a/drivers/android/binder.c b/drivers/android/binder.c > > > > index 2df146f..1e6fc40 100644 > > > > --- a/drivers/android/binder.c > > > > +++ b/drivers/android/binder.c > > > > @@ -1522,6 +1522,9 @@ static void binder_free_transaction(struct binder_transaction *t) > > > > * If the transaction has no target_proc, then > > > > * t->buffer->transaction has already been cleared. > > > > */ > > > > + spin_lock(&t->lock); > > > > + trace_binder_txn_latency_free(t); > > > > + spin_unlock(&t->lock); > > > > > > Hmm. I don't prefer taking the lock just to call a trace. It doesn't > > > make clear why the lock has to be taken. I'd prefer something like: > > > > > > if (trace_binder_txn_latency_free_enabled()) { > > c > > > } > > > > > > And then the trace would use the passed-in values instead of accessing > > > via t->to_proc/to_thread. > > > > > Then we still add lock protection in the hook function, when trace is > > disable ? > > I don't understand... in the example I gave, the trace doesn't get > called if disabled. What do you mean to "add lock protection when the > trace is disabled()"? > > > > > Or we also pass these to hook function, no matter the trace is enable or > > What do you mean by "hook" function? If something has attached to the > trace, then xxx_enabled() will return true. > I'm sorry for that I misunderstand this XXX_enabled(). > > not.I think this way is more clear that the lock protects @from, > > @to_proc and @to_thread.Then, there is no need to add the lock in hook > > function. > > Why is it clearer (other than the fact that I missed including t->from > under the lock)? > I think your example is clear enough. > > > > int from_proc, from_thread, to_proc, to_thread; > > > > spin_lock(&t->lock); > > from_proc = t->from ? t->from->proc->pid : 0; > > from_thread = t->from ? t->from->pid :0; > > to_proc = t->to_proc ? t->to_proc->pid : 0; > > to_thread = t->to_thread ? t->to_thread->pid : 0; > > spin_unlock(&t->lock); > > trace_binder_txn_latency_free(t, from_proc, from_thread, to_proc, > > to_pid); > > The main feedback is I'd like to see the fields dereferenced in the > same context as the lock acquisition instead of acquiring the lock and > calling the trace function, so this code would be fine. There will be > very little contention for t->lock so using xxx_enabled() is optional. > > Since trace_binder_txn_latency_free() is called twice, it would make > sense to have a helper function to do the above. > Okay, I will make a helper function to do this in next version patch. Very thanks for your help for this. > > > > > > binder_free_txn_fixups(t); > > > > kfree(t); > > > > binder_stats_deleted(BINDER_STAT_TRANSACTION); > > > > @@ -3093,6 +3096,9 @@ static void binder_transaction(struct binder_proc *proc, > > > > kfree(tcomplete); > > > > binder_stats_deleted(BINDER_STAT_TRANSACTION_COMPLETE); > > > > err_alloc_tcomplete_failed: > > > > + spin_lock(&t->lock); > > > > + trace_binder_txn_latency_free(t); > > > > + spin_unlock(&t->lock); > > > > kfree(t); > > > > binder_stats_deleted(BINDER_STAT_TRANSACTION); > > > > err_alloc_t_failed: > > > > diff --git a/drivers/android/binder_trace.h b/drivers/android/binder_trace.h > > > > index 6731c3c..8ac87d1 100644 > > > > --- a/drivers/android/binder_trace.h > > > > +++ b/drivers/android/binder_trace.h > > > > @@ -95,6 +95,33 @@ > > > > __entry->thread_todo) > > > > ); > > > > > > > > +TRACE_EVENT(binder_txn_latency_free, > > > > + TP_PROTO(struct binder_transaction *t), > > > > + TP_ARGS(t), > > > > + TP_STRUCT__entry( > > > > + __field(int, debug_id) > > > > + __field(int, from_proc) > > > > + __field(int, from_thread) > > > > + __field(int, to_proc) > > > > + __field(int, to_thread) > > > > + __field(unsigned int, code) > > > > + __field(unsigned int, flags) > > > > + ), > > > > + TP_fast_assign( > > > > + __entry->debug_id = t->debug_id; > > > > + __entry->from_proc = t->from ? t->from->proc->pid : 0; > > > > + __entry->from_thread = t->from ? t->from->pid : 0; > > > > + __entry->to_proc = t->to_proc ? t->to_proc->pid : 0; > > > > + __entry->to_thread = t->to_thread ? t->to_thread->pid : 0; > > > > + __entry->code = t->code; > > > > + __entry->flags = t->flags; > > > > + ), > > > > + TP_printk("transaction=%d from %d:%d to %d:%d flags=0x%x code=0x%x", > > > > + __entry->debug_id, __entry->from_proc, __entry->from_thread, > > > > + __entry->to_proc, __entry->to_thread, __entry->code, > > > > + __entry->flags) > > > > +); > > > > + > > > > TRACE_EVENT(binder_transaction, > > > > TP_PROTO(bool reply, struct binder_transaction *t, > > > > struct binder_node *target_node), > > > > -- > > > > 1.7.9.5 > > _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek