Commit Graph

  • d1fb1516fa Minor improvements to post Philipp Oppermann 2016-12-21 00:10:42 +01:00
  • ef786e1fe8 Update post and code Philipp Oppermann 2016-12-20 16:50:10 +01:00
  • 038fd097b6 Update post Philipp Oppermann 2016-11-28 10:13:57 +01:00
  • 5f8de6e871 Create TSS and GDT modules and use a double fault stack Philipp Oppermann 2016-11-28 10:13:27 +01:00
  • b4bc47d5d9 Add a new section about the causes of double faults Philipp Oppermann 2016-11-25 18:29:29 +01:00
  • 0cd2577abe Some code for double faults post Philipp Oppermann 2016-11-09 00:22:13 +01:00
  • 8eba47816f Begin new post about double faults Philipp Oppermann 2016-11-09 00:21:56 +01:00
  • c33f01d8f7 Update printing-to-screen post to use spin 0.4.5 Philipp Oppermann 2016-12-30 14:47:39 +01:00
  • 89abbf1038 Update to spin 0.4.5 Philipp Oppermann 2016-12-30 14:40:39 +01:00
  • 6f259de5db Add a Xargo.toml for xargo 0.3.0 Philipp Oppermann 2016-12-29 16:45:24 +01:00
  • 14babd8c2a Add a Xargo.toml for xargo 0.3.0 and update the corresponding post (#272) Philipp Oppermann 2016-12-29 16:45:24 +01:00
  • 8685cc602f Add images for double fault post Philipp Oppermann 2016-12-29 15:25:58 +01:00
  • 0b9c3734b2 Update x86 crate to version 0.8.0 (#266) Philipp Oppermann 2016-12-21 14:59:57 +01:00
  • 94d4f8df8e Update x86 crate to version 0.8.0 (#266) Philipp Oppermann 2016-12-21 14:59:57 +01:00
  • 7c8f62d312 Update x86 crate to version 0.8.0 (#266) Philipp Oppermann 2016-12-21 14:59:57 +01:00
  • 02697891e2 Update x86 crate to version 0.8.0 (#266) Philipp Oppermann 2016-12-21 14:59:57 +01:00
  • a7a9aabce7 Remove workspace from post as well (#267) Philipp Oppermann 2016-12-21 14:55:09 +01:00
  • 7ee6683cfa Remove cargo workspace (#265) Philipp Oppermann 2016-12-21 00:19:30 +01:00
  • d5c84a860a Remove cargo workspace (#265) Philipp Oppermann 2016-12-21 00:19:30 +01:00
  • fdec350e85 Remove cargo workspace (#265) Philipp Oppermann 2016-12-21 00:19:30 +01:00
  • fcd453ac29 Remove cargo workspace (#265) Philipp Oppermann 2016-12-21 00:19:30 +01:00
  • 00452c2302 Revert "map the P4 table recursively before setting paging" (#259) Philipp Oppermann 2016-12-19 11:34:21 +01:00
  • c5dd983949 Mark panic_fmt as no_mangle to work around rust-lang/rust#38281 (#262) Philipp Oppermann 2016-12-19 11:32:20 +01:00
  • f4ff2b0000 Keep installed tools up-to-date using cargo-update Philipp Oppermann 2016-12-19 11:01:21 +01:00
  • f643b2fd7b Test for rustfmt/xargo instead of using || true (#257) Philipp Oppermann 2016-11-30 16:29:01 +01:00
  • 9583cdea28 Test for rustfmt/xargo instead of using || true (#257) Philipp Oppermann 2016-11-30 16:29:01 +01:00
  • bef61116fd Minor grammatical error fix (#258) Anton Strömkvist 2016-11-30 16:28:45 +01:00
  • 0fa05fb187 Fix CI for xargo 0.2.0 Philipp Oppermann 2016-11-19 10:31:21 +01:00
  • 36abafab8c Fix panic_fmt arguments: file is a &'static str Philipp Oppermann 2016-11-26 12:15:34 +01:00
  • ce6b43cc9b Fix panic_fmt arguments: file is a &'static str Philipp Oppermann 2016-11-26 12:15:34 +01:00
  • d0bb3f847a Fix panic_fmt arguments: file is a &'static str Philipp Oppermann 2016-11-26 12:15:34 +01:00
  • c76f7b8b98 Merge pull request #256 from phil-opp/p1 Philipp Oppermann 2016-11-26 12:27:42 +01:00
  • f4c9c12047 Fix panic_fmt arguments in post Philipp Oppermann 2016-11-26 12:17:12 +01:00
  • e9735738f7 Fix panic_fmt arguments: file is a &'static str Philipp Oppermann 2016-11-26 12:15:34 +01:00
  • c7268cff3b Fix CI for xargo 0.2.0 Philipp Oppermann 2016-11-19 10:31:21 +01:00
  • a1fccc12b6 Set date of last update correctly for posts (#254) Philipp Oppermann 2016-11-08 17:45:36 +01:00
  • 29505630ea Use references for the ExceptionStackFrame argument Philipp Oppermann 2016-10-30 17:51:26 +01:00
  • 090e0785ff Use references for the ExceptionStackFrame argument Philipp Oppermann 2016-10-30 17:51:26 +01:00
  • e304b8ee21 Update images for #252 Philipp Oppermann 2016-11-01 17:53:12 +01:00
  • 571f1d2fbf Merge pull request #252 from phil-opp/stack_frame-reference Philipp Oppermann 2016-11-01 17:56:25 +01:00
  • 9963961f35 Test the handler_with_error_code macro in a different way Philipp Oppermann 2016-10-30 18:47:32 +01:00
  • 67857bde2f Returning from Exceptions: Take stack_frame as reference Philipp Oppermann 2016-10-30 18:44:49 +01:00
  • e129da8cc2 Better Exception Messages: Take stack_frame argument as reference Philipp Oppermann 2016-10-30 17:52:40 +01:00
  • 15feb9a120 Use references for the ExceptionStackFrame argument Philipp Oppermann 2016-10-30 17:51:26 +01:00
  • f737c302e7 therefor -> for that Philipp Oppermann 2016-10-31 15:21:32 +01:00
  • 7a0bb1ff7b Print an empty line before exception error messages Philipp Oppermann 2016-10-31 01:37:37 +01:00
  • 33a96b26d3 Remove print_error and use normal println in exception handlers Philipp Oppermann 2016-10-26 09:08:27 +02:00
  • 5ce6655aa1 Remove print_error and use normal println in exception handlers Philipp Oppermann 2016-10-26 09:08:27 +02:00
  • 041aa2bfe6 Remove print_error and use normal println in exception handlers Philipp Oppermann 2016-10-26 09:08:27 +02:00
  • e8d1f96b76 Create a new print function and use it in the print macro Philipp Oppermann 2016-10-26 09:06:57 +02:00
  • 987c56a153 Create a new print function and use it in the print macro Philipp Oppermann 2016-10-26 09:06:57 +02:00
  • 02b8078e1d Create a new print function and use it in the print macro Philipp Oppermann 2016-10-26 09:06:57 +02:00
  • a6d52f8244 Merge pull request #250 from phil-opp/println-screenshots Philipp Oppermann 2016-10-31 01:12:40 +01:00
  • 7254528d53 Merge pull request #249 from phil-opp/fix-println-deadlock Philipp Oppermann 2016-10-31 01:12:34 +01:00
  • f300afe139 New screenshots with println instead of print_error Philipp Oppermann 2016-10-31 01:05:54 +01:00
  • 3bfa5a8178 Update “Returning from Exceptions” to use println Philipp Oppermann 2016-10-31 01:04:53 +01:00
  • 25fca59248 Update “Better Exception Messages” to use println Philipp Oppermann 2016-10-30 20:06:51 +01:00
  • f14baa218e Fix typo Philipp Oppermann 2016-10-30 19:12:55 +01:00
  • ca522db7bf Exceptions inside printlns are no longer a problem Philipp Oppermann 2016-10-30 17:32:04 +01:00
  • 9e7ea0b65f Remove images that are no longer needed Philipp Oppermann 2016-10-30 17:30:28 +01:00
  • beba773e52 Add some more QEMU screenshots for “Printing to Screen” Philipp Oppermann 2016-10-30 17:23:48 +01:00
  • 41c87636e0 Improve wording and add some more QEMU screenshots Philipp Oppermann 2016-10-30 17:23:17 +01:00
  • cfccffca39 Trigger and fix the deadlock for nested printlns Philipp Oppermann 2016-10-30 16:54:03 +01:00
  • c69f73b9b2 Improve some explanations in the section about fomatting macros Philipp Oppermann 2016-10-30 16:53:24 +01:00
  • 9b83b2853e Remove print_error and use normal println in exception handlers Philipp Oppermann 2016-10-26 09:08:27 +02:00
  • 212dcfa592 Make print_error safe by using the global writer Philipp Oppermann 2016-10-26 09:07:55 +02:00
  • d96df500a7 Create a new print function and use it in the print macro Philipp Oppermann 2016-10-26 09:06:57 +02:00
  • 1fe9e87ead Remap the Kernel: Fixed broken link (#247) Dentosal 2016-10-24 01:06:58 +03:00
  • f35ea9430c Page Tables: clarify that we need to map the P4 table recursively before enabling paging (#246) Matanel Levi 2016-10-23 17:04:09 +03:00
  • 92b04dfba7 Remove old “Update” sections (#244) Philipp Oppermann 2016-10-15 17:10:43 +02:00
  • 941fca8b0d Better Exception Messages: Add example code that triggers the triple fault again (#242) Philipp Oppermann 2016-10-12 16:56:25 +02:00
  • 11516adc53 Use volatile operations for accessing the VGA buffer Philipp Oppermann 2016-10-06 19:53:16 +02:00
  • e09df45b9b Use volatile operations for accessing the VGA buffer Philipp Oppermann 2016-10-06 19:53:16 +02:00
  • 351ae60205 Use volatile operations for accessing the VGA buffer Philipp Oppermann 2016-10-06 19:53:16 +02:00
  • 8bec3b42b0 Merge pull request #239 from phil-opp/vga_volatile Philipp Oppermann 2016-10-08 15:49:00 +02:00
  • 7db50a1a62 Fine-tune the section about volatiles Philipp Oppermann 2016-10-08 15:41:59 +02:00
  • 895cab981b Rewrite post to use and explain volatiles Philipp Oppermann 2016-10-06 20:23:26 +02:00
  • d7a445b1bb Use volatile operations for accessing the VGA buffer Philipp Oppermann 2016-10-06 19:53:16 +02:00
  • a55a144a26 Use absolute times instead of durations (#236) Philipp Oppermann 2016-10-04 20:16:39 +02:00
  • 83ce5d2d4d Use non-breaking spaces when formatting durations Philipp Oppermann 2016-10-04 19:39:55 +02:00
  • 1829509800 Merge pull request #235 from phil-opp/recent-updates Philipp Oppermann 2016-10-04 19:32:57 +02:00
  • 6a5b3c9d1a Cache cargo target folder Philipp Oppermann 2016-10-04 19:29:08 +02:00
  • f10982aa7d Put “Recent Updates” to the right sidebar on large displays Philipp Oppermann 2016-10-04 19:18:57 +02:00
  • 9ec3914aa3 Add “Recent Updates” to index.html Philipp Oppermann 2016-10-04 19:18:35 +02:00
  • b7351b0f69 Remove X-Frame-Options meta tag Philipp Oppermann 2016-10-04 19:18:12 +02:00
  • 12b66968dc Call codegen crate in build script Philipp Oppermann 2016-10-04 19:15:47 +02:00
  • eef00ff35c Refactor: Move build commands into a new travis-build.sh Philipp Oppermann 2016-10-04 19:15:19 +02:00
  • 9d5728cdcd Create a cargo workspace Philipp Oppermann 2016-10-04 19:11:32 +02:00
  • b22c1f8113 Add a codegen crate for generating an “Recent Updates” section Philipp Oppermann 2016-10-04 19:08:32 +02:00
  • 620c4858a3 Switch travis to language:rust (we're using binary hugo releases now) Philipp Oppermann 2016-10-04 15:31:57 +02:00
  • cd93924159 Add a footnote that userspace programs can still use SSE Philipp Oppermann 2016-10-02 18:49:20 +02:00
  • a5c96a048e Add missing license headers and update copyright year (#232) Philipp Oppermann 2016-10-02 18:20:48 +02:00
  • 7f80db6fb4 Add missing license headers and update copyright year (#232) Philipp Oppermann 2016-10-02 18:20:48 +02:00
  • b050b475f7 Add missing license headers and update copyright year (#232) Philipp Oppermann 2016-10-02 18:20:48 +02:00
  • 3dd5411608 Add missing license headers (#233) Philipp Oppermann 2016-10-02 18:28:35 +02:00
  • c764e6bb43 Add missing license headers (#233) Philipp Oppermann 2016-10-02 18:28:35 +02:00
  • 29fd8983c5 Add missing license headers (#233) Philipp Oppermann 2016-10-02 18:28:35 +02:00
  • 0f4d1ce303 Add missing license headers (#233) Philipp Oppermann 2016-10-02 18:28:35 +02:00
  • a04924955a Add missing license headers and update copyright year (#232) Philipp Oppermann 2016-10-02 18:20:48 +02:00
  • 287e43a5c4 Use crates.io version of multiboot2 Philipp Oppermann 2016-09-27 13:43:53 +02:00