You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/gsoc.md
+35
Original file line number
Diff line number
Diff line change
@@ -138,6 +138,41 @@ The aim of this project is to develop Rust-based versions of memory and resource
138
138
-**Size:**: ~175 hours.
139
139
-**Difficulty:**: Medium.
140
140
141
+
## `util-linux`: Reimplementation of essential system utilities in Rust
142
+
143
+
The objective of this project is to reimplement essential system utilities from the util-linux package in Rust. This initiative will include the development of Rust-based versions of various utilities, such as `dmesg`, `lscpu`, `lsipc`, `lslocks`, `lsmem`, and `lsns`. The primary focus will be on ensuring that these Rust implementations provide full compatibility with existing options and pass GNU tests, delivering reliable and efficient system utilities for Linux users.
144
+
145
+
-**Description:**: Reimplement essential system utilities, including `dmesg`, `lscpu`, `lsipc`, `lslocks`, `lsmem`, and `lsns`, using Rust while emphasizing compatibility with existing options and GNU test validation.
146
+
-**Expected Outputs:**: Rust-based system utilities that mirror the functionality of their counterparts, ensuring full compatibility and reliability, validated by GNU tests.
147
+
-**Skills Required/Preferred:**: Proficiency in Rust programming, knowledge of system utilities and their functionality, experience with GNU testing methodologies.
148
+
-**Possible Mentors:**: [To be determined]
149
+
-**Size:**: ~175 hours.
150
+
-**Difficulty:**: Medium.
151
+
152
+
## `util-linux`: Process and Resource Management: Reimplementation in Rust
153
+
154
+
This project focuses on the reimplementations of crucial Linux utilities related to process and resource management in the Rust programming language. The target utilities include `runuser`, `sulogin`, `chrt`, `ionice`, `kill`, `renice`, `prlimit`, `taskset`, and `uclampset`. The primary goal is to create Rust-based versions of these utilities, ensuring compatibility with their original counterparts, and validating their functionality with GNU tests.
155
+
156
+
-**Description:**: Reimplement key Linux utilities for process and resource management, such as `runuser`, `sulogin`, `chrt`, `ionice`, `kill`, `renice`, `prlimit`, `taskset`, and `uclampset`, in the Rust programming language. The emphasis is on maintaining compatibility with the original utilities and validating their functionality using GNU tests.
157
+
-**Expected Outputs:**: Rust-based versions of the specified utilities that seamlessly integrate into Linux systems, providing the same functionality and passing GNU tests for reliability.
158
+
-**Skills Required/Preferred:**: Proficiency in Rust programming, understanding of process and resource management on Linux, experience with GNU testing methodologies.
159
+
-**Possible Mentors:**: [To be determined]
160
+
-**Size:**: ~175 hours.
161
+
-**Difficulty:**: Medium.
162
+
163
+
## `util-linux`: User and Session Management: Reimplementation in Rust
164
+
165
+
This project focuses on the reimplementations of essential Linux utilities related to user and session management in the Rust programming language. The target utilities include `su`, `agetty`, `ctrlaltdel`, `pivot_root`, `switch_root`, `last`, `lslogins`, `mesg`, `setsid`, and `setterm`. The primary goal is to create Rust-based versions of these utilities, ensuring compatibility with their original counterparts, and validating their functionality with GNU tests.
166
+
167
+
-**Description:**: Reimplement essential Linux utilities for user and session management, such as `su`, `agetty`, `ctrlaltdel`, `pivot_root`, `switch_root`, `last`, `lslogins`, `mesg`, `setsid`, and `setterm`, in the Rust programming language. The emphasis is on maintaining compatibility with the original utilities and validating their functionality using GNU tests.
168
+
-**Expected Outputs:**: Rust-based versions of the specified utilities that seamlessly integrate into Linux systems, providing the same functionality and passing GNU tests for reliability.
169
+
-**Skills Required/Preferred:**: Proficiency in Rust programming, understanding of user and session management on Linux, experience with GNU testing methodologies.
170
+
-**Possible Mentors:**: [To be determined]
171
+
-**Size:**: ~175 hours.
172
+
-**Difficulty:**: Medium.
173
+
174
+
This project aims to modernize and enhance critical Linux utilities related to user and session management, ensuring they remain efficient, reliable, and fully compatible with existing systems.
175
+
141
176
## Code refactoring for `procps`, `util-linux`, and `bsdutils`
142
177
143
178
Refactoring the Rust-based versions of procps, util-linux, and bsdutils to reduce code duplication.
0 commit comments