I think your attached two patches are perfectly unrelated your problem.
"mm: Add min_free_order_shift tunable." seems makes zero sense. I don't think this patch
need to be merge.
but "mm: Check if any page in a pageblock is reserved before marking it MIGRATE_RESERVE"
treat strange hardware correctly, I think. If Mel ack this, I hope merge it.
Mel, Can we hear your opinion?