|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Balloon driver bug in increase_reservation
Hi, Stefano
I found another bug in the balloon scratch page code. As I didn't follow
the discussion on scratch page so I cannot propose a proper fix at the
moment.
The problem is that in balloon.c:increase_reservation, when a ballooned
page is resued, it can have a valid P2M entry pointing to the scratch,
hitting the BUG_ON
BUG_ON(!xen_feature(XENFEAT_auto_translated_physmap) &&
phys_to_machine_mapping_valid(pfn));
As balloon worker might run by a CPU other then the one that returns the
page, checking pfn_to_mfn(pfn) == local_cpu_scratch_page_mfn wouldn't
work. Checking pfn_to_mfn(pfn) belongs to the set of all scratch page
mfns is not desirable.
My thoughts so far:
1. remove that BUG_ON (looks like a wrong fix though)
2. make balloon scratch page global
Other thoughts?
Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |