From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752818AbcESBlE (ORCPT ); Wed, 18 May 2016 21:41:04 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([146.101.78.143]:23112 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751782AbcESBlB convert rfc822-to-8bit (ORCPT ); Wed, 18 May 2016 21:41:01 -0400 From: Huang Shijie To: CC: , , , , Huang Shijie Subject: [PATCH v2] kprobes: add a new module parameter Date: Thu, 19 May 2016 09:40:47 +0800 Message-ID: <1463622047-25734-1-git-send-email-shijie.huang@arm.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <20160518142713.a87ef65de5dd50d84c21d1e9@linux-foundation.org> References: <20160518142713.a87ef65de5dd50d84c21d1e9@linux-foundation.org> 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)(199003)(189002)(5003940100001)(87936001)(33646002)(2906002)(5008740100001)(104016004)(5003600100002)(19580405001)(86362001)(19580395003)(92566002)(106466001)(229853001)(36756003)(2351001)(47776003)(50466002)(76176999)(586003)(50986999)(6806005)(48376002)(4326007)(8676002)(8936002)(77096005)(50226002)(1220700001)(189998001)(110136002)(2950100001)(11100500001)(21314002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB3PR08MB0236;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD011;1:eqMYMtuXd4OBOjm1o9BKyzzHHcL/TH5GPARE4bsVHGcFh5SbfXz+hwTucFLhOsfmWqe7jCk0vs5is8sLW3p41eX77fv7WuuQ6U2oOKaUYU2ZUUx6648cpi5j3o1FRf3Ua0L+fFEvlBW0nyZiVMH9AQr6+geKrjnNXQhr/yxM9kWHcek11jWmLAUvT/DDmtDm0Cu/tYi5OO6MM2NhhHbRrtH2600/mpgW82E3EVLVD6FlSjln+Vk9FVKfquziWYYTMpvCgHDGq8gKbw7sWKeOJ//eyxI5Z9HnjcmG/+LfGrdV+Wo0PCfzycngxWmXjhafgINP+EdCXkbrXWSmKSNrvLUl7Z8jBHZp0mEV+DOghtwA4H3QJ6ll9YMv8C8EYPJqi0lqA4wPmGXY0CrRVHLM8JdedRu+6aWAjWQhWmkS6OCwUocLFQFdtOwMJyNQqSzpptrkjPguhl9F2aLwZ0FonNlm2p66RVfCvRMW9Z6JeBJzU1B90gkAPDEn0jIjlbNSNmN7j0PitLSplsc+TSK8fQ== X-MS-Office365-Filtering-Correlation-Id: 24f569cb-db5c-4f2a-26f6-08d37f869f56 X-Microsoft-Exchange-Diagnostics: 1;DB3PR08MB0236;2:4m4KxDx4/CsyJHOXLTewTHc9Lpe2joAtSxrEUGGJgZikvjkNjj0sTyxjlTPWyn7F5X9zO1zFDtYEuOVSYJo2v90JUjGN2QZ8Lyj/T5tjSm4qdAOBeKqYMOjzreCY6+ew27QK2ad874/HcfaOgLJzCw1tIOHjpVxe3FUZ9KpUHp62VRxj7u8bqY6UTyer6cLw;3:pGcY57ADFKabDxCsVkWVB+sU5YUvD8gx7i8qXux0H48eAbXi8EfIPgBKqy7qVrCSbqbrVPU6J6+6PSdAyBd3UMNA6zB3vsCRNeSxO+++a9E9pVTH5P5fxl+UVCTgcSIAbY4PcxaJtp4CSwo5MScZKbHzW4ot4Dbzx4I2VccxfxiGZqNaj5QfDMWxVlUPaf7D6Q7Nhqi/3ooBdpOlnsp7LX101XyprUbeFWY6cejJCvwP1ibbCGKzB4q+1foW7IPn1CinedXYrg9fRU8yFnY3lg==;25:jwvUVeyYMUwXRHSD8ldooGmU/S6zG8qz+zISFmP8mnN0xZynQ9ynGXkVWgb5wQsXYDz9dQKhJT6VaoBPM4zfUhFXbYhwGp+91eMHWLgwZCAo/UPJ7h/D5Av2e/XHmUXGytl508J6Vy5lWN2zty3cm3RzSBP9AWI+JVFMb5lbsGw3GB9b5eI5eAZspEFdvmGJstTifDLUcDcuvYGblrP6ieTcooUJZmtCabYq2phajT1eQfYLKAPEShQV6IUz59rb9euk654nM/jZ3JoACSqFCyTaT7lg2BvGtPX9Er+M0zH/4kLC0IVULdumXmJuxBMr7nda47LQg2aeNcIoyRncw5+RUy2KbIl3aWOnSy3Ldt6C2i8jeMvLXqfYoYlSO2TQo4DK2r5zufybagJWr+kmAFPfC/63NH0obUF6n7r2TFA= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:DB3PR08MB0236; NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;DB3PR08MB0236;20:bYwIYFjt4RRrukr8D1gKX2qRXjEz848dABvy7NbAIGgS8ZwyK6iyiqPrY6/5PBmPpf0PxnAJTSgC6zHfBmOX+H6s7z+DIBgBIlSILH1eiFbkBa2Si80z52JBOIdbQrY2LypnTIMFHbn6rDVgxEDXrfT0JxhcovqCZbVND5aOuh5Vc6WumEMmLKINxP1guaZgUhEEFP+qJ1GnPVcoc/E9qDlK8NukBn2Xtexwio8xTM+YJ9hln0WSeHu549bdzoY6;4:cRCvS/k8JzY2Lpc6pqpA2k3+nhsC0kpLP5XQ3TmEwAYguqC2PBSbJFifcTV8TmRII7B989bPh1DD9BlrBS0cKJicZlvqhpwOzzfyg5h5aqGxHosOBM5RbuXmqpZElsNuatccGPd1qcxwk4P8uhYEE5K0KNS8CQhTM07KYS47ZrMJ20ZQMHL1UxBMNPfyOwHF54N0euLGRewna1Z/zQMbJ+Av75ENZjNCNe2LD7q5sEGi4X+0JZwZ6PjbIrepaSTOw8ERHZv6z0/VkgWJW5OX9ouecIx2neo2KjFH5qtxsuieZtY7J0/BU6d9Vn7cmCAYzuYUviyll+Sh8+30NLQTy42ESId//bPcZ25QMxawUZYZSsJhkauqJQAeaKX+yV5z9tERS0d81c5XG6IWlhv7WXsL28B+yyI784wFmBUIX1g3c8I+PP3CMIEKMall7975vtexM8wEiG5cRtoU604Igw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(13024025)(13020025)(13023025)(13013025)(10201501046)(3002001)(6055026);SRVR:DB3PR08MB0236;BCL:0;PCL:0;RULEID:;SRVR:DB3PR08MB0236; X-Forefront-PRVS: 094700CA91 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB3PR08MB0236;23:ZhSqe9/EulfG+84eaPKyu2a3gfpnWlZkNPvgGEhVp?= =?us-ascii?Q?JAUvb8fjvA0KMR6cqAHhgFP2A5UCZP17ABR3kHfbAidpm4od6OLJjFehbyq4?= =?us-ascii?Q?qppvoQk2aVNUNUo/9B+V5CMnqY9jGCyDgu+CZnuuC4n3cS3eBEv+wgTmjsjG?= =?us-ascii?Q?scjjTysb4PnKPfHajyFxbLZkScjIojtAxNM6Na3BCDOEyUU0xkIKTzqf8SAO?= =?us-ascii?Q?uICxV+1kYhfJr432AFNQbfwNU/+IgIKLQ9F+o7nEuQELbe+jx0LbBS7Y+VJx?= =?us-ascii?Q?1oofpIa4WHKjNYxfc32dBVreXwp0jWveAivqWRRFMsMqzSIU2h/Ej5hDmCS3?= =?us-ascii?Q?jKZ9lYO5lhMv4aK9hBF85NVTvVmVp4t4G4f9WpAmw+Hf7LtxAWcFzWDyzDyn?= =?us-ascii?Q?uWITrnrhjiJl9UK0MOcIRCw/LM8Hy/QuArsIC3FvfewocQsohZeBZuDXQmU9?= =?us-ascii?Q?FpbQy3xcZ4XbbNU1JH8uWAFAz0/zaZyRjoBTDWvQ4TEa+ziwgXS5EO6z70z4?= =?us-ascii?Q?oQXGCy9DFcbTHnjuLv5UmyWg3r/h+dq5Gd9EYiZGNtP5FNDTsCvzuEXcwNSY?= =?us-ascii?Q?qz9sZ+jn2yIuSzuhOc4REoCDgxVdhHhM6BqWSZXPeUYenLFOl6gneSlAwWoH?= =?us-ascii?Q?+DcuAQJHPJQ/9fak14QngTzZlWQrMW8ufhvggl/NyCbWwehBz640iD56LRbF?= =?us-ascii?Q?4C+81+mwpBi9peT/R6BfiWTR1SWAhJGGmCESmPnR2y7n9J1x1u7q3yL0GSMG?= =?us-ascii?Q?SxCE93l2TbaBYi0AJJA0uNdmqqJN9Fc0qSFlbQudY2rcgNQc5fDZI5laHgQl?= =?us-ascii?Q?umfW2XPoL5ux5FbdeY42h/tNsrW4ZKOIISaVyHRmPyynpgBP4hUcRVMtw+aN?= =?us-ascii?Q?T4gFqYf1ek+F2NH515hOxWi8bMNSs+WKELzOPhTfswRmvjSohOLkAwEW9Jpt?= =?us-ascii?Q?yY+PyWTLeqVq3r62azLIBNmfbnxb105waK1MSM0sY/rfw8LoQSlY89iNMcgu?= =?us-ascii?Q?TsKWSt2PvjnbikRmTQ6HbPw?= X-Microsoft-Exchange-Diagnostics: 1;DB3PR08MB0236;5:2GG2THCXNTp10CSNvGVjMDL6uttJXtS7zRLY83uorsYBuOuU8TOqBw8Q4jAhAzrlwlkWKIwVVsN8J56PNWk1nJ3+2jyu86t66Nz4e5cwxNGZjo5m8AZClMeL0Nd8HLzKj3egu/Bk4qHm8I+r+KfFRA==;24:cbCwMC9UwUlw8dThWhWlmM/XliCXu4foDX11yOK8mMY2Mr1QE9yv8T6PF0eG29h+9zy4yF/gfLH/H4jgKJ550Zi1NZevOAdkW25m5vpoOfY=;7:SJ1YIFgLfhShIXX/C/dXb1uMJLFbjGbMm1ZiIJ/vB82f3CnS2Ujb/SZR5nfjSXIvYD99wW+M6JieNSFhPXQde52bzmcWJ36ndAfKWRU/SVrReF8mOTrcdVVUHvmYuAy52JPOl7KunN0vqjH6QhEUnfRjAFJbgKgLVb/bZgEWp8u6kO5im3rImd+nd9medRs9;20:oPPwpSF7TVC2ST84viIRJ4uiB1Hu1rzS/jRiBCNBKCJOPgB8hfUer3eI53ZiuMDOsW29EqE6qm0XvCKbai10Q/olRDHKMsYtR4qdWb45FmvdDX+PJEkM70ndNDfK1ssrTk8NPdc6PsvQkVah1+uKkLdNNzjibM1xZsd1uvxX9v8= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 May 2016 01:40:56.2444 (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: DB3PR08MB0236 X-MC-Unique: 8RHa4lWoRoicpEMLQRJ3-w-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