Public bug reported:

ubuntu version: Ubuntu 12.04.2 LTS
kernel version: Linux boris-System-Product-Name 3.5.0-29-generic 
#49~precise1-Ubuntu SMP Wed May 8 00:08:45 UTC 2013 x86_64 x86_64 x86_64 
GNU/Linux

action:

sudo insmod tiny_tty.ko
sudo rmmod tiny_tty.ko
sudo insmod tiny_tty.ko

dmesg:

[ 3800.078041] ------------[ cut here ]------------
[ 3800.078053] WARNING: at 
/build/buildd/linux-lts-quantal-3.5.0/fs/proc/generic.c:586 
proc_register+0xbf/0x170()
[ 3800.078055] Hardware name: System Product Name
[ 3800.078056] proc_dir_entry 'driver/tiny_tty' already registered
[ 3772.423808] Tiny TTY driver v2.0
[ 3800.078058] Modules linked in: tiny_tty(O+) pci_stub vboxpci(O) 
vboxnetadp(O) vboxnetflt(O) vboxdrv(O) bnep rfcomm bluetooth parport_pc ppdev 
nfsd nfs binfmt_misc lockd fscache auth_rpcgss nfs_acl sunrpc 
snd_hda_codec_hdmi snd_hda_codec_via snd_hda_intel snd_hda_codec bridge stp llc 
snd_hwdep i915 snd_pcm snd_seq_midi kvm_intel snd_rawmidi kvm drm_kms_helper 
snd_seq_midi_event drm snd_seq snd_timer ghash_clmulni_intel snd_seq_device snd 
aesni_intel i2c_algo_bit cryptd joydev aes_x86_64 psmouse soundcore eeepc_wmi 
asus_wmi alx snd_page_alloc sparse_keymap pcspkr serio_raw mac_hid video 
microcode mei wmi lpc_ich mdio coretemp lp parport hid_generic usbhid hid ahci 
libahci [last unloaded: tiny_tty]
[ 3800.078111] Pid: 3661, comm: insmod Tainted: G           O 3.5.0-29-generic 
#49~precise1-Ubuntu
[ 3800.078113] Call Trace:
[ 3800.078120]  [<ffffffff81052c7f>] warn_slowpath_common+0x7f/0xc0
[ 3800.078124]  [<ffffffff81052d76>] warn_slowpath_fmt+0x46/0x50
[ 3800.078130]  [<ffffffff813320bc>] ? ida_get_new_above+0x24c/0x310
[ 3800.078134]  [<ffffffff811ef10f>] proc_register+0xbf/0x170
[ 3800.078139]  [<ffffffff811ef515>] proc_create_data+0x75/0xd0
[ 3800.078143]  [<ffffffff811f1d34>] proc_tty_register_driver+0x54/0x70
[ 3800.078147]  [<ffffffff813eb9ae>] tty_register_driver+0x14e/0x310
[ 3800.078152]  [<ffffffffa0008000>] ? 0xffffffffa0007fff
[ 3800.078157]  [<ffffffffa00080ab>] tiny_init+0xab/0x1000 [tiny_tty]
[ 3800.078162]  [<ffffffff8100203f>] do_one_initcall+0x3f/0x170
[ 3800.078167]  [<ffffffff810b83be>] sys_init_module+0xbe/0x220
[ 3800.078173]  [<ffffffff816a4d69>] system_call_fastpath+0x16/0x1b
[ 3800.078175] ---[ end trace d7af2e4f1c4a0ae6 ]---

When I read from /proc/tty/driver/tiny_tty from application, kernel will
crash. This happens because driver was unloaded, but proc entry point
was not removed (entry created by tty_register_driver)

I'm attaching example code to reproduce this bug

** Affects: linux-lts-quantal (Ubuntu)
     Importance: Undecided
         Status: Invalid


** Tags: kernel-bug serial tty

** Package changed: erlang (Ubuntu) => linux-lts-quantal (Ubuntu)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1368311

Title:
  Kernel OOPS on reload serial driver

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-lts-quantal/+bug/1368311/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to