projectacrn / acrn-hypervisor

Project ACRN hypervisor
BSD 3-Clause "New" or "Revised" License
1.12k stars 513 forks source link

pre-launched Linux crash with intel igb/igc device #6704

Closed jsun26intel closed 2 years ago

jsun26intel commented 2 years ago

Describe the bug If pre-launched VM has igb/igc passthru device, it might be crashed in booting.

Platform whl-ipc-i7

Codebase ACRN release 2.7

Scenario Describe the scenario: Hybrid or logical_partition

To Reproduce Steps to reproduce the behavior:

  1. build VM0 with 2 passthru ethernets 3:0.0 and 4:0.0
  2. run acrn and switch to console vm0
  3. See error

Expected behavior pre-launched VM run smoothly with igb/igc works well.

Additional context [ 14.451272] ------------[ cut here ]------------ [ 14.451599] kernel BUG at drivers/pci/msi.c:376! [ 14.451908] invalid opcode: 0000 [#1] PREEMPT SMP [ 14.452220] CPU: 1 PID: 296 Comm: connmand Not tainted 5.10.52-acrn-sos-dirty #72 [ 14.452718] RIP: 0010:free_msi_irqs+0x182/0x1b0 [ 14.453018] Code: 84 da fe ff ff 45 31 f6 eb 11 41 83 c6 01 44 39 73 14 0f 86 c7 fe ff ff 8b 7b 10 44 01 f7 e8 a5 70 a5 ff 48 83 78 70 00 74 e0 <0f> 0be [ 14.454101] RSP: 0018:ffffb7498038bae8 EFLAGS: 00010282 [ 14.454410] RAX: ffff9fcd81adae00 RBX: ffff9fcd81e09c00 RCX: 0000000000000000 [ 14.454826] RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffffffffb8d39f60 [ 14.455240] RBP: ffffb7498038bb18 R08: ffff9fcd814224e8 R09: ffff9fcd81422480 [ 14.455656] R10: 0000000000000000 R11: ffffffffb8d39f80 R12: ffff9fcd81c62348 [ 14.456036] R13: ffff9fcd81c62000 R14: 0000000000000000 R15: 0000000000000020 [ 14.456415] FS: 00007f713d4c7e40(0000) GS:ffff9fcd9ec40000(0000) knlGS:0000000000000000 [ 14.456843] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 14.457148] CR2: 000055e816592000 CR3: 0000000006858004 CR4: 0000000000330ee0 [ 14.457529] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 14.457904] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400 [ 14.458266] Call Trace: [ 14.458395] pci_disable_msix+0xf7/0x120 [ 14.458595] igc_reset_interrupt_capability+0x28/0x80 [ 14.458843] igc_open+0x49c/0x5a0 [ 14.459019] igc_open+0x10/0x20 [ 14.459180] dev_open+0xf5/0x190 [ 14.459351] dev_change_flags+0x1ab/0x200 [ 14.459551] dev_change_flags+0x29/0x60 [ 14.459728] devinet_ioctl+0x5e5/0x750 [ 14.459901] inet_ioctl+0x1af/0x200 [ 14.460067] ? might_sleep+0x4a/0x80 [ 14.460241] sock_do_ioctl+0x4d/0x150 [ 14.460410] ? sock_do_ioctl+0x4d/0x150 [ 14.460590] sock_ioctl+0x371/0x3f0 [ 14.460753] ? sock_ioctl+0x371/0x3f0 [ 14.460921] ? preempt_count_add+0x4d/0xc0 [ 14.461110] ? audit_syscall_entry+0xdd/0x130 [ 14.461317] x64_sys_ioctl+0x96/0xd0 [ 14.461488] ? __x64_sys_ioctl+0x96/0xd0 [ 14.461658] do_syscall_64+0x37/0x50 [ 14.461812] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 14.462024] RIP: 0033:0x7f713d9de517 [ 14.462179] Code: 00 00 90 48 8b 05 79 59 0c 00 64 c7 00 26 00 00 00 48 c7 c0 ff ff ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 b8 10 00 00 00 0f 05 <48> 3d8 [ 14.462946] RSP: 002b:00007fffa0962c18 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 14.463249] RAX: ffffffffffffffda RBX: 000055e816591680 RCX: 00007f713d9de517 [ 14.463527] RDX: 00007fffa0962c20 RSI: 0000000000008914 RDI: 0000000000000010 [ 14.463802] RBP: 0000000000000010 R08: 000055e816591680 R09: 000055e8165924d0 [ 14.464078] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 14.464345] R13: 00007fffa0962c20 R14: 0000000000000001 R15: 00007fffa0962e20 [ 14.464607] Modules linked in: [ 14.464733] ---[ end trace 3552cf44d471c860 ]--- [ 14.464896] RIP: 0010:free_msi_irqs+0x182/0x1b0 [ 14.465056] Code: 84 da fe ff ff 45 31 f6 eb 11 41 83 c6 01 44 39 73 14 0f 86 c7 fe ff ff 8b 7b 10 44 01 f7 e8 a5 70 a5 ff 48 83 78 70 00 74 e0 <0f> 0be [ 14.465683] RSP: 0018:ffffb7498038bae8 EFLAGS: 00010282 [ 14.465856] RAX: ffff9fcd81adae00 RBX: ffff9fcd81e09c00 RCX: 0000000000000000 [ 14.466087] RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffffffffb8d39f60 [ 14.466316] RBP: ffffb7498038bb18 R08: ffff9fcd814224e8 R09: ffff9fcd81422480 [ 14.466549] R10: 0000000000000000 R11: ffffffffb8d39f80 R12: ffff9fcd81c62348 [ 14.466726] R13: ffff9fcd81c62000 R14: 0000000000000000 R15: 0000000000000020 [ 14.466825] FS: 00007f713d4c7e40(0000) GS:ffff9fcd9ec40000(0000) knlGS:0000000000000000 [ 14.466936] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 14.467016] CR2: 000055e816592000 CR3: 0000000006858004 CR4: 0000000000330ee0 [ 14.467114] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 14.467213] DR3: 0000000000000000 DR6: 00000000ffff07f0 DR7: 0000000000000400 [ 14.467311] Kernel panic - not syncing: Fatal exception [ 14.909411] Kernel Offset: 0x2f000000 from 0xffffffff88000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) [ 14.909560] Rebooting in 10 seconds..

jsun26intel commented 2 years ago

[External_System_ID] ACRN-7441