====================================== | [ 3576.764524][T31970] MACsec IEEE 802.1AE | [ 3579.934423][T28782] ------------[ cut here ]------------ | [3579.934802][T28782] WARNING: CPU: 1 PID: 28782 at ./include/net/netdev_lock.h:52 __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) | [ 3579.935285][T28782] Modules linked in: netdevsim psample macsec ip6_gre ip_gre gre cls_u32 sch_htb xt_mark act_mirred cls_basic sch_fq_codel sha1_generic xfrm_user xt_policy nft_compat nf_tables act_gact cls_flower sch_ingress vxlan [ 3579.936616][T28782] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [3579.936901][T28782] RIP: 0010:__netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [ 3579.937202][T28782] Code: 00 e8 d3 48 fe ff 48 8b 5c 24 58 e9 87 fb ff ff 49 8d bf d0 0c 00 00 be ff ff ff ff e8 98 3b 99 00 85 c0 0f 85 99 00 00 00 90 <0f> 0b 90 48 b8 00 00 00 00 00 fc ff df 48 8b 54 24 20 48 c1 ea 03 All code ======== 0: 00 e8 add %ch,%al 2: d3 48 fe rorl %cl,-0x2(%rax) 5: ff 48 8b decl -0x75(%rax) 8: 5c pop %rsp 9: 24 58 and $0x58,%al b: e9 87 fb ff ff jmp 0xfffffffffffffb97 10: 49 8d bf d0 0c 00 00 lea 0xcd0(%r15),%rdi 17: be ff ff ff ff mov $0xffffffff,%esi 1c: e8 98 3b 99 00 call 0x993bb9 21: 85 c0 test %eax,%eax 23: 0f 85 99 00 00 00 jne 0xc2 29: 90 nop 2a:* 0f 0b ud2 <-- trapping instruction 2c: 90 nop 2d: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 34: fc ff df 37: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 3c: 48 c1 ea 03 shr $0x3,%rdx Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 90 nop 3: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax a: fc ff df d: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 12: 48 c1 ea 03 shr $0x3,%rdx [ 3579.938002][T28782] RSP: 0018:ffffc900020f7528 EFLAGS: 00010246 [ 3579.938300][T28782] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000001 [ 3579.938638][T28782] RDX: 0000000000000000 RSI: ffff88800a18acd0 RDI: ffff88800e7cd0f8 [ 3579.938980][T28782] RBP: ffffffffb9a53580 R08: 0000000000000000 R09: fffffbfff6f02504 [ 3579.939591][T28782] R10: ffffffffb7812827 R11: ffff88800e7cc5c0 R12: 0000000000000000 [ 3579.939934][T28782] R13: ffff88800a18a130 R14: ffff88800a18a008 R15: ffff88800a18a000 [ 3579.940445][T28782] FS: 00007fc1d55a3740(0000) GS:ffff888065a80000(0000) knlGS:0000000000000000 [ 3579.940843][T28782] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 3579.941146][T28782] CR2: 000055a9778565e0 CR3: 0000000011db8003 CR4: 0000000000772ef0 [ 3579.941489][T28782] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3579.941823][T28782] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 3579.942172][T28782] PKRU: 55555554 [ 3579.942347][T28782] Call Trace: [ 3579.942520][T28782] [3579.942639][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3579.942869][T28782] ? __warn (kernel/panic.c:748) [3579.943051][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3579.943288][T28782] ? report_bug (lib/bug.c:201 lib/bug.c:219) [3579.943519][T28782] ? handle_bug (arch/x86/kernel/traps.c:285) [3579.943694][T28782] ? exc_invalid_op (arch/x86/kernel/traps.c:309 (discriminator 1)) [3579.943921][T28782] ? asm_exc_invalid_op (./arch/x86/include/asm/idtentry.h:621) [3579.944170][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3579.944397][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 net/core/dev.c:10566) [3579.944636][T28782] ? __pfx___netdev_update_features (net/core/dev.c:10559) [3579.944922][T28782] ? _raw_spin_unlock_irq (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:97 ./include/linux/spinlock_api_smp.h:159 kernel/locking/spinlock.c:202) [3579.945163][T28782] ? netdev_register_kobject (net/core/net-sysfs.c:2344) [3579.945406][T28782] register_netdevice (net/core/dev.c:11003) [3579.945641][T28782] ? __pfx_register_netdevice (net/core/dev.c:10881) [3579.945864][T28782] ? __debugfs_create_file (fs/debugfs/inode.c:466) [3579.946118][T28782] nsim_create (drivers/net/netdevsim/netdev.c:958 drivers/net/netdevsim/netdev.c:1018) netdevsim [3579.946360][T28782] __nsim_dev_port_add (drivers/net/netdevsim/dev.c:1393) netdevsim [3579.946647][T28782] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3)) [3579.946821][T28782] ? __pfx___nsim_dev_port_add (drivers/net/netdevsim/dev.c:1357) netdevsim [3579.947125][T28782] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4349 kernel/locking/lockdep.c:4408) [3579.947416][T28782] nsim_dev_port_add_all (drivers/net/netdevsim/dev.c:1449) netdevsim [3579.947705][T28782] nsim_drv_probe (drivers/net/netdevsim/dev.c:1607) netdevsim [3579.947949][T28782] ? __pfx_nsim_drv_probe (drivers/net/netdevsim/dev.c:1528) netdevsim [3579.948242][T28782] ? kernfs_create_link (fs/kernfs/symlink.c:48) [3579.948468][T28782] ? kernfs_put (./arch/x86/include/asm/atomic.h:67 (discriminator 1) ./include/linux/atomic/atomic-arch-fallback.h:2278 (discriminator 1) ./include/linux/atomic/atomic-instrumented.h:1384 (discriminator 1) fs/kernfs/dir.c:557 (discriminator 1)) [3579.948640][T28782] ? sysfs_do_create_link_sd (fs/sysfs/symlink.c:48) [3579.948873][T28782] really_probe (drivers/base/dd.c:579 drivers/base/dd.c:658) [3579.949113][T28782] __driver_probe_device (drivers/base/dd.c:800) [3579.949346][T28782] driver_probe_device (drivers/base/dd.c:830) [3579.949572][T28782] __device_attach_driver (drivers/base/dd.c:959) [3579.949800][T28782] ? __pfx___device_attach_driver (drivers/base/dd.c:922) [3579.950073][T28782] bus_for_each_drv (drivers/base/bus.c:462) [3579.950314][T28782] ? __pfx_bus_for_each_drv (drivers/base/bus.c:450) [3579.950536][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3579.950762][T28782] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [3579.950989][T28782] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [3579.951232][T28782] __device_attach (drivers/base/dd.c:1030) [3579.951457][T28782] ? __pfx___device_attach (drivers/base/dd.c:1001) [3579.951678][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3579.951902][T28782] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [3579.952140][T28782] bus_probe_device (drivers/base/bus.c:537) [3579.952370][T28782] device_add (drivers/base/core.c:3672) [3579.952596][T28782] ? __pfx_device_add (drivers/base/core.c:3548) [3579.952827][T28782] ? __init_waitqueue_head (./include/linux/list.h:37 kernel/sched/wait.c:12) [3579.953065][T28782] new_device_store (drivers/net/netdevsim/bus.c:443 drivers/net/netdevsim/bus.c:173) netdevsim [3579.953364][T28782] ? __pfx_new_device_store (drivers/net/netdevsim/bus.c:142) netdevsim [3579.953667][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3579.953887][T28782] ? sysfs_file_ops (fs/sysfs/file.c:31 (discriminator 1)) [3579.954125][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3579.954354][T28782] kernfs_fop_write_iter (fs/kernfs/file.c:334) [3579.954590][T28782] vfs_write (fs/read_write.c:586 fs/read_write.c:679) [3579.954771][T28782] ? __pfx_vfs_write (fs/read_write.c:660) [3579.955003][T28782] ? __lock_release (kernel/locking/lockdep.c:5527) [3579.955239][T28782] ? do_user_addr_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/mm.h:742 arch/x86/mm/fault.c:1339) [3579.955481][T28782] ? __pfx___up_read (kernel/locking/rwsem.c:1337) [3579.955713][T28782] ksys_write (fs/read_write.c:731) [3579.955886][T28782] ? __pfx_ksys_write (fs/read_write.c:721) [3579.956123][T28782] ? do_user_addr_fault (./include/linux/rcupdate.h:882 ./include/linux/mm.h:742 arch/x86/mm/fault.c:1339) [3579.956359][T28782] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [3579.956585][T28782] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 3579.956862][T28782] RIP: 0033:0x7fc1d56e4b77 [ 3579.957105][T28782] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 All code ======== 0: 0b 00 or (%rax),%eax 2: f7 d8 neg %eax 4: 64 89 02 mov %eax,%fs:(%rdx) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b7 jmp 0xffffffffffffffc7 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 48 89 54 24 18 mov %rdx,0x18(%rsp) 3c: 48 rex.W 3d: 89 .byte 0x89 3e: 74 24 je 0x64 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 48 89 54 24 18 mov %rdx,0x18(%rsp) 12: 48 rex.W 13: 89 .byte 0x89 14: 74 24 je 0x3a [ 3579.957881][T28782] RSP: 002b:00007fff8cdf93b8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 3579.958228][T28782] RAX: ffffffffffffffda RBX: 0000000000000002 RCX: 00007fc1d56e4b77 [ 3579.958565][T28782] RDX: 0000000000000002 RSI: 000055a9778565e0 RDI: 0000000000000001 [ 3579.958901][T28782] RBP: 000055a9778565e0 R08: 0000000000000000 R09: 00007fc1d57574e0 [ 3579.959253][T28782] R10: 00007fc1d57573e0 R11: 0000000000000246 R12: 0000000000000002 [ 3579.959588][T28782] R13: 00007fc1d57a0760 R14: 0000000000000002 R15: 00007fc1d579b9c0 | [ 3586.736166][T28782] ------------[ cut here ]------------ | [3586.736616][T28782] WARNING: CPU: 2 PID: 28782 at ./include/net/netdev_lock.h:52 __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) | [ 3586.737182][T28782] Modules linked in: netdevsim psample macsec ip6_gre ip_gre gre cls_u32 sch_htb xt_mark act_mirred cls_basic sch_fq_codel sha1_generic xfrm_user xt_policy nft_compat nf_tables act_gact cls_flower sch_ingress vxlan [last unloaded: netdevsim] | [ 3586.739008][T28782] Tainted: [W]=WARN [ 3586.739302][T28782] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [3586.739629][T28782] RIP: 0010:__netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [ 3586.739965][T28782] Code: 00 e8 d3 48 fe ff 48 8b 5c 24 58 e9 87 fb ff ff 49 8d bf d0 0c 00 00 be ff ff ff ff e8 98 3b 99 00 85 c0 0f 85 99 00 00 00 90 <0f> 0b 90 48 b8 00 00 00 00 00 fc ff df 48 8b 54 24 20 48 c1 ea 03 All code ======== 0: 00 e8 add %ch,%al 2: d3 48 fe rorl %cl,-0x2(%rax) 5: ff 48 8b decl -0x75(%rax) 8: 5c pop %rsp 9: 24 58 and $0x58,%al b: e9 87 fb ff ff jmp 0xfffffffffffffb97 10: 49 8d bf d0 0c 00 00 lea 0xcd0(%r15),%rdi 17: be ff ff ff ff mov $0xffffffff,%esi 1c: e8 98 3b 99 00 call 0x993bb9 21: 85 c0 test %eax,%eax 23: 0f 85 99 00 00 00 jne 0xc2 29: 90 nop 2a:* 0f 0b ud2 <-- trapping instruction 2c: 90 nop 2d: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 34: fc ff df 37: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 3c: 48 c1 ea 03 shr $0x3,%rdx Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 90 nop 3: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax a: fc ff df d: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 12: 48 c1 ea 03 shr $0x3,%rdx [ 3586.740873][T28782] RSP: 0018:ffffc900020f7528 EFLAGS: 00010246 [ 3586.741230][T28782] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000001 [ 3586.741611][T28782] RDX: 0000000000000000 RSI: ffff888013f2acd0 RDI: ffff88800e7cd0f8 [ 3586.741991][T28782] RBP: ffffffffb9a53580 R08: 0000000000000000 R09: fffffbfff6f02504 [ 3586.742386][T28782] R10: ffffffffb7812827 R11: ffff88800e7cc5c0 R12: 0000000000000000 [ 3586.742776][T28782] R13: ffff888013f2a130 R14: ffff888013f2a008 R15: ffff888013f2a000 [ 3586.743169][T28782] FS: 00007fc1d55a3740(0000) GS:ffff888065b00000(0000) knlGS:0000000000000000 [ 3586.743611][T28782] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 3586.743932][T28782] CR2: 000055a9778565e0 CR3: 0000000011db8004 CR4: 0000000000772ef0 [ 3586.744332][T28782] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3586.744712][T28782] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 3586.745299][T28782] PKRU: 55555554 [ 3586.745524][T28782] Call Trace: [ 3586.745730][T28782] [3586.745875][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.746163][T28782] ? __warn (kernel/panic.c:748) [3586.746386][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.746654][T28782] ? report_bug (lib/bug.c:201 lib/bug.c:219) [3586.746925][T28782] ? handle_bug (arch/x86/kernel/traps.c:285) [3586.747146][T28782] ? exc_invalid_op (arch/x86/kernel/traps.c:309 (discriminator 1)) [3586.747416][T28782] ? asm_exc_invalid_op (./arch/x86/include/asm/idtentry.h:621) [3586.747701][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.747968][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 net/core/dev.c:10566) [3586.748253][T28782] ? __pfx___netdev_update_features (net/core/dev.c:10559) [3586.748598][T28782] ? _raw_spin_unlock_irq (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:97 ./include/linux/spinlock_api_smp.h:159 kernel/locking/spinlock.c:202) [3586.748870][T28782] ? netdev_register_kobject (net/core/net-sysfs.c:2344) [3586.749157][T28782] register_netdevice (net/core/dev.c:11003) [3586.749432][T28782] ? __pfx_register_netdevice (net/core/dev.c:10881) [3586.749696][T28782] ? __debugfs_create_file (fs/debugfs/inode.c:466) [3586.749977][T28782] nsim_create (drivers/net/netdevsim/netdev.c:958 drivers/net/netdevsim/netdev.c:1018) netdevsim [3586.750283][T28782] __nsim_dev_port_add (drivers/net/netdevsim/dev.c:1393) netdevsim [3586.750620][T28782] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3)) [3586.750835][T28782] ? __pfx___nsim_dev_port_add (drivers/net/netdevsim/dev.c:1357) netdevsim [3586.751189][T28782] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4349 kernel/locking/lockdep.c:4408) [3586.751529][T28782] nsim_dev_port_add_all (drivers/net/netdevsim/dev.c:1449) netdevsim [3586.751865][T28782] nsim_drv_probe (drivers/net/netdevsim/dev.c:1607) netdevsim [3586.752162][T28782] ? __pfx_nsim_drv_probe (drivers/net/netdevsim/dev.c:1528) netdevsim [3586.752497][T28782] ? kernfs_create_link (fs/kernfs/symlink.c:48) [3586.752763][T28782] ? kernfs_put (./arch/x86/include/asm/atomic.h:67 (discriminator 1) ./include/linux/atomic/atomic-arch-fallback.h:2278 (discriminator 1) ./include/linux/atomic/atomic-instrumented.h:1384 (discriminator 1) fs/kernfs/dir.c:557 (discriminator 1)) [3586.752965][T28782] ? sysfs_do_create_link_sd (fs/sysfs/symlink.c:48) [3586.753254][T28782] really_probe (drivers/base/dd.c:579 drivers/base/dd.c:658) [3586.753530][T28782] __driver_probe_device (drivers/base/dd.c:800) [3586.753799][T28782] driver_probe_device (drivers/base/dd.c:830) [3586.754068][T28782] __device_attach_driver (drivers/base/dd.c:959) [3586.754355][T28782] ? __pfx___device_attach_driver (drivers/base/dd.c:922) [3586.754683][T28782] bus_for_each_drv (drivers/base/bus.c:462) [3586.754950][T28782] ? __pfx_bus_for_each_drv (drivers/base/bus.c:450) [3586.755225][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3586.755510][T28782] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [3586.755773][T28782] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [3586.756047][T28782] __device_attach (drivers/base/dd.c:1030) [3586.756329][T28782] ? __pfx___device_attach (drivers/base/dd.c:1001) [3586.756593][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3586.756858][T28782] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [3586.757141][T28782] bus_probe_device (drivers/base/bus.c:537) [3586.757411][T28782] device_add (drivers/base/core.c:3672) [3586.757679][T28782] ? __pfx_device_add (drivers/base/core.c:3548) [3586.757948][T28782] ? __init_waitqueue_head (./include/linux/list.h:37 kernel/sched/wait.c:12) [3586.758238][T28782] new_device_store (drivers/net/netdevsim/bus.c:443 drivers/net/netdevsim/bus.c:173) netdevsim [3586.758580][T28782] ? __pfx_new_device_store (drivers/net/netdevsim/bus.c:142) netdevsim [3586.758918][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3586.759196][T28782] ? sysfs_file_ops (fs/sysfs/file.c:31 (discriminator 1)) [3586.759468][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3586.759730][T28782] kernfs_fop_write_iter (fs/kernfs/file.c:334) [3586.760008][T28782] vfs_write (fs/read_write.c:586 fs/read_write.c:679) [3586.760236][T28782] ? __pfx_vfs_write (fs/read_write.c:660) [3586.760506][T28782] ? __lock_release (kernel/locking/lockdep.c:5527) [3586.760767][T28782] ? do_user_addr_fault (./include/linux/rcupdate.h:347 ./include/linux/rcupdate.h:880 ./include/linux/mm.h:742 arch/x86/mm/fault.c:1339) [3586.761042][T28782] ? __pfx___up_read (kernel/locking/rwsem.c:1337) [3586.761334][T28782] ksys_write (fs/read_write.c:731) [3586.761542][T28782] ? __pfx_ksys_write (fs/read_write.c:721) [3586.761810][T28782] ? do_user_addr_fault (./include/linux/rcupdate.h:882 ./include/linux/mm.h:742 arch/x86/mm/fault.c:1339) [3586.762088][T28782] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [3586.762371][T28782] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 3586.762693][T28782] RIP: 0033:0x7fc1d56e4b77 [ 3586.762966][T28782] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 All code ======== 0: 0b 00 or (%rax),%eax 2: f7 d8 neg %eax 4: 64 89 02 mov %eax,%fs:(%rdx) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b7 jmp 0xffffffffffffffc7 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 48 89 54 24 18 mov %rdx,0x18(%rsp) 3c: 48 rex.W 3d: 89 .byte 0x89 3e: 74 24 je 0x64 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 48 89 54 24 18 mov %rdx,0x18(%rsp) 12: 48 rex.W 13: 89 .byte 0x89 14: 74 24 je 0x3a [ 3586.763848][T28782] RSP: 002b:00007fff8cdf9f98 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 3586.764248][T28782] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 00007fc1d56e4b77 [ 3586.764634][T28782] RDX: 0000000000000005 RSI: 000055a9778565e0 RDI: 0000000000000001 [ 3586.765018][T28782] RBP: 000055a9778565e0 R08: 0000000000000000 R09: 00007fc1d57574e0 [ 3586.765435][T28782] R10: 00007fc1d57573e0 R11: 0000000000000246 R12: 0000000000000005 [ 3586.765817][T28782] R13: 00007fc1d57a0760 R14: 0000000000000005 R15: 00007fc1d579b9c0 | [ 3586.786465][T28782] ------------[ cut here ]------------ | [3586.786827][T28782] WARNING: CPU: 3 PID: 28782 at ./include/net/netdev_lock.h:52 __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) | [ 3586.787289][T28782] Modules linked in: netdevsim psample macsec ip6_gre ip_gre gre cls_u32 sch_htb xt_mark act_mirred cls_basic sch_fq_codel sha1_generic xfrm_user xt_policy nft_compat nf_tables act_gact cls_flower sch_ingress vxlan [last unloaded: netdevsim] | [ 3586.788791][T28782] Tainted: [W]=WARN [ 3586.788962][T28782] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [3586.789272][T28782] RIP: 0010:__netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [ 3586.789562][T28782] Code: 00 e8 d3 48 fe ff 48 8b 5c 24 58 e9 87 fb ff ff 49 8d bf d0 0c 00 00 be ff ff ff ff e8 98 3b 99 00 85 c0 0f 85 99 00 00 00 90 <0f> 0b 90 48 b8 00 00 00 00 00 fc ff df 48 8b 54 24 20 48 c1 ea 03 All code ======== 0: 00 e8 add %ch,%al 2: d3 48 fe rorl %cl,-0x2(%rax) 5: ff 48 8b decl -0x75(%rax) 8: 5c pop %rsp 9: 24 58 and $0x58,%al b: e9 87 fb ff ff jmp 0xfffffffffffffb97 10: 49 8d bf d0 0c 00 00 lea 0xcd0(%r15),%rdi 17: be ff ff ff ff mov $0xffffffff,%esi 1c: e8 98 3b 99 00 call 0x993bb9 21: 85 c0 test %eax,%eax 23: 0f 85 99 00 00 00 jne 0xc2 29: 90 nop 2a:* 0f 0b ud2 <-- trapping instruction 2c: 90 nop 2d: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 34: fc ff df 37: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 3c: 48 c1 ea 03 shr $0x3,%rdx Code starting with the faulting instruction =========================================== 0: 0f 0b ud2 2: 90 nop 3: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax a: fc ff df d: 48 8b 54 24 20 mov 0x20(%rsp),%rdx 12: 48 c1 ea 03 shr $0x3,%rdx [ 3586.790345][T28782] RSP: 0018:ffffc900020f7528 EFLAGS: 00010246 [ 3586.790636][T28782] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000001 [ 3586.790971][T28782] RDX: 0000000000000000 RSI: ffff88800e00acd0 RDI: ffff88800e7cd0f8 [ 3586.791315][T28782] RBP: ffffffffb9a53580 R08: 0000000000000000 R09: fffffbfff6f02504 [ 3586.791648][T28782] R10: ffffffffb7812827 R11: ffff88800e7cc5c0 R12: 0000000000000000 [ 3586.792125][T28782] R13: ffff88800e00a130 R14: ffff88800e00a008 R15: ffff88800e00a000 [ 3586.792475][T28782] FS: 00007fc1d55a3740(0000) GS:ffff888065b80000(0000) knlGS:0000000000000000 [ 3586.792861][T28782] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 3586.793247][T28782] CR2: 00007fc1d5744c8c CR3: 0000000011db8003 CR4: 0000000000772ef0 [ 3586.793584][T28782] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 3586.793920][T28782] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 3586.794343][T28782] PKRU: 55555554 [ 3586.794515][T28782] Call Trace: [ 3586.794686][T28782] [3586.794801][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.795026][T28782] ? __warn (kernel/panic.c:748) [3586.795268][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.795505][T28782] ? report_bug (lib/bug.c:201 lib/bug.c:219) [3586.795735][T28782] ? handle_bug (arch/x86/kernel/traps.c:285) [3586.795906][T28782] ? exc_invalid_op (arch/x86/kernel/traps.c:309 (discriminator 1)) [3586.796145][T28782] ? asm_exc_invalid_op (./arch/x86/include/asm/idtentry.h:621) [3586.796386][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 ./include/net/netdev_lock.h:49 net/core/dev.c:10566) [3586.796613][T28782] ? __netdev_update_features (./include/net/netdev_lock.h:52 net/core/dev.c:10566) [3586.796842][T28782] ? __pfx___netdev_update_features (net/core/dev.c:10559) [3586.797143][T28782] ? _raw_spin_unlock_irq (./arch/x86/include/asm/irqflags.h:42 ./arch/x86/include/asm/irqflags.h:97 ./include/linux/spinlock_api_smp.h:159 kernel/locking/spinlock.c:202) [3586.797379][T28782] ? netdev_register_kobject (net/core/net-sysfs.c:2344) [3586.797611][T28782] register_netdevice (net/core/dev.c:11003) [3586.797842][T28782] ? __pfx_register_netdevice (net/core/dev.c:10881) [3586.798063][T28782] ? __debugfs_create_file (fs/debugfs/inode.c:466) [3586.798314][T28782] nsim_create (drivers/net/netdevsim/netdev.c:958 drivers/net/netdevsim/netdev.c:1018) netdevsim [3586.798554][T28782] __nsim_dev_port_add (drivers/net/netdevsim/dev.c:1393) netdevsim [3586.798849][T28782] ? mark_lock (kernel/locking/lockdep.c:4729 (discriminator 3)) [3586.799023][T28782] ? __pfx___nsim_dev_port_add (drivers/net/netdevsim/dev.c:1357) netdevsim [3586.799327][T28782] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4349 kernel/locking/lockdep.c:4408) [3586.799618][T28782] nsim_dev_port_add_all (drivers/net/netdevsim/dev.c:1449) netdevsim [3586.799911][T28782] nsim_drv_probe (drivers/net/netdevsim/dev.c:1607) netdevsim [3586.800165][T28782] ? __pfx_nsim_drv_probe (drivers/net/netdevsim/dev.c:1528) netdevsim [3586.800454][T28782] ? kernfs_create_link (fs/kernfs/symlink.c:48) [3586.800679][T28782] ? kernfs_put (./arch/x86/include/asm/atomic.h:67 (discriminator 1) ./include/linux/atomic/atomic-arch-fallback.h:2278 (discriminator 1) ./include/linux/atomic/atomic-instrumented.h:1384 (discriminator 1) fs/kernfs/dir.c:557 (discriminator 1)) [3586.800850][T28782] ? sysfs_do_create_link_sd (fs/sysfs/symlink.c:48) [3586.801085][T28782] really_probe (drivers/base/dd.c:579 drivers/base/dd.c:658) [3586.801332][T28782] __driver_probe_device (drivers/base/dd.c:800) [3586.801561][T28782] driver_probe_device (drivers/base/dd.c:830) [3586.801789][T28782] __device_attach_driver (drivers/base/dd.c:959) [3586.802016][T28782] ? __pfx___device_attach_driver (drivers/base/dd.c:922) [3586.802301][T28782] bus_for_each_drv (drivers/base/bus.c:462) [3586.802524][T28782] ? __pfx_bus_for_each_drv (drivers/base/bus.c:450) [3586.802749][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3586.802973][T28782] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [3586.803203][T28782] ? __pfx_lock_acquire.part.0 (kernel/locking/lockdep.c:5816) [3586.803439][T28782] __device_attach (drivers/base/dd.c:1030) [3586.803671][T28782] ? __pfx___device_attach (drivers/base/dd.c:1001) [3586.803893][T28782] ? bus_to_subsys (drivers/base/bus.c:85) [3586.804122][T28782] ? do_raw_spin_unlock (./arch/x86/include/asm/atomic.h:23 ./include/linux/atomic/atomic-arch-fallback.h:457 ./include/linux/atomic/atomic-instrumented.h:33 ./include/asm-generic/qspinlock.h:57 kernel/locking/spinlock_debug.c:101 kernel/locking/spinlock_debug.c:141) [3586.804358][T28782] bus_probe_device (drivers/base/bus.c:537) [3586.804588][T28782] device_add (drivers/base/core.c:3672) [3586.804816][T28782] ? __pfx_device_add (drivers/base/core.c:3548) [3586.805039][T28782] ? __init_waitqueue_head (./include/linux/list.h:37 kernel/sched/wait.c:12) [3586.805300][T28782] new_device_store (drivers/net/netdevsim/bus.c:443 drivers/net/netdevsim/bus.c:173) netdevsim [3586.805592][T28782] ? __pfx_new_device_store (drivers/net/netdevsim/bus.c:142) netdevsim [3586.805886][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3586.806119][T28782] ? sysfs_file_ops (fs/sysfs/file.c:31 (discriminator 1)) [3586.806350][T28782] ? __pfx_sysfs_kf_write (fs/sysfs/file.c:132) [3586.806569][T28782] kernfs_fop_write_iter (fs/kernfs/file.c:334) [3586.806806][T28782] vfs_write (fs/read_write.c:586 fs/read_write.c:679) [3586.806987][T28782] ? __pfx_vfs_write (fs/read_write.c:660) [3586.807224][T28782] ? find_held_lock (kernel/locking/lockdep.c:5341) [3586.807457][T28782] ? __pfx___lock_release (kernel/locking/lockdep.c:5503) [3586.807690][T28782] ksys_write (fs/read_write.c:731) [3586.807864][T28782] ? __pfx_ksys_write (fs/read_write.c:721) [3586.808109][T28782] do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) [3586.808340][T28782] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) [ 3586.808621][T28782] RIP: 0033:0x7fc1d56e4b77 [ 3586.808851][T28782] Code: 0b 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 48 89 54 24 18 48 89 74 24 All code ======== 0: 0b 00 or (%rax),%eax 2: f7 d8 neg %eax 4: 64 89 02 mov %eax,%fs:(%rdx) 7: 48 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%rax e: eb b7 jmp 0xffffffffffffffc7 10: 0f 1f 00 nopl (%rax) 13: f3 0f 1e fa endbr64 17: 64 8b 04 25 18 00 00 mov %fs:0x18,%eax 1e: 00 1f: 85 c0 test %eax,%eax 21: 75 10 jne 0x33 23: b8 01 00 00 00 mov $0x1,%eax 28: 0f 05 syscall 2a:* 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax <-- trapping instruction 30: 77 51 ja 0x83 32: c3 ret 33: 48 83 ec 28 sub $0x28,%rsp 37: 48 89 54 24 18 mov %rdx,0x18(%rsp) 3c: 48 rex.W 3d: 89 .byte 0x89 3e: 74 24 je 0x64 Code starting with the faulting instruction =========================================== 0: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax 6: 77 51 ja 0x59 8: c3 ret 9: 48 83 ec 28 sub $0x28,%rsp d: 48 89 54 24 18 mov %rdx,0x18(%rsp) 12: 48 rex.W 13: 89 .byte 0x89 14: 74 24 je 0x3a [ 3586.809622][T28782] RSP: 002b:00007fff8cdfa1f8 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 [ 3586.809958][T28782] RAX: ffffffffffffffda RBX: 0000000000000005 RCX: 00007fc1d56e4b77 [ 3586.810298][T28782] RDX: 0000000000000005 RSI: 000055a9778565e0 RDI: 0000000000000001 [ 3586.810629][T28782] RBP: 000055a9778565e0 R08: 0000000000000000 R09: 00007fc1d57574e0 [ 3586.810959][T28782] R10: 00007fc1d57573e0 R11: 0000000000000246 R12: 0000000000000005 Finger prints: __netdev_update_features:register_netdevice:nsim_create:__nsim_dev_port_add:nsim_dev_port_add_all