kernel/v2: provider configs do proper merge logic for config