From: Alexander Stein <alexander.stein@systec-electronic.com> To: Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@redhat.com>, Arnaldo Carvalho de Melo <acme@kernel.org>, Alexander Shishkin <alexander.shishkin@linux.intel.com>, Will Deacon <will.deacon@arm.com>, Mark Rutland <mark.rutland@arm.com>, Russell King <linux@armlinux.org.uk> Cc: Alexander Stein <alexander.stein@systec-electronic.com>, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v2 0/2] mark driver as non-removable Date: Wed, 21 Dec 2016 16:03:38 +0100 [thread overview] Message-ID: <20161221150340.25657-1-alexander.stein@systec-electronic.com> (raw) Changes in v2; * Instead of adding a remove function which is unused otherwise, mark the driver as non-remoable Using DEBUG_TEST_DRIVER_REMOVE every driver gets probed, removed and probed again. This breaks drivers without removal function, e.g. arm perf resulting in the following dump: ------------[ cut here ]------------ WARNING: CPU: 1 PID: 1 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x6c/0x7c sysfs: cannot create duplicate filename '/devices/armv7_cortex_a7' Modules linked in: CPU: 1 PID: 1 Comm: swapper/0 Not tainted 4.9.0+ #212 Hardware name: Freescale LS1021A Backtrace: [<8020c044>] (dump_backtrace) from [<8020c2f0>] (show_stack+0x18/0x1c) r7:00000009 r6:60000013 r5:80c1776c r4:00000000 [<8020c2d8>] (show_stack) from [<8046ead8>] (dump_stack+0x94/0xa8) [<8046ea44>] (dump_stack) from [<8021ecd0>] (__warn+0xec/0x104) r7:00000009 r6:8092efc8 r5:00000000 r4:bf04bd80 [<8021ebe4>] (__warn) from [<8021ed28>] (warn_slowpath_fmt+0x40/0x48) r9:80a32848 r8:00000000 r7:00000000 r6:bf0ab780 r5:8091d590 r4:bf0df000 [<8021ecec>] (warn_slowpath_fmt) from [<8036d53c>] (sysfs_warn_dup+0x6c/0x7c) r3:bf0df000 r2:8092ef94 [<8036d4d0>] (sysfs_warn_dup) from [<8036d628>] (sysfs_create_dir_ns+0x8c/0x9c) r6:bf0ab780 r5:bf20ee08 r4:ffffffef [<8036d59c>] (sysfs_create_dir_ns) from [<80471860>] (kobject_add_internal+0xa8/0x34c) r6:bf0aa198 r5:00000000 r4:bf20ee08 [<804717b8>] (kobject_add_internal) from [<80471b54>] (kobject_add+0x50/0x94) r7:00000000 r6:00000000 r5:00000000 r4:bf20ee08 [<80471b08>] (kobject_add) from [<80524590>] (device_add+0xe4/0x590) r3:00000000 r2:00000000 r6:bf20ee00 r5:00000000 r4:bf20ee08 [<805244ac>] (device_add) from [<802a38a8>] (pmu_dev_alloc+0x88/0xd8) r10:00000091 r9:80a32848 r8:00000000 r7:80a32840 r6:80c0ed3c r5:00000000 r4:bf1fe800 [<802a3820>] (pmu_dev_alloc) from [<80a0cd20>] (perf_event_sysfs_init+0x5c/0xb4) r7:80a32840 r6:00000000 r5:bf1fe800 r4:80c0ede0 [<80a0ccc4>] (perf_event_sysfs_init) from [<80201778>] (do_one_initcall+0x48/0x178) r6:80c45000 r5:80a0ccc4 r4:00000006 [<80201730>] (do_one_initcall) from [<80a00ecc>] (kernel_init_freeable+0x168/0x20c) r8:80a00610 r7:80a32840 r6:80c45000 r5:80c45000 r4:00000006 [<80a00d64>] (kernel_init_freeable) from [<806febcc>] (kernel_init+0x10/0x11c) r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:806febbc r4:00000000 [<806febbc>] (kernel_init) from [<80208388>] (ret_from_fork+0x14/0x2c) r5:806febbc r4:00000000 ---[ end trace 9d251d389382804f ]--- This patchset marks the driver as explicitly non-remoavle preventing this error. This disables bin/unbind for this driver as well. Alexander Stein (2): drivers/perf: arm_pmu: Use devm_ allocators arm: perf: Mark as non-removable arch/arm/kernel/perf_event_v7.c | 1 + drivers/perf/arm_pmu.c | 14 ++++---------- 2 files changed, 5 insertions(+), 10 deletions(-) -- 2.10.2
next reply other threads:[~2016-12-21 15:04 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-12-21 15:03 Alexander Stein [this message] 2016-12-21 15:03 ` [PATCH v2 1/2] drivers/perf: arm_pmu: Use devm_ allocators Alexander Stein 2016-12-21 15:03 ` [PATCH v2 2/2] arm: perf: Mark as non-removable Alexander Stein 2016-12-22 22:48 ` Mark Rutland 2017-01-04 9:19 ` Alexander Stein 2017-01-04 11:30 ` Mark Rutland 2017-01-04 11:40 ` Russell King - ARM Linux 2017-01-04 11:46 ` Mark Rutland 2017-01-04 18:17 ` Will Deacon 2016-12-21 23:17 ` [PATCH v2 0/2] mark driver " Russell King - ARM Linux
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20161221150340.25657-1-alexander.stein@systec-electronic.com \ --to=alexander.stein@systec-electronic.com \ --cc=acme@kernel.org \ --cc=alexander.shishkin@linux.intel.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux@armlinux.org.uk \ --cc=mark.rutland@arm.com \ --cc=mingo@redhat.com \ --cc=peterz@infradead.org \ --cc=will.deacon@arm.com \ --subject='Re: [PATCH v2 0/2] mark driver as non-removable' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).