* [PATCH 1/2] qemu: warn user if nVidia libGL is detected (leads to qemu segfault)
2011-03-18 17:32 [PATCH 0/2] qemu: nVidia warnings and warning format cleanup Darren Hart
@ 2011-03-18 17:32 ` Darren Hart
2011-03-18 17:32 ` [PATCH 2/2] qemu: make warning messages consistent in format Darren Hart
2011-03-18 23:25 ` [PATCH 0/2] qemu: nVidia warnings and warning format cleanup Richard Purdie
2 siblings, 0 replies; 4+ messages in thread
From: Darren Hart @ 2011-03-18 17:32 UTC (permalink / raw)
To: poky; +Cc: Darren Hart
From: Darren Hart <dvhart@linux.intel.com>
nVidia's OpenGL libraries are known to have compatibility issues with qemu,
resulting in a segfault. As different workarounds are required for the different
distributions, just warn the user to explain the qemu segfault to follow, and
suggest a workaround using LD_PRELOAD.
[YOCTO #649]
[YOCTO #698]
(Original patch from Edwin, Darren modified warning and git commit wording)
Signed-off-by: Darren Hart <dvhart@linux.intel.com>
CC: Mark Hatle <mark.hatle@windriver.com>
CC: Zhai Edwin <edwin.zhai@intel.com>
---
scripts/poky-qemu-internal | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
diff --git a/scripts/poky-qemu-internal b/scripts/poky-qemu-internal
index 046e2b6..0f0f799 100755
--- a/scripts/poky-qemu-internal
+++ b/scripts/poky-qemu-internal
@@ -442,10 +442,22 @@ else
echo "Warning: distccd not present, no distcc support loaded."
fi
+# qemu got segfault if linked with nVidia's libgl
+if ldd $QEMUBIN | grep -i nvidia &> /dev/null
+then
+ echo "************** !!!Warning!!! **************
+ nVidia's proprietary OpenGL libraries are known to have compatibility
+ issues with qemu, resulting in a segfault. Please uninstall these
+ drivers or ensure the mesa libGL libraries precede nvidia's via LD_PRELOAD.
+ "
+fi
+
echo "Running $QEMU..."
# -no-reboot is a mandatory option - see bug #100
echo $QEMUBIN -kernel $KERNEL $QEMUOPTIONS $SERIALOPTS -no-reboot $SCRIPT_QEMU_OPT $SCRIPT_QEMU_EXTRA_OPT --append '"'$KERNCMDLINE $SCRIPT_KERNEL_OPT'"'
-$QEMUBIN -kernel $KERNEL $QEMUOPTIONS $SERIALOPTS -no-reboot $SCRIPT_QEMU_OPT $SCRIPT_QEMU_EXTRA_OPT --append "$KERNCMDLINE $SCRIPT_KERNEL_OPT" || /bin/true
+# If QEMU crashes, we need to run stty sane
+$QEMUBIN -kernel $KERNEL $QEMUOPTIONS $SERIALOPTS -no-reboot $SCRIPT_QEMU_OPT $SCRIPT_QEMU_EXTRA_OPT --append "$KERNCMDLINE $SCRIPT_KERNEL_OPT" || stty sane
+
cleanup
--
1.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH 2/2] qemu: make warning messages consistent in format
2011-03-18 17:32 [PATCH 0/2] qemu: nVidia warnings and warning format cleanup Darren Hart
2011-03-18 17:32 ` [PATCH 1/2] qemu: warn user if nVidia libGL is detected (leads to qemu segfault) Darren Hart
@ 2011-03-18 17:32 ` Darren Hart
2011-03-18 23:25 ` [PATCH 0/2] qemu: nVidia warnings and warning format cleanup Richard Purdie
2 siblings, 0 replies; 4+ messages in thread
From: Darren Hart @ 2011-03-18 17:32 UTC (permalink / raw)
To: poky; +Cc: Darren Hart
From: Darren Hart <dvhart@linux.intel.com>
Try to make the output of the qemu script a bit more consistent by using the
same format for the various warning messages:
WARNING: description of warning.
Detailed description of warning, actions taken, and/or instructions to user.
Signed-off-by: Darren Hart <dvhart@linux.intel.com>
---
scripts/poky-qemu-internal | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/scripts/poky-qemu-internal b/scripts/poky-qemu-internal
index 0f0f799..82ef265 100755
--- a/scripts/poky-qemu-internal
+++ b/scripts/poky-qemu-internal
@@ -75,7 +75,7 @@ if [ "$MACHINE" = "qemuarm" ]; then
RAM=`echo $QEMU_MEMORY | sed 's/M$//'`
if [[ -z "$RAM" || $RAM -gt 128 ]]; then
echo "WARNING: qemuarm does not support > 128M of RAM."
- echo "*** Changing QEMU_MEMORY to default of 128M ***"
+ echo "Changing QEMU_MEMORY to default of 128M."
QEMU_MEMORY="128M"
SCRIPT_QEMU_EXTRA_OPT=`echo $SCRIPT_QEMU_EXTRA_OPT | sed -e "s/$mem_set/-m 128/" `
fi
@@ -102,7 +102,7 @@ acquire_lock() {
# Check that the lockfile is not stale
ps=`ps -ewwo pid | grep $(cat $lockfile.lock)`
if [ -z "$ps" ]; then
- echo "Warning: Stale lock file detected, deleting $lockfile.lock"
+ echo "WARNING: Stale lock file detected, deleting $lockfile.lock."
rm -f $lockfile.lock
echo $$ > $lockfile.lock
else
@@ -439,17 +439,18 @@ if [ -x "$DISTCCD" ]; then
PIDFILE=`mktemp`
$DISTCCD --allow 192.168.7.2 --daemon --pid-file $PIDFILE &
else
- echo "Warning: distccd not present, no distcc support loaded."
+ echo "WARNING: distccd not present, no distcc support loaded."
fi
# qemu got segfault if linked with nVidia's libgl
if ldd $QEMUBIN | grep -i nvidia &> /dev/null
then
- echo "************** !!!Warning!!! **************
- nVidia's proprietary OpenGL libraries are known to have compatibility
- issues with qemu, resulting in a segfault. Please uninstall these
- drivers or ensure the mesa libGL libraries precede nvidia's via LD_PRELOAD.
- "
+cat << EOM
+WARNING: nVidia proprietary OpenGL libraries detected.
+nVidia's OpenGL libraries are known to have compatibility issues with qemu,
+resulting in a segfault. Please uninstall these drivers or ensure the mesa libGL
+libraries precede nvidia's via LD_PRELOAD.
+EOM
fi
echo "Running $QEMU..."
--
1.7.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH 0/2] qemu: nVidia warnings and warning format cleanup
2011-03-18 17:32 [PATCH 0/2] qemu: nVidia warnings and warning format cleanup Darren Hart
2011-03-18 17:32 ` [PATCH 1/2] qemu: warn user if nVidia libGL is detected (leads to qemu segfault) Darren Hart
2011-03-18 17:32 ` [PATCH 2/2] qemu: make warning messages consistent in format Darren Hart
@ 2011-03-18 23:25 ` Richard Purdie
2 siblings, 0 replies; 4+ messages in thread
From: Richard Purdie @ 2011-03-18 23:25 UTC (permalink / raw)
To: Darren Hart; +Cc: poky
On Fri, 2011-03-18 at 10:32 -0700, Darren Hart wrote:
> From: Darren Hart <dvhart@linux.intel.com>
>
> The following patches incorporate an updated version of Edwin's patch to
> warn the user on the detection of nVidia's libGL and also make the warning
> message format used in the script consistent.
>
> Pull URL: git://git.pokylinux.org/poky-contrib.git
> Branch: dvhart/bernard/base
> Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=dvhart/bernard/base
>
> Thanks,
> Darren Hart <dvhart@linux.intel.com>
> ---
>
>
> Darren Hart (2):
> qemu: warn user if nVidia libGL is detected (leads to qemu segfault)
> qemu: make warning messages consistent in format
Merged to master, thanks.
Richard
^ permalink raw reply [flat|nested] 4+ messages in thread