summaryrefslogtreecommitdiffstats
path: root/mailinglist/output_launchpad/1407454
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-05-30 14:51:13 +0000
committerChristian Krinitsin <mail@krinitsin.com>2025-05-30 14:51:13 +0000
commit225caa38269323af1bfc2daadff5ec8bd930747f (patch)
treee0a5fefde9ee100ba6f32fb36de6707490e4164e /mailinglist/output_launchpad/1407454
parent904141bfb8d5385b75eb3b7afec1dcda89af65a7 (diff)
downloademulator-bug-study-225caa38269323af1bfc2daadff5ec8bd930747f.tar.gz
emulator-bug-study-225caa38269323af1bfc2daadff5ec8bd930747f.zip
add mailinglist scraper results
Diffstat (limited to 'mailinglist/output_launchpad/1407454')
-rw-r--r--mailinglist/output_launchpad/140745488
1 files changed, 88 insertions, 0 deletions
diff --git a/mailinglist/output_launchpad/1407454 b/mailinglist/output_launchpad/1407454
new file mode 100644
index 00000000..6689068f
--- /dev/null
+++ b/mailinglist/output_launchpad/1407454
@@ -0,0 +1,88 @@
+assertion failed when using "-usb" option
+
+SUMMARY:
+----------
+Description: Latest 'master' makes it impossible to use "-usb" command line on any target
+Host platform: Linux x86-64
+Guest platform: probably all (at least x86-64, i386, arm and ppc)
+
+REPRODUCE:
+----------
+How to reproduce:
+1. Run the following command:
+$ qemu-system-x86_64 -usb
+
+Expected result:
+Starting virtual machine with empty configuration
+
+Actual result:
+Qemu crashes with following message:
+
+qemu-system-x86_64: /home/mplucinski/Developer/Open_Source/qemu/qemu.git/util/qemu-option.c:387: qemu_opt_get_bool_helper: Assertion `opt->desc && opt->desc->type == QEMU_OPT_BOOL' failed.
+Aborted
+
+MORE INFORMATION:
+----------
+Same happens when trying to run other target, e.g.
+$ qemu-system-i386 -usb
+$ qemu-system-arm -machine kmz -usb
+
+First commit where the issue occurs (bisection result): 49d2e648e8087d154d8bf8b91f27c8e05e79d5a6
+
+Also, very similar symptoms are described in #1406706, so it is possible that they are related.
+
+Could you test this?
+
+Signed-off-by: Tiejun Chen <email address hidden>
+---
+ util/qemu-option.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/util/qemu-option.c b/util/qemu-option.c
+index a708241..7cb3601 100644
+--- a/util/qemu-option.c
++++ b/util/qemu-option.c
+@@ -377,7 +377,7 @@ static bool qemu_opt_get_bool_helper(QemuOpts *opts, const char *name,
+ }
+
+ opt = qemu_opt_find(opts, name);
+- if (opt == NULL) {
++ if ((opt == NULL) || !opt->desc) {
+ const QemuOptDesc *desc = find_desc_by_name(opts->list->desc, name);
+ if (desc && desc->def_value_str) {
+ parse_option_bool(name, desc->def_value_str, &ret, &error_abort);
+--
+
+On Mon, Jan 5, 2015 at 5:48 AM, Tiejun Chen <email address hidden> wrote:
+> Could you test this?
+>
+> Signed-off-by: Tiejun Chen <email address hidden>
+> ---
+> util/qemu-option.c | 2 +-
+> 1 file changed, 1 insertion(+), 1 deletion(-)
+>
+> diff --git a/util/qemu-option.c b/util/qemu-option.c
+> index a708241..7cb3601 100644
+> --- a/util/qemu-option.c
+> +++ b/util/qemu-option.c
+> @@ -377,7 +377,7 @@ static bool qemu_opt_get_bool_helper(QemuOpts *opts, const char *name,
+> }
+>
+> opt = qemu_opt_find(opts, name);
+> - if (opt == NULL) {
+> + if ((opt == NULL) || !opt->desc) {
+> const QemuOptDesc *desc = find_desc_by_name(opts->list->desc, name);
+> if (desc && desc->def_value_str) {
+> parse_option_bool(name, desc->def_value_str, &ret, &error_abort);
+
+This doesn't work because it discards the usb=on|off value that was
+set on the command-line.
+
+I will send a fix.
+
+Stefan
+
+
+This no longer asserts; I think Stefan fixed this and that fix is now in a release.
+
+