gitextract_p9hgi7es/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── blog.yml │ ├── check-links.yml │ └── scheduled-builds.yml ├── .gitignore ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── blog/ │ ├── .gitignore │ ├── before_build.py │ ├── config.toml │ ├── content/ │ │ ├── LICENSE-CC-BY-NC │ │ ├── README.md │ │ ├── _index.ar.md │ │ ├── _index.es.md │ │ ├── _index.fa.md │ │ ├── _index.fr.md │ │ ├── _index.ja.md │ │ ├── _index.ko.md │ │ ├── _index.md │ │ ├── _index.pt-BR.md │ │ ├── _index.ru.md │ │ ├── _index.zh-CN.md │ │ ├── _index.zh-TW.md │ │ ├── edition-1/ │ │ │ ├── _index.md │ │ │ ├── extra/ │ │ │ │ ├── _index.md │ │ │ │ ├── cross-compile-binutils.md │ │ │ │ ├── cross-compile-libcore.md │ │ │ │ ├── naked-exceptions/ │ │ │ │ │ ├── 01-catching-exceptions/ │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── 02-better-exception-messages/ │ │ │ │ │ │ └── index.md │ │ │ │ │ ├── 03-returning-from-exceptions/ │ │ │ │ │ │ └── index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── set-up-gdb/ │ │ │ │ │ └── index.md │ │ │ │ └── talks.md │ │ │ └── posts/ │ │ │ ├── 01-multiboot-kernel/ │ │ │ │ └── index.md │ │ │ ├── 02-entering-longmode/ │ │ │ │ └── index.md │ │ │ ├── 03-set-up-rust/ │ │ │ │ └── index.md │ │ │ ├── 04-printing-to-screen/ │ │ │ │ └── index.md │ │ │ ├── 05-allocating-frames/ │ │ │ │ └── index.md │ │ │ ├── 06-page-tables/ │ │ │ │ └── index.md │ │ │ ├── 07-remap-the-kernel/ │ │ │ │ └── index.md │ │ │ ├── 08-kernel-heap/ │ │ │ │ └── index.md │ │ │ ├── 09-handling-exceptions/ │ │ │ │ └── index.md │ │ │ ├── 10-double-faults/ │ │ │ │ └── index.md │ │ │ └── _index.md │ │ ├── edition-2/ │ │ │ ├── _index.md │ │ │ ├── extra/ │ │ │ │ ├── _index.md │ │ │ │ └── building-on-android/ │ │ │ │ └── index.md │ │ │ └── posts/ │ │ │ ├── 01-freestanding-rust-binary/ │ │ │ │ ├── index.ar.md │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.fr.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ ├── index.ru.md │ │ │ │ ├── index.zh-CN.md │ │ │ │ └── index.zh-TW.md │ │ │ ├── 02-minimal-rust-kernel/ │ │ │ │ ├── _index.md │ │ │ │ ├── disable-red-zone/ │ │ │ │ │ ├── index.ko.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── index.pt-BR.md │ │ │ │ │ ├── index.ru.md │ │ │ │ │ └── index.zh-CN.md │ │ │ │ ├── disable-simd/ │ │ │ │ │ ├── index.ko.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── index.pt-BR.md │ │ │ │ │ ├── index.ru.md │ │ │ │ │ └── index.zh-CN.md │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.fr.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ ├── index.ru.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 03-vga-text-buffer/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.fr.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 04-testing/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 05-cpu-exceptions/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 06-double-faults/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 07-hardware-interrupts/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.ko.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 08-paging-introduction/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.fa.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 09-paging-implementation/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 10-heap-allocation/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 11-allocator-designs/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ ├── index.ru.md │ │ │ │ └── index.zh-CN.md │ │ │ ├── 12-async-await/ │ │ │ │ ├── index.es.md │ │ │ │ ├── index.ja.md │ │ │ │ ├── index.md │ │ │ │ ├── index.pt-BR.md │ │ │ │ ├── index.ru.md │ │ │ │ ├── index.zh-CN.md │ │ │ │ ├── index.zh-TW.md │ │ │ │ └── scancode-queue.drawio │ │ │ ├── _index.ar.md │ │ │ ├── _index.es.md │ │ │ ├── _index.fa.md │ │ │ ├── _index.fr.md │ │ │ ├── _index.ja.md │ │ │ ├── _index.ko.md │ │ │ ├── _index.md │ │ │ ├── _index.pt-BR.md │ │ │ ├── _index.ru.md │ │ │ ├── _index.zh-CN.md │ │ │ ├── _index.zh-TW.md │ │ │ └── deprecated/ │ │ │ ├── 04-unit-testing/ │ │ │ │ └── index.md │ │ │ ├── 05-integration-tests/ │ │ │ │ └── index.md │ │ │ ├── 10-advanced-paging/ │ │ │ │ └── index.md │ │ │ └── _index.md │ │ ├── news/ │ │ │ ├── 2018-03-09-pure-rust.md │ │ │ └── _index.md │ │ ├── pages/ │ │ │ ├── _index.md │ │ │ └── contact.md │ │ └── status-update/ │ │ ├── 2019-05-01.md │ │ ├── 2019-06-03.md │ │ ├── 2019-07-06.md │ │ ├── 2019-08-02.md │ │ ├── 2019-09-09.md │ │ ├── 2019-10-06.md │ │ ├── 2019-12-02.md │ │ ├── 2020-01-07.md │ │ ├── 2020-02-01.md │ │ ├── 2020-03-02.md │ │ ├── 2020-04-01/ │ │ │ └── index.md │ │ └── _index.md │ ├── diagrams/ │ │ ├── red-zone-overwrite.dia │ │ ├── red-zone.dia │ │ └── xmm-overwrite.dia │ ├── requirements.txt │ ├── sass/ │ │ └── css/ │ │ └── edition-2/ │ │ └── main.scss │ ├── static/ │ │ ├── CNAME │ │ ├── atom.xml/ │ │ │ └── index.html │ │ ├── css/ │ │ │ └── edition-1/ │ │ │ ├── isso.css │ │ │ ├── main.css │ │ │ └── poole.css │ │ ├── handling-exceptions-with-naked-fns.html │ │ └── js/ │ │ ├── edition-1/ │ │ │ └── main.js │ │ └── edition-2/ │ │ └── main.js │ ├── templates/ │ │ ├── 404.html │ │ ├── auto/ │ │ │ ├── forks.html │ │ │ ├── recent-updates.html │ │ │ ├── stars.html │ │ │ ├── status-updates-truncated.html │ │ │ └── status-updates.html │ │ ├── base.html │ │ ├── edition-1/ │ │ │ ├── base.html │ │ │ ├── comments/ │ │ │ │ ├── allocating-frames.html │ │ │ │ ├── better-exception-messages.html │ │ │ │ ├── catching-exceptions.html │ │ │ │ ├── double-faults.html │ │ │ │ ├── entering-longmode.html │ │ │ │ ├── handling-exceptions.html │ │ │ │ ├── kernel-heap.html │ │ │ │ ├── multiboot-kernel.html │ │ │ │ ├── page-tables.html │ │ │ │ ├── printing-to-screen.html │ │ │ │ ├── remap-the-kernel.html │ │ │ │ ├── returning-from-exceptions.html │ │ │ │ └── set-up-rust.html │ │ │ ├── comments.html │ │ │ ├── handling-exceptions-with-naked-fns.html │ │ │ ├── index.html │ │ │ ├── macros.html │ │ │ ├── page.html │ │ │ └── section.html │ │ ├── edition-2/ │ │ │ ├── base.html │ │ │ ├── extra.html │ │ │ ├── index.html │ │ │ ├── macros.html │ │ │ ├── page.html │ │ │ └── section.html │ │ ├── index.html │ │ ├── news-page.html │ │ ├── news-section.html │ │ ├── plain.html │ │ ├── redirect-to-frontpage.html │ │ ├── rss.xml │ │ ├── section.html │ │ ├── snippets.html │ │ ├── status-update-page.html │ │ └── status-update-section.html │ └── typos.toml ├── docker/ │ ├── .bash_aliases │ ├── Dockerfile │ ├── README.md │ └── entrypoint.sh ├── giscus.json └── scripts/ ├── merge.fish └── push.fish