search for: get_xen_vmcoreinfo

Displaying 2 results from an estimated 2 matches for "get_xen_vmcoreinfo".

2008 Mar 31
3
[PATCH 3/4] extract vmcoreinfo from /proc/vmcore for Xen
...uot;, kdump_info, strerror(errno)); @@ -137,3 +134,14 @@ return 0; } + +/* Returns the physical address of start of crash notes buffer for a kernel. */ +int get_kernel_vmcoreinfo(uint64_t *addr, uint64_t *len) +{ + return get_vmcoreinfo("/sys/kernel/vmcoreinfo", addr, len); +} + +int get_xen_vmcoreinfo(uint64_t *addr, uint64_t *len) +{ + return get_vmcoreinfo("/sys/hypervisor/vmcoreinfo", addr, len); +} --- kexec/crashdump.h.org 2008-03-25 11:55:53.000000000 +0900 +++ kexec/crashdump.h 2008-03-25 11:56:57.000000000 +0900 @@ -3,6 +3,7 @@ extern int get_crash_notes_per_cpu(int cpu, uin...
2012 Jul 05
10
[PATCH] kexec-tools: Read always one vmcoreinfo file
...(*get_note_info)(int cpu, uint64_t *addr, uint64_t *len); if (xen_present()) @@ -53,16 +51,14 @@ int FUNC(struct kexec_info *info, return -1; } - if (get_kernel_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len) == 0) { - has_vmcoreinfo = 1; - } - - if (xen_present() && - get_xen_vmcoreinfo(&vmcoreinfo_addr_xen, &vmcoreinfo_len_xen) == 0) { - has_vmcoreinfo_xen = 1; - } + if (xen_present()) { + if (!get_xen_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len)) + has_vmcoreinfo = 1; + } else + if (!get_kernel_vmcoreinfo(&vmcoreinfo_addr, &vmcoreinfo_len)) + has_...