All of lore.kernel.org
 help / color / mirror / Atom feed
* GPF in overlay with ovl_rename2
@ 2016-01-13 21:59 Robert Święcki
  2016-01-13 22:09 ` Robert Święcki
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Święcki @ 2016-01-13 21:59 UTC (permalink / raw)
  To: Miklos Szeredi, linux-unionfs

[-- Attachment #1: Type: text/plain, Size: 4097 bytes --]

Hi, there seems to be a bug in the overlay which causes a general page
fault.

To replicate I used https://github.com/google/nsjail

 I used kernel

$ uname -a
Linux jag 4.3.0-5-generic #16-Ubuntu SMP Wed Dec 16 23:33:25 UTC 2015
x86_64 x86_64 x86_64 GNU/Linux

$ ./nsjail -T /tmp -Mo --chroot /chroot/ --user 0 --group 0 --keep_caps --
/bin/sh -i
/ # mkdir /tmp/h
/ # mkdir /tmp/h/w
/ # mkdir /tmp/h/u
/ # mkdir /tmp/h/o
/ # mount -t overlayfs -o lowerdir=/bin,upperdir=/tmp/h/u,workdir=/tmp/h/w
overlay /tmp/h/o
/ # cd /tmp/h/o
/tmp/h/o # mv sh uuuuu
Killed

in dmesg

[176111.038478] overlayfs: ERROR - failed to whiteout '#ffff880004d9ff00'
[176111.038511] BUG: unable to handle kernel paging request at
ffffffffffffffff
[176111.038517] IP: [<ffffffff81218e3e>] dput+0x1e/0x220
[176111.038527] PGD 1e0f067 PUD 1e11067 PMD 0
[176111.038533] Oops: 0000 [#2] SMP
[176111.038537] Modules linked in: overlay nls_utf8 btrfs xor raid6_pq ufs
qnx4 hfsplus hfs minix ntfs msdos jfs xfs libcrc32c input_leds pl2303
usbserial uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core
v4l2_common videodev media snd_usb_audio snd_usbmidi_lib pci_stub
vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE) vboxdrv(OE) binfmt_misc
snd_hda_codec_hdmi eeepc_wmi asus_wmi sparse_keymap video mxm_wmi
snd_hda_codec_realtek snd_hda_codec_generic nvidia(POE) snd_hda_intel
snd_hda_codec serio_raw snd_hda_core edac_mce_amd snd_hwdep fam15h_power
edac_core i2c_piix4 k10temp snd_pcm snd_seq_midi snd_seq_midi_event
snd_rawmidi snd_seq snd_seq_device snd_timer drm snd soundcore shpchp wmi
mac_hid kvm_amd kvm it87 hwmon_vid parport_pc ppdev lp parport autofs4 drbg
ansi_cprng algif_skcipher af_alg dm_crypt
[176111.038613]  uas usb_storage hid_generic usbhid hid crct10dif_pclmul
crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper
cryptd psmouse e1000e ahci ptp libahci pps_core fjes
[176111.038637] CPU: 7 PID: 21179 Comm: busybox Tainted: P      D    OE
4.3.0-5-generic #16-Ubuntu
[176111.038645] task: ffff88042b7bc600 ti: ffff8803f2fe4000 task.ti:
ffff8803f2fe4000
[176111.038648] RIP: 0010:[<ffffffff81218e3e>]  [<ffffffff81218e3e>]
dput+0x1e/0x220
[176111.038655] RSP: 0018:ffff8803f2fe7d48  EFLAGS: 00010286
[176111.038658] RAX: 0000000000000001 RBX: ffffffffffffffff RCX:
0000000200000000
[176111.038661] RDX: 0000000000000001 RSI: ffffffff81218080 RDI:
ffffffffffffffff
[176111.038664] RBP: ffff8803f2fe7d70 R08: 000000000000000a R09:
0000000000000652
[176111.038667] R10: 0000000000000000 R11: 0000000000000652 R12:
0000000000000057
[176111.038670] R13: 00000000ffffffff R14: 0000000000000000 R15:
ffff880004d9ff00
[176111.038674] FS:  00000000022cc8c0(0063) GS:ffff88043edc0000(0000)
knlGS:00000000ef69eb40
[176111.038677] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[176111.038679] CR2: ffffffffffffffff CR3: 000000032ff67000 CR4:
00000000000406e0
[176111.038682] Stack:
[176111.038685]  ffff88024847e600 ffff880004d9f6c0 00000000ffffffff
0000000000000000
[176111.038690]  ffff880004d9ff00 ffff8803f2fe7e10 ffffffffc102193e
ffffffff8120c608
[176111.038695]  0000000000000000 0000000000000000 0000000000000000
ffff880427b33900
[176111.038699] Call Trace:
[176111.038711]  [<ffffffffc102193e>] ovl_rename2+0x78e/0x970 [overlay]
[176111.038717]  [<ffffffff8120c608>] ? __inode_permission+0x48/0xb0
[176111.038722]  [<ffffffff8120f3da>] vfs_rename+0x54a/0x870
[176111.038729]  [<ffffffff8132e000>] ? security_path_rename+0x60/0xd0
[176111.038734]  [<ffffffff8121410b>] SyS_rename+0x38b/0x3d0
[176111.038741]  [<ffffffff817fba72>] entry_SYSCALL_64_fastpath+0x16/0x71
[176111.038744] Code: 40 00 e9 38 ff ff ff 66 0f 1f 44 00 00 0f 1f 44 00 00
48 85 ff 74 4e 55 48 89 e5 41 57 41 56 41 55 41 54 4c 8d 67 58 53 48 89 fb
<f6> 03 08 4c 89 e7 0f 85 86 00 00 00 e8 e1 7e 1c 00 85 c0 0f 88
[176111.038794] RIP  [<ffffffff81218e3e>] dput+0x1e/0x220
[176111.038800]  RSP <ffff8803f2fe7d48>
[176111.038802] CR2: ffffffffffffffff
[176111.038807] ---[ end trace b0f2f36c0da5e3f8 ]---



-- 
Robert Święcki

[-- Attachment #2: Type: text/html, Size: 4894 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GPF in overlay with ovl_rename2
  2016-01-13 21:59 GPF in overlay with ovl_rename2 Robert Święcki
@ 2016-01-13 22:09 ` Robert Święcki
  2016-03-09 10:46   ` Miklos Szeredi
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Święcki @ 2016-01-13 22:09 UTC (permalink / raw)
  To: Miklos Szeredi, linux-unionfs

Also, text/plain for the list

Hi, there seems to be a bug in the overlay which causes a general page fault.

To replicate I used https://github.com/google/nsjail

 I used kernel

$ uname -a
Linux jag 4.3.0-5-generic #16-Ubuntu SMP Wed Dec 16 23:33:25 UTC 2015
x86_64 x86_64 x86_64 GNU/Linux

$ ./nsjail -T /tmp -Mo --chroot /chroot/ --user 0 --group 0
--keep_caps -- /bin/sh -i
/ # mkdir /tmp/h
/ # mkdir /tmp/h/w
/ # mkdir /tmp/h/u
/ # mkdir /tmp/h/o
/ # mount -t overlayfs -o
lowerdir=/bin,upperdir=/tmp/h/u,workdir=/tmp/h/w overlay /tmp/h/o
/ # cd /tmp/h/o
/tmp/h/o # mv sh uuuuu
Killed

in dmesg

[176111.038478] overlayfs: ERROR - failed to whiteout '#ffff880004d9ff00'
[176111.038511] BUG: unable to handle kernel paging request at ffffffffffffffff
[176111.038517] IP: [<ffffffff81218e3e>] dput+0x1e/0x220
[176111.038527] PGD 1e0f067 PUD 1e11067 PMD 0
[176111.038533] Oops: 0000 [#2] SMP
[176111.038537] Modules linked in: overlay nls_utf8 btrfs xor raid6_pq
ufs qnx4 hfsplus hfs minix ntfs msdos jfs xfs libcrc32c input_leds
pl2303 usbserial uvcvideo videobuf2_vmalloc videobuf2_memops
videobuf2_core v4l2_common videodev media snd_usb_audio
snd_usbmidi_lib pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE)
vboxdrv(OE) binfmt_misc snd_hda_codec_hdmi eeepc_wmi asus_wmi
sparse_keymap video mxm_wmi snd_hda_codec_realtek
snd_hda_codec_generic nvidia(POE) snd_hda_intel snd_hda_codec
serio_raw snd_hda_core edac_mce_amd snd_hwdep fam15h_power edac_core
i2c_piix4 k10temp snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi
snd_seq snd_seq_device snd_timer drm snd soundcore shpchp wmi mac_hid
kvm_amd kvm it87 hwmon_vid parport_pc ppdev lp parport autofs4 drbg
ansi_cprng algif_skcipher af_alg dm_crypt
[176111.038613]  uas usb_storage hid_generic usbhid hid
crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul
glue_helper ablk_helper cryptd psmouse e1000e ahci ptp libahci
pps_core fjes
[176111.038637] CPU: 7 PID: 21179 Comm: busybox Tainted: P      D
OE   4.3.0-5-generic #16-Ubuntu
[176111.038645] task: ffff88042b7bc600 ti: ffff8803f2fe4000 task.ti:
ffff8803f2fe4000
[176111.038648] RIP: 0010:[<ffffffff81218e3e>]  [<ffffffff81218e3e>]
dput+0x1e/0x220
[176111.038655] RSP: 0018:ffff8803f2fe7d48  EFLAGS: 00010286
[176111.038658] RAX: 0000000000000001 RBX: ffffffffffffffff RCX:
0000000200000000
[176111.038661] RDX: 0000000000000001 RSI: ffffffff81218080 RDI:
ffffffffffffffff
[176111.038664] RBP: ffff8803f2fe7d70 R08: 000000000000000a R09:
0000000000000652
[176111.038667] R10: 0000000000000000 R11: 0000000000000652 R12:
0000000000000057
[176111.038670] R13: 00000000ffffffff R14: 0000000000000000 R15:
ffff880004d9ff00
[176111.038674] FS:  00000000022cc8c0(0063) GS:ffff88043edc0000(0000)
knlGS:00000000ef69eb40
[176111.038677] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[176111.038679] CR2: ffffffffffffffff CR3: 000000032ff67000 CR4:
00000000000406e0
[176111.038682] Stack:
[176111.038685]  ffff88024847e600 ffff880004d9f6c0 00000000ffffffff
0000000000000000
[176111.038690]  ffff880004d9ff00 ffff8803f2fe7e10 ffffffffc102193e
ffffffff8120c608
[176111.038695]  0000000000000000 0000000000000000 0000000000000000
ffff880427b33900
[176111.038699] Call Trace:
[176111.038711]  [<ffffffffc102193e>] ovl_rename2+0x78e/0x970 [overlay]
[176111.038717]  [<ffffffff8120c608>] ? __inode_permission+0x48/0xb0
[176111.038722]  [<ffffffff8120f3da>] vfs_rename+0x54a/0x870
[176111.038729]  [<ffffffff8132e000>] ? security_path_rename+0x60/0xd0
[176111.038734]  [<ffffffff8121410b>] SyS_rename+0x38b/0x3d0
[176111.038741]  [<ffffffff817fba72>] entry_SYSCALL_64_fastpath+0x16/0x71
[176111.038744] Code: 40 00 e9 38 ff ff ff 66 0f 1f 44 00 00 0f 1f 44
00 00 48 85 ff 74 4e 55 48 89 e5 41 57 41 56 41 55 41 54 4c 8d 67 58
53 48 89 fb <f6> 03 08 4c 89 e7 0f 85 86 00 00 00 e8 e1 7e 1c 00 85 c0
0f 88
[176111.038794] RIP  [<ffffffff81218e3e>] dput+0x1e/0x220
[176111.038800]  RSP <ffff8803f2fe7d48>
[176111.038802] CR2: ffffffffffffffff
[176111.038807] ---[ end trace b0f2f36c0da5e3f8 ]---


-- 
Robert Święcki

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GPF in overlay with ovl_rename2
  2016-01-13 22:09 ` Robert Święcki
@ 2016-03-09 10:46   ` Miklos Szeredi
  2016-03-09 12:15     ` Robert Święcki
  0 siblings, 1 reply; 4+ messages in thread
From: Miklos Szeredi @ 2016-03-09 10:46 UTC (permalink / raw)
  To: Robert Święcki; +Cc: linux-unionfs

On Wed, Jan 13, 2016 at 11:09 PM, Robert Święcki <robert@swiecki.net> wrote:
> Also, text/plain for the list
>
> Hi, there seems to be a bug in the overlay which causes a general page fault.
>
> To replicate I used https://github.com/google/nsjail
>
>  I used kernel
>
> $ uname -a
> Linux jag 4.3.0-5-generic #16-Ubuntu SMP Wed Dec 16 23:33:25 UTC 2015
> x86_64 x86_64 x86_64 GNU/Linux
>
> $ ./nsjail -T /tmp -Mo --chroot /chroot/ --user 0 --group 0
> --keep_caps -- /bin/sh -i
> / # mkdir /tmp/h
> / # mkdir /tmp/h/w
> / # mkdir /tmp/h/u
> / # mkdir /tmp/h/o
> / # mount -t overlayfs -o
> lowerdir=/bin,upperdir=/tmp/h/u,workdir=/tmp/h/w overlay /tmp/h/o
> / # cd /tmp/h/o
> /tmp/h/o # mv sh uuuuu
> Killed
>
> in dmesg
>
> [176111.038478] overlayfs: ERROR - failed to whiteout '#ffff880004d9ff00'

This seems to be a modified kernel.

Was anything else changed?

Thanks,
Miklos


> [176111.038511] BUG: unable to handle kernel paging request at ffffffffffffffff
> [176111.038517] IP: [<ffffffff81218e3e>] dput+0x1e/0x220
> [176111.038527] PGD 1e0f067 PUD 1e11067 PMD 0
> [176111.038533] Oops: 0000 [#2] SMP
> [176111.038537] Modules linked in: overlay nls_utf8 btrfs xor raid6_pq
> ufs qnx4 hfsplus hfs minix ntfs msdos jfs xfs libcrc32c input_leds
> pl2303 usbserial uvcvideo videobuf2_vmalloc videobuf2_memops
> videobuf2_core v4l2_common videodev media snd_usb_audio
> snd_usbmidi_lib pci_stub vboxpci(OE) vboxnetadp(OE) vboxnetflt(OE)
> vboxdrv(OE) binfmt_misc snd_hda_codec_hdmi eeepc_wmi asus_wmi
> sparse_keymap video mxm_wmi snd_hda_codec_realtek
> snd_hda_codec_generic nvidia(POE) snd_hda_intel snd_hda_codec
> serio_raw snd_hda_core edac_mce_amd snd_hwdep fam15h_power edac_core
> i2c_piix4 k10temp snd_pcm snd_seq_midi snd_seq_midi_event snd_rawmidi
> snd_seq snd_seq_device snd_timer drm snd soundcore shpchp wmi mac_hid
> kvm_amd kvm it87 hwmon_vid parport_pc ppdev lp parport autofs4 drbg
> ansi_cprng algif_skcipher af_alg dm_crypt
> [176111.038613]  uas usb_storage hid_generic usbhid hid
> crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul
> glue_helper ablk_helper cryptd psmouse e1000e ahci ptp libahci
> pps_core fjes
> [176111.038637] CPU: 7 PID: 21179 Comm: busybox Tainted: P      D
> OE   4.3.0-5-generic #16-Ubuntu
> [176111.038645] task: ffff88042b7bc600 ti: ffff8803f2fe4000 task.ti:
> ffff8803f2fe4000
> [176111.038648] RIP: 0010:[<ffffffff81218e3e>]  [<ffffffff81218e3e>]
> dput+0x1e/0x220
> [176111.038655] RSP: 0018:ffff8803f2fe7d48  EFLAGS: 00010286
> [176111.038658] RAX: 0000000000000001 RBX: ffffffffffffffff RCX:
> 0000000200000000
> [176111.038661] RDX: 0000000000000001 RSI: ffffffff81218080 RDI:
> ffffffffffffffff
> [176111.038664] RBP: ffff8803f2fe7d70 R08: 000000000000000a R09:
> 0000000000000652
> [176111.038667] R10: 0000000000000000 R11: 0000000000000652 R12:
> 0000000000000057
> [176111.038670] R13: 00000000ffffffff R14: 0000000000000000 R15:
> ffff880004d9ff00
> [176111.038674] FS:  00000000022cc8c0(0063) GS:ffff88043edc0000(0000)
> knlGS:00000000ef69eb40
> [176111.038677] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [176111.038679] CR2: ffffffffffffffff CR3: 000000032ff67000 CR4:
> 00000000000406e0
> [176111.038682] Stack:
> [176111.038685]  ffff88024847e600 ffff880004d9f6c0 00000000ffffffff
> 0000000000000000
> [176111.038690]  ffff880004d9ff00 ffff8803f2fe7e10 ffffffffc102193e
> ffffffff8120c608
> [176111.038695]  0000000000000000 0000000000000000 0000000000000000
> ffff880427b33900
> [176111.038699] Call Trace:
> [176111.038711]  [<ffffffffc102193e>] ovl_rename2+0x78e/0x970 [overlay]
> [176111.038717]  [<ffffffff8120c608>] ? __inode_permission+0x48/0xb0
> [176111.038722]  [<ffffffff8120f3da>] vfs_rename+0x54a/0x870
> [176111.038729]  [<ffffffff8132e000>] ? security_path_rename+0x60/0xd0
> [176111.038734]  [<ffffffff8121410b>] SyS_rename+0x38b/0x3d0
> [176111.038741]  [<ffffffff817fba72>] entry_SYSCALL_64_fastpath+0x16/0x71
> [176111.038744] Code: 40 00 e9 38 ff ff ff 66 0f 1f 44 00 00 0f 1f 44
> 00 00 48 85 ff 74 4e 55 48 89 e5 41 57 41 56 41 55 41 54 4c 8d 67 58
> 53 48 89 fb <f6> 03 08 4c 89 e7 0f 85 86 00 00 00 e8 e1 7e 1c 00 85 c0
> 0f 88
> [176111.038794] RIP  [<ffffffff81218e3e>] dput+0x1e/0x220
> [176111.038800]  RSP <ffff8803f2fe7d48>
> [176111.038802] CR2: ffffffffffffffff
> [176111.038807] ---[ end trace b0f2f36c0da5e3f8 ]---
>
>
> --
> Robert Święcki

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: GPF in overlay with ovl_rename2
  2016-03-09 10:46   ` Miklos Szeredi
@ 2016-03-09 12:15     ` Robert Święcki
  0 siblings, 0 replies; 4+ messages in thread
From: Robert Święcki @ 2016-03-09 12:15 UTC (permalink / raw)
  To: Miklos Szeredi; +Cc: linux-unionfs

2016-03-09 11:46 GMT+01:00 Miklos Szeredi <miklos@szeredi.hu>:
> On Wed, Jan 13, 2016 at 11:09 PM, Robert Święcki <robert@swiecki.net> wrote:
>> Also, text/plain for the list
>>
>> Hi, there seems to be a bug in the overlay which causes a general page fault.
>>
>> To replicate I used https://github.com/google/nsjail
>>
>>  I used kernel
>>
>> $ uname -a
>> Linux jag 4.3.0-5-generic #16-Ubuntu SMP Wed Dec 16 23:33:25 UTC 2015
>> x86_64 x86_64 x86_64 GNU/Linux
>>
>> $ ./nsjail -T /tmp -Mo --chroot /chroot/ --user 0 --group 0
>> --keep_caps -- /bin/sh -i
>> / # mkdir /tmp/h
>> / # mkdir /tmp/h/w
>> / # mkdir /tmp/h/u
>> / # mkdir /tmp/h/o
>> / # mount -t overlayfs -o
>> lowerdir=/bin,upperdir=/tmp/h/u,workdir=/tmp/h/w overlay /tmp/h/o
>> / # cd /tmp/h/o
>> /tmp/h/o # mv sh uuuuu
>> Killed
>>
>> in dmesg
>>
>> [176111.038478] overlayfs: ERROR - failed to whiteout '#ffff880004d9ff00'
>
> This seems to be a modified kernel.
>
> Was anything else changed?

Hi,

With:
Linux jag 4.4.0-10-generic #25-Ubuntu SMP Wed Mar 2 14:55:50 UTC 2016
x86_64 x86_64 x86_64 GNU/Linux

It now doesn't induce oops

$ ./nsjail -T /tmp -Mo --chroot /chroot/ --user 0 --group 0
--keep_caps -- /bin/sh -i
/ # mkdir /tmp/h
/ # mkdir /tmp/h/w
/ # mkdir /tmp/h/u
/ # mkdir /tmp/h/o
/ # mount -t overlayfs -o
lowerdir=/bin,upperdir=/tmp/h/u,workdir=/tmp/h/w overlay /tmp/h/o
/ # cd /tmp/h/o
/tmp/h/o # mv sh uuuuu
mv: can't rename 'sh': Value too large for defined data type
/ #

-- 
Robert Święcki

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-03-09 12:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-01-13 21:59 GPF in overlay with ovl_rename2 Robert Święcki
2016-01-13 22:09 ` Robert Święcki
2016-03-09 10:46   ` Miklos Szeredi
2016-03-09 12:15     ` Robert Święcki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.