[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: S3 under Xen regression between 6.1.1 and 6.1.3
On 13.01.23 03:57, Marek Marczykowski-Górecki wrote:
Hi,
6.1.3 as PV dom0 crashes when attempting to suspend. 6.1.1 works. The
crash:
[ 348.284004] PM: suspend entry (deep)
[ 348.289532] Filesystems sync: 0.005 seconds
[ 348.291545] Freezing user space processes ... (elapsed 0.000 seconds)
done.
[ 348.292457] OOM killer disabled.
[ 348.292462] Freezing remaining freezable tasks ... (elapsed 0.104
seconds) done.
[ 348.396612] printk: Suspending console(s) (use no_console_suspend to
debug)
[ 348.749228] PM: suspend devices took 0.352 seconds
[ 348.769713] ACPI: EC: interrupt blocked
[ 348.816077] BUG: kernel NULL pointer dereference, address:
000000000000001c
[ 348.816080] #PF: supervisor read access in kernel mode
[ 348.816081] #PF: error_code(0x0000) - not-present page
[ 348.816083] PGD 0 P4D 0
[ 348.816086] Oops: 0000 [#1] PREEMPT SMP NOPTI
[ 348.816089] CPU: 0 PID: 6764 Comm: systemd-sleep Not tainted
6.1.3-1.fc32.qubes.x86_64 #1
[ 348.816092] Hardware name: Star Labs StarBook/StarBook, BIOS 8.01
07/03/2022
[ 348.816093] RIP: e030:acpi_get_wakeup_address+0xc/0x20
[ 348.816100] Code: 44 00 00 48 8b 05 04 a3 82 02 c3 cc cc cc cc cc cc cc cc cc
cc cc cc cc cc cc cc cc cc cc 0f 1f 44 00 00 48 8b 05 fc 9d 82 02 <8b> 40 1c c3
cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 90 0f 1f
[ 348.816103] RSP: e02b:ffffc90042537d08 EFLAGS: 00010246
[ 348.816105] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
20c49ba5e353f7cf
[ 348.816106] RDX: 000000000000cd19 RSI: 000000000002ee9a RDI:
002a051ed42d7694
[ 348.816108] RBP: 0000000000000003 R08: ffffc90042537ca0 R09:
ffffffff82c5e468
[ 348.816110] R10: 0000000000007ff0 R11: 0000000000000000 R12:
0000000000000000
[ 348.816111] R13: fffffffffffffff2 R14: ffff88812206e6c0 R15:
ffff88812206e6e0
[ 348.816121] FS: 00007cb49b01eb80(0000) GS:ffff888189400000(0000)
knlGS:0000000000000000
[ 348.816123] CS: e030 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 348.816124] CR2: 000000000000001c CR3: 000000012231a000 CR4:
0000000000050660
[ 348.816131] Call Trace:
[ 348.816133] <TASK>
[ 348.816134] acpi_pm_prepare+0x1a/0x50
[ 348.816141] suspend_enter+0x94/0x360
[ 348.816146] suspend_devices_and_enter+0x198/0x2b0
[ 348.816150] enter_state+0x18d/0x1f5
[ 348.816155] pm_suspend.cold+0x20/0x6b
[ 348.816159] state_store+0x27/0x60
[ 348.816163] kernfs_fop_write_iter+0x125/0x1c0
[ 348.816169] new_sync_write+0x105/0x190
[ 348.816176] vfs_write+0x211/0x2a0
[ 348.816180] ksys_write+0x67/0xe0
[ 348.816183] do_syscall_64+0x59/0x90
[ 348.816188] ? do_syscall_64+0x69/0x90
[ 348.816192] ? exc_page_fault+0x76/0x170
[ 348.816195] entry_SYSCALL_64_after_hwframe+0x63/0xcd
[ 348.816200] RIP: 0033:0x7cb49c1412f7
[ 348.816203] Code: 0d 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
[ 348.816204] RSP: 002b:00007ffc125f63f8 EFLAGS: 00000246 ORIG_RAX:
0000000000000001
[ 348.816206] RAX: ffffffffffffffda RBX: 0000000000000004 RCX:
00007cb49c1412f7
[ 348.816208] RDX: 0000000000000004 RSI: 00007ffc125f64e0 RDI:
0000000000000004
[ 348.816209] RBP: 00007ffc125f64e0 R08: 00005c83d772bca0 R09:
000000000000000d
[ 348.816210] R10: 00005c83d7727eb0 R11: 0000000000000246 R12:
0000000000000004
[ 348.816211] R13: 00005c83d77272d0 R14: 0000000000000004 R15:
00007cb49c213700
[ 348.816213] </TASK>
[ 348.816214] Modules linked in: loop vfat fat snd_hda_codec_hdmi
snd_sof_pci_intel_tgl snd_sof_intel_hda_common soundwire_intel
soundwire_generic_allocation soundwire_cadence snd_sof_intel_hda snd_sof_pci
snd_sof_xtensa_dsp snd_sof snd_sof_utils snd_soc_hdac_hda snd_hda_ext_core
snd_soc_acpi_intel_match snd_soc_acpi soundwire_bus snd_hda_codec_realtek
snd_hda_codec_generic ledtrig_audio snd_soc_core snd_compress ac97_bus
snd_pcm_dmaengine snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi iTCO_wdt
intel_pmc_bxt ee1004 iTCO_vendor_support intel_rapl_msr snd_hda_codec
snd_hda_core snd_hwdep snd_seq snd_seq_device iwlwifi snd_pcm pcspkr joydev
processor_thermal_device_pci_legacy processor_thermal_device snd_timer snd
cfg80211 processor_thermal_rfim i2c_i801 processor_thermal_mbox i2c_smbus
idma64 rfkill processor_thermal_rapl soundcore intel_rapl_common
int340x_thermal_zone intel_soc_dts_iosf igen6_edac intel_hid intel_pmc_core
intel_scu_pltdrv sparse_keymap fuse xenfs ip_tables dm_thin_pool
ic#2 Part1
[ 348.816259] dm_persistent_data dm_bio_prison dm_crypt i915
crct10dif_pclmul crc32_pclmul crc32c_intel polyval_clmulni polyval_generic
drm_buddy nvme video wmi drm_display_helper nvme_core xhci_pci xhci_pci_renesas
ghash_clmulni_intel hid_multitouch sha512_ssse3 serio_raw nvme_common cec
xhci_hcd ttm i2c_hid_acpi i2c_hid pinctrl_tigerlake xen_acpi_processor
xen_privcmd xen_pciback xen_blkback xen_gntalloc xen_gntdev xen_evtchn uinput
[ 348.816281] CR2: 000000000000001c
[ 348.816283] ---[ end trace 0000000000000000 ]---
[ 348.867991] RIP: e030:acpi_get_wakeup_address+0xc/0x20
[ 348.867996] Code: 44 00 00 48 8b 05 04 a3 82 02 c3 cc cc cc cc cc cc cc cc cc
cc cc cc cc cc cc cc cc cc cc 0f 1f 44 00 00 48 8b 05 fc 9d 82 02 <8b> 40 1c c3
cc cc cc cc 66 66 2e 0f 1f 84 00 00 00 00 00 90 0f 1f
[ 348.867998] RSP: e02b:ffffc90042537d08 EFLAGS: 00010246
[ 348.867999] RAX: 0000000000000000 RBX: 0000000000000003 RCX:
20c49ba5e353f7cf
[ 348.868000] RDX: 000000000000cd19 RSI: 000000000002ee9a RDI:
002a051ed42d7694
[ 348.868001] RBP: 0000000000000003 R08: ffffc90042537ca0 R09:
ffffffff82c5e468
[ 348.868001] R10: 0000000000007ff0 R11: 0000000000000000 R12:
0000000000000000
[ 348.868002] R13: fffffffffffffff2 R14: ffff88812206e6c0 R15:
ffff88812206e6e0
[ 348.868008] FS: 00007cb49b01eb80(0000) GS:ffff888189400000(0000)
knlGS:0000000000000000
[ 348.868009] CS: e030 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 348.868009] CR2: 000000000000001c CR3: 000000012231a000 CR4:
0000000000050660
[ 348.868014] Kernel panic - not syncing: Fatal exception
[ 348.868031] Kernel Offset: disabled
Looking at git log between those two versions, and the
acpi_get_wakeup_address() function, I suspect it's this change (but I
have _not_ tested it):
commit b1898793777fe10a31c160bb8bc385d6eea640c6
Author: Juergen Gross <jgross@xxxxxxxx>
Date: Wed Nov 23 12:45:23 2022 +0100
x86/boot: Skip realmode init code when running as Xen PV guest
[ Upstream commit f1e525009493cbd569e7c8dd7d58157855f8658d ]
Yes, you are right.
Could you please test the attached patch? It is for upstream, but I think it
should apply to 6.1.3, too.
Juergen
Attachment:
0001-x86-acpi-fix-suspend-with-Xen.patch
Description: Text Data
Attachment:
OpenPGP_0xB0DE9DD628BF132F.asc
Description: OpenPGP public key
Attachment:
OpenPGP_signature
Description: OpenPGP digital signature
|