#include #include #include static int __init test_init(void) { unsigned long addr = __get_free_page(GFP_KERNEL); if (!addr) return -ENOMEM; printk("va:%lx.\n", addr); wrmsrl(0x99999999, addr); strcpy((char *)addr, "KVMKVM"); printk("addr %s.\n", (char *)addr); free_page(addr); return 0; } static void __exit test_exit(void) { } MODULE_LICENSE("GPL"); module_init(test_init); module_exit(test_exit);