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