nicupavel / emlog

emlog -- the EMbedded-system LOG-device
GNU General Public License v2.0
56 stars 20 forks source link

centos-6: kernel: sysfs: cannot create duplicate filename '/devices/virtual/emlog' #12

Open stolj opened 5 years ago

stolj commented 5 years ago

latest code and emlog-0.60 on a machine with kernel '2.6.32-642.el6.x86_64' (centos-6) produces the following kernel log errors:

Apr 2 17:56:43 smsgate3 kernel: emlog:emlog_init: version 0.70 running, major is 244, MINOR is 1, max size 1024 K. Apr 2 17:56:43 smsgate3 kernel: ------------[ cut here ]------------ Apr 2 17:56:43 smsgate3 kernel: WARNING: at fs/sysfs/dir.c:512 sysfs_add_one+0xb8/0xd0() (Tainted: P W -- ------------ ) Apr 2 17:56:43 smsgate3 kernel: Hardware name: ProLiant DL380e Gen8 Apr 2 17:56:43 smsgate3 kernel: sysfs: cannot create duplicate filename '/devices/virtual/emlog' Apr 2 17:56:43 smsgate3 kernel: Modules linked in: emlog(+)(U) nfnetlink_queue nfnetlink_log nfnetlink bluetooth rfkill tcpdiag inet diag ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 dm_mod power_meter acpi_ipmi ip mi_si ipmi_msghandler iTCO_wdt iTCO_vendor_support hpilo hpwdt igb i2c_algo_bit i2c_core ptp pps_core serio_raw sg lpc_ich mfd_core ioa tdma dca shpchp ext4 jbd2 mbcache sd_mod crc_t10dif sr_mod cdrom oczvca(P)(U) oczpcie(U) hpsa ahci [last unloaded: emlog] Apr 2 17:56:43 smsgate3 kernel: Pid: 491, comm: modprobe Tainted: P W -- ------------ 2.6.32-642.el6.x86_64 #1 Apr 2 17:56:43 smsgate3 kernel: Call Trace: Apr 2 17:56:43 smsgate3 kernel: [] ? warn_slowpath_common+0x91/0xe0 Apr 2 17:56:43 smsgate3 kernel: [] ? warn_slowpath_fmt+0x46/0x60 Apr 2 17:56:43 smsgate3 kernel: [] ? sysfs_add_one+0xb8/0xd0 Apr 2 17:56:43 smsgate3 kernel: [] ? create_dir+0x68/0xb0 Apr 2 17:56:43 smsgate3 kernel: [] ? sysfs_create_dir+0x39/0x50 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add_internal+0xb9/0x260 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add_varg+0x38/0x60 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add+0x44/0x70 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_init+0x30/0xa0 Apr 2 17:56:43 smsgate3 kernel: [] ? get_device_parent+0x181/0x1d0 Apr 2 17:56:43 smsgate3 kernel: [] ? device_add+0x99/0x650 Apr 2 17:56:43 smsgate3 kernel: [] ? pm_runtime_init+0xd2/0xe0 Apr 2 17:56:43 smsgate3 kernel: [] ? device_register+0x1e/0x30 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create_vargs+0xe8/0x110 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create+0x31/0x40 Apr 2 17:56:43 smsgate3 kernel: [] ? class_create+0x69/0xa0 Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x187/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x0/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? do_one_initcall+0xc0/0x280 Apr 2 17:56:43 smsgate3 kernel: [] ? sys_init_module+0xe1/0x250 Apr 2 17:56:43 smsgate3 kernel: [] ? system_call_fastpath+0x16/0x1b Apr 2 17:56:43 smsgate3 kernel: ---[ end trace f40e173682e20e66 ]--- Apr 2 17:56:43 smsgate3 kernel: kobject_add_internal failed for emlog with -EEXIST, don't try to register things with the same name in the same directory. Apr 2 17:56:43 smsgate3 kernel: Pid: 491, comm: modprobe Tainted: P W -- ------------ 2.6.32-642.el6.x86_64 #1 Apr 2 17:56:43 smsgate3 kernel: Call Trace: Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add_internal+0x15d/0x260 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add_varg+0x38/0x60 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_add+0x44/0x70 Apr 2 17:56:43 smsgate3 kernel: [] ? kobject_init+0x30/0xa0 Apr 2 17:56:43 smsgate3 kernel: [] ? get_device_parent+0x181/0x1d0 Apr 2 17:56:43 smsgate3 kernel: [] ? device_add+0x99/0x650 Apr 2 17:56:43 smsgate3 kernel: [] ? pm_runtime_init+0xd2/0xe0 Apr 2 17:56:43 smsgate3 kernel: [] ? device_register+0x1e/0x30 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create_vargs+0xe8/0x110 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create+0x31/0x40 Apr 2 17:56:43 smsgate3 kernel: [] ? __class_create+0x69/0xa0 Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x187/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x0/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? do_one_initcall+0xc0/0x280 Apr 2 17:56:43 smsgate3 kernel: [] ? sys_init_module+0xe1/0x250 Apr 2 17:56:43 smsgate3 kernel: [] ? system_call_fastpath+0x16/0x1b Apr 2 17:56:43 smsgate3 kernel: ------------[ cut here ]------------ Apr 2 17:56:43 smsgate3 kernel: WARNING: at fs/sysfs/dir.c:512 sysfs_add_one+0xb8/0xd0() (Tainted: P W -- ------------ ) Apr 2 17:56:43 smsgate3 kernel: Hardware name: ProLiant DL380e Gen8 Apr 2 17:56:43 smsgate3 kernel: sysfs: cannot create duplicate filename '/dev/char/244:256' Apr 2 17:56:43 smsgate3 kernel: Modules linked in: emlog(+)(U) nfnetlink_queue nfnetlink_log nfnetlink bluetooth rfkill tcp_diag inet_diag ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 dm_mod power_meter acpi_ipmi ipmi_si ipmi_msghandler iTCO_wdt iTCO_vendor_support hpilo hpwdt igb i2c_algo_bit i2c_core ptp pps_core serio_raw sg lpc_ich mfd_core ioatdma dca shpchp ext4 jbd2 mbcache sd_mod crc_t10dif sr_mod cdrom oczvca(P)(U) oczpcie(U) hpsa ahci [last unloaded: emlog] Apr 2 17:56:43 smsgate3 kernel: Pid: 491, comm: modprobe Tainted: P W -- ------------ 2.6.32-642.el6.x86_64 #1 Apr 2 17:56:43 smsgate3 kernel: Call Trace: Apr 2 17:56:43 smsgate3 kernel: [] ? warn_slowpath_common+0x91/0xe0 Apr 2 17:56:43 smsgate3 kernel: [] ? warn_slowpath_fmt+0x46/0x60 Apr 2 17:56:43 smsgate3 kernel: [] ? sysfs_add_one+0xb8/0xd0 Apr 2 17:56:43 smsgate3 kernel: [] ? sysfs_do_create_link+0x12b/0x170 Apr 2 17:56:43 smsgate3 kernel: [] ? sysfs_create_link+0x13/0x20 Apr 2 17:56:43 smsgate3 kernel: [] ? device_add+0x317/0x650 Apr 2 17:56:43 smsgate3 kernel: [] ? pm_runtime_init+0xd2/0xe0 Apr 2 17:56:43 smsgate3 kernel: [] ? device_register+0x1e/0x30 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create_vargs+0xe8/0x110 Apr 2 17:56:43 smsgate3 kernel: [] ? device_create+0x31/0x40 Apr 2 17:56:43 smsgate3 kernel: [] ? class_create+0x69/0xa0 Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x187/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? emlog_init+0x0/0x20b [emlog] Apr 2 17:56:43 smsgate3 kernel: [] ? do_one_initcall+0xc0/0x280 Apr 2 17:56:43 smsgate3 kernel: [] ? sys_init_module+0xe1/0x250 Apr 2 17:56:43 smsgate3 kernel: [] ? system_call_fastpath+0x16/0x1b Apr 2 17:56:43 smsgate3 kernel: ---[ end trace f40e173682e20e67 ]---

any assistance would be appriciated.

ahippo commented 5 years ago

[last unloaded: emlog]

Did you unload emlog and load it back again before getting the stacktrace? If so, looks like the module didn't clean up its sysfs directory on unload. To recover, you would need to reboot the machine. (or kexec the kernel)