Partition migration often results in the platform telling the OS to replace all the cache nodes in the device tree. The cacheinfo code has no knowledge of this, and continues to maintain references to the deleted/detached nodes, causing subsequent CPU online/offline operations to get warnings and oopses. This series addresses this longstanding issue by providing an interface to the cacheinfo layer that the migration code uses to rebuild the cacheinfo data structures at a safe time after migration, with appropriate serialization vs CPU hotplug.
Nathan Lynch (3): powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild powerpc/pseries/mobility: prevent cpu hotplug during DT update powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration arch/powerpc/kernel/cacheinfo.c | 21 +++++++++++++++++++++ arch/powerpc/kernel/cacheinfo.h | 4 ++++ arch/powerpc/platforms/pseries/mobility.c | 19 +++++++++++++++++++ 3 files changed, 44 insertions(+) -- 2.20.1