** Attachment added: "TTY crash example." https://bugs.launchpad.net/ubuntu/+source/linux-lts-quantal/+bug/1368311/+attachment/4201578/+files/tty.tar.gz
** Description changed: 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 ]--- - If I readed to /proc/tty/driver/tiny_tty on another apps kernel crashed. - Because driver unloaded but proc entry point not removed (it created by - tty_register_driver). + When I read from /proc/tty/driver/tiny_tty from application, kernel will + crash. Because driver unloaded but proc entry point not removed (it + created by tty_register_driver). I'm append examle code to repeat this bug ** Description changed: 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. Because driver unloaded but proc entry point not removed (it - created by tty_register_driver). + crash. This happens because driver was unloaded, but proc entry point + was not removed (entry created by tty_register_driver) I'm append examle code to repeat this bug -- 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