[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v6 04/11] dump: Add API to write elf notes to buffer
From: |
Qiao Nuohan |
Subject: |
[Qemu-devel] [PATCH v6 04/11] dump: Add API to write elf notes to buffer |
Date: |
Sun, 5 Jan 2014 15:27:37 +0800 |
the function can be used by write_elf32_notes/write_elf64_notes to write notes
to a buffer. If fd_write_vmcore is used, write_elf32_notes/write_elf64_notes
will write elf notes to vmcore directly. Instead, if buf_write_note is used,
elf notes will be written to opaque->note_buf at first.
Signed-off-by: Qiao Nuohan <address@hidden>
---
dump.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/dump.c b/dump.c
index 764db39..3b9cf00 100644
--- a/dump.c
+++ b/dump.c
@@ -76,6 +76,9 @@ typedef struct DumpState {
int64_t begin;
int64_t length;
Error **errp;
+
+ void *note_buf;
+ size_t note_buf_offset;
} DumpState;
static int dump_cleanup(DumpState *s)
@@ -754,6 +757,22 @@ static int write_buffer(int fd, bool flag_flatten, off_t
offset, void *buf,
return 0;
}
+static int buf_write_note(void *buf, size_t size, void *opaque)
+{
+ DumpState *s = opaque;
+
+ /* note_buf is not enough */
+ if (s->note_buf_offset + size > s->note_size) {
+ return -1;
+ }
+
+ memcpy(s->note_buf + s->note_buf_offset, buf, size);
+
+ s->note_buf_offset += size;
+
+ return 0;
+}
+
static ram_addr_t get_start_block(DumpState *s)
{
GuestPhysBlock *block;
--
1.7.1
- Re: [Qemu-devel] [PATCH v6 05/11] dump: add support for lzo/snappy, (continued)
[Qemu-devel] [PATCH v6 03/11] dump: Add API to write vmcore, Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 11/11] Add 'query-dump-guest-memory-capability' command, Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 02/11] dump: Add API to write header of flatten format, Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 04/11] dump: Add API to write elf notes to buffer,
Qiao Nuohan <=
[Qemu-devel] [PATCH v6 10/11] dump: Make kdump-compressed format available for 'dump-guest-memory', Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 08/11] dump: Add APIs to operate DataCache, Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 09/11] dump: Add API to write dump pages, Qiao Nuohan, 2014/01/05
[Qemu-devel] [PATCH v6 07/11] dump: Add API to write dump_bitmap, Qiao Nuohan, 2014/01/05