lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Sat, 24 Dec 2011 11:59:51 +0100
From:	Jörg Sommer <joerg@...a.gnuu.de>
To:	Alexander Graf <agraf@...e.de>
Cc:	Avi Kivity <avi@...hat.com>, Marcelo Tosatti <mtosatti@...hat.com>,
	kvm list <kvm@...r.kernel.org>, kvm-ppc@...r.kernel.org,
	linux-kernel@...r.kernel.org
Subject: Re: Current kernel fails to compile with KVM on PowerPC

Alexander Graf hat am Fri 23. Dec, 14:50 (+0100) geschrieben:
> On 20.12.2011, at 21:27, Jörg Sommer wrote:
> >  BOOTCC  arch/powerpc/boot/fdt_strerror.o
> >  BOOTAR  arch/powerpc/boot/wrapper.a
> >  WRAP    arch/powerpc/boot/zImage.pmac
> >  WRAP    arch/powerpc/boot/zImage.coff
> > ERROR: "kvmppc_h_pr" [arch/powerpc/kvm/kvm.ko] undefined!
> > make[3]: *** [__modpost] Fehler 1
> > make[2]: *** [modules] Fehler 2
> > make[2]: *** Warte auf noch nicht beendete Prozesse...
> >  WRAP    arch/powerpc/boot/zImage.miboot
> > make[1]: *** [deb-pkg] Fehler 2
> > make: *** [deb-pkg] Fehler 2
> 
> This is odd. kvmppc_h_pr shouldn't be accessed when not in book3s_64_pr mode:
> 
> #ifdef CONFIG_KVM_BOOK3S_64_PR
>                         if (kvmppc_h_pr(vcpu, cmd) == EMULATE_DONE) {
>                                 r = RESUME_GUEST;
>                                 break;
>                         }
> #endif

I had simply reverted the commit a668f2bd3f14ce7f92e119f4b5d9b50cdc59e855
and now, I get these lines:

[  539.183154] BUG: sleeping function called from invalid context at /home/joerg/kein_Backup/git/linux/arch/powerpc/include/asm/uaccess.h:438
[  539.183193] in_atomic(): 1, irqs_disabled(): 0, pid: 1889, name: qemu-system-ppc
[  539.183205] Call Trace:
[  539.183231] [e33f5e00] [c000bcf4] show_stack+0xbc/0x194 (unreliable)
[  539.183253] [e33f5e50] [c04601cc] dump_stack+0x30/0x38
[  539.183277] [e33f5e60] [c0033edc] __might_sleep+0xf8/0x100
[  539.183302] [e33f5e70] [c0053f70] copy_siginfo_to_user+0x64/0x5ac
[  539.183320] [e33f5e90] [c00547ac] sys_rt_sigtimedwait+0x124/0x168
[  539.183337] [e33f5f40] [c0013c70] ret_from_syscall+0x0/0x38
[  539.183378] --- Exception: c01 at 0xf5bbd34
[  539.183383]     LR = 0x1000eea4
[  539.183886] BUG: scheduling while atomic: qemu-system-ppc/1889/0x10000003
[  539.183901] Modules linked in: kvm ipv6 fuse option usb_wwan usbserial snd_powermac b43 mac80211 snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_seq cfg80211 firewire_ohci usb_storage sr_mod evdev firewire_core rng_core snd_timer snd_seq_device snd pmac_zilog cdrom crc_itu_t serial_core soundcore ssb snd_aoa_soundbus
[  539.184000] Call Trace:
[  539.184018] [e33f5630] [c000bcf4] show_stack+0xbc/0x194 (unreliable)
[  539.184038] [e33f5680] [c04601cc] dump_stack+0x30/0x38
[  539.184054] [e33f5690] [c0460628] __schedule_bug+0x68/0x70
[  539.184074] [e33f56a0] [c0456af0] __schedule+0x94/0x55c
[  539.184094] [e33f57a0] [c00361b0] __cond_resched+0x34/0x48
[  539.184110] [e33f57b0] [c0457074] _cond_resched+0x48/0x54
[  539.184138] [e33f57c0] [c00e8ce0] __get_user_pages+0x3c8/0x488
[  539.184155] [e33f5830] [c00e8e64] get_user_pages+0x60/0x68
[  539.184181] [e33f5840] [c001b028] get_user_pages_fast+0x144/0x190
[  539.184238] [e33f5890] [ea4458f8] hva_to_pfn.isra.40+0x124/0x344 [kvm]
[  539.184269] [e33f58d0] [ea445bd4] __gfn_to_pfn+0xbc/0xc4 [kvm]
[  539.184298] [e33f58f0] [ea445c54] gfn_to_pfn+0x38/0x40 [kvm]
[  539.184334] [e33f5900] [ea44de78] kvmppc_gfn_to_pfn+0xb8/0xc8 [kvm]
[  539.184363] [e33f5920] [ea4520fc] kvmppc_mmu_map_page+0x3c/0x274 [kvm]
[  539.184393] [e33f5970] [ea44ed28] kvmppc_handle_pagefault+0x264/0x3d0 [kvm]
[  539.184423] [e33f59c0] [ea44f254] kvmppc_handle_exit+0x250/0x734 [kvm]
[  539.184452] [e33f5a00] [ea450e5c] kvmppc_handler_highmem+0x5c/0x6c [kvm]
[  539.184481] [e33f5ac0] [ea44fc94] kvmppc_vcpu_run+0x164/0x224 [kvm]
[  539.184511] [e33f5e20] [ea44a1bc] kvm_arch_vcpu_ioctl_run+0x350/0x37c [kvm]
[  539.184542] [e33f5e50] [ea4441b4] kvm_vcpu_ioctl+0x158/0xa08 [kvm]
[  539.184565] [e33f5ea0] [c011e508] do_vfs_ioctl+0x730/0x7a8
[  539.184581] [e33f5f10] [c011e5e8] sys_ioctl+0x68/0x8c
[  539.184597] [e33f5f40] [c0013c70] ret_from_syscall+0x0/0x38
[  539.184620] --- Exception: c01 at 0xf668048
[  539.184625]     LR = 0xf667fac
[  539.190159] Page fault in user mode with in_atomic() = 1 mm = e3398c40
[  539.192448] NIP = 10029af0  MSR = d032
[  539.194530] BUG: scheduling while atomic: qemu-system-ppc/1889/0x10000003
[  539.196654] Modules linked in: kvm ipv6 fuse option usb_wwan usbserial snd_powermac b43 mac80211 snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_seq cfg80211 firewire_ohci usb_storage sr_mod evdev firewire_core rng_core snd_timer snd_seq_device snd pmac_zilog cdrom crc_itu_t serial_core soundcore ssb snd_aoa_soundbus
[  539.203960] Call Trace:
[  539.205886] [e33f5c00] [c000bcf4] show_stack+0xbc/0x194 (unreliable)
[  539.207936] [e33f5c50] [c04601cc] dump_stack+0x30/0x38
[  539.209939] [e33f5c60] [c0460628] __schedule_bug+0x68/0x70
[  539.211968] [e33f5c70] [c0456af0] __schedule+0x94/0x55c
[  539.214000] [e33f5d70] [c00361b0] __cond_resched+0x34/0x48
[  539.216042] [e33f5d80] [c0457074] _cond_resched+0x48/0x54
[  539.218100] [e33f5d90] [c0458404] mutex_lock+0x3c/0x64
[  539.220162] [e33f5da0] [c000edcc] die+0xb4/0x244
[  539.222161] [e33f5dd0] [c045a1f4] do_page_fault+0x168/0x5e0
[  539.224146] [e33f5f40] [c00140a0] handle_page_fault+0xc/0x80
[  539.226148] --- Exception: 301 at 0x10029af0
[  539.226154]     LR = 0x10029ae8
[  539.252137] Oops: Weird page fault, sig: 11 [#1]
[  539.254123] PowerMac
[  539.255945] Modules linked in: kvm ipv6 fuse option usb_wwan usbserial snd_powermac b43 mac80211 snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_seq cfg80211 firewire_ohci usb_storage sr_mod evdev firewire_core rng_core snd_timer snd_seq_device snd pmac_zilog cdrom crc_itu_t serial_core soundcore ssb snd_aoa_soundbus
[  539.262919] NIP: 10029af0 LR: 10029ae8 CTR: c00fe560
[  539.264843] REGS: e33f5f50 TRAP: 0301   Not tainted  (3.2.0-rc6-00065-g6f39f29)
[  539.266785] MSR: 0000d032 <EE,PR,ME,IR,DR>  CR: 24000464  XER: 00000000
[  539.268894] DAR: 48023008, DSISR: 40000000
[  539.270737] TASK = e68cd4a0[1889] 'qemu-system-ppc' THREAD: e33f4000
[  539.270974] GPR00: 10029ae8 bf92ce60 4804ce30 10c7df00 48023000 24000464 00000002 0f668048 
[  539.273129] GPR08: 0000d032 00000000 00001032 e33f5f40 e33f4000 
[  539.276827] NIP [10029af0] 0x10029af0
[  539.278668] LR [10029ae8] 0x10029ae8
[  539.280446] Call Trace:
[  539.282173] ---[ end trace e4d95fa8275f9d6a ]---
[  539.283945] note: qemu-system-ppc[1889] exited with preempt_count 1
[  539.285754] BUG: scheduling while atomic: qemu-system-ppc/1889/0x10000002
[  539.287576] Modules linked in: kvm ipv6 fuse option usb_wwan usbserial snd_powermac b43 mac80211 snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_seq cfg80211 firewire_ohci usb_storage sr_mod evdev firewire_core rng_core snd_timer snd_seq_device snd pmac_zilog cdrom crc_itu_t serial_core soundcore ssb snd_aoa_soundbus
[  539.293830] Call Trace:
[  539.295444] [e33f5b90] [c000bcf4] show_stack+0xbc/0x194 (unreliable)
[  539.297171] [e33f5be0] [c04601cc] dump_stack+0x30/0x38
[  539.298816] [e33f5bf0] [c0460628] __schedule_bug+0x68/0x70
[  539.300450] [e33f5c00] [c0456af0] __schedule+0x94/0x55c
[  539.302053] [e33f5d00] [c00361b0] __cond_resched+0x34/0x48
[  539.303652] [e33f5d10] [c0457074] _cond_resched+0x48/0x54
[  539.305252] [e33f5d20] [c0458854] down_read+0x3c/0x64
[  539.306838] [e33f5d30] [c0081188] acct_collect+0x48/0x17c
[  539.308422] [e33f5d50] [c00429b0] do_exit+0x1ac/0x710
[  539.309994] [e33f5da0] [c000ef50] die+0x238/0x244
[  539.311540] [e33f5dd0] [c045a1f4] do_page_fault+0x168/0x5e0
[  539.313103] [e33f5f40] [c00140a0] handle_page_fault+0xc/0x80
[  539.314670] --- Exception: 301 at 0x10029af0
[  539.314676]     LR = 0x10029ae8
[  539.321849] BUG: scheduling while atomic: qemu-system-ppc/1889/0x10000002
[  539.323505] Modules linked in: kvm ipv6 fuse option usb_wwan usbserial snd_powermac b43 mac80211 snd_aoa_i2sbus snd_pcm_oss snd_mixer_oss snd_pcm snd_page_alloc snd_seq cfg80211 firewire_ohci usb_storage sr_mod evdev firewire_core rng_core snd_timer snd_seq_device snd pmac_zilog cdrom crc_itu_t serial_core soundcore ssb snd_aoa_soundbus
[  539.329287] Call Trace:
[  539.330837] [e33f5ac0] [c000bcf4] show_stack+0xbc/0x194 (unreliable)
[  539.332455] [e33f5b10] [c04601cc] dump_stack+0x30/0x38
[  539.334012] [e33f5b20] [c0460628] __schedule_bug+0x68/0x70
[  539.335580] [e33f5b30] [c0456af0] __schedule+0x94/0x55c
[  539.337143] [e33f5c30] [c00361b0] __cond_resched+0x34/0x48
[  539.338700] [e33f5c40] [c0457074] _cond_resched+0x48/0x54
[  539.340234] [e33f5c50] [c0458404] mutex_lock+0x3c/0x64
[  539.341740] [e33f5c60] [c00eb004] unlink_file_vma+0x40/0x60
[  539.343265] [e33f5c80] [c00e5e20] free_pgtables+0x68/0xc0
[  539.344725] [e33f5cb0] [c00ec274] exit_mmap+0x108/0x144
[  539.346192] [e33f5d10] [c003c2bc] mmput+0x68/0x120
[  539.347623] [e33f5d20] [c00427fc] exit_mm+0x144/0x14c
[  539.349067] [e33f5d50] [c00429d4] do_exit+0x1d0/0x710
[  539.350507] [e33f5da0] [c000ef50] die+0x238/0x244
[  539.351934] [e33f5dd0] [c045a1f4] do_page_fault+0x168/0x5e0
[  539.353365] [e33f5f40] [c00140a0] handle_page_fault+0xc/0x80
[  539.354795] --- Exception: 301 at 0x10029af0
[  539.354801]     LR = 0x10029ae8
-- 
IRC: Der [Prof. Andreas Pfitzmann, TU Dresden] hat gerade vorgeschlagen, sie
  sollen doch statt Trojanern die elektromagnetische Abstrahlung nutzen. Das
  sei nicht massenfähig, ginge ohne Eingriff ins System, sei zielgerichtet,
  und, der Hammer, das funktioniere ja bei Wahlcomputern schon sehr gut.

Download attachment "signature.asc" of type "application/pgp-signature" (199 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ