qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/3] hostmem-file: make option 'size' optional
@ 2016-11-07  5:08 Haozhong Zhang
  2016-11-07  5:08 ` [Qemu-devel] [PATCH 1/3] exec.c: add comment for errors of get_file_size() Haozhong Zhang
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Haozhong Zhang @ 2016-11-07  5:08 UTC (permalink / raw)
  To: qemu-devel
  Cc: Eduardo Habkost, Igor Mammedov, Paolo Bonzini, Peter Crosthwaite,
	Richard Henderson, Haozhong Zhang

This patch series is mostly the followup of patch 3 in
"[PATCH v2 0/3] Improve truncation behavior of memory-backend-file" [1][2].

For certain usages of memory-backend-file, users simply want to use
the entire backend file (specified by the "mem-path" option). Therefore,
it's not necessary in such cases to specify the file size via the
"size" option. This patch series makes the "size" option of
memory-backend-file optional. In detail,

1. if the size of the backend file is not zero and the "size" option
   is not present, QEMU will use the file size as the "size" option;

2. if the backend file is a non-existing file, an empty file, or a
   directory, the "size" option is still needed;

3. the "size" option is also needed in cases that QEMU fails to the
   backend file size.

Patch 1 is not quite relevant. It adds missing comments on errors
of get_file_size() per Eduardo's suggestion.

Patch 2 moves the file operations from file_ram_alloc() to
qemu_ram_alloc_from_file(), so that all checks on the file size and
the "size" option, and the related operations on ram block length can
be put in qemu_ram_alloc_from_file() and no duplication is needed.

Patch 3 actually implements the logic to make the option "size" optional.

[1] https://lists.nongnu.org/archive/html/qemu-devel/2016-10/msg06823.html
[2] https://lists.nongnu.org/archive/html/qemu-devel/2016-11/msg00251.html

Haozhong Zhang (3):
  exec.c: add comment for errors of get_file_size()
  exec.c: move file operations to qemu_ram_alloc_from_file()
  hostmem-file: make option 'size' optional

 backends/hostmem-file.c |  28 ++++--
 exec.c                  | 242 ++++++++++++++++++++++++++++++------------------
 2 files changed, 170 insertions(+), 100 deletions(-)

-- 
2.10.1

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

end of thread, other threads:[~2016-11-07  7:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-07  5:08 [Qemu-devel] [PATCH 0/3] hostmem-file: make option 'size' optional Haozhong Zhang
2016-11-07  5:08 ` [Qemu-devel] [PATCH 1/3] exec.c: add comment for errors of get_file_size() Haozhong Zhang
2016-11-07  5:08 ` [Qemu-devel] [PATCH 2/3] exec.c: move file operations to qemu_ram_alloc_from_file() Haozhong Zhang
2016-11-07  5:08 ` [Qemu-devel] [PATCH 3/3] hostmem-file: make option 'size' optional Haozhong Zhang
2016-11-07  7:52 ` [Qemu-devel] [PATCH 0/3] " Markus Armbruster
2016-11-07  7:56   ` Haozhong Zhang

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