[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v8 05/13] dump: add API to write elf notes to buffer
From: |
qiaonuohan |
Subject: |
[Qemu-devel] [PATCH v8 05/13] dump: add API to write elf notes to buffer |
Date: |
Tue, 28 Jan 2014 14:21:58 +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>
Reviewed-by: Laszlo Ersek <address@hidden>
---
dump.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/dump.c b/dump.c
index 238ffa5..2b940bd 100644
--- a/dump.c
+++ b/dump.c
@@ -76,6 +76,9 @@ typedef struct DumpState {
int64_t begin;
int64_t length;
Error **errp;
+
+ uint8_t *note_buf; /* buffer for notes */
+ size_t note_buf_offset; /* the writing place in note_buf */
} DumpState;
static int dump_cleanup(DumpState *s)
@@ -749,6 +752,22 @@ static int write_buffer(int fd, off_t offset, const void
*buf, size_t size)
return 0;
}
+static int buf_write_note(const 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 v8 08/13] dump: add API to write dump header, Laszlo Ersek, 2014/01/29
Re: [Qemu-devel] [PATCH v8 08/13] dump: add API to write dump header, Ekaterina Tumanova, 2014/01/30
[Qemu-devel] [PATCH v8 04/13] dump: add API to write vmcore, qiaonuohan, 2014/01/28
[Qemu-devel] [PATCH v8 01/13] dump: const-qualify the buf of WriteCoreDumpFunction, qiaonuohan, 2014/01/28
[Qemu-devel] [PATCH v8 07/13] dump: add members to DumpState and init some of them, qiaonuohan, 2014/01/28
[Qemu-devel] [PATCH v8 05/13] dump: add API to write elf notes to buffer,
qiaonuohan <=
Re: [Qemu-devel] [PATCH v8 00/13] Make 'dump-guest-memory' dump in kdump-compressed format, Qiao Nuohan, 2014/01/28
Re: [Qemu-devel] [PATCH v8 00/13] Make 'dump-guest-memory' dump in kdump-compressed format, Laszlo Ersek, 2014/01/29
[Qemu-devel] [PATCH] Define the architecture for compressed dump format., Ekaterina Tumanova, 2014/01/30
- Re: [Qemu-devel] [PATCH] Define the architecture for compressed dump format., Laszlo Ersek, 2014/01/30
- [Qemu-devel] [PATCH v2] Define guest architecture for the compressed dump header., Ekaterina Tumanova, 2014/01/31
- [Qemu-devel] [PATCH v2] Define the architecture for compressed dump format., Ekaterina Tumanova, 2014/01/31
- Re: [Qemu-devel] [PATCH v2] Define the architecture for compressed dump format., Christian Borntraeger, 2014/01/31
- Re: [Qemu-devel] [PATCH v2] Define the architecture for compressed dump format., Laszlo Ersek, 2014/01/31
- [Qemu-devel] [PATCH v3 0/1] Detect arch for dump compressed header., Ekaterina Tumanova, 2014/01/31
- [Qemu-devel] [PATCH v3 1/1] Define the architecture for compressed dump format., Ekaterina Tumanova, 2014/01/31