From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752739AbcERBh0 (ORCPT ); Tue, 17 May 2016 21:37:26 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([146.101.78.143]:48617 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751466AbcERBhY convert rfc822-to-8bit (ORCPT ); Tue, 17 May 2016 21:37:24 -0400 From: Huang Shijie To: CC: , , , , Huang Shijie Subject: [PATCH 1/2] kprobes: add a new module parameter Date: Wed, 18 May 2016 09:36:56 +0800 Message-ID: <1463535417-29637-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)(50226002)(8676002)(110136002)(8936002)(106466001)(2351001)(50986999)(229853001)(189998001)(86362001)(586003)(19580405001)(33646002)(19580395003)(5003940100001)(2906002)(47776003)(77096005)(104016004)(11100500001)(87936001)(6806005)(48376002)(5003600100002)(4326007)(36756003)(5008740100001)(92566002)(1220700001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR08MB0239;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD049;1:QLxpR9gR7b88UyFN2ql3HwAnJGCKBcTb2nRw02RkxU4Xi9cRKX9IUKqOCxEyfELN7LfBjE0UjW2SK2v7/ae3TQLgLI0JmdpU5YZtGdUKNV/XwZV7qm5dWznkoFtel0ONN1PT/NHGovQHFMXPXa12btWIIUPH/r2p3HuhoijZeer8ESWseovUwbduIyoscSK6BQ9IVk7w4JRb/Ac/3tB2n9pgFrIYj/Z3/6FugBarBwf2xpXrCLo68+sCoGKLKlrH3591m0+ir9kVqjupA00z49IgPxQh2BrPtMczd65+6hPrH+ORSxjhSJExfLTPV6TOODbmNooxEilCdIYpvkiYezeNK3v3ChO7K7C0rFvHg0M4LfQlUelDwYC0I1flJ9oYjVaMvbVMtPEpQT4s/8UCC2CHM5YUEiMZ3rlNcI0psvpYlZdxM49v9xEk5+a4F/YPyVejaB1Tna5kyb5FE+1faJFgN+xUxhaZsDCl3w6QvyhsvY7viiKOZ1gCBuPe+OaFe3QQNhB93L4kBfJI0n7FIA== X-MS-Office365-Filtering-Correlation-Id: 933fccfe-92ba-492b-ac77-08d37ebcf385 X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;2:kU3oTEsaoylAZG2rHLj3zs8OD56HfWsWV0jV+s+MWigH5Obs0PQlwyfP9t0W9b0eerzR8HveSBVRGwUSDN//fR/hoBG9j408Efa+Vfti1vFJ4U30/rOvEYW2EFMdSfUYb/gGOeO7zh7XYxm25f/qh0kDEdb8IsHMX+QceVsS7avC0WtEcbgl3EpJo0ZAGVMq;3:xyJsBPyzWh6/PrP5yEo6qR+tcEesdGB4L0rpPpakyIjdsFf7BrCK/FzcyjDzZGqsBZUNMJcKyp6yzaAeeq48R7n8rOF0mEn3BdbAlH40p5Cb2Hx1t1z3et3IKPOsBWDOUqLNed5pW3k2PL2ZYqNY0RHtVQYH3qhLfvjVaBepbjAFscxT0LZOihuD3vJs/2iNHil8bHv5ZPCpF/QnEzrbnoGFWHppSqsjv++tXWir4jbMeLyRGzz5Zr5Q0FeoyLST5t7RCwo0nvSFChQRK++fXg==;25:9AY5g05C9Qurr4aHISIpPJheYrr/5OiqQFKF9/6MrTlx+tZ80rhoWSLnkwonP+9Dnk0G9tLXkAvh9vTIBweh7ulmi4uPrhAXFnd0YHm2ZFCuT81ZphDmhabGr7auTwE9jhzHEGZifSh3jExrPhHyQ0jm9RFZng8CEUeFEWXptlHYJzD83KkxQPi6nwBlsMXj4Q0lvxdPzcOHBnQkJiErBO/4w86tV4Hf80poZHAuYhqJyaA5PoMtMiowTEU8QwnvIIrRGzq5kmDqEc3tRKmj7OuWtdSyzyLZ9Bjo8gliee7ytGF6qZifBzI3mBpFaDKAMxCL4V7O3iGSrWciT1KW2Z0+FSNi+U9Uv/8Yl9A1Nh6rASY8smBLNajuCtfjRoRcXJx+gJ9OLsSQahu8cMbVuegiErEvBh27YamkMbJFMtU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:DB4PR08MB0239; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;20:Z8riL2ar2AOXgAde03xJpeSEzGViYCSt05krn8pEfv4ZjtIC2IOOJsxa9tekxi/ZSefGuifM5URQsx9S/p/BwJoFX6rcg9s+J4czaBmCM3/f1QuyOqfnDMW8wb1nGgGVmINi+03lsCN7ZEMMOdb9Gw5nc3KwgfFJDKMRVk+tNXL5f7TY/LHIcVoBtR4fx1S1ZMNzB9wzrYl3dg6uXomNNlf8Z9oGm+iQGX+KzDz6czPcaYWycCuOZzFD/e0viPDx;4:Nm6NAnML/Gobj2yTzsOo+uB3DUfEao+e7ouLVtIAYBly8WWKwNRhhCT/yIKGwm6/bo3b4y6fzyEz0r8AxTabbazitai5KJ2Q0MDBKkWk5Qh8vcO+4kTsTDRvKCl/cPPhpjZ3Tg787jlvUpZtIyFNope+MCTFZzwntUCqdENyILdmTMWt2O/Uh52BvP2Ky3wQmdlii0IDEVP8m4aRMMn16pxBfkBmc9gslb0tSHbY+UjmAmRMu6oHuwNgLFzD16b0vIU9+DfvA62OsxrsRGqLUUH1s/xJp/2RBd6zNNTSsHPKuKcqidz3l3MXRbPa57Z6h/XGZ7dliFu3Z7D3xS8O+Sg8jAXefunCuMYl/IVylY4FjxnZVjErPsRxelT2arqcO1I/TgsjPNAfmx7hyEfL6+OdpgoSJRqyfRyKbjrqNNczR45DVqjBKJ+toQNbabgDIF5i9uRY7QDZ/TTvTBas0A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13020025)(13023025)(13024025)(13013025)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:DB4PR08MB0239;BCL:0;PCL:0;RULEID:;SRVR:DB4PR08MB0239; X-Forefront-PRVS: 0946DC87A1 X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;23:XGS5P3X01G9sN2+r9UP6kpjJXPel2PgqBYwTAsqfhgvcUhwGI+3iK/cfq5PE9R/2NPUhBRQfeYtQ/ed6ZbeXjmGjUB64eLGZuKd1Gv2kpzByIzqJDdEDtEUlo1FYqLgKKB1LqAei2ZAr7CWlJDg/CFy6NM9aBQNaAs9FeVJYRXZSs7OFydWBAYmOkcZCgM7q+2tpMhHcmqEF1H5NV617bXugP8OoENAnpfGYUdMr3FwMsjj7EvCds05dHrkZKNNUDzeIBy1XcdwJdfWPCxrcNsSdEvVtlcZ2UgkXbLhFuHg3aKhgYRp6YUFKRVhZPYKR9MS8mI54h7D2LYZfovI7fKLkqRQGz5/tpZLmBQ6lYmCNNkFVulEquQHu/V5OJxw96sAPib/3AqjeP25z/naPHPqHR/KdTUNkf+COMoAuC8FUdNrenUBtgQ53ACSid566Evyj5Gn3lmaf7ztZftow4wfXaB+8FhlfUELk3aRIxJXN/eJBb7DbehEX8U5ZqR/JcgfHBdftydM3cjeU1nMurOEYWJ8Od7E4jfmq2Ymyx+adIEdfjqTAmR6GPyp7Flu6T8Ju8Uh+qYdqkKIO7SaFOFSooJ/G9xcavgNn80jTYFmNtkveoPizp9Ir/kfQVefW/LD3q7a7vo2IzPLdWrXE45k97mF+qg3GgsuvIEnQenDm134PXHgW7f80N9X0xfCsLquccfOHpXsr2HRXJL1/7+s/AOhpSlffqRt8UEEmpawiFONK2lQhOaKa5UyVMkroG+1vZSr3cjC5ecTVw5bO8TGl9zsw9BckJ8EYgBCI1eoHDI/OIbPCIJ7oatNaviA7lgeOGacuLZYlohT8kqgEGCik6MqN10ZmcRgvojObPC2eaBglOE9+S6cioScgsRSzSZbDo5gx+idOFLfh1s1odtP2azebp8IhV0skRi1ZKpY= X-Microsoft-Exchange-Diagnostics: 1;DB4PR08MB0239;5:S1RPWLFmm/HUHYGADdoxJOZE6tCJqiL37mIbuS3DBtrTGFPa+fo381ImVS8FNIaNUzZZM5ucKmgMyrkzPmrUb3q7wAo+ypP5HYU/9HurXmFqUBySEb4hrbpivhMifxxYlE3qR333K/i0B3Pfwd8BXQ==;24:nuhNlGiuxKd+n9wPcYtKVA62hn3j1PTL1uBm7wFUPW9R3A8xB1GfW0aPDhiQ09mdVFI6w366FO1sKRg2BTAdS6rOj2d3ebQUMA3p7Qhtp3A=;7:XItJVJKrfITK02kWluNi7CELtZVZp8ttr4/Vr80PSLBNhjgDsfzGO7IOHzxuELa2W/6qWy/5KOmIyIIpz6cdjKdP/QmwgmXArPO6RIzEJmxVaVbrSOB+1MlFkszVKuTA6qY1PvJbDKalL5+w184ftIArTFYtbwylogOTr2xLem4hHvAL1NEcgy3Ad+yOgjQH;20:lUQMRcz7OvDTVl/uwkCASzmPyxrUYJNMbxHhO0WKEvd3sr01gzOlwTIKCPxy1Mm5rmFkCUXCG6ENkn3L0IWlP39ZUwsMU8GmTFQLkOtB9K6ta4qbhFCwN60CPPW9OUbaH1KE1gBlQi6w8/MzHU6yybeWNqwZnABJhtvdmsbH+qc= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2016 01:37:19.1451 (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: DB4PR08MB0239 X-MC-Unique: zYIiiwB4TqeI3JJvDQ66SA-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. With this parameter, the module becomes more flexable. Signed-off-by: Huang Shijie --- 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