Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 504992 - kernel 3.13.6 - mounting VFAT formatted USB storage causes segmentation fault in parse_options+[...] [fat]
Summary: kernel 3.13.6 - mounting VFAT formatted USB storage causes segmentation fault...
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Justin Lecher (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-18 16:47 UTC by Sandu Adrian
Modified: 2014-03-29 17:01 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sandu Adrian 2014-03-18 16:47:02 UTC
Trying to mount a stick I have with mount resulted in an oops.

Mar 18 18:43:17 d3xt3r01 kernel: [200072.029429] PGD 100c46067 PUD 109247067 PMD 0 
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029463] Oops: 0000 [#1] SMP 
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029486] Modules linked in: vfat fat aufs(O) snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep e1000e nuvoton_cir rc_core x86_pkg_temp_thermal coretemp e1000 fuse ext2
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029648] CPU: 2 PID: 15816 Comm: mount Tainted: G           O 3.13.6-gentoo #5
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029698] Hardware name:                  /D54250WYK, BIOS WYLPT10H.86A.0024.2014.0210.1909 02/10/2014
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029752] task: ffff88000203d490 ti: ffff880056b94000 task.ti: ffff880056b94000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029795] RIP: 0010:[<ffffffffa01e0338>]  [<ffffffffa01e0338>] parse_options+0x48/0x510 [fat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029849] RSP: 0018:ffff880056b95c38  EFLAGS: 00010202
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029881] RAX: ffff88000203d490 RBX: ffff8800b7e020d0 RCX: 0000000000000000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029922] RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffff8800d5ba7000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029963] RBP: ffff880056b95cb8 R08: ffff880056b95ce0 R09: ffff8800b7e020d0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030003] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000001
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030044] R13: ffff880056b95ce0 R14: ffff8800d5ba7000 R15: ffff8800b7e02000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030085] FS:  00007f87791dc780(0000) GS:ffff88011fb00000(0000) knlGS:0000000000000000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030131] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030165] CR2: 0000000000000004 CR3: 0000000100e0d000 CR4: 00000000001407e0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030205] Stack:
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030218]  0000000056b95cb8 0000000000000000 0000001a0001ffff ffff8800d728b4f0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030268]  000000000000001b 0000000000000292 0000000000000020 ffffffff8113ac02
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030328]  0000000000000007 ffffffffa01e15f2 0000001b0000001a ffff8800d5ba7000
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030371] Call Trace:
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030390]  [<ffffffff8113ac02>] ? kmem_cache_alloc_trace+0xe2/0x120
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030425]  [<ffffffffa01e15f2>] ? fat_fill_super+0x42/0xb90 [fat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030458]  [<ffffffffa01e1699>] fat_fill_super+0xe9/0xb90 [fat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030491]  [<ffffffffa01ed190>] ? vfat_cmpi+0x100/0x100 [vfat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030523]  [<ffffffffa01ed205>] vfat_fill_super+0x15/0x20 [vfat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030556]  [<ffffffff81144ebc>] mount_bdev+0x19c/0x1e0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030584]  [<ffffffffa01ed1f0>] ? vfat_mount+0x20/0x20 [vfat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030616]  [<ffffffffa01ed1e0>] vfat_mount+0x10/0x20 [vfat]
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030647]  [<ffffffff81145cde>] mount_fs+0x3e/0x1b0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030678]  [<ffffffff811119fb>] ? __alloc_percpu+0xb/0x10
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030711]  [<ffffffff8116022f>] vfs_kern_mount+0x6f/0x120
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030742]  [<ffffffff81162409>] do_mount+0x259/0xa80
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030770]  [<ffffffff8110c991>] ? memdup_user+0x41/0x90
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030799]  [<ffffffff8110ca33>] ? strndup_user+0x53/0x70
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030829]  [<ffffffff81162f09>] SyS_mount+0x89/0xd0
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030858]  [<ffffffff81750f62>] system_call_fastpath+0x16/0x1b
Mar 18 18:43:17 d3xt3r01 kernel: [200072.030888] Code: 89 cb 48 83 ec 58 41 0f b6 41 28 48 89 75 88 89 4d 84 83 e0 ef 09 d0 41 88 41 28 65 48 8b 04 25 00 b8 00 00 48 8b 90 78 04 00 00 <8b> 52 04 41 89 11 48 8b 80 78 04 00 00 8b 40 08 41 89 41 04 e8 
Mar 18 18:43:17 d3xt3r01 kernel: [200072.031114]  RSP <ffff880056b95c38>
Mar 18 18:43:17 d3xt3r01 kernel: [200072.031133] CR2: 0000000000000004
Mar 18 18:43:17 d3xt3r01 kernel: [200072.035025] ---[ end trace 28cd5212a31361af ]---

sys-kernel/gentoo-sources-3.13.6

Reproducible: Always
Comment 1 Sandu Adrian 2014-03-18 17:02:06 UTC
d3xt3r01 ~ # ps ax -o comm,wchan | grep mount
mount           call_rwsem_down_write_failed
mount           mount_bdev
Comment 2 Alex Xu (Hello71) 2014-03-19 21:26:47 UTC
I'm pretty sure we don't support out-of-tree kernel modules.
Comment 3 Sandu Adrian 2014-03-20 14:49:12 UTC
Is the vfat out of tree ?
Comment 4 Alex Xu (Hello71) 2014-03-20 14:53:30 UTC
Mar 18 18:43:17 d3xt3r01 kernel: [200072.029486] Modules linked in: vfat fat aufs(O) snd_usb_audio snd_usbmidi_lib snd_rawmidi snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep e1000e nuvoton_cir rc_core x86_pkg_temp_thermal coretemp e1000 fuse ext2
Comment 5 Sandu Adrian 2014-03-21 12:08:52 UTC
It's a module.. I don't get the "out of tree" part ...

It seems there's something more than this .. another ntfs drive I had gets the same treatment ..


d3xt3r01 media # mount /dev/sdj1 wireless/
d3xt3r01 media # ls
Killed
d3xt3r01 media # ls
Killed
d3xt3r01 media # cd /media/wire[TAB_KEY]
dexter@d3xt3r01 $

It seems it killed the sudo/sh whatever session and returned me to the user :|

dexter@d3xt3r01 $ mount | grep wireless
/dev/sdj1 on /media/wireless type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

There is definetly something wrong here .. can't figure out what though ..

Mar 21 13:59:45 d3xt3r01 kernel: [227303.434985] PGD 10a1b7067 PUD 100247067 PMD 0 
Mar 21 13:59:45 d3xt3r01 kernel: [227303.435659] Oops: 0000 [#6] SMP 
Mar 21 13:59:45 d3xt3r01 kernel: [227303.436342] Modules linked in: aufs(O) snd_usb_audio snd_usbmidi_lib snd_rawmidi e1000e snd_hda_codec_realtek snd_hda_codec_hdmi snd_hda_intel snd_hda_codec x86_pkg_temp_thermal coretemp nuvoton_cir rc_core snd_hwdep e1000 fuse ext2
Mar 21 13:59:45 d3xt3r01 kernel: [227303.437831] CPU: 1 PID: 20280 Comm: ls Tainted: G      D    O 3.13.6-gentoo #5
Mar 21 13:59:45 d3xt3r01 kernel: [227303.438530] Hardware name:                  /D54250WYK, BIOS WYLPT10H.86A.0024.2014.0210.1909 02/10/2014
Mar 21 13:59:45 d3xt3r01 kernel: [227303.439240] task: ffff88007b32e3f0 ti: ffff88009da0a000 task.ti: ffff88009da0a000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.439949] RIP: 0010:[<ffffffffa0013015>]  [<ffffffffa0013015>] fuse_req_init_context+0x15/0x50 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.440646] RSP: 0018:ffff88009da0bca0  EFLAGS: 00010246
Mar 21 13:59:45 d3xt3r01 kernel: [227303.441346] RAX: 0000000000000000 RBX: 0000000000000001 RCX: 0000000000000000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.442043] RDX: ffff88007b32e3f0 RSI: ffffffffa00224f0 RDI: ffff8800bfc42660
Mar 21 13:59:45 d3xt3r01 kernel: [227303.442722] RBP: ffff88009da0bd18 R08: 0000000000000000 R09: ffff8800bfc427b0
Mar 21 13:59:45 d3xt3r01 kernel: [227303.443396] R10: 0000000000000000 R11: ffffea000008be00 R12: 0000000000000000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.444082] R13: ffff88009da0bef0 R14: ffff8800c9cf8000 R15: ffff880097534000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.444769] FS:  00007fe1ea1e1700(0000) GS:ffff88011fa80000(0000) knlGS:0000000000000000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.445440] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Mar 21 13:59:45 d3xt3r01 kernel: [227303.446132] CR2: 000000000000001c CR3: 000000010d55b000 CR4: 00000000001407e0
Mar 21 13:59:45 d3xt3r01 kernel: [227303.446825] Stack:
Mar 21 13:59:45 d3xt3r01 kernel: [227303.447480]  ffffffffa001404d ffff8800bfc42660 000000007b32e3f0 ffff88006adbd3c0
Mar 21 13:59:45 d3xt3r01 kernel: [227303.448182]  ffff88011fdfac00 ffffea0000075e40 0000000000000000 ffff8800c9cf8000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.448877]  ffffffff810f2d12 ffff8800d6ce6520 ffff8800c9cf8000 ffff880097534000
Mar 21 13:59:45 d3xt3r01 kernel: [227303.449542] Call Trace:
Mar 21 13:59:45 d3xt3r01 kernel: [227303.450223]  [<ffffffffa001404d>] ? __fuse_get_req+0x18d/0x260 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.450917]  [<ffffffff810f2d12>] ? unlock_page+0x22/0x30
Mar 21 13:59:45 d3xt3r01 kernel: [227303.451581]  [<ffffffffa001413b>] fuse_get_req+0xb/0x10 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.452262]  [<ffffffffa00182bd>] fuse_do_getattr+0x3d/0x280 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.452943]  [<ffffffff8114d101>] ? final_putname+0x21/0x50
Mar 21 13:59:45 d3xt3r01 kernel: [227303.453598]  [<ffffffff8114d2f6>] ? putname+0x26/0x40
Mar 21 13:59:45 d3xt3r01 kernel: [227303.454273]  [<ffffffff81152245>] ? user_path_at_empty+0x95/0x100
Mar 21 13:59:45 d3xt3r01 kernel: [227303.454952]  [<ffffffffa0019195>] fuse_update_attributes+0x85/0x90 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.455614]  [<ffffffffa0019591>] fuse_getattr+0x41/0x50 [fuse]
Mar 21 13:59:45 d3xt3r01 kernel: [227303.456294]  [<ffffffff81146974>] vfs_getattr_nosec+0x24/0x40
Mar 21 13:59:45 d3xt3r01 kernel: [227303.456974]  [<ffffffff81146d51>] vfs_getattr+0x31/0x40
Mar 21 13:59:45 d3xt3r01 kernel: [227303.457625]  [<ffffffff81146dbc>] vfs_fstatat+0x5c/0xa0
Mar 21 13:59:45 d3xt3r01 kernel: [227303.458294]  [<ffffffff81146e49>] vfs_lstat+0x19/0x20
Mar 21 13:59:45 d3xt3r01 kernel: [227303.458962]  [<ffffffff81146e65>] SYSC_newlstat+0x15/0x30
Mar 21 13:59:45 d3xt3r01 kernel: [227303.459611]  [<ffffffff81147149>] SyS_newlstat+0x9/0x10
Mar 21 13:59:45 d3xt3r01 kernel: [227303.460286]  [<ffffffff81750f62>] system_call_fastpath+0x16/0x1b
Mar 21 13:59:45 d3xt3r01 kernel: [227303.460963] Code: <8b> 40 1c 83 f8 ff 0f 44 05 4a fd c1 e1 89 47 50 48 8b 82 78 04 00 
Mar 21 13:59:45 d3xt3r01 kernel: [227303.462363]  RSP <ffff88009da0bca0>
Mar 21 13:59:45 d3xt3r01 kernel: [227303.463049] CR2: 000000000000001c
Mar 21 13:59:45 d3xt3r01 kernel: [227303.463723] ---[ end trace dbd4bf838f35b332 ]---
Comment 6 Sandu Adrian 2014-03-21 12:46:12 UTC
Same thing happens in 3.12.13 too !
Comment 7 Alex Xu (Hello71) 2014-03-21 12:48:56 UTC
Oh, O is oops, not out-of-tree. Sorry.
Comment 8 Alex Xu (Hello71) 2014-03-21 12:51:37 UTC
No, 'D' means oops, 'O' means out-of-tree.

I think we only support aufs as part of aufs-sources.
Comment 9 Sandu Adrian 2014-03-21 13:01:49 UTC
Worked ok 'till I migrated to the new intel nuc ( I had an asrock 152d before ).
Still, why do you think it would be aufs's fault ?
Comment 10 Justin Lecher (RETIRED) gentoo-dev 2014-03-28 14:40:02 UTC
Does this also happen with gentoo.sources? Please try this and report it here.
Comment 11 Sandu Adrian 2014-03-29 14:13:17 UTC
By gentoo.sources I think you mean gentoo-sources, right ?
emerge: there are no ebuilds to satisfy "gentoo.sources".

The initial bug report was for sys-kernel/gentoo-sources-3.13.6
You think it was fixed in 3.13.7 ?
Comment 12 Alex Xu (Hello71) 2014-03-29 17:01:40 UTC
Meaning without external patches or modules.