Sync with interactive from 3.9 tree. Also add back dynamic scaling and
franco hotplugging hook