With the advent of chips with heterogeneous cores, operating system engineers have created new or extended scheduling algorithms for those chips. Heterogeneous chips are now everywhere, from ARM-based smartphones to Intel's new laptop, and the user's demand for a revised scheduler for HMP (Heterogeneous Multi Processing) has increased in FreeBSD communities. This lecture goes over previous efforts to partially address these needs and ongoing works to integrate core performance information into scheduling policy using hmp framework and to bridge machine-dependent interface and FreeBSD's ULE scheduler. I will also address how HMP scheduling is done on other operating systems and lessons from those implementations.