mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
kexec: clear notes during setup
Explicity zero the memory backing the crash notes during setup. This allows the crash environment to be rather more certain whether the crash notes were actually written, rather than trusting that the memory was clear beforehand. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Committed-by: Keir Fraser <keir@xen.org>
This commit is contained in:
1 parent
68e6f038a4
commit
090e7cbafd
1 file changed
+3
-1
+3
-1
@@ -401,7 +401,7 @@ static int kexec_init_cpu_notes(const unsigned long cpu)
|
||||
|
||||
/* If we dont care about the position of allocation, malloc. */
|
||||
if ( low_crashinfo_mode == LOW_CRASHINFO_NONE )
|
||||
note = xmalloc_bytes(nr_bytes);
|
||||
note = xzalloc_bytes(nr_bytes);
|
||||
|
||||
/* Protect the write into crash_notes[] with a spinlock, as this function
|
||||
* is on a hotplug path and a hypercall path. */
|
||||
@@ -520,6 +520,8 @@ static int __init kexec_init(void)
|
||||
if ( ! crash_heap_current )
|
||||
return -ENOMEM;
|
||||
|
||||
memset(crash_heap_current, 0, crash_heap_size);
|
||||
|
||||
crash_heap_end = crash_heap_current + crash_heap_size;
|
||||
}
|
||||
|
||||
|
||||