Kai Wasserbäch wrote on 15.11.2014 16:33: > Is there anything besides a bisect you would need to debug this? Ok, I did a bisection, but that time was wasted for sure. My "first bad commit" isn't bad at all. Is there any way to improve that experience? I'm really loathe to go through the dozen boots again, just to get another broken bisection. I noticed, however, that the following line is showing up with be762d181e in dmesg: [drm:ci_dpm_init [radeon]] *ERROR* Invalid PCC GPIO!== power state 0 == And when I run any game and hit that SIGPWR, then the following shows up in dmesg: [ 154.120246] BUG: unable to handle kernel paging request at ffffeae38016fec8 [ 154.120272] IP: [<ffffffff8111e6b1>] virt_to_head_page+0x33/0x4a [ 154.120293] PGD 0 [ 154.120300] Oops: 0000 [#1] SMP [ 154.120312] Modules linked in: serpent_avx_x86_64 serpent_sse2_x86_64 serpent_generic blowfish_x86_64 blowfish_common ecb cmac sha512_ssse3 sha512_generic sha256_ssse3 sha256_generic nfsd auth_rpcgss oid_registry nfs_acl nfs lockd grace fscache sunrpc nls_utf8 nls_cp437 vfat fat x86_pkg_temp_thermal coretemp iTCO_wdt kvm_intel snd_hda_codec_realtek radeon snd_hda_codec_generic snd_hda_codec_hdmi joydev snd_hda_intel iTCO_vendor_support drm_kms_helper ttm snd_hda_controller kvm snd_hda_codec evdev snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm snd_timer lpc_ich mfd_core mei_me mei snd i2c_i801 soundcore processor efivars button video serio_raw pcspkr fuse parport_pc ppdev lp parport ext4 crc16 mbcache jbd2 btrfs xor raid6_pq twofish_generic twofish_avx_x86_64 twofish_x86_64_3way twofish_x86_64 twofish_common [ 154.120568] xts af_alg hid_generic usbhid dm_crypt dm_mod microcode hid_lg_g710_plus(O) hid sg sr_mod cdrom sd_mod crct10dif_pclmul crc32c_intel ghash_clmulni_intel aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper cryptd ahci libahci libata atl1c thermal fan thermal_sys [ 154.120659] CPU: 0 PID: 2041 Comm: Dreamfall Chapt Tainted: G O 3.18.0-rc4-citadel-3.18-rc1+agd5f-3.19-wip.0.git-be762d181e #1 [ 154.120691] Hardware name: Gigabyte Technology Co., Ltd. To be filled by O.E.M./Z77-DS3H, BIOS F11a 11/13/2013 [ 154.120717] task: ffff8803dba9ca90 ti: ffff8803f5bdc000 task.ti: ffff8803f5bdc000 [ 154.120737] RIP: 0010:[<ffffffff8111e6b1>] [<ffffffff8111e6b1>] virt_to_head_page+0x33/0x4a [ 154.120760] RSP: 0018:ffff8803f5bdfcf0 EFLAGS: 00010082 [ 154.120774] RAX: ffffeae38016fec8 RBX: 0000000000000286 RCX: 000077ff80000000 [ 154.120793] RDX: ffffea0000000000 RSI: ffff8803f5bdfd30 RDI: ffffc9000691f000 [ 154.120812] RBP: ffffc9000691f000 R08: 0000000000000000 R09: ffff8800dedf5008 [ 154.120830] R10: ffff8800dedf4fe0 R11: 000000000007ffff R12: ffffffffa049adde [ 154.120849] R13: ffff8803f5bdfd30 R14: ffff88038f465ec0 R15: ffff88038f1166c0 [ 154.120867] FS: 00007f6efa8ed780(0000) GS:ffff88041ec00000(0000) knlGS:0000000000000000 [ 154.120888] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 154.120903] CR2: ffffeae38016fec8 CR3: 00000003f69e6000 CR4: 00000000001407f0 [ 154.120922] Stack: [ 154.120928] ffffffff8111eda1 ffff8803f5bdfde0 0000000000000000 ffff8800dedf4000 [ 154.120950] ffffffffa049adde ffffc9000691f000 00000000a049a458 0000000000000000 [ 154.120973] ffffc900069200f0 ffff8803f5bdfd58 ffff8803dba9ca90 00000000000021af [ 154.120995] Call Trace: [ 154.121004] [<ffffffff8111eda1>] ? kfree+0x2e/0x6d [ 154.121028] [<ffffffffa049adde>] ? radeon_gem_va_ioctl+0x284/0x2dc [radeon] [ 154.121055] [<ffffffffa049a601>] ? radeon_gem_create_ioctl+0xa6/0xc3 [radeon] [ 154.121076] [<ffffffff812be431>] ? drm_ioctl+0x35b/0x3e1 [ 154.121097] [<ffffffffa049ab5a>] ? radeon_gem_get_tiling_ioctl+0x8e/0x8e [radeon] [ 154.121118] [<ffffffff81440d8c>] ? _raw_spin_unlock_irqrestore+0xc/0xd [ 154.121137] [<ffffffff8106fcf1>] ? set_next_entity+0x37/0x89 [ 154.121157] [<ffffffffa047604b>] ? radeon_drm_ioctl+0x4b/0x7a [radeon] [ 154.121176] [<ffffffff8113e795>] ? do_vfs_ioctl+0x34e/0x404 [ 154.121192] [<ffffffff8106849d>] ? finish_task_switch+0x85/0xe0 [ 154.121209] [<ffffffff8143e85e>] ? __schedule+0x376/0x524 [ 154.121225] [<ffffffff8113e89c>] ? SyS_ioctl+0x51/0x77 [ 154.121239] [<ffffffff81441329>] ? system_call_fastpath+0x12/0x17 [ 154.121256] Code: 00 00 80 ff 77 00 00 48 01 fa 48 0f 42 0d 78 99 6f 00 48 8d 04 11 48 ba 00 00 00 00 00 ea ff ff 48 c1 e8 0c 48 6b c0 38 48 01 d0 <48> 8b 10 80 e6 80 74 0e 48 8b 50 30 48 8b 08 80 e5 80 48 0f 45 [ 154.121371] RIP [<ffffffff8111e6b1>] virt_to_head_page+0x33/0x4a [ 154.121389] RSP <ffff8803f5bdfcf0> [ 154.121398] CR2: ffffeae38016fec8 [ 154.133289] ---[ end trace f4a1176ae520c6e2 ]--- gdb itself shows (taken from the first time I hit this bug) with Dreamfall Chapters (but as I've written before, other games like Borderlands 2/The Pre-Sequel using Steam fail as well): 0x00007fabd96db18d in poll () at ../sysdeps/unix/syscall-template.S:81 81 ../sysdeps/unix/syscall-template.S: No such file or directory. (gdb) c Continuing. Program received signal SIGPWR, Power fail/restart. [Switching to Thread 0x7fabd4f37700 (LWP 1959)] sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:85 85 ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: No such file or directory. (gdb) bt full #0 sem_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S:85 No locals. #1 0x00007fabd58984f3 in mono_sem_wait () from /home/kai/.local/share/Steam/SteamApps/common/Dreamfall Chapters/Dreamfall Chapters_Data/Mono/x86_64/libmono.so No symbol table info available. #2 0x00007fabd57fea3b in ?? () from /home/kai/.local/share/Steam/SteamApps/common/Dreamfall Chapters/Dreamfall Chapters_Data/Mono/x86_64/libmono.so No symbol table info available. #3 0x00007fabd5869085 in ?? () from /home/kai/.local/share/Steam/SteamApps/common/Dreamfall Chapters/Dreamfall Chapters_Data/Mono/x86_64/libmono.so No symbol table info available. #4 0x00007fabd5890118 in ?? () from /home/kai/.local/share/Steam/SteamApps/common/Dreamfall Chapters/Dreamfall Chapters_Data/Mono/x86_64/libmono.so No symbol table info available. #5 0x00007fabd58b1389 in ?? () from /home/kai/.local/share/Steam/SteamApps/common/Dreamfall Chapters/Dreamfall Chapters_Data/Mono/x86_64/libmono.so No symbol table info available. #6 0x00007fabdaf2e0a4 in start_thread (arg=0x7fabd4f37700) at pthread_create.c:309 __res = <optimized out> pd = 0x7fabd4f37700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140375988860672, -6352670935743070686, 0, 140376098332768, 140375998660696, 140375988860672, 6377500145404476962, 6377504531018677794}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #7 0x00007fabd96e3ccd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. (gdb) info registers all rax 0xfffffffffffffe00 -512 rbx 0x7fabd5bbbfd0 140376001986512 rcx 0xffffffffffffffff -1 rdx 0x0 0 rsi 0x80 128 rdi 0x7fabd5bbbfd0 140376001986512 rbp 0x0 0x0 rsp 0x7fabd4f36d70 0x7fabd4f36d70 r8 0x0 0 r9 0x0 0 r10 0x0 0 r11 0x246 582 r12 0x7fabd57fe9e5 140375998065125 r13 0x0 0 r14 0x0 0 r15 0x7fabd4f36dd8 140375988858328 rip 0x7fabdaf34050 0x7fabdaf34050 <sem_wait+48> eflags 0x246 [ PF ZF IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 0 (raw 0x00000000000000000000) st1 0 (raw 0x00000000000000000000) st2 0 (raw 0x00000000000000000000) st3 0 (raw 0x00000000000000000000) st4 0 (raw 0x00000000000000000000) st5 0 (raw 0x00000000000000000000) st6 0 (raw 0x00000000000000000000) st7 0 (raw 0x00000000000000000000) fctrl 0x27f 639 fstat 0x0 0 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ] ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0 <repeats 24 times>}, v16_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 0x0 <repeats 12 times>}, v8_int32 = {0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffffffffffffffff, 0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000ffffffffffffffff, 0x00000000000000000000000000000000}} ymm1 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x0 <repeats 24 times>}, v16_int16 = {0x6f20, 0x6a62, 0x6365, 0x2074, 0x0 <repeats 12 times>}, v8_int32 = { 0x6a626f20, 0x20746365, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x207463656a626f20, 0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000207463656a626f20, 0x00000000000000000000000000000000}} ymm5 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x0 <repeats 24 times>}, v16_int16 = {0x6568, 0x6b63, 0x6f70, 0x6e69, 0x0 <repeats 12 times>}, v8_int32 = {0x6b636568, 0x6e696f70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x6e696f706b636568, 0x0, 0x0, 0x0}, v2_int128 = {0x00000000000000006e696f706b636568, 0x00000000000000000000000000000000}} ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x0 <repeats 24 times>}, v16_int16 = {0x5f65, 0x6e69, 0x6574, 0x7272, 0x0 <repeats 12 times>}, v8_int32 = {0x6e695f65, 0x72726574, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x727265746e695f65, 0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000727265746e695f65, 0x00000000000000000000000000000000}} ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm8 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm9 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0 <repeats 21 times>}, v16_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x0, 0x0, 0xff0000, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0xff0000, 0x0, 0x0}, v2_int128 = {0x0000000000ff00000000000000000000, 0x00000000000000000000000000000000}} ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x8000000000000000, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0, 0xff00, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0xff000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xff00000000000000, 0x0, 0x0, 0x0}, v2_int128 = {0x0000000000000000ff00000000000000, 0x00000000000000000000000000000000}} ymm12 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm13 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm14 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>}, v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = { 0x00000000000000000000000000000000, 0x00000000000000000000000000000000}} Stuff like KDE's desktop effects (renderer settings: OpenGL 3.1, native) or glxgears don't trigger this bug.
Attachment:
signature.asc
Description: OpenPGP digital signature
_______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel