* [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