From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752884AbcERBhc (ORCPT ); Tue, 17 May 2016 21:37:32 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([207.82.80.143]:44392 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751466AbcERBh2 convert rfc822-to-8bit (ORCPT ); Tue, 17 May 2016 21:37:28 -0400 From: Huang Shijie To: CC: , , , , Huang Shijie Subject: [PATCH 2/2] kprobes: print out the symbol name for the hooks Date: Wed, 18 May 2016 09:36:57 +0800 Message-ID: <1463535417-29637-2-git-send-email-shijie.huang@arm.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1463535417-29637-1-git-send-email-shijie.huang@arm.com> References: <1463535417-29637-1-git-send-email-shijie.huang@arm.com> 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)(189998001)(1220700001)(11100500001)(5003940100001)(110136002)(5003600100002)(48376002)(4326007)(47776003)(586003)(575784001)(33646002)(86362001)(5008740100001)(2906002)(77096005)(6806005)(8676002)(36756003)(76176999)(8936002)(50986999)(104016004)(2351001)(50226002)(19580395003)(229853001)(19580405001)(106466001)(2950100001)(92566002)(87936001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR08MB0533;H:nebula.arm.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD044;1:gISYsa+g63y/YDQUAXNfEurCpto8nrrKXGvzKhned/mwxAmkK0hAhx38NTike4BXoaSRS8dtZibiRIWihJRc4HNQvVIr6ckn5S2c/LE/TliA8uzpkTXnFPYKuUWGAjQbVSqGB0QrC2MAsFpl09FtSvf8/GJadqDlKv346b3jF/eu6lPCYI64Pn1m73O7MdD5fNaDNvMNh6IwMYqaYixSb5zip7vLqqzH4dh3aTiNfmOWd6h3pOiR77ONdy/JKpFIitBn3hAiKm8wwJknYN6t/8g2xBz7oYUdi/fFfQCtHZjblvgrQiZQDGfJ0+LdVZKQdK2h12X5rzd+Qj23dr67/yqw1RZXgUuWztxBED+eGuKK8uANomQr7aO578AGKRKrdgYp4UhItHDjAoa9JSs/B8YpP1ZR9CzDoOGIvE4OT5NXvcqg5uR7ZGn+UNdvPSrIZfkryhzRcZtREJaPZiL3ghAx3T7FcvvEynuEXgMKWcirihf5iKUF5eXvlDsKrnUKgps9TD6OEIRLY6ZAEGKhpQ== X-MS-Office365-Filtering-Correlation-Id: 08e6b02e-1c34-4302-d53f-08d37ebcf5cb X-Microsoft-Exchange-Diagnostics: 1;DB5PR08MB0533;2:71Nno9MNfwE8yfIPD0JNuH/A0QD1o3K+gh/gZ3mtpR/aC4d5gzc+Ks0jkXrKOmYawzd5uzOi4bDcXjd33T2Med07hevBiTj+hKw8aSFd/D3srGspPwjm5vtt8X2c8ldPZrvJU5IeoS41Go3qQm5uPnUxo4b+G3ghriNP8wkgb9oSR89S9cSCxvY02Zp2Ke9e;3:EGIPR4gq6RXy4JOpOCNBVLhHc6LVcVVWYOo+Ee+JAkQ4RZr9eAdGDrc2wtRciDCklAPbsCKuf+3BjHnkgeWMe73RgPKZlpCxBMCdyL6smtK0rCUQDo5ypAnO85q+QpTeozXNaPkylU6mTvjuyHIraLJldL8oEHWUVFF0GH+bkAIm4a0LWosZC2KUhmlfj/BxZQiTDJ2gBrEpiIyQ/n/303jEaVsvF7C7iex2wuVUug1zYnptql+hP5Mr4vDSTNL80FOWzVlXCUAUm0KXQTOV2g== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:DB5PR08MB0533; X-Microsoft-Exchange-Diagnostics: 1;DB5PR08MB0533;25:vxjNVzR2vivMiFL5kV35aC/B17pAhmu8nNbyLH15mvWPgHyka3v91H9GsksLhB0kMSPXTB5Qx6QHaPvMw9Eh1czliA2h42ZjdLOvH1AAoD3mnfuXVAbqlonxvc2re08AYnYt/ATWJGI8U3V3tLrOhjqc7iqrlzmkuhTaTXaKy9v/0z9c74glS41Kq0P0ZrTnwn9RIqiQBNprTv+s98DCQRzDO+zmYJRCPlMPzUHy/K+iktNw+roYWVGf7QzmW2OOQlrUMQCRlRYfnIkySj+TSQOL/lduAd7cSrhEGXqTZKCuXQmBA+7eRSDsdq4o6MKBgneCEUbrz2w5MXY8bApvWOOtsxzQ5sJHlgbPb/Zqtw0DF3hTMX8aAiutXJtVOsxsf75psNJGDbxd1Vt6qJKwLfCm0aS0x5XpjhEMeTtdyJdzr1RR4UaVcDTu/2saTMy8vRc/mGXnfZYZUK01Rj1HM2/XPgbYH7Tlg1cVtwoBzHFUqweoDvMcgcgJHEBursoLRMn4VCBjFYNQQU2JmMcuJ694O2RV3N0PYajKibJxiuMqW97hBHzW0UeDfoz7/k8fnkfUroycdveYni3ISWZVTefFJr3an4oTtdoBx/jDLzDHtpQX1yUBIPPQi3bfv6zfSIGKuVwA9PZOwNvwMByl19CzxomK1VVXlzKHfJpz3DDA7RxNdLkCAtYvcVBDGf932JpgRvA97Rc/tuy33AraIaikxfJgWqPPdjza/83T5Qve5Gck9nMxdfFPu99vYjaW NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1;DB5PR08MB0533;20:LduFx3cwSzsbO/JV3ZQcCqXgOhW/7xHWRqtfRtkxqHt8jRocsYrkUP36YNx7AkuLKHoOEYqxNl3ptmMHX8T8ypTEXdtn6S8q2ideHkHov6ZugXjKfQOf/XzSDGyYryHnkNVPjZigEam5t0D2O0uSPRndCsqtP5zgQm7XMBJPk3r5RXnCeFDKK/JxzoNEInYbmDL+w6sFH22OVcaMxF+7JQO/9GRtHYOV3g7LpSPxKDUd6Xm2L+eqLl0yhCclamSJ;4:OB5lLVAm2g6vTxzXgJBPJwpG9r8FCUdKTdNay4PMWtBMuh3JO9m/fhpcLeIYDeElSGcqV2aKjCP78+o/KLT2nCTjU1yw/ju0iDJhJovgy0dfGm8jpZr+EfE6odw68h0gMf5e5q7GxgsDPsatY78qckCtxNOhlNkmYafRAaoaWKZPSGeB1Muz94pSamP1sGrFWGv+C9x3cSer6HGYce5GFPhAkrjWV4zel06OX11go3l6pd+S635DFjbgpcEnreVr11VEjRUNFsvxNu1vldPLWy/uJBVGlcxqdksVAnfLCRXPkEffBidmuhiqFtVu57gkWx0osLjn+wUcY0XSH+Cj4KlOBSFhTZPuBm2d7u3HcJ3hIJZf6HEjH2X7CARTpLd3JoHB27xBMCntU8ZcoLaTEhWX7zN/Mme9kS0kgIB6esjh3vm+VuIfN+LGfRAAZJ4SRYlxi/ZoOJC/CppAHkWfSA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(5005006)(13013025)(13020025)(13024025)(13023025)(10201501046)(3002001)(6055026);SRVR:DB5PR08MB0533;BCL:0;PCL:0;RULEID:;SRVR:DB5PR08MB0533; X-Forefront-PRVS: 0946DC87A1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR08MB0533;23:Jrjb+XpNsOhum2bcXaG/zABgpPcsya9ufkNO4ncAy?= =?us-ascii?Q?w57hBKOZW93k4NO9ADeIWpJDWpFeqI7fatq6KjX3GlC70f/kSlzHIJ5fc6sF?= =?us-ascii?Q?3Duclj4u6bP94JRg/VtHsVu3vP4z/0Jp2rud/m0iBhYwIbVoH/ZZBc1TsnG5?= =?us-ascii?Q?3nZgKjHKXhPY/bsy+ATttMrFY2yvC6U3RNB+45CAy5e2TkW8e6r5mOL2tiWJ?= =?us-ascii?Q?6qvSH0+IWtuYTorovse0tL7OzOT17z0GoseaZObew4jGIrF7Kmoyn1PV2ZD+?= =?us-ascii?Q?qBPBMIZkjGNh+CinHPTA6r9CwhUHAP6sO1GtmoWYO+u3s4J/RV4CaxPUfLDL?= =?us-ascii?Q?tKwOl0x6K79/EUt2vGx8zfwamLi8f1yphnHV/ndtXCuQZoT5da3Z8DURKWui?= =?us-ascii?Q?c2geXTmKX7AHPpSWK9xD17TNcKYPT+2en/HVJ4PK/p7M/v5L+mekUv48rjPx?= =?us-ascii?Q?mJp/6kn361KbtBsEvKPvwiEzd1J+Wcjlez8hGHJ9XgtbNA2G11NttmW59oBr?= =?us-ascii?Q?Ho1JV/WAuoig1e9RwJq0lhuWCcKsR3JazhSc92x7GqqKhT0eJZ0+NdMyqJaj?= =?us-ascii?Q?WIH/X7pz2GghJxlrnket8pRQnz79NiR4GZKCcuUu8P9xSmPcld1r1HsClBJA?= =?us-ascii?Q?TgakrFvx4/QFjVu+5ZFbGlcdUULKoKgx4RntZzZ6RLpd0XBsQF9P1iIlgj+t?= =?us-ascii?Q?UA3+1RTKpA1wFgj20ApXmTDOB/lWQ+C9j/dK/n2GQQ9sdm6EA5GIvXNnmpUi?= =?us-ascii?Q?+efLfEXGelbAyRYgeXCIicE5W8bu5YpUBeG5pvScljSB/MXzyO2Cuq6JhGI/?= =?us-ascii?Q?oxHOuwlsFDyBNoYd3T5zrnXTofz1sDQkEvufHyZuc8JkDxRHzUmuZ8+HSomV?= =?us-ascii?Q?vSplQxuRry4YoQgBROqEQK6PC/OT2TPtcRyiUia4VNLCBfyvjkqEXQm6STI8?= =?us-ascii?Q?2dbCWGVQjZmKgBq5/h4sV14ml3xG4JARDOB5+91lU7WLFupYK0JC6GOl+qeG?= =?us-ascii?Q?yc=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR08MB0533;5:lf4dWzXDQHlzwvWweMPISJLNPa+0lQLIGI8ZRu7sZymcqPAtr3pqHHUsvUGHqnOwrjyRBRWXjnO0mYr3OEnG7UZDFjyz/ugjkQcKZjUxRl2jj9aYzvs12EzrNyedWZjX8opslTUsz+VBcN9TVJo2/A==;24:GTrNP3xE+LHYVzf4xp5axNilp18XdgWIAefnpIUoiRYYlfeTY8mUnrcssW913cF0w7H0fwBbTNn1/zmAWP3WH06zjka6j8KuS6qhZqSo2Ts=;7:au6beNANWvUDYXMFadbOoiAPj3g2hc5K6xVZyjWioiiH+T0aWYTNNryQTAJbr5kcDNP+jH6VwU8GZxnzjpug//0lmtAkuxovcRHJfy30vZkbsB+hmngo+q2cDr6eiFTA3S0osNAlWBouBjQbZ5QxMS66ETykkXSNn4VBsaPFnxUv7jMo2Y/oXDV73YMn7glV;20:MP9msYaAjyjabKLc/Sf+Jabk6SwnxUt677GFNk2O0YD56S1vVpQ48C+7o1KKzlRZIUkJ6h1Rz1g0OGn4Rb0JxPZ9YH/qsOVuSz1WgPL1tdEnwys/hNrav7FYqKQPvb2rEAggEWEXBPn/SNBnqpyINMEX4Rf5CK0WBltCKmoRPvo= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 May 2016 01:37:22.9447 (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: DB5PR08MB0533 X-MC-Unique: TLcinTbOTEqLywhgod9hwA-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 Print out the symbol name for the hooks, it makes the logs more readable. Signed-off-by: Huang Shijie --- samples/kprobes/kprobe_example.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/samples/kprobes/kprobe_example.c b/samples/kprobes/kprobe_example.c index 2bb190d..ed0ca0c 100644 --- a/samples/kprobes/kprobe_example.c +++ b/samples/kprobes/kprobe_example.c @@ -27,24 +27,24 @@ static struct kprobe kp = { static int handler_pre(struct kprobe *p, struct pt_regs *regs) { #ifdef CONFIG_X86 - printk(KERN_INFO "pre_handler: p->addr = 0x%p, ip = %lx," + printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, ip = %lx," " flags = 0x%lx\n", - p->addr, regs->ip, regs->flags); + p->symbol_name, p->addr, regs->ip, regs->flags); #endif #ifdef CONFIG_PPC - printk(KERN_INFO "pre_handler: p->addr = 0x%p, nip = 0x%lx," + printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, nip = 0x%lx," " msr = 0x%lx\n", - p->addr, regs->nip, regs->msr); + p->symbol_name, p->addr, regs->nip, regs->msr); #endif #ifdef CONFIG_MIPS - printk(KERN_INFO "pre_handler: p->addr = 0x%p, epc = 0x%lx," + printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, epc = 0x%lx," " status = 0x%lx\n", - p->addr, regs->cp0_epc, regs->cp0_status); + p->symbol_name, p->addr, regs->cp0_epc, regs->cp0_status); #endif #ifdef CONFIG_TILEGX - printk(KERN_INFO "pre_handler: p->addr = 0x%p, pc = 0x%lx," + printk(KERN_INFO "<%s> pre_handler: p->addr = 0x%p, pc = 0x%lx," " ex1 = 0x%lx\n", - p->addr, regs->pc, regs->ex1); + p->symbol_name, p->addr, regs->pc, regs->ex1); #endif /* A dump_stack() here will give a stack backtrace */ @@ -56,20 +56,20 @@ static void handler_post(struct kprobe *p, struct pt_regs *regs, unsigned long flags) { #ifdef CONFIG_X86 - printk(KERN_INFO "post_handler: p->addr = 0x%p, flags = 0x%lx\n", - p->addr, regs->flags); + printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, flags = 0x%lx\n", + p->symbol_name, p->addr, regs->flags); #endif #ifdef CONFIG_PPC - printk(KERN_INFO "post_handler: p->addr = 0x%p, msr = 0x%lx\n", - p->addr, regs->msr); + printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, msr = 0x%lx\n", + p->symbol_name, p->addr, regs->msr); #endif #ifdef CONFIG_MIPS - printk(KERN_INFO "post_handler: p->addr = 0x%p, status = 0x%lx\n", - p->addr, regs->cp0_status); + printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, status = 0x%lx\n", + p->symbol_name, p->addr, regs->cp0_status); #endif #ifdef CONFIG_TILEGX - printk(KERN_INFO "post_handler: p->addr = 0x%p, ex1 = 0x%lx\n", - p->addr, regs->ex1); + printk(KERN_INFO "<%s> post_handler: p->addr = 0x%p, ex1 = 0x%lx\n", + p->symbol_name, p->addr, regs->ex1); #endif } -- 2.5.5