People: TC, nikomatsakis, Miguel Ojeda, Alice Ryhl, David Wood, Wesley Wiser, Boqun Feng, Gary Guo, Josh Triplett, Xiang Fei Ding
What would it take to reach "true" stability?
Plan: Miguel will come back with a list of 10 candidates. We will assess feasibility.
https://github.com/Rust-for-Linux/linux/issues/355
-Coverflow-checks=report
/ https://github.com/Rust-for-Linux/linux/issues/354-Zbinary_dep_depinfo=y
-Zdwarf-version
-Zdebuginfo-compression
-Zfunction-return=thunk-extern
-Zno-jump-tables
-Ztune-cpu=generic
Start with a concrete use case
Language features were prioritized because it's harder to track and cope with variations across compiler versions.
Compiler flags are easier to deal with.
Miguel: regarding "critical" features, I think there are 3 "kinds" that we should look into:
Features that would require changing a lot of things on the kernel side, e.g. language features used in many places in the source code (unlike e.g. compiler flags) and that cannot easily be "abstracted away" so that we only need to change a single place (e.g. have a macro that expands into something that may change later, so that we only have to change a single place).
Features needed for a production use case, e.g. the ones used by the kernel config of popular distributions, Android…
Internal features (i.e. not even unstable) or implementation details that we rely on in the kernel side anyway in a hacky way, e.g. the rustdoc
KUnit ones. They would require a new design as unstable first.
Will RfL adopt Rust 2024?
If it gets into Debian… wait a few releases… pick that next one as the next minimum… and use that?
Miguel: not 100% guaranteed (we have to see if others in the kernel have any problem upgrading the minimum there, i.e. generally we try to not upgrade the minimum unless there is a good reason, e.g. removing workarounds etc., but generally I think it is a good idea and I think we should try to do it to take advantage of the new Edition and migrate early before we get a lot more code into the kernel, and having it in Debian Stable is a good starting point)
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1084048
asm_goto
(@Darksonn)
offset_of
syntax (@dingxiangfei2009)
Project goal updates got mentioned:
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing