In this section, we first describe the components of VMMC, then discuss porting issues, and finally report the lessons that we learned from our porting experience.