mirror of
https://github.com/phil-opp/blog_os.git
synced 2025-12-19 15:57:48 +00:00
Remove old “Update” sections (#244)
Most of these updates are quite old and thus distracting. Instead, we now have a “Recent Changes” box in the sidebar of the front page.
This commit is contained in:
committed by
GitHub
parent
941fca8b0d
commit
92b04dfba7
@@ -12,20 +12,6 @@ As always, you can find the source code on [Github]. Don't hesitate to file issu
|
||||
|
||||
[Github]: https://github.com/phil-opp/blog_os/tree/remap_the_kernel
|
||||
|
||||
_Updates_:
|
||||
|
||||
- The `AreaFrameAllocator` [was broken][areaframeallocator broken] after switching to a new table. To fix this, we added the [Fixing the Frame Allocator] section and updated the [linker script][linker script update]. For a complete set of changes see [#131] and [this diff][#131-changes].
|
||||
- We [fixed a bug][#141] in iterating over a section's frames. Therefor we added a `Frame::range_inclusive` function and updated the [Remapping the Kernel section]. For a complete list of changes check out [this diff][#141-changes].
|
||||
|
||||
[areaframeallocator broken]: https://github.com/phil-opp/blog_os/issues/126
|
||||
[Fixing the Frame Allocator]: #fixing-the-frame-allocator
|
||||
[linker script update]: #page-align-sections
|
||||
[#131]: https://github.com/phil-opp/blog_os/pull/131
|
||||
[#131-changes]: https://github.com/phil-opp/blog_os/compare/75aa669cdbb427c7bf0485c68692d243065cd3e9...635f7d3f9dced752f84d429e1d51f5c2b29854e3
|
||||
[#141]: https://github.com/phil-opp/blog_os/pull/141
|
||||
[Remapping the Kernel section]: #remapping-the-kernel
|
||||
[#141-changes]: https://github.com/phil-opp/blog_os/commit/03ed3ce9a0758bf0d14a13144892c731216e25c6
|
||||
|
||||
## Motivation
|
||||
|
||||
In the [previous post], we had a strange bug in the `unmap` function. Its reason was a silent stack overflow, which corrupted the page tables. Fortunately, our kernel stack is right above the page tables so that we noticed the overflow relatively quickly. This won't be the case when we add threads with new stacks in the future. Then a silent stack overflow could overwrite some data without us noticing. But eventually some completely unrelated function fails because a variable changed its value.
|
||||
|
||||
Reference in New Issue
Block a user