Commit Graph

152 Commits

Author SHA1 Message Date
Philipp Oppermann
e20a48712b Increase opacity of table of contents to 0.5 2017-03-21 19:38:31 +01:00
Philipp Oppermann
2afa815b2f inline-block instead of inline 2017-03-19 14:30:18 +01:00
Philipp Oppermann
3765d2337b Color <code> elements inside <a> 2017-03-19 14:30:18 +01:00
Philipp Oppermann
4853baaabc Update posts to use x86_64 crate 2017-03-15 16:58:15 +01:00
Philipp Oppermann
24a4c57deb Remove Rust codegen crate 2017-03-12 00:19:46 +01:00
Philipp Oppermann
cfa93f1c46 Add before_build script 2017-03-12 00:14:14 +01:00
Philipp Oppermann
0fc98f2a92 Remove files that were only needed for github pages 2017-03-11 19:21:45 +01:00
Philipp Oppermann
74f84c16fa Disable section and taxonomy pages 2017-03-11 14:02:55 +01:00
Philipp Oppermann
71d5a1d9dc Move “diagrams” one level up 2017-03-11 13:55:50 +01:00
Philipp Oppermann
cb84c5c152 Remove .RSSlink (deprecation error) 2017-03-11 13:50:17 +01:00
Philipp Oppermann
495bee0480 Use standard “content” directory 2017-03-11 12:51:40 +01:00
Philipp Oppermann
7dbc7dc885 Merge branch 'hugo' 2017-03-11 12:45:27 +01:00
Philipp Oppermann
ce36e25da9 Move everything into a “blog” directory 2017-03-11 12:41:53 +01:00
Ahmed Charles
844d739379 Fix typo in “Returning from Exceptions” (#285) 2017-02-13 14:24:59 +01:00
Ahmed Charles
cb98f1a4de Remove unneeded read/write flag in post (#282) 2017-01-30 14:21:53 +01:00
Philipp Oppermann
8b807a7d25 Update posts to latest bit_field version 2017-01-25 13:46:21 +01:00
Philipp Oppermann
ebb3e413dd Update GDT code in post (no data segments anymore)
We also load 0 into all data segment registers to avoid future problems with iretq. Also: minor wording improvements.
2017-01-14 16:42:18 +01:00
Philipp Oppermann
a8847c22ef Fix broken links 2017-01-04 16:36:25 +01:00
Philipp Oppermann
64cbabd1c2 make panic_fmt public in posts 2017-01-04 16:15:59 +01:00
Philipp Oppermann
f6a1faab96 Fix broken links in “Double Faults” (#275) 2017-01-02 19:39:19 +01:00
Philipp Oppermann
c39070da4a “Double Faults” is the 12th post 2017-01-02 19:15:50 +01:00
Philipp Oppermann
9090bf0c06 Set correct release date 2017-01-02 19:11:56 +01:00
Philipp Oppermann
055c534b4e Add a section about possible safety problems 2017-01-02 19:11:56 +01:00
Philipp Oppermann
80354c8a72 Multiple code corrections in post 2017-01-02 19:11:56 +01:00
Philipp Oppermann
cce40a1d67 Many small improvements 2016-12-30 14:54:46 +01:00
Philipp Oppermann
e121edced2 Change the GDT push logic
Instead of looking for a zero field, we now keep track of the next free index in a separate field. This avoids the bug that the high u64 of a pushed TSS descriptor is treated as empty.
2016-12-30 14:54:46 +01:00
Philipp Oppermann
ec358321da Finish first draft of double faults post 2016-12-30 14:52:04 +01:00
Philipp Oppermann
ceb44d9c2e Use x86's TaskStateSegment and use usize for stack pointers 2016-12-30 14:52:04 +01:00
Philipp Oppermann
d1fb1516fa Minor improvements to post 2016-12-30 14:52:04 +01:00
Philipp Oppermann
ef786e1fe8 Update post and code 2016-12-30 14:52:04 +01:00
Philipp Oppermann
038fd097b6 Update post 2016-12-30 14:52:04 +01:00
Philipp Oppermann
b4bc47d5d9 Add a new section about the causes of double faults
(+ many other improvements)
2016-12-30 14:51:47 +01:00
Philipp Oppermann
8eba47816f Begin new post about double faults 2016-12-30 14:50:52 +01:00
Philipp Oppermann
c33f01d8f7 Update printing-to-screen post to use spin 0.4.5 2016-12-30 14:47:39 +01:00
Philipp Oppermann
14babd8c2a Add a Xargo.toml for xargo 0.3.0 and update the corresponding post (#272) 2016-12-29 16:45:24 +01:00
Philipp Oppermann
02697891e2 Update x86 crate to version 0.8.0 (#266) 2016-12-21 14:59:57 +01:00
Philipp Oppermann
a7a9aabce7 Remove workspace from post as well (#267) 2016-12-21 14:55:09 +01:00
Philipp Oppermann
00452c2302 Revert "map the P4 table recursively before setting paging" (#259) 2016-12-19 11:34:21 +01:00
Philipp Oppermann
c5dd983949 Mark panic_fmt as no_mangle to work around rust-lang/rust#38281 (#262) 2016-12-19 11:32:20 +01:00
Anton Strömkvist
bef61116fd Minor grammatical error fix (#258)
In `02-entering-longmode.md`
2016-11-30 16:28:45 +01:00
Philipp Oppermann
f4c9c12047 Fix panic_fmt arguments in post 2016-11-26 12:17:12 +01:00
Philipp Oppermann
a1fccc12b6 Set date of last update correctly for posts (#254) 2016-11-08 17:45:36 +01:00
Philipp Oppermann
9963961f35 Test the handler_with_error_code macro in a different way
We now take stack_frame as a immutable reference and we shouldn't write to a &. So the old test example (page faults as breakpoints) becomes even more hacky. Instead, we're now deliberately entering an endless page fault loop to check our iretq logic.
2016-11-01 17:50:51 +01:00
Philipp Oppermann
67857bde2f Returning from Exceptions: Take stack_frame as reference 2016-11-01 17:46:57 +01:00
Philipp Oppermann
e129da8cc2 Better Exception Messages: Take stack_frame argument as reference 2016-11-01 17:46:57 +01:00
Philipp Oppermann
f737c302e7 therefor -> for that 2016-10-31 15:31:32 +01:00
Philipp Oppermann
3bfa5a8178 Update “Returning from Exceptions” to use println 2016-10-31 01:04:53 +01:00
Philipp Oppermann
25fca59248 Update “Better Exception Messages” to use println 2016-10-30 20:06:51 +01:00
Philipp Oppermann
f14baa218e Fix typo 2016-10-30 19:12:55 +01:00
Philipp Oppermann
ca522db7bf Exceptions inside printlns are no longer a problem
The recent update to the vga driver evaluates the arguments before locking the global stdout writer
2016-10-30 17:32:04 +01:00