From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752241AbcESBgs (ORCPT ); Wed, 18 May 2016 21:36:48 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([207.82.80.143]:51977 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751807AbcESBgq convert rfc822-to-8bit (ORCPT ); Wed, 18 May 2016 21:36:46 -0400 From: Huang Shijie To: CC: , , , , Huang Shijie Subject: [PATCH v2] kprobes: add a new module parameter Date: Thu, 19 May 2016 09:36:10 +0800 Message-ID: <1463621770-25602-1-git-send-email-shijie.huang@arm.com> X-Mailer: git-send-email 2.5.5 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:217.140.96.140;IPV:CAL;SCL:-1;CTRY:GB;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(438002)(189002)(199003)(229853001)(104016004)(92566002)(86362001)(50986999)(87936001)(8676002)(6806005)(5003600100002)(8936002)(2351001)(48376002)(47776003)(106466001)(19580405001)(33646002)(77096005)(50466002)(19580395003)(586003)(50226002)(1220700001)(5008740100001)(110136002)(2906002)(189998001)(5003940100001)(36756003)(4326007)(21314002);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR08MB0539;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD055;1:gqTblPc2VR76+yM1dxD/WUzPg219CHxWloPO5J/fQJnOqmXbeZ66rSKWwFBVLOSdDYy32mv0uLzjrGfaBTrs5GuSOez0x5MwXpEkQQnRxySiWhm/F14PUVcjkLTguzmOm33bLhmGVCMebhUaOooFWv6AdMZWjq8t6NoOknZrDZYeYYguizYcdnuAiS+psc9XNfFhUcG4H9WtCWcaSiR2WuurQ4bmBJve2kNSgj1ywAz6pm/22cqmQhe3oYYvtx72d4EO38012Be7IeIThYmAv0SLzhVZwCPYsN9ENC3m2oSrDyUAvCZaVwh78xFIj5mYOAZKYKAE9U86YVq+lsMTCsmykEpq7+9JTtmQifPf5KONwqR5W/UpANhZ87V0s/rsLD5TbtUn+Yy19stsStJVsZs4Cwa+93YBnpiaph4gUEgq9lKWlLb3SNvWJyX8ho74rhrg+RiK6IkwtJLVXaBgKuXp3vuyT/avPeivmcGyipaXB72Khh/VvsRRZPhuZyTLQIuIM37DaIFD+Id/YvBH6w== X-MS-Office365-Filtering-Correlation-Id: 996478f5-f19b-47a2-e805-08d37f86067e X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0539;2:Axi2BFJ00ygdH3iroi/Xkdud2vgKL0g3wHWMvRHkQVP8ZBCLMk275hEhkLMD9O3AHXuY9KI+gF0x17E3RE2ML2+0lJqTwz8BB15Y/qfODRwmp78ebuMytF2VUztky2XWSALHJhpQFVKbfR7pfw44Q7q5GSchwkCtUgzeT/HKVwOJU5yvBdPl4Fzjew2UJ5ht;3:+hIoCYBYoqNKewsUzeAOBYGezyZPNQ3awIKocd8yxbkj/3KS7oRVUTfqIFCGlUmAkUTojlLtTsEPQbAlRa0gW5V0KhpyK97x6JsaCgpooUV/IWdUbBRZuUPO7jvPD8GTIlFLqVu9rgi6q+xbj17HgP4H+oqUZ2vZY0fF03GFkoGQHBAQU3m4DoEblw8zlx1E5CENndKx8jRxu0ukPflyoqQ4BnAkTpFoEqn3VMo8syjMWhmNJE2xH9ofZiAMgpaxrn5gFHmVX4arclMXbA/SQw==;25:643e2VuFWkJ/e6BYkteeG4OvaQu2kFEkcdYJyIJnQHSstSnqr0SrIDtsVYe0mHou6q1SAx1qphwuiV4vdZjRsx1ksisFzY9fNeVFqbwSnTSruyQxtInjaHZyVFolRqO8iepIvxB4izj5ZiY6nJXLZT5sqRP43Pycy2QSFBrlON3IxgsAx/90FSZk3kO02M5oNPwnMPlSlUXE66eWkHROo0oP6o4IbXRwwoZ4rhrexZpmP15PsjnNB9+k16BHZA/YtzA8mCq9+Tvq1ZcaI3GJ2OHbWEyvGrp8WbQB9x4dpH+RBbKE/FfS0xEtK11S5nIAVfgsp7eCEcsGgookegN5/x/IzhildHJX+OCD4I7I9GsNBDSwyeY5w1jQm7V/Dzk3CU+yDSkGQwQZSdpaKCEo+QY3t3R2Lrtp7McIqLuvkTw= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:HE1PR08MB0539; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0539;20:YuO6qt48gWV3pnQRyTZB45mMxv1muFXmqLdXbU02m4cJ+z9cClkOClKfjs1b3PthmvCAdTM+361Tlf7/OOyq9XZl0yC9Fwdws/Umhb9hvo/p92G7UL7F72+HhCTcMwmA/NgLzORFvHZxGSnVx0BESJsi/T3dCKnSf7iyaVO8iLKr6ErGpDkCq8jhYh+MCJWOGMOK8gq/T0D99s+OW5IM+RKPELByALso24N5hfw4FSo/PANsN3noJapsZK3DGW4z;4:IizSsS/GVD70OmLyASEHHGv0ku38jAMKPp7Jk+nm/xWiajkdtFy87Ta2E9njuXcySMbX1130Dd3svRoOwONS7ItUgAHQsY9OhPLJKWoc2uNAJPow+ItgrSPWMRS2OSGi9kKj6B28J3WvBXjbT7IQvPQeAEgFdJnH4K2fM9zhicY1r3xWp8y3ktohRhLQcvoLezxXtKQruX0oNtb/5XljJ96hu2D2kHJMSxgzKT8+cPSrqIox0HNv5nc/uW6R6Qxhe0opKK1gqwZ9xz3YM1INuIQPYj472r/onNNMXK7ckyThMaIOP5f2xD1dZ9DJ4fuWCrJlTLTf+8F/lgQd6TWIbRSqBPk6O1rF6bWFRBUjidcIy6/F72xCnMVPq7XRKbugjO9REzYqbMLEytzCnKH6ZqHjQeVC89A8j0TCm8Pp4uxZxVy8V0j0BtIyMmb8eSrEjkJekhgYmVB1Q7DtFJwjCw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13020025)(13013025)(13023025)(13024025)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:HE1PR08MB0539;BCL:0;PCL:0;RULEID:;SRVR:HE1PR08MB0539; X-Forefront-PRVS: 094700CA91 X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0539;23:bQl4s2FBVFputhSXBg1RFPi8u44Rjfy8w98JVDMIslPCwPpct9pESu4oTuXMHT7Krcj/n1pyr4xd1C6SZAc3iOzHJBcLRNf9hFwimpQeOP49C0uUsieP6DWDmK6gisJPcAwYPuMgbHD/PmJFfwORrURswGe3bGst8qAyTK2r0Lceov7wxINyG5ZxUODAB3Kl2RLYnNQclTatlJPCcNL396esi1yuldbnCvTJhMGAvKEM8QqFcI8Ie0LcbRQtYWNR7lQKm49CJy5oWtVeO91asF3Q/xw72CLxeHOQynw7QUHHdpxlGEYhJWx/08Qw0i3g1mtDaleeOIZ2CmQfVp+QWWRIKrCh/9d1i2XBldHxdn1Cf2p8ywey1OA0m3hDim8+vKs4b3t6khzygzDjwFrW1Gx6fhWvNcb90KCmG3+MybGg2H70clb69HwXJOB+ZNoBW6cKlxn+C3YMujCPRbSPvJX1H3EKPmfXf7J2whkKwRXnyC+sRDS4FDb574n9y8hay4nWLaADicbZXp3H1uz0K+HmKznqq63V818qMMxI/Qq+lnQ6F6KA5d2ESJJYQuqprXh2laM1xlK5U43qb2BQwwUzuAS5ZSpaQmp/X22EALkF6py2/TxDMSX+V+06E2EXgRjKLh5ym/SSB21LN1eI8sdnNYJoZnvAOmmr1GvvBmpRGyP/T2jyY8eDpJHWo9uns8gw7pclorfFB34sARfJ6gsLsc6rlS/DgSDbYADzZEVQruWY7V3lH+c9nh3ChUQRHXrlh1fXxN3m5HuwoUAc1Ltz+NNx/ne4/9Nvh5JA3RsGxnJmyAF4Eozd+FCfZ0cFz9pvu9AEWDz/xCiJUG1ledDqPIA+tY5W1zVqriTvEzKrKtmfAP/46IPYtpmaenFssfYEBzBCavnq5BPbpPSIdgX0PaROYaM0Rl1lT1LFbig= X-Microsoft-Exchange-Diagnostics: 1;HE1PR08MB0539;5:/CkGscPlVFBWfETYJmGR0BfhKJOI+wpSMMdFdlUeweCqNy7xyBCxiceqwUrNdzMVEHOn0FYKYwmU5T3eyCzLV9DoPwFnjxBr8pYThl8PV9iApA7sLxi29mTrmZWWHZAyM41aM+xVXpKAIFIVBuHrHA==;24:psF5O43DnoSjhmrnZEE8hmovQvPMzWCBC+EGzwJclO5eeOe0PmelmXCbfExwS1OH2JygjwAVsDKVUqANJix1ed2jimMGwZjGEGCHHMTE9N0=;7:10BtNTaFKrSDHZx3M8bakaeWfK+XzHarGMH6BnPlQPqmJLZTDwOO5EpawI+BCWi7arKtlDZcpRVjAxqd4+ngj8g/os53mZq13JJDDAvfOoUmFxy8KXTAxn67Qrd1CefSW2ctLnXX9/sKfKC43EBLJDoM+1M5v0JjWMbuUxtPC+KVh/zOIeiZAy3ruKsFUgoz;20:UBmmqGnMn+FkTfdf3YcdWAdSDflKeHKtyQvU51KmBpgOxPbqC3kRrHUJlXvCjNH/UCV2n2CSSNHPuaihU1arj8TMbylT+JQEcVMN41afgtJvWnEDOdXYO8MVxPGHPrVi85kNe4reEhHn9A070MwPosEM3It02PGxp3uzg/oWqFU= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2016 01:36:39.8201 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[217.140.96.140];Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR08MB0539 X-MC-Unique: qXaOcKeLTTyjVEF5IqhKlw-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds a new module parameter which can be used as the symbol name. Without this patch, we can only test the "_do_fork" function with this kernel module. With this patch, the module becomes more flexable, we can test any functions with this module with: #insmod kprobe_example.ko symbol="xxx" Signed-off-by: Huang Shijie --- v1 -- > v2: Add more comment for this patch. --- samples/kprobes/kprobe_example.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/samples/kprobes/kprobe_example.c b/samples/kprobes/kprobe_example.c index 727eb21..2bb190d 100644 --- a/samples/kprobes/kprobe_example.c +++ b/samples/kprobes/kprobe_example.c @@ -14,9 +14,13 @@ #include #include +#define MAX_SYMBOL_LEN 64 +static char symbol[MAX_SYMBOL_LEN] = "_do_fork"; +module_param_string(symbol, symbol, sizeof(symbol), 0644); + /* For each probe you need to allocate a kprobe structure */ static struct kprobe kp = { - .symbol_name = "_do_fork", + .symbol_name = symbol, }; /* kprobe pre_handler: called just before the probed instruction is executed */ -- 2.5.5