* [kvm-unit-tests PATCH v3 0/3] A couple of small fixes
@ 2015-07-08 15:23 Alex Bennée
2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 1/3] README: add some CONTRIBUTING notes Alex Bennée
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Alex Bennée @ 2015-07-08 15:23 UTC (permalink / raw)
To: kvm; +Cc: drjones, Alex Bennée
A few more tweaks following review comments. I've added the r-b tags
where given and squashed patches 3/4 together.
Alex Bennée (3):
README: add some CONTRIBUTING notes
configure: emit HOST=$host to config.mak
arm/run: introduce usingkvm var and use it
README | 26 ++++++++++++++++++++++++++
arm/run | 18 ++++++++++++++++--
configure | 2 ++
3 files changed, 44 insertions(+), 2 deletions(-)
--
2.4.5
^ permalink raw reply [flat|nested] 5+ messages in thread* [kvm-unit-tests PATCH v3 1/3] README: add some CONTRIBUTING notes 2015-07-08 15:23 [kvm-unit-tests PATCH v3 0/3] A couple of small fixes Alex Bennée @ 2015-07-08 15:23 ` Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 2/3] configure: emit HOST=$host to config.mak Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it Alex Bennée 2 siblings, 0 replies; 5+ messages in thread From: Alex Bennée @ 2015-07-08 15:23 UTC (permalink / raw) To: kvm; +Cc: drjones, Alex Bennée Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Andrew Jones <drjones@redhat.com> --- v2 - mention consistency v3 - add r-b tag --- README | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README b/README index e9869d1..9389a26 100644 --- a/README +++ b/README @@ -25,3 +25,29 @@ Directory structure: ./<ARCH>: the sources of the tests and the created objects/images See <ARCH>/README for architecture specific documentation. + +CONTRIBUTING: +============= + +Style +----- + +Currently there is a mix of indentation styles so any changes to +existing files should be consistent with the existing style. For new +files: + + - C: please use standard linux-with-tabs + - Shell: use TABs for indentation + +Patches +------- + +Patches are welcome at the KVM mailing list <kvm@vger.kernel.org>. + +Please prefix messages with: [kvm-unit-tests PATCH] + +You can add the following to .git/config to do this automatically for you: + +[format] + subjectprefix = kvm-unit-tests PATCH + -- 2.4.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [kvm-unit-tests PATCH v3 2/3] configure: emit HOST=$host to config.mak 2015-07-08 15:23 [kvm-unit-tests PATCH v3 0/3] A couple of small fixes Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 1/3] README: add some CONTRIBUTING notes Alex Bennée @ 2015-07-08 15:23 ` Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it Alex Bennée 2 siblings, 0 replies; 5+ messages in thread From: Alex Bennée @ 2015-07-08 15:23 UTC (permalink / raw) To: kvm; +Cc: drjones, Alex Bennée This is useful information for the run scripts to know, especially if they want to drop to using TCG. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Andrew Jones <drjones@redhat.com> --- v3 - add r-b tag --- configure | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configure b/configure index b2ad32a..078b70c 100755 --- a/configure +++ b/configure @@ -7,6 +7,7 @@ ld=ld objcopy=objcopy ar=ar arch=`uname -m | sed -e s/i.86/i386/ | sed -e 's/arm.*/arm/'` +host=$arch cross_prefix= usage() { @@ -122,6 +123,7 @@ ln -s $asm lib/asm cat <<EOF > config.mak PREFIX=$prefix KERNELDIR=$(readlink -f $kerneldir) +HOST=$host ARCH=$arch ARCH_NAME=$arch_name PROCESSOR=$processor -- 2.4.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it 2015-07-08 15:23 [kvm-unit-tests PATCH v3 0/3] A couple of small fixes Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 1/3] README: add some CONTRIBUTING notes Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 2/3] configure: emit HOST=$host to config.mak Alex Bennée @ 2015-07-08 15:23 ` Alex Bennée 2015-07-08 15:37 ` Andrew Jones 2 siblings, 1 reply; 5+ messages in thread From: Alex Bennée @ 2015-07-08 15:23 UTC (permalink / raw) To: kvm; +Cc: drjones, Alex Bennée This makes the script a little cleaner by only checking for KVM support in one place. If KVM isn't available we can fall back to TCG emulation and echo the fact to the screen rather than let QEMU complain. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> --- v2 - rm redundant M= statement v3 - make usingkvm use "yes" - merge patches 3/4 into one --- arm/run | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/arm/run b/arm/run index 6b42a2e..cf6e902 100755 --- a/arm/run +++ b/arm/run @@ -8,6 +8,15 @@ fi source config.mak processor="$PROCESSOR" +# Default to using KVM if available and on the right ARM host +if [ -c /dev/kvm ]; then + if [ "$HOST" = "arm" ] && [ "$ARCH" = "arm" ]; then + usingkvm=yes + elif [ "$HOST" = "aarch64" ]; then + usingkvm=yes + fi +fi + qemu="${QEMU:-qemu-system-$ARCH_NAME}" qpath=$(which $qemu 2>/dev/null) @@ -22,6 +31,12 @@ if ! $qemu -machine '?' 2>&1 | grep 'ARM Virtual Machine' > /dev/null; then fi M='-machine virt' +if [ "$usingkvm" = "yes" ]; then + M+=",accel=kvm" +else + echo "Running with TCG" + M+=',accel=tcg' +fi if ! $qemu $M -device '?' 2>&1 | grep virtconsole > /dev/null; then echo "$qpath doesn't support virtio-console for chr-testdev. Exiting." @@ -34,12 +49,11 @@ if $qemu $M -chardev testdev,id=id -initrd . 2>&1 \ exit 2 fi -M='-machine virt,accel=kvm:tcg' chr_testdev='-device virtio-serial-device' chr_testdev+=' -device virtconsole,chardev=ctd -chardev testdev,id=ctd' # arm64 must use '-cpu host' with kvm -if [ "$(arch)" = "aarch64" ] && [ "$ARCH" = "arm64" ] && [ -c /dev/kvm ]; then +if [ "$usingkvm" = "yes" ] && [ "$ARCH" = "arm64" ]; then processor="host" fi -- 2.4.5 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it Alex Bennée @ 2015-07-08 15:37 ` Andrew Jones 0 siblings, 0 replies; 5+ messages in thread From: Andrew Jones @ 2015-07-08 15:37 UTC (permalink / raw) To: Alex Bennée; +Cc: kvm On Wed, Jul 08, 2015 at 04:23:40PM +0100, Alex Bennée wrote: > This makes the script a little cleaner by only checking for KVM support > in one place. If KVM isn't available we can fall back to TCG emulation > and echo the fact to the screen rather than let QEMU complain. > > Signed-off-by: Alex Bennée <alex.bennee@linaro.org> > > --- > v2 > - rm redundant M= statement > v3 > - make usingkvm use "yes" > - merge patches 3/4 into one > --- > arm/run | 18 ++++++++++++++++-- > 1 file changed, 16 insertions(+), 2 deletions(-) > > diff --git a/arm/run b/arm/run > index 6b42a2e..cf6e902 100755 > --- a/arm/run > +++ b/arm/run > @@ -8,6 +8,15 @@ fi > source config.mak > processor="$PROCESSOR" > > +# Default to using KVM if available and on the right ARM host > +if [ -c /dev/kvm ]; then > + if [ "$HOST" = "arm" ] && [ "$ARCH" = "arm" ]; then > + usingkvm=yes > + elif [ "$HOST" = "aarch64" ]; then > + usingkvm=yes > + fi > +fi > + > qemu="${QEMU:-qemu-system-$ARCH_NAME}" > qpath=$(which $qemu 2>/dev/null) > > @@ -22,6 +31,12 @@ if ! $qemu -machine '?' 2>&1 | grep 'ARM Virtual Machine' > /dev/null; then > fi > > M='-machine virt' > +if [ "$usingkvm" = "yes" ]; then > + M+=",accel=kvm" double quotes here > +else > + echo "Running with TCG" > + M+=',accel=tcg' single here > +fi but it doesn't matter > > if ! $qemu $M -device '?' 2>&1 | grep virtconsole > /dev/null; then > echo "$qpath doesn't support virtio-console for chr-testdev. Exiting." > @@ -34,12 +49,11 @@ if $qemu $M -chardev testdev,id=id -initrd . 2>&1 \ > exit 2 > fi > > -M='-machine virt,accel=kvm:tcg' > chr_testdev='-device virtio-serial-device' > chr_testdev+=' -device virtconsole,chardev=ctd -chardev testdev,id=ctd' > > # arm64 must use '-cpu host' with kvm > -if [ "$(arch)" = "aarch64" ] && [ "$ARCH" = "arm64" ] && [ -c /dev/kvm ]; then > +if [ "$usingkvm" = "yes" ] && [ "$ARCH" = "arm64" ]; then > processor="host" > fi > > -- > 2.4.5 Reviewed-by: Andrew Jones <drjones@redhat.com> Thanks, drew > > -- > To unsubscribe from this list: send the line "unsubscribe kvm" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-07-08 15:37 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-07-08 15:23 [kvm-unit-tests PATCH v3 0/3] A couple of small fixes Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 1/3] README: add some CONTRIBUTING notes Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 2/3] configure: emit HOST=$host to config.mak Alex Bennée 2015-07-08 15:23 ` [kvm-unit-tests PATCH v3 3/3] arm/run: introduce usingkvm var and use it Alex Bennée 2015-07-08 15:37 ` Andrew Jones
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox