[gelöst, npt=0]2.6.36, 2.6.35.*, squeeze, kvm 0.12.5 Abbruch

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

[gelöst, npt=0]2.6.36, 2.6.35.*, squeeze, kvm 0.12.5 Abbruch

Beitrag von rendegast » 10.11.2010 14:09:46

Hallo,

Code: Alles auswählen

MAKER="nice make-kpkg --initrd"
PROCS=$(grep -i ^processor /proc/cpuinfo | wc -l)	
JOBS=$(( $PROCS + 1 ))
BUILD_WITH="CC=gcc-4.3"		# debian-2.6.32 mit gcc-4.3, squeeze-gcc ist 4.4
MAKEFLAGS="$BUILD_WITH" $MAKER --jobs $JOBS binary-arch
mit Kerneln
2.6.33.7
2.6.34.7
2.6.35.7
2.6.36
jeweils menuconfig mit config-2.6.32-5-686-bigmem (2.6.32-[25|26|27]) (ohne CONFIG_DEBUG_INFO).

Mit den
2.6.32-5-686-bigmem
2.6.33.7
2.6.34.7
kann ich mit kvm live.isos starten (gparted,antivir,grml).

Bei den
2.6.35.7
2.6.36
aber nur mit '-no-kvm'.
Bei '-enable-kvm' werden die iso-kernel/initrd geladen, sofort Abbruch und wieder "Starting SeaBIOS ... / Startmenü".
Es kommt nichts auf der seriellen Konsole '-serial file:/tmp/log -serial stdio'.

Ideen?
Am gcc-4.3 sollte es nicht liegen(?)
Zuletzt geändert von rendegast am 20.11.2010 15:40:51, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 2.6.36, 2.6.35.* in squeeze. kvm 0.12.5 Abbruch

Beitrag von rendegast » 14.11.2010 10:21:00

Ich habe jetzt mal den kernel einer livecd (avira-rescue) selbst verwendet:

Code: Alles auswählen

kvm -kernel vmlinuz[-2.6.29.1] -append "...."
macht
"Decompressing Linux ... Parsing ELF ... done.
Booting the kernel.", und Schluß.

Code: Alles auswählen

$ kvm ...... -d cpu_reset
(die anderen log-items geben nichts)

$ cat /tmp/qemu.log
CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000000
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=00000000 EFL=00000000 [-------] CPL=0 II=0 A20=0 SMM=0 HLT=0
ES =0000 00000000 00000000 00000000
CS =0000 00000000 00000000 00000000
SS =0000 00000000 00000000 00000000
DS =0000 00000000 00000000 00000000
FS =0000 00000000 00000000 00000000
GS =0000 00000000 00000000 00000000
LDT=0000 00000000 00000000 00000000
TR =0000 00000000 00000000 00000000
GDT=     00000000 00000000
IDT=     00000000 00000000
CR0=00000000 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000 
DR6=00000000 DR7=00000000
CCS=00000000 CCD=00000000 CCO=DYNAMIC 
FCW=0000 FSW=0000 [ST=0] FTW=ff MXCSR=00000000
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000
XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000
XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000
XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000
CPU Reset (CPU 0)
EAX=00000000 EBX=00000000 ECX=00000000 EDX=00000623
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00000000
EIP=0000fff0 EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =0000 00000000 0000ffff 00009300
CS =f000 ffff0000 0000ffff 00009b00
SS =0000 00000000 0000ffff 00009300
DS =0000 00000000 0000ffff 00009300
FS =0000 00000000 0000ffff 00009300
GS =0000 00000000 0000ffff 00009300
LDT=0000 00000000 0000ffff 00008200
TR =0000 00000000 0000ffff 00008b00
GDT=     00000000 0000ffff
IDT=     00000000 0000ffff
CR0=60000010 CR2=00000000 CR3=00000000 CR4=00000000
DR0=00000000 DR1=00000000 DR2=00000000 DR3=00000000 
DR6=ffff0ff0 DR7=00000000
CCS=00000000 CCD=00000000 CCO=DYNAMIC 
FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80
FPR0=0000000000000000 0000 FPR1=0000000000000000 0000
FPR2=0000000000000000 0000 FPR3=0000000000000000 0000
FPR4=0000000000000000 0000 FPR5=0000000000000000 0000
FPR6=0000000000000000 0000 FPR7=0000000000000000 0000
XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000
XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000
XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000
XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000
?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: 2.6.36, 2.6.35.* in squeeze. kvm 0.12.5 Abbruch

Beitrag von rendegast » 20.11.2010 15:38:07

Gelöst hat Modulparameter

Code: Alles auswählen

options kvm_amd	npt=0
2.6.36, kernel-parameters:

Code: Alles auswählen

	kvm.ignore_msrs=[KVM] Ignore guest accesses to unhandled MSRs.
			Default is 0 (don't ignore, but inject #GP)

	kvm.oos_shadow=	[KVM] Disable out-of-sync shadow paging.
			Default is 1 (enabled)

	kvm-amd.nested=	[KVM,AMD] Allow nested virtualization in KVM/SVM.
			Default is 0 (off)

	kvm-amd.npt=	[KVM,AMD] Disable nested paging (virtualized MMU)
			for all guests.
			Default is 1 (enabled) if in 64bit or 32bit-PAE mode
(entspricht der kernel-parameters aus 2.6.3[234], also was?)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst, npt=0]2.6.36, 2.6.35.*, squeeze, kvm 0.12.5 Abb

Beitrag von rendegast » 22.11.2010 15:35:46

Der Walkaround, damit npt=0 nur für kernel 2.6.35 / 2.6.36 gilt,
z_kvmamd2635.conf:

Code: Alles auswählen

#(2.6.36, kernel-parameters)
#	kvm-amd.npt=	[KVM,AMD] Disable nested paging (virtualized MMU)
#			for all guests.
#			Default is 1 (enabled) if in 64bit or 32bit-PAE mode

#options kvm_amd	npt=0
# gilt leider fuer alle kernel

install kvm_amd (uname -r | egrep -q "2\.6\.3[56]" && /sbin/modprobe --ignore-install -v kvm_amd npt=0); /sbin/modprobe --ignore-install -v kvm_amd
(Die IMO elegantere Version mit
# kopt_2_6_36=... kvm_amd.npt=0
ist in grub2 ja nicht vorgesehen)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten