diff options
author | Randy Witt <randy.e.witt@linux.intel.com> | 2015-08-20 13:01:25 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-08-24 23:47:07 +0100 |
commit | fd164dcc31aa6c60e9834036a7cfcea5411daa3d (patch) | |
tree | 5f1b1395e7edbd9ff689fcf48f3baea5a2599c6c /meta/conf/machine | |
parent | 8d05d8a0c46564784463d2a39c68c467714f306d (diff) | |
download | poky-fd164dcc31aa6c60e9834036a7cfcea5411daa3d.tar.gz |
qemurunner: Use two serial ports and log console with a thread
qemu can freeze and stop responding if the socket buffer connected to a tcp
serial connection fills up. This happens of course when the reader of
the serial data doesn't actually read it.
This happened in the qemurunner code, because after checking for the
"login:" sentinel, data was never again read from the serial connection.
This patch solves the potential freeze by adding a thread to continuously
read the data from the console and log it. So it also will give a full log
of the console, rather than just up to the login prompt.
To simplify this patch, another serial port was also added to use for the
sole purpose of watching for the sentinel as well as being the interactive
serial port. This will also prevent the possibility of lots of debug
data on the console preventing the sentinel value from being seen due to
interleaved text.
(From OE-Core rev: 2da3fee6b6d9f4dd4c4cb529f4ba393c20aa0f13)
Signed-off-by: Randy Witt <randy.e.witt@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/conf/machine')
-rw-r--r-- | meta/conf/machine/qemuarm.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemuarm64.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemumips.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemumips64.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemuppc.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemux86-64.conf | 2 | ||||
-rw-r--r-- | meta/conf/machine/qemux86.conf | 2 |
7 files changed, 7 insertions, 7 deletions
diff --git a/meta/conf/machine/qemuarm.conf b/meta/conf/machine/qemuarm.conf index d07084bcf3..cdad03fc4d 100644 --- a/meta/conf/machine/qemuarm.conf +++ b/meta/conf/machine/qemuarm.conf | |||
@@ -8,5 +8,5 @@ require conf/machine/include/tune-arm926ejs.inc | |||
8 | 8 | ||
9 | KERNEL_IMAGETYPE = "zImage" | 9 | KERNEL_IMAGETYPE = "zImage" |
10 | 10 | ||
11 | SERIAL_CONSOLE = "115200 ttyAMA0" | 11 | SERIAL_CONSOLES = "115200;ttyAMA0 115200;ttyAMA1" |
12 | 12 | ||
diff --git a/meta/conf/machine/qemuarm64.conf b/meta/conf/machine/qemuarm64.conf index 20bcfbac99..7bbdad74a3 100644 --- a/meta/conf/machine/qemuarm64.conf +++ b/meta/conf/machine/qemuarm64.conf | |||
@@ -9,4 +9,4 @@ MACHINE_FEATURES = "" | |||
9 | 9 | ||
10 | KERNEL_IMAGETYPE = "Image" | 10 | KERNEL_IMAGETYPE = "Image" |
11 | 11 | ||
12 | SERIAL_CONSOLE = "38400 ttyAMA0" | 12 | SERIAL_CONSOLES = "38400;ttyAMA0 38400;ttyAMA1" |
diff --git a/meta/conf/machine/qemumips.conf b/meta/conf/machine/qemumips.conf index d9d2421616..fbf813740b 100644 --- a/meta/conf/machine/qemumips.conf +++ b/meta/conf/machine/qemumips.conf | |||
@@ -8,6 +8,6 @@ require conf/machine/include/tune-mips32r2.inc | |||
8 | KERNEL_IMAGETYPE = "vmlinux" | 8 | KERNEL_IMAGETYPE = "vmlinux" |
9 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" | 9 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" |
10 | 10 | ||
11 | SERIAL_CONSOLE = "115200 ttyS0" | 11 | SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1" |
12 | 12 | ||
13 | MACHINE_EXTRA_RRECOMMENDS = " kernel-modules" | 13 | MACHINE_EXTRA_RRECOMMENDS = " kernel-modules" |
diff --git a/meta/conf/machine/qemumips64.conf b/meta/conf/machine/qemumips64.conf index b2c7998a66..8c3f1fe283 100644 --- a/meta/conf/machine/qemumips64.conf +++ b/meta/conf/machine/qemumips64.conf | |||
@@ -8,6 +8,6 @@ require conf/machine/include/tune-mips64.inc | |||
8 | KERNEL_IMAGETYPE = "vmlinux" | 8 | KERNEL_IMAGETYPE = "vmlinux" |
9 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" | 9 | KERNEL_ALT_IMAGETYPE = "vmlinux.bin" |
10 | 10 | ||
11 | SERIAL_CONSOLE = "115200 ttyS0" | 11 | SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1" |
12 | 12 | ||
13 | MACHINE_EXTRA_RRECOMMENDS = " kernel-modules" | 13 | MACHINE_EXTRA_RRECOMMENDS = " kernel-modules" |
diff --git a/meta/conf/machine/qemuppc.conf b/meta/conf/machine/qemuppc.conf index 93145a1e2f..85cbbf798d 100644 --- a/meta/conf/machine/qemuppc.conf +++ b/meta/conf/machine/qemuppc.conf | |||
@@ -7,5 +7,5 @@ require conf/machine/include/tune-ppc7400.inc | |||
7 | 7 | ||
8 | KERNEL_IMAGETYPE = "vmlinux" | 8 | KERNEL_IMAGETYPE = "vmlinux" |
9 | 9 | ||
10 | SERIAL_CONSOLE = "115200 ttyS0" | 10 | SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1" |
11 | 11 | ||
diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf index 837f9f4ab0..a4fd43ce1a 100644 --- a/meta/conf/machine/qemux86-64.conf +++ b/meta/conf/machine/qemux86-64.conf | |||
@@ -13,7 +13,7 @@ require conf/machine/include/tune-core2.inc | |||
13 | 13 | ||
14 | KERNEL_IMAGETYPE = "bzImage" | 14 | KERNEL_IMAGETYPE = "bzImage" |
15 | 15 | ||
16 | SERIAL_CONSOLE = "115200 ttyS0" | 16 | SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1" |
17 | 17 | ||
18 | XSERVER = "xserver-xorg \ | 18 | XSERVER = "xserver-xorg \ |
19 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast', '', d)} \ | 19 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast', '', d)} \ |
diff --git a/meta/conf/machine/qemux86.conf b/meta/conf/machine/qemux86.conf index 3562276932..96cea66b49 100644 --- a/meta/conf/machine/qemux86.conf +++ b/meta/conf/machine/qemux86.conf | |||
@@ -12,7 +12,7 @@ require conf/machine/include/tune-i586.inc | |||
12 | 12 | ||
13 | KERNEL_IMAGETYPE = "bzImage" | 13 | KERNEL_IMAGETYPE = "bzImage" |
14 | 14 | ||
15 | SERIAL_CONSOLE = "115200 ttyS0" | 15 | SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS1" |
16 | 16 | ||
17 | XSERVER = "xserver-xorg \ | 17 | XSERVER = "xserver-xorg \ |
18 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast', '', d)} \ | 18 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'mesa-driver-swrast', '', d)} \ |