]> xenbits.xensource.com Git - xen.git/commit
x86: Fix cpu online/offline bug: mce memory leak.
authorLiu, Jinsong <jinsong.liu@intel.com>
Wed, 2 Mar 2011 10:31:06 +0000 (10:31 +0000)
committerLiu, Jinsong <jinsong.liu@intel.com>
Wed, 2 Mar 2011 10:31:06 +0000 (10:31 +0000)
commit67a93c8da5b99374ec02dbbc14a70e01ffdab20c
tree2d3d9fc9eb3ba83a2dc91c4df9eae7ba51189c7b
parent4947f9bdc80526a936a9a90e97c535f8b5b0431a
x86: Fix cpu online/offline bug: mce memory leak.

Current Xen mce logic didn't free mcabanks. This would be a memory
leak when cpu offline.  When repeatly do cpu online/offline, this
memory leak would make xenpool shrink, and at a time point, will call
alloc_heap_pages --> flush_area_mask, which
ASSERT(local_irq_is_enabled()).  However, cpu online is irq disable,
so it finally result in Xen crash.

This patch fix the memory leak bug, and tested OK over 50,000 round
cpu online/offline.

Signed-off-by: Liu, Jinsong <jinsong.liu@intel.com>
Signed-off-by: Keir Fraser <keir@xen.org>
xen/arch/x86/cpu/mcheck/mce_intel.c