1720 Commits

Author SHA1 Message Date
Philipp Oppermann
5cb96ce440 Create yandex_b2ebe30f3e30e19e.html 2017-04-09 10:22:47 +02:00
Ahmed Charles
657f34ae5e Fix typo. (#306) 2017-04-01 11:38:33 +02:00
Gil Mendes
38c6561252 Fix SegmentSelector::empty() on double-fault post (#305)
The “Double Fault“ post still use the old `SegmentSelector::empty()` on
the x86 crate. This commit update it to the new x86_64 crate.
2017-03-31 11:08:56 +02:00
Philipp Oppermann
de45b55cf8 Fix wrong include paths x86_64::shared 2017-03-28 16:36:40 +02:00
Philipp Oppermann
d02b89c626 Remove duplicate word 2017-03-27 13:47:05 +02:00
Philipp Oppermann
9e79c6bd97 Fix release date 2017-03-26 18:43:09 +02:00
Philipp Oppermann
67739e4020 Add post templates for old-posts 2017-03-25 18:14:38 +01:00
Philipp Oppermann
97ef518895 Rewrite “Double Faults” post based on new “Handling Exceptions” post 2017-03-25 18:10:25 +01:00
Philipp Oppermann
260b416ae4 Create a index page for handling exceptions using naked fns 2017-03-25 18:10:20 +01:00
Philipp Oppermann
26417cc670 Keep original URLs for old-posts 2017-03-25 17:00:36 +01:00
Philipp Oppermann
43a41233b2 Add notes on old posts 2017-03-25 17:00:16 +01:00
Philipp Oppermann
3e5eceb1b3 Move old exception posts to old_posts folder 2017-03-25 16:39:50 +01:00
Philipp Oppermann
839cf7fba4 The double faults post is the 10th post now 2017-03-25 16:38:35 +01:00
Philipp Oppermann
d3a0684014 Hack: Put “Handling Exceptions” before “Double Faults” 2017-03-25 16:37:16 +01:00
Philipp Oppermann
3b1f795714 The Handling Exceptions post will be the 9th post 2017-03-25 16:28:26 +01:00
Philipp Oppermann
129ce4ca25 Add an aside for resolving stack overflow errors 2017-03-25 16:27:46 +01:00
Philipp Oppermann
09b5e7b136 Fix stack size in posts (it was increased to 16kB) 2017-03-25 16:23:37 +01:00
Philipp Oppermann
531a069a6e Create a new “Handling Exceptions” post
This post combines the previous exception handling posts “Catching Exceptions”, “Better Exception Messages” and “Returning from Exceptions” into a single post by using the `x86-interrupt` calling convention and the `Idt` type of the `x86_64` crate.
2017-03-25 16:22:33 +01:00
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