{"push_id":1471628886,"size":1,"distinct_size":1,"ref":"refs/heads/rneri/umip","head":"dea3d85fe1a7306c677337a47f7b9401529bf26c","before":"a87889a9a22621fc3c0cd4549b2aadfe4a0b38b9","commits":[{"sha":"dea3d85fe1a7306c677337a47f7b9401529bf26c","author":{"name":"Ricardo Neri","email":"ba8a9eedacd8481ebec99f83cc1fec07235b20a2@linux.intel.com"},"message":"meta-luv: add recipe for User-Mode Instruction Prevention\n\nUser-Mode Instruction Prevention (UMIP) is a security feature present in\nnew Intel Processors. If enabled, it prevents the execution of certain\ninstructions if the Current Privilege Level (CPL) is greater than 0. If\nthese instructions were executed while in CPL > 0, user space applications\ncould have access to system-wide settings such as the global and local\ndescriptor tables, the task register and the interrupt descriptor table.\n\nThese are the instructions covered by UMIP:\n* SGDT - Store Global Descriptor Table\n* SIDT - Store Interrupt Descriptor Table\n* SLDT - Store Local Descriptor Table\n* SMSW - Store Machine Status Word\n* STR - Store Task Register\n\nIf any of these instructions is executed with CPL > 0, a general protection\nexception is issued when UMIP is enbled.\n\nThis recipe adds two sample user-space programs that exercises all\nthe possible combinations of memory and register operands for the\naforementioned instructions. This helps to validate the emulation code\nfor such instuctions within the Linux kernel.\n\nSigned-off-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com>","distinct":true,"url":"https://api.github.com/repos/01org/luv-yocto/commits/dea3d85fe1a7306c677337a47f7b9401529bf26c"}]}
{"actor":{"display_login":"ricardon"}}