Re: [RFC 2/2] page_frag_cache: Store metadata in struct page

Alexander Duyck
2018-03-20T20:47:05Z

On Thu, Mar 15, 2018 at 12:53 PM, Matthew Wilcox <willy@infradead.org> wrote:
> From: Matthew Wilcox <mawilcox@microsoft.com>
>
> Shrink page_frag_cache from 24 to 8 bytes (a single pointer to the
> currently-in-use struct page) by using the page's refcount directly
> (instead of maintaining a bias) and storing our current progress through
> the page in the same bits currently used for page->index. We no longer
> need to reflect the page pfmemalloc state if we're storing the page
> directly.
>
> On the downside, we now call page_address() on every allocation, and we
> do an atomic_inc() rather than a non-atomic decrement, but we should
> touch the same number of cachelines and there is far less code (and
> the code is less complex).
>
> Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com>

So I went to test the patches and it looks like I am running into
something similar to what the kbuild test robot was reporting.

For my test I was going to just do a simple routing setup with an igb
pf trying to route packets to a netns with a pair of VFs on two
different subnets. As soon as I brought the VFs up in the namespace
they crashed with the following errors:

[ 270.169580] BUG: unable to handle kernel NULL pointer dereference
at 0000000000000010
[ 270.177473] IP: page_frag_alloc+0xb/0x60
[ 270.181415] PGD 0 P4D 0
[ 270.183966] Oops: 0000 [#1] SMP PTI
[ 270.187476] Modules linked in: igbvf tun bridge stp llc vfat fat
intel_rapl sb_edac x86_pkg_temp_thermal intel_powerclamp coretemp
kvm_intel kvm irqbypass crct10dif_pclmul nfsd crc32_pclmul
ghash_clmulni_intel ipmi_ssif iTCO_wdt pcbc mei_me ipmi_si
iTCO_vendor_support aesni_intel crypto_simd glue_helper mei cryptd
mxm_wmi wmi ioatdma ipmi_devintf i2c_i801 sg pcspkr shpchp lpc_ich
mfd_core ipmi_msghandler acpi_power_meter acpi_pad auth_rpcgss nfs_acl
lockd grace sunrpc binfmt_misc xfs libcrc32c sr_mod cdrom sd_mod ast
drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops igb ttm
ixgbe i40e drm ahci mdio libahci ptp crc32c_intel libata pps_core
i2c_algo_bit dca i2c_core dm_mirror dm_region_hash dm_log dm_mod dax
[ 270.251286] CPU: 1 PID: 3638 Comm: ifconfig Not tainted 4.16.0-rc4+ #66
[ 270.257937] Hardware name: Supermicro X10DRH/X10DRH-i, BIOS 2.0a 06/30/2016
[ 270.264934] RIP: 0010:page_frag_alloc+0xb/0x60
[ 270.269402] RSP: 0018:ffffc900093bbb28 EFLAGS: 00010086
[ 270.274653] RAX: 0000000000000202 RBX: 0000000000000780 RCX: 0000000000000000
[ 270.281820] RDX: 0000000001080020 RSI: 0000000000000780 RDI: ffff88085f2610f0
[ 270.290557] RBP: ffff88085f2610f0 R08: 0000000001080020 R09: 000000000000030f
[ 270.299196] R10: 0000000000000001 R11: 0000000000000018 R12: 0000000000000780
[ 270.307828] R13: 0000000000000202 R14: 0000000000000000 R15: ffff88084e9de880
[ 270.316461] FS: 00007f135724a740(0000) GS:ffff88085f240000(0000)
knlGS:0000000000000000
[ 270.326034] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 270.333226] CR2: 0000000000000010 CR3: 0000000852612001 CR4: 00000000003606e0
[ 270.341817] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 270.350393] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 270.358974] Call Trace:
[ 270.362869] __netdev_alloc_skb+0x9b/0x100
[ 270.368420] igbvf_alloc_rx_buffers+0x23a/0x3d0 [igbvf]
[ 270.375097] igbvf_open+0x63/0x130 [igbvf]
[ 270.380627] __dev_open+0xcb/0x150
[ 270.385461] __dev_change_flags+0x1a4/0x1f0
[ 270.391067] ? netdev_run_todo+0x62/0x330
[ 270.396484] dev_change_flags+0x23/0x60
[ 270.401711] devinet_ioctl+0x63c/0x710
[ 270.406839] inet_ioctl+0x93/0x170
[ 270.411608] ? dev_get_by_name_rcu+0x66/0x80
[ 270.417239] sock_do_ioctl+0x3d/0x130
[ 270.422255] sock_ioctl+0x1f8/0x310
[ 270.427093] do_vfs_ioctl+0xa6/0x5f0
[ 270.432016] ? handle_mm_fault+0xfa/0x210
[ 270.437368] SyS_ioctl+0x74/0x80
[ 270.441929] do_syscall_64+0x6e/0x1a0
[ 270.446910] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 270.453295] RIP: 0033:0x7f1356d81107
[ 270.458198] RSP: 002b:00007ffed6fc6888 EFLAGS: 00000202 ORIG_RAX:
0000000000000010
[ 270.467125] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f1356d81107
[ 270.475626] RDX: 00007ffed6fc6890 RSI: 0000000000008914 RDI: 0000000000000004
[ 270.484145] RBP: 00007ffed6fc6960 R08: 0000000000000005 R09: 00007ffed6fc6a9c
[ 270.492655] R10: 0000000000000000 R11: 0000000000000202 R12: 0000558d817b9b5c
[ 270.501137] R13: 0000000000000041 R14: 0000000000000000 R15: 0000000000000000
[ 270.509606] Code: 89 ef e8 75 1e 00 00 49 89 c5 e9 94 fe ff ff 40
80 e5 3f eb d9 4c 89 74 24 08 eb de 0f 1f 40 00 0f 1f 44 00 00 48 8b
0f 53 89 f3 <8b> 41 10 39 f0 72 35 48 85 c9 74 30 f0 ff 41 1c 48 ba 00
00 00
[ 270.531290] RIP: page_frag_alloc+0xb/0x60 RSP: ffffc900093bbb28
[ 270.538584] CR2: 0000000000000010
[ 270.543301] ---[ end trace ce66eb444de36915 ]---
[ 270.554539] Kernel panic - not syncing: Fatal exception
[ 270.561129] Kernel Offset: disabled
[ 270.571026] ---[ end Kernel panic - not syncing: Fatal exception
[ 270.578258] WARNING: CPU: 1 PID: 3638 at kernel/sched/core.c:1189
set_task_cpu+0x184/0x190
[ 270.587728] Modules linked in: igbvf tun bridge stp llc vfat fat
intel_rapl sb_edac x86_pkg_temp_thermal intel_powerclamp coretemp
kvm_intel kvm irqbypass crct10dif_pclmul nfsd crc32_pclmul
ghash_clmulni_intel ipmi_ssif iTCO_wdt pcbc mei_me ipmi_si
iTCO_vendor_support aesni_intel crypto_simd glue_helper mei cryptd
mxm_wmi wmi ioatdma ipmi_devintf i2c_i801 sg pcspkr shpchp lpc_ich
mfd_core ipmi_msghandler acpi_power_meter acpi_pad auth_rpcgss nfs_acl
lockd grace sunrpc binfmt_misc xfs libcrc32c sr_mod cdrom sd_mod ast
drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops igb ttm
ixgbe i40e drm ahci mdio libahci ptp crc32c_intel libata pps_core
i2c_algo_bit dca i2c_core dm_mirror dm_region_hash dm_log dm_mod dax
[ 270.659174] CPU: 1 PID: 3638 Comm: ifconfig Tainted: G D
4.16.0-rc4+ #66
[ 270.668522] Hardware name: Supermicro X10DRH/X10DRH-i, BIOS 2.0a 06/30/2016
[ 270.676928] RIP: 0010:set_task_cpu+0x184/0x190
[ 270.682802] RSP: 0018:ffff88085f243ce0 EFLAGS: 00010046
[ 270.689449] RAX: 0000000000000200 RBX: ffff8808502eaa00 RCX: 00000fffffc00001
[ 270.698011] RDX: 0000000000000001 RSI: 0000000000000016 RDI: ffff8808502eaa00
[ 270.706583] RBP: 0000000000021e80 R08: 0000000000000000 R09: 0000000000000000
[ 270.715162] R10: 0000000000000000 R11: 00000000197d4f00 R12: 0000000000000016
[ 270.723724] R13: 0000000000000016 R14: 0000000000000004 R15: 0000000000000016
[ 270.732278] FS: 00007f135724a740(0000) GS:ffff88085f240000(0000)
knlGS:0000000000000000
[ 270.741801] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 270.748985] CR2: 0000000000000010 CR3: 0000000852612001 CR4: 00000000003606e0
[ 270.757582] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 270.766179] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 270.774774] Call Trace:
[ 270.778676] <IRQ>
[ 270.782144] try_to_wake_up+0x15d/0x430
[ 270.787441] __wake_up_common+0x8a/0x150
[ 270.792823] ep_poll_callback+0xc4/0x2f0
[ 270.798203] __wake_up_common+0x8a/0x150
[ 270.803585] __wake_up_common_lock+0x7a/0xc0
[ 270.809305] irq_work_run_list+0x46/0x70
[ 270.814688] ? tick_sched_do_timer+0x60/0x60
[ 270.820413] update_process_times+0x3b/0x50
[ 270.826054] tick_sched_handle+0x26/0x60
[ 270.831426] tick_sched_timer+0x34/0x70
[ 270.836704] __hrtimer_run_queues+0xf9/0x260
[ 270.842397] hrtimer_interrupt+0x122/0x270
[ 270.847911] smp_apic_timer_interrupt+0x56/0x120
[ 270.853942] apic_timer_interrupt+0xf/0x20
[ 270.859450] </IRQ>
[ 270.862956] RIP: 0010:panic+0x1fa/0x23c
[ 270.868202] RSP: 0018:ffffc900093bb8e0 EFLAGS: 00000246 ORIG_RAX:
ffffffffffffff12
[ 270.877170] RAX: 0000000000000034 RBX: 0000000000000000 RCX: 0000000000000006
[ 270.885691] RDX: 0000000000000000 RSI: 0000000000000086 RDI: ffff88085f256500
[ 270.894182] RBP: ffffc900093bb950 R08: 0000000000000000 R09: 0000000000000611
[ 270.902667] R10: 00000000000003ff R11: 0000000000aaaaaa R12: ffffffff81e243ce
[ 270.911149] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000001
[ 270.919631] oops_end+0xb0/0xc0
[ 270.924128] no_context+0x1a9/0x3f0
[ 270.928954] __do_page_fault+0x97/0x4c0
[ 270.934104] ? update_curr+0x6d/0x190
[ 270.939039] do_page_fault+0x32/0x130
[ 270.943928] page_fault+0x25/0x50
[ 270.948418] RIP: 0010:page_frag_alloc+0xb/0x60
[ 270.953996] RSP: 0018:ffffc900093bbb28 EFLAGS: 00010086
[ 270.960320] RAX: 0000000000000202 RBX: 0000000000000780 RCX: 0000000000000000
[ 270.968528] RDX: 0000000001080020 RSI: 0000000000000780 RDI: ffff88085f2610f0
[ 270.976718] RBP: ffff88085f2610f0 R08: 0000000001080020 R09: 000000000000030f
[ 270.984888] R10: 0000000000000001 R11: 0000000000000018 R12: 0000000000000780
[ 270.993051] R13: 0000000000000202 R14: 0000000000000000 R15: ffff88084e9de880
[ 271.001214] __netdev_alloc_skb+0x9b/0x100
[ 271.006324] igbvf_alloc_rx_buffers+0x23a/0x3d0 [igbvf]
[ 271.012564] igbvf_open+0x63/0x130 [igbvf]
[ 271.017677] __dev_open+0xcb/0x150
[ 271.022087] __dev_change_flags+0x1a4/0x1f0
[ 271.027286] ? netdev_run_todo+0x62/0x330
[ 271.032295] dev_change_flags+0x23/0x60
[ 271.037112] devinet_ioctl+0x63c/0x710
[ 271.041829] inet_ioctl+0x93/0x170
[ 271.046187] ? dev_get_by_name_rcu+0x66/0x80
[ 271.051420] sock_do_ioctl+0x3d/0x130
[ 271.056032] sock_ioctl+0x1f8/0x310
[ 271.060476] do_vfs_ioctl+0xa6/0x5f0
[ 271.064999] ? handle_mm_fault+0xfa/0x210
[ 271.069956] SyS_ioctl+0x74/0x80
[ 271.074133] do_syscall_64+0x6e/0x1a0
[ 271.078752] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 271.084774] RIP: 0033:0x7f1356d81107
[ 271.089322] RSP: 002b:00007ffed6fc6888 EFLAGS: 00000202 ORIG_RAX:
0000000000000010
[ 271.097894] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f1356d81107
[ 271.106039] RDX: 00007ffed6fc6890 RSI: 0000000000008914 RDI: 0000000000000004
[ 271.114193] RBP: 00007ffed6fc6960 R08: 0000000000000005 R09: 00007ffed6fc6a9c
[ 271.122347] R10: 0000000000000000 R11: 0000000000000202 R12: 0000558d817b9b5c
[ 271.130511] R13: 0000000000000041 R14: 0000000000000000 R15: 0000000000000000
[ 271.138668] Code: ff 80 8b ec 03 00 00 04 e9 2b ff ff ff 0f 0b e9
c7 fe ff ff f7 83 88 00 00 00 fd ff ff ff 0f 84 d1 fe ff ff 0f 0b e9
ca fe ff ff <0f> 0b e9 d9 fe ff ff 0f 1f 44 00 00 0f 1f 44 00 00 41 55
49 89
[ 271.159723] ---[ end trace ce66eb444de36916 ]---
[ 271.165446] ------------[ cut here ]------------
[ 271.171172] sched: Unexpected reschedule of offline CPU#22!
[ 271.177852] WARNING: CPU: 1 PID: 3638 at arch/x86/kernel/smp.c:128
native_smp_send_reschedule+0x36/0x40
[ 271.188373] Modules linked in: igbvf tun bridge stp llc vfat fat
intel_rapl sb_edac x86_pkg_temp_thermal intel_powerclamp coretemp
kvm_intel kvm irqbypass crct10dif_pclmul nfsd crc32_pclmul
ghash_clmulni_intel ipmi_ssif iTCO_wdt pcbc mei_me ipmi_si
iTCO_vendor_support aesni_intel crypto_simd glue_helper mei cryptd
mxm_wmi wmi ioatdma ipmi_devintf i2c_i801 sg pcspkr shpchp lpc_ich
mfd_core ipmi_msghandler acpi_power_meter acpi_pad auth_rpcgss nfs_acl
lockd grace sunrpc binfmt_misc xfs libcrc32c sr_mod cdrom sd_mod ast
drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops igb ttm
ixgbe i40e drm ahci mdio libahci ptp crc32c_intel libata pps_core
i2c_algo_bit dca i2c_core dm_mirror dm_region_hash dm_log dm_mod dax
[ 271.259471] CPU: 1 PID: 3638 Comm: ifconfig Tainted: G D W
4.16.0-rc4+ #66
[ 271.268767] Hardware name: Supermicro X10DRH/X10DRH-i, BIOS 2.0a 06/30/2016
[ 271.277133] RIP: 0010:native_smp_send_reschedule+0x36/0x40
[ 271.284039] RSP: 0018:ffff88085f243d00 EFLAGS: 00010086
[ 271.290686] RAX: 0000000000000000 RBX: ffff8808502eaa00 RCX: 0000000000000006
[ 271.299351] RDX: 0000000000000000 RSI: 0000000000000096 RDI: ffff88085f256500
[ 271.307929] RBP: 0000000000021e80 R08: 0000000000000000 R09: 0000000000000662
[ 271.316502] R10: 00000000000003ff R11: 0000000000aaaaaa R12: ffff8808502eb0ec
[ 271.325072] R13: 0000000000000046 R14: 0000000000000001 R15: 0000000000000016
[ 271.333633] FS: 00007f135724a740(0000) GS:ffff88085f240000(0000)
knlGS:0000000000000000
[ 271.343175] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 271.350385] CR2: 0000000000000010 CR3: 0000000852612001 CR4: 00000000003606e0
[ 271.358980] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 271.367570] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 271.376147] Call Trace:
[ 271.380039] <IRQ>
[ 271.383499] try_to_wake_up+0x3c9/0x430
[ 271.388786] __wake_up_common+0x8a/0x150
[ 271.394158] ep_poll_callback+0xc4/0x2f0
[ 271.399533] __wake_up_common+0x8a/0x150
[ 271.404905] __wake_up_common_lock+0x7a/0xc0
[ 271.410617] irq_work_run_list+0x46/0x70
[ 271.415981] ? tick_sched_do_timer+0x60/0x60
[ 271.421700] update_process_times+0x3b/0x50
[ 271.427331] tick_sched_handle+0x26/0x60
[ 271.432705] tick_sched_timer+0x34/0x70
[ 271.437990] __hrtimer_run_queues+0xf9/0x260
[ 271.443711] hrtimer_interrupt+0x122/0x270
[ 271.449250] smp_apic_timer_interrupt+0x56/0x120
[ 271.455316] apic_timer_interrupt+0xf/0x20
[ 271.460842] </IRQ>
[ 271.464343] RIP: 0010:panic+0x1fa/0x23c
[ 271.469585] RSP: 0018:ffffc900093bb8e0 EFLAGS: 00000246 ORIG_RAX:
ffffffffffffff12
[ 271.478588] RAX: 0000000000000034 RBX: 0000000000000000 RCX: 0000000000000006
[ 271.487168] RDX: 0000000000000000 RSI: 0000000000000086 RDI: ffff88085f256500
[ 271.495748] RBP: ffffc900093bb950 R08: 0000000000000000 R09: 0000000000000611
[ 271.504291] R10: 00000000000003ff R11: 0000000000aaaaaa R12: ffffffff81e243ce
[ 271.512809] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000001
[ 271.521316] oops_end+0xb0/0xc0
[ 271.525829] no_context+0x1a9/0x3f0
[ 271.530674] __do_page_fault+0x97/0x4c0
[ 271.535838] ? update_curr+0x6d/0x190
[ 271.540785] do_page_fault+0x32/0x130
[ 271.545681] page_fault+0x25/0x50
[ 271.550190] RIP: 0010:page_frag_alloc+0xb/0x60
[ 271.555785] RSP: 0018:ffffc900093bbb28 EFLAGS: 00010086
[ 271.562118] RAX: 0000000000000202 RBX: 0000000000000780 RCX: 0000000000000000
[ 271.570343] RDX: 0000000001080020 RSI: 0000000000000780 RDI: ffff88085f2610f0
[ 271.578540] RBP: ffff88085f2610f0 R08: 0000000001080020 R09: 000000000000030f
[ 271.586730] R10: 0000000000000001 R11: 0000000000000018 R12: 0000000000000780
[ 271.594902] R13: 0000000000000202 R14: 0000000000000000 R15: ffff88084e9de880
[ 271.603071] __netdev_alloc_skb+0x9b/0x100
[ 271.608191] igbvf_alloc_rx_buffers+0x23a/0x3d0 [igbvf]
[ 271.614449] igbvf_open+0x63/0x130 [igbvf]
[ 271.619578] __dev_open+0xcb/0x150
[ 271.623998] __dev_change_flags+0x1a4/0x1f0
[ 271.629197] ? netdev_run_todo+0x62/0x330
[ 271.634205] dev_change_flags+0x23/0x60
[ 271.639014] devinet_ioctl+0x63c/0x710
[ 271.643722] inet_ioctl+0x93/0x170
[ 271.648080] ? dev_get_by_name_rcu+0x66/0x80
[ 271.653315] sock_do_ioctl+0x3d/0x130
[ 271.657926] sock_ioctl+0x1f8/0x310
[ 271.662360] do_vfs_ioctl+0xa6/0x5f0
[ 271.666886] ? handle_mm_fault+0xfa/0x210
[ 271.671849] SyS_ioctl+0x74/0x80
[ 271.676029] do_syscall_64+0x6e/0x1a0
[ 271.680646] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 271.686666] RIP: 0033:0x7f1356d81107
[ 271.691268] RSP: 002b:00007ffed6fc6888 EFLAGS: 00000202 ORIG_RAX:
0000000000000010
[ 271.699838] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f1356d81107
[ 271.707985] RDX: 00007ffed6fc6890 RSI: 0000000000008914 RDI: 0000000000000004
[ 271.716130] RBP: 00007ffed6fc6960 R08: 0000000000000005 R09: 00007ffed6fc6a9c
[ 271.724286] R10: 0000000000000000 R11: 0000000000000202 R12: 0000558d817b9b5c
[ 271.732449] R13: 0000000000000041 R14: 0000000000000000 R15: 0000000000000000
[ 271.740603] Code: f1 18 0e 01 0f 92 c0 84 c0 74 12 48 8b 05 33 03
e8 00 be fd 00 00 00 48 8b 40 30 ff e0 89 fe 48 c7 c7 18 ba e2 81 e8
0a 1c 03 00 <0f> 0b c3 0f 1f 80 00 00 00 00 0f 1f 44 00 00 8b 05 ad 22
57 01
[ 271.761653] ---[ end trace ce66eb444de36917 ]---
[ 271.767406] ------------[ cut here ]------------
[ 271.772606] sched: Unexpected reschedule of offline CPU#0!
[ 271.778578] WARNING: CPU: 1 PID: 3638 at arch/x86/kernel/smp.c:128
native_smp_send_reschedule+0x36/0x40
[ 271.788454] Modules linked in: igbvf tun bridge stp llc vfat fat
intel_rapl sb_edac x86_pkg_temp_thermal intel_powerclamp coretemp
kvm_intel kvm irqbypass crct10dif_pclmul nfsd crc32_pclmul
ghash_clmulni_intel ipmi_ssif iTCO_wdt pcbc mei_me ipmi_si
iTCO_vendor_support aesni_intel crypto_simd glue_helper mei cryptd
mxm_wmi wmi ioatdma ipmi_devintf i2c_i801 sg pcspkr shpchp lpc_ich
mfd_core ipmi_msghandler acpi_power_meter acpi_pad auth_rpcgss nfs_acl
lockd grace sunrpc binfmt_misc xfs libcrc32c sr_mod cdrom sd_mod ast
drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops igb ttm
ixgbe i40e drm ahci mdio libahci ptp crc32c_intel libata pps_core
i2c_algo_bit dca i2c_core dm_mirror dm_region_hash dm_log dm_mod dax
[ 271.855174] CPU: 1 PID: 3638 Comm: ifconfig Tainted: G D W
4.16.0-rc4+ #66
[ 271.863755] Hardware name: Supermicro X10DRH/X10DRH-i, BIOS 2.0a 06/30/2016
[ 271.871390] RIP: 0010:native_smp_send_reschedule+0x36/0x40
[ 271.877541] RSP: 0018:ffff88085f243bf0 EFLAGS: 00010086
[ 271.883391] RAX: 0000000000000000 RBX: ffff88085f221e80 RCX: 0000000000000006
[ 271.891147] RDX: 0000000000000000 RSI: 0000000000000092 RDI: ffff88085f256500
[ 271.898980] RBP: ffff88085f221e80 R08: 0000000000000000 R09: 00000000000006b3
[ 271.906728] R10: 00000000000003ff R11: 0000000000aaaaaa R12: ffff88085a671c00
[ 271.914476] R13: ffff88085f243c38 R14: 0000000000000000 R15: 0000000000000000
[ 271.922222] FS: 00007f135724a740(0000) GS:ffff88085f240000(0000)
knlGS:0000000000000000
[ 271.930933] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 271.937310] CR2: 0000000000000010 CR3: 0000000852612001 CR4: 00000000003606e0
[ 271.945065] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 271.952823] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[ 271.960622] Call Trace:
[ 271.963715] <IRQ>
[ 271.966351] check_preempt_curr+0x74/0xa0
[ 271.971004] ttwu_do_wakeup+0x19/0x140
[ 271.975373] try_to_wake_up+0x1cd/0x430
[ 271.979838] ? acpi_hw_write_port+0x2c/0x91
[ 271.984645] __queue_work+0x12c/0x3a0
[ 271.988935] ? acpi_ev_asynch_enable_gpe+0x32/0x32
[ 271.994376] queue_work_on+0x24/0x40
[ 271.998599] acpi_os_execute+0x8b/0xf0
[ 272.002982] acpi_ev_gpe_dispatch+0xe0/0x12d
[ 272.007941] acpi_ev_gpe_detect+0x16d/0x1cf
[ 272.012758] acpi_ev_sci_xrupt_handler+0x1c/0x31
[ 272.018000] acpi_irq+0x12/0x30
[ 272.021772] __handle_irq_event_percpu+0x3d/0x190
[ 272.027100] handle_irq_event_percpu+0x30/0x70
[ 272.032203] handle_irq_event+0x39/0x60
[ 272.036649] handle_fasteoi_irq+0x84/0x130
[ 272.041388] handle_irq+0xa7/0x130
[ 272.045403] do_IRQ+0x43/0xc0
[ 272.048972] common_interrupt+0xf/0xf
[ 272.053235] RIP: 0010:__do_softirq+0x6f/0x26c
[ 272.058175] RSP: 0018:ffff88085f243f78 EFLAGS: 00000206 ORIG_RAX:
ffffffffffffffde
[ 272.066328] RAX: ffff880829071c00 RBX: ffff88085f255f40 RCX: 0000000000000282
[ 272.074050] RDX: 0000000000000424 RSI: 00000000f6c088cd RDI: 00000000000006e0
[ 272.081781] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000001
[ 272.089492] R10: 0000000000000004 R11: 0000000000000005 R12: 0000000000000000
[ 272.097283] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[ 272.104971] ? common_interrupt+0xa/0xf
[ 272.109332] irq_exit+0xbe/0xd0
[ 272.112978] smp_apic_timer_interrupt+0x60/0x120
[ 272.118161] apic_timer_interrupt+0xf/0x20
[ 272.122806] </IRQ>
[ 272.125363] RIP: 0010:panic+0x1fa/0x23c
[ 272.129668] RSP: 0018:ffffc900093bb8e0 EFLAGS: 00000246 ORIG_RAX:
ffffffffffffff12
[ 272.137685] RAX: 0000000000000034 RBX: 0000000000000000 RCX: 0000000000000006
[ 272.145259] RDX: 0000000000000000 RSI: 0000000000000086 RDI: ffff88085f256500
[ 272.152832] RBP: ffffc900093bb950 R08: 0000000000000000 R09: 0000000000000611
[ 272.160407] R10: 00000000000003ff R11: 0000000000aaaaaa R12: ffffffff81e243ce
[ 272.167979] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000001
[ 272.175547] oops_end+0xb0/0xc0
[ 272.179126] no_context+0x1a9/0x3f0
[ 272.183051] __do_page_fault+0x97/0x4c0
[ 272.187378] ? update_curr+0x6d/0x190
[ 272.191474] do_page_fault+0x32/0x130
[ 272.195547] page_fault+0x25/0x50
[ 272.199266] RIP: 0010:page_frag_alloc+0xb/0x60
[ 272.204118] RSP: 0018:ffffc900093bbb28 EFLAGS: 00010086
[ 272.209752] RAX: 0000000000000202 RBX: 0000000000000780 RCX: 0000000000000000
[ 272.217307] RDX: 0000000001080020 RSI: 0000000000000780 RDI: ffff88085f2610f0
[ 272.224854] RBP: ffff88085f2610f0 R08: 0000000001080020 R09: 000000000000030f
[ 272.232412] R10: 0000000000000001 R11: 0000000000000018 R12: 0000000000000780
[ 272.239967] R13: 0000000000000202 R14: 0000000000000000 R15: ffff88084e9de880
[ 272.247535] __netdev_alloc_skb+0x9b/0x100
[ 272.252059] igbvf_alloc_rx_buffers+0x23a/0x3d0 [igbvf]
[ 272.257760] igbvf_open+0x63/0x130 [igbvf]
[ 272.262284] __dev_open+0xcb/0x150
[ 272.266115] __dev_change_flags+0x1a4/0x1f0
[ 272.270725] ? netdev_run_todo+0x62/0x330
[ 272.275171] dev_change_flags+0x23/0x60
[ 272.279434] devinet_ioctl+0x63c/0x710
[ 272.283611] inet_ioctl+0x93/0x170
[ 272.287434] ? dev_get_by_name_rcu+0x66/0x80
[ 272.292157] sock_do_ioctl+0x3d/0x130
[ 272.296246] sock_ioctl+0x1f8/0x310
[ 272.300198] do_vfs_ioctl+0xa6/0x5f0
[ 272.304203] ? handle_mm_fault+0xfa/0x210
[ 272.308638] SyS_ioctl+0x74/0x80
[ 272.312295] do_syscall_64+0x6e/0x1a0
[ 272.316386] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 272.321861] RIP: 0033:0x7f1356d81107
[ 272.325874] RSP: 002b:00007ffed6fc6888 EFLAGS: 00000202 ORIG_RAX:
0000000000000010
[ 272.333865] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007f1356d81107
[ 272.341447] RDX: 00007ffed6fc6890 RSI: 0000000000008914 RDI: 0000000000000004
[ 272.349038] RBP: 00007ffed6fc6960 R08: 0000000000000005 R09: 00007ffed6fc6a9c
[ 272.356612] R10: 0000000000000000 R11: 0000000000000202 R12: 0000558d817b9b5c
[ 272.364177] R13: 0000000000000041 R14: 0000000000000000 R15: 0000000000000000
[ 272.371744] Code: f1 18 0e 01 0f 92 c0 84 c0 74 12 48 8b 05 33 03
e8 00 be fd 00 00 00 48 8b 40 30 ff e0 89 fe 48 c7 c7 18 ba e2 81 e8
0a 1c 03 00 <0f> 0b c3 0f 1f 80 00 00 00 00 0f 1f 44 00 00 8b 05 ad 22
57 01
[ 272.391554] ---[ end trace ce66eb444de36918 ]---