Skip to content

Commit 939a648

Browse files
committed
Add rust-osdev updates
1 parent 728b4f6 commit 939a648

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

content/this-month/2024-02/index.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,68 @@ In this section, we give an overview of notable changes to the projects hosted u
7676
-->
7777

7878

79+
### [`x86_64`](https://github.com/rust-osdev/x86_64)
80+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp), [@josephlr](https://github.com/orgs/rust-osdev/people/josephlr), and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
81+
82+
The `x86_64` crate provides various abstractions for `x86_64` systems, including wrappers for CPU instructions, access to processor-specific registers, and abstraction types for architecture-specific structures such as page tables and descriptor tables.
83+
84+
We merged the following PRs this month:
85+
86+
- [Fix data layout in custom target used for testing](https://github.com/rust-osdev/x86_64/pull/454)
87+
- [optimize `from_page_table_indices`](https://github.com/rust-osdev/x86_64/pull/456)
88+
- [mark as 0.15 as beta release](https://github.com/rust-osdev/x86_64/pull/455)
89+
- [Release v0.14.12](https://github.com/rust-osdev/x86_64/pull/457)
90+
- [Fix release script](https://github.com/rust-osdev/x86_64/pull/459)
91+
- [Merge next into master: releasing `v0.15.0-beta`](https://github.com/rust-osdev/x86_64/pull/458)
92+
- [Update data layout of test target for LLVM 18](https://github.com/rust-osdev/x86_64/pull/460)
93+
- [optimize `Step` impl for `VirtAddr`](https://github.com/rust-osdev/x86_64/pull/462)
94+
- [Miscellaneous improvements](https://github.com/rust-osdev/x86_64/pull/464)
95+
- [Release v0.15.0](https://github.com/rust-osdev/x86_64/pull/463)
96+
97+
98+
### [`uefi-rs`](https://github.com/rust-osdev/uefi-rs)
99+
<span class="maintainers">Maintained by [@GabrielMajeri](https://github.com/GabrielMajeri), [@nicholasbishop](https://github.com/nicholasbishop), and [@phip1611](https://github.com/phip1611)</span>
100+
101+
The `uefi-rs` crate provides safe and performant wrappers for [UEFI](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface), the successor to the BIOS. We merged the following PRs this month:
102+
103+
104+
<!--
105+
- [chore(deps): lock file maintenance](https://github.com/rust-osdev/uefi-rs/pull/1067)
106+
- [chore(deps): update crate-ci/typos action to v1.18.0](https://github.com/rust-osdev/uefi-rs/pull/1066)
107+
- [fix(deps): update rust crate itertools to v0.12.1](https://github.com/rust-osdev/uefi-rs/pull/1063)
108+
- [fix(deps): update rust crate ureq to v2.9.4](https://github.com/rust-osdev/uefi-rs/pull/1065)
109+
- [chore(deps): update crate-ci/typos action to v1.18.2](https://github.com/rust-osdev/uefi-rs/pull/1069)
110+
- [fix(deps): update rust crate tempfile to v3.10.0](https://github.com/rust-osdev/uefi-rs/pull/1072)
111+
- [fix(deps): update rust crate ureq to v2.9.5](https://github.com/rust-osdev/uefi-rs/pull/1070)
112+
- [fix(deps): update rust crate syn to v2.0.49](https://github.com/rust-osdev/uefi-rs/pull/1075)
113+
- [chore(deps): update dorny/paths-filter action to v3](https://github.com/rust-osdev/uefi-rs/pull/1078)
114+
- [fix(deps): update rust crate ureq to v2.9.6](https://github.com/rust-osdev/uefi-rs/pull/1076)
115+
- [fix(deps): update rust crate anyhow to v1.0.80](https://github.com/rust-osdev/uefi-rs/pull/1079)
116+
- [fix(deps): update rust crate serde_json to v1.0.114](https://github.com/rust-osdev/uefi-rs/pull/1080)
117+
- [fix(deps): update rust crate crates-index to v2.6.0](https://github.com/rust-osdev/uefi-rs/pull/1083)
118+
- [fix(deps): update rust crate syn to v2.0.50](https://github.com/rust-osdev/uefi-rs/pull/1082)
119+
-->
120+
121+
- [Add a method to create a MemoryMap from a raw buffer](https://github.com/rust-osdev/uefi-rs/pull/1074)
122+
123+
Thanks to [@bjorn3](https://github.com/bjorn3) for their contribution!
124+
125+
126+
### [`bootloader`](https://github.com/rust-osdev/bootloader)
127+
<span class="maintainers">Maintained by [@phil-opp](https://github.com/phil-opp) and [@Freax13](https://github.com/orgs/rust-osdev/people/Freax13)</span>
128+
129+
The `bootloader` crate implements a custom Rust-based bootloader for easy loading of 64-bit ELF executables. This month, we merged the following improvements:
130+
131+
- [Set `NO_EXECUTE` flag for all writable memory regions](https://github.com/rust-osdev/bootloader/pull/409)
132+
- [[v0.9] Fix data layout for custom targets for LLVM 18](https://github.com/rust-osdev/bootloader/pull/421)
133+
- [[v0.9] Fix map errors during kernel loading](https://github.com/rust-osdev/bootloader/pull/422)
134+
- [[v0.9] Fix: unify flags if multiple segments are mapped to same frame with different flags](https://github.com/rust-osdev/bootloader/pull/423)
135+
- [Fix invalid mapping to zero page caused by off-by-one bug](https://github.com/rust-osdev/bootloader/pull/424)
136+
- [adapt data layout to match LLVM's](https://github.com/rust-osdev/bootloader/pull/420)
137+
- [Release `v0.11.7`](https://github.com/rust-osdev/bootloader/pull/426)
138+
- [Remove unused paging imports](https://github.com/rust-osdev/bootloader/pull/430)
139+
140+
Thanks to [@vinc](https://github.com/vinc) and [@tsatke](https://github.com/tsatke) for their contributions!
79141

80142
## Other Projects
81143

0 commit comments

Comments
 (0)