qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] Fix regression in object creation order
@ 2015-11-25 10:52 Daniel P. Berrange
  2015-11-25 10:52 ` [Qemu-devel] [PATCH 1/2] Revert "exec: silence hugetlbfs warning under qtest" Daniel P. Berrange
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Daniel P. Berrange @ 2015-11-25 10:52 UTC (permalink / raw)
  To: qemu-devel; +Cc: Marc-André Lureau, Paolo Bonzini, Michael S. Tsirkin

This fixes the regression in object creation warning identified
by Paolo here:

  https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04994.html

It provides an alternative fix to the original problem, by
simply removing the warning message in question.

Daniel P. Berrange (2):
  Revert "exec: silence hugetlbfs warning under qtest"
  exec: remove warning about mempath and hugetlbfs

 exec.c |  6 ------
 vl.c   | 28 ++++++++++++++--------------
 2 files changed, 14 insertions(+), 20 deletions(-)

-- 
2.5.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 1/2] Revert "exec: silence hugetlbfs warning under qtest"
  2015-11-25 10:52 [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Daniel P. Berrange
@ 2015-11-25 10:52 ` Daniel P. Berrange
  2015-11-25 10:52 ` [Qemu-devel] [PATCH 2/2] exec: remove warning about mempath and hugetlbfs Daniel P. Berrange
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Daniel P. Berrange @ 2015-11-25 10:52 UTC (permalink / raw)
  To: qemu-devel; +Cc: Marc-André Lureau, Paolo Bonzini, Michael S. Tsirkin

This reverts commit 1c7ba94a184df1eddd589d5400d879568d3e5d08.

That commit changed QEMU initialization order from

 - object-initial, chardev, qtest, object-late

to

 - chardev, qtest, object-initial, object-late

This breaks chardev setups which need to rely on objects
having been created. For example, when chardevs use TLS
encryption in the future, they need to have tls credential
objects created first.

This revert, restores the ordering introduced in

  commit f08f9271bfe3f19a5eb3d7a2f48532065304d5c8
  Author: Daniel P. Berrange <berrange@redhat.com>
  Date:   Wed May 13 17:14:04 2015 +0100

    vl: Create (most) objects before creating chardev backends

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
---
 exec.c |  5 +----
 vl.c   | 28 ++++++++++++++--------------
 2 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/exec.c b/exec.c
index acbd4a2..b09f18b 100644
--- a/exec.c
+++ b/exec.c
@@ -51,7 +51,6 @@
 #include "qemu/main-loop.h"
 #include "translate-all.h"
 #include "sysemu/replay.h"
-#include "sysemu/qtest.h"
 
 #include "exec/memory-internal.h"
 #include "exec/ram_addr.h"
@@ -1197,10 +1196,8 @@ static long gethugepagesize(const char *path, Error **errp)
         return 0;
     }
 
-    if (!qtest_driver() &&
-        fs.f_type != HUGETLBFS_MAGIC) {
+    if (fs.f_type != HUGETLBFS_MAGIC)
         fprintf(stderr, "Warning: path not on HugeTLBFS: %s\n", path);
-    }
 
     return fs.f_bsize;
 }
diff --git a/vl.c b/vl.c
index 525929b..4211ff1 100644
--- a/vl.c
+++ b/vl.c
@@ -4291,26 +4291,17 @@ int main(int argc, char **argv, char **envp)
     page_size_init();
     socket_init();
 
-    if (qemu_opts_foreach(qemu_find_opts("chardev"),
-                          chardev_init_func, NULL, NULL)) {
-        exit(1);
-    }
-
-    if (qtest_chrdev) {
-        Error *local_err = NULL;
-        qtest_init(qtest_chrdev, qtest_log, &local_err);
-        if (local_err) {
-            error_report_err(local_err);
-            exit(1);
-        }
-    }
-
     if (qemu_opts_foreach(qemu_find_opts("object"),
                           object_create,
                           object_create_initial, NULL)) {
         exit(1);
     }
 
+    if (qemu_opts_foreach(qemu_find_opts("chardev"),
+                          chardev_init_func, NULL, NULL)) {
+        exit(1);
+    }
+
 #ifdef CONFIG_VIRTFS
     if (qemu_opts_foreach(qemu_find_opts("fsdev"),
                           fsdev_init_func, NULL, NULL)) {
@@ -4337,6 +4328,15 @@ int main(int argc, char **argv, char **envp)
 
     configure_accelerator(current_machine);
 
+    if (qtest_chrdev) {
+        Error *local_err = NULL;
+        qtest_init(qtest_chrdev, qtest_log, &local_err);
+        if (local_err) {
+            error_report_err(local_err);
+            exit(1);
+        }
+    }
+
     machine_opts = qemu_get_machine_opts();
     kernel_filename = qemu_opt_get(machine_opts, "kernel");
     initrd_filename = qemu_opt_get(machine_opts, "initrd");
-- 
2.5.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Qemu-devel] [PATCH 2/2] exec: remove warning about mempath and hugetlbfs
  2015-11-25 10:52 [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Daniel P. Berrange
  2015-11-25 10:52 ` [Qemu-devel] [PATCH 1/2] Revert "exec: silence hugetlbfs warning under qtest" Daniel P. Berrange
@ 2015-11-25 10:52 ` Daniel P. Berrange
  2015-11-25 11:02 ` [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Michael S. Tsirkin
  2015-11-25 14:43 ` Paolo Bonzini
  3 siblings, 0 replies; 6+ messages in thread
From: Daniel P. Berrange @ 2015-11-25 10:52 UTC (permalink / raw)
  To: qemu-devel; +Cc: Marc-André Lureau, Paolo Bonzini, Michael S. Tsirkin

The gethugepagesize() method in exec.c printed a warning if
the file path for "-mem-path" or "-object memory-backend-file"
was not on a hugetlbfs filesystem. This warning is bogus, because
QEMU functions perfectly well with the path on a regular tmpfs
filesystem. Use of hugetlbfs vs tmpfs is a choice for the management
application or end user to make as best fits their needs. As such it
is inappropriate for QEMU to have an opinion on whether the user's
choice is right or wrong in this case.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
---
 exec.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/exec.c b/exec.c
index b09f18b..de1cf19 100644
--- a/exec.c
+++ b/exec.c
@@ -1196,9 +1196,6 @@ static long gethugepagesize(const char *path, Error **errp)
         return 0;
     }
 
-    if (fs.f_type != HUGETLBFS_MAGIC)
-        fprintf(stderr, "Warning: path not on HugeTLBFS: %s\n", path);
-
     return fs.f_bsize;
 }
 
-- 
2.5.0

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] Fix regression in object creation order
  2015-11-25 10:52 [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Daniel P. Berrange
  2015-11-25 10:52 ` [Qemu-devel] [PATCH 1/2] Revert "exec: silence hugetlbfs warning under qtest" Daniel P. Berrange
  2015-11-25 10:52 ` [Qemu-devel] [PATCH 2/2] exec: remove warning about mempath and hugetlbfs Daniel P. Berrange
@ 2015-11-25 11:02 ` Michael S. Tsirkin
  2015-11-25 12:00   ` Paolo Bonzini
  2015-11-25 14:43 ` Paolo Bonzini
  3 siblings, 1 reply; 6+ messages in thread
From: Michael S. Tsirkin @ 2015-11-25 11:02 UTC (permalink / raw)
  To: Daniel P. Berrange; +Cc: Marc-André Lureau, qemu-devel, Paolo Bonzini

On Wed, Nov 25, 2015 at 10:52:27AM +0000, Daniel P. Berrange wrote:
> This fixes the regression in object creation warning identified
> by Paolo here:
> 
>   https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04994.html
> 
> It provides an alternative fix to the original problem, by
> simply removing the warning message in question.

Paolo, pls merge this if you see fit.

> Daniel P. Berrange (2):
>   Revert "exec: silence hugetlbfs warning under qtest"
>   exec: remove warning about mempath and hugetlbfs
> 
>  exec.c |  6 ------
>  vl.c   | 28 ++++++++++++++--------------
>  2 files changed, 14 insertions(+), 20 deletions(-)
> 
> -- 
> 2.5.0

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] Fix regression in object creation order
  2015-11-25 11:02 ` [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Michael S. Tsirkin
@ 2015-11-25 12:00   ` Paolo Bonzini
  0 siblings, 0 replies; 6+ messages in thread
From: Paolo Bonzini @ 2015-11-25 12:00 UTC (permalink / raw)
  To: Michael S. Tsirkin, Daniel P. Berrange; +Cc: Marc-André Lureau, qemu-devel



On 25/11/2015 12:02, Michael S. Tsirkin wrote:
> On Wed, Nov 25, 2015 at 10:52:27AM +0000, Daniel P. Berrange wrote:
>> This fixes the regression in object creation warning identified
>> by Paolo here:
>>
>>   https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04994.html
>>
>> It provides an alternative fix to the original problem, by
>> simply removing the warning message in question.
> 
> Paolo, pls merge this if you see fit.
> 
>> Daniel P. Berrange (2):
>>   Revert "exec: silence hugetlbfs warning under qtest"
>>   exec: remove warning about mempath and hugetlbfs
>>
>>  exec.c |  6 ------
>>  vl.c   | 28 ++++++++++++++--------------
>>  2 files changed, 14 insertions(+), 20 deletions(-)
>>
>> -- 
>> 2.5.0

Yes, will do.

Paolo

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] Fix regression in object creation order
  2015-11-25 10:52 [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Daniel P. Berrange
                   ` (2 preceding siblings ...)
  2015-11-25 11:02 ` [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Michael S. Tsirkin
@ 2015-11-25 14:43 ` Paolo Bonzini
  3 siblings, 0 replies; 6+ messages in thread
From: Paolo Bonzini @ 2015-11-25 14:43 UTC (permalink / raw)
  To: Daniel P. Berrange, qemu-devel; +Cc: Marc-André Lureau, Michael S. Tsirkin



On 25/11/2015 11:52, Daniel P. Berrange wrote:
> This fixes the regression in object creation warning identified
> by Paolo here:
> 
>   https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg04994.html
> 
> It provides an alternative fix to the original problem, by
> simply removing the warning message in question.
> 
> Daniel P. Berrange (2):
>   Revert "exec: silence hugetlbfs warning under qtest"
>   exec: remove warning about mempath and hugetlbfs
> 
>  exec.c |  6 ------
>  vl.c   | 28 ++++++++++++++--------------
>  2 files changed, 14 insertions(+), 20 deletions(-)
> 

Queued for 2.5-rc2, thanks.

Paolo

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-11-25 14:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-25 10:52 [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Daniel P. Berrange
2015-11-25 10:52 ` [Qemu-devel] [PATCH 1/2] Revert "exec: silence hugetlbfs warning under qtest" Daniel P. Berrange
2015-11-25 10:52 ` [Qemu-devel] [PATCH 2/2] exec: remove warning about mempath and hugetlbfs Daniel P. Berrange
2015-11-25 11:02 ` [Qemu-devel] [PATCH 0/2] Fix regression in object creation order Michael S. Tsirkin
2015-11-25 12:00   ` Paolo Bonzini
2015-11-25 14:43 ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).