From 5b479c7c42fcbc961df0f6e674ef9d74acfa5eee Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 29 Oct 2016 15:58:52 -0600 Subject: [PATCH] Add page fault test --- src/main.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.rs b/src/main.rs index b082f8a..7364274 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,16 @@ extern crate x86; +fn page_fault_test() -> Result<(), String> { + use std::thread; + + thread::spawn(|| { + println!("{:X}", unsafe { *(0xDEADC0DE as *const u8) }); + }).join().unwrap(); + + Ok(()) +} + fn switch_test() -> Result<(), String> { use std::thread; use x86::time::rdtscp; @@ -97,6 +107,7 @@ fn main() { use std::time::Instant; let mut tests: BTreeMap<&'static str, fn() -> Result<(), String>> = BTreeMap::new(); + tests.insert("page_fault", page_fault_test); tests.insert("switch", switch_test); tests.insert("tcp_fin", tcp_fin_test); tests.insert("thread", thread_test);