Skip to content

Fix some unecessary unsafe warnings#183

Draft
tych0 wants to merge 1 commit intovirtee:mainfrom
tych0:unnecessary-unsafes
Draft

Fix some unecessary unsafe warnings#183
tych0 wants to merge 1 commit intovirtee:mainfrom
tych0:unnecessary-unsafes

Conversation

@tych0
Copy link
Copy Markdown

@tych0 tych0 commented Apr 6, 2026

warning: unnecessary unsafe block
--> src/processor.rs:40:21
|
40 | let cpuid = unsafe { x86_64::__cpuid(0x8000_0001) };
| ^^^^^^ unnecessary unsafe block
|
= note: #[warn(unused_unsafe)] (part of #[warn(unused)]) on by default

warning: unnecessary unsafe block
--> src/ok.rs:105:27
|
105 | let res = unsafe { x86_64::__cpuid(0x0000_0000) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:129:45
|
129 | ... let cpuid = unsafe { x86_64::__cpuid(cpuid) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:161:35
|
161 | let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:186:35
|
186 | let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:211:43
|
211 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:242:43
|
242 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:261:51
|
261 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:279:55
|
279 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:328:43
|
328 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:343:43
|
343 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:358:43
|
358 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:374:43
|
374 | ... let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: unnecessary unsafe block
--> src/ok.rs:405:35
|
405 | let res = unsafe { x86_64::__cpuid(0x8000_001f) };
| ^^^^^^ unnecessary unsafe block

warning: snphost (bin "snphost") generated 14 warnings

warning: unnecessary `unsafe` block
  --> src/processor.rs:40:21
   |
40 |         let cpuid = unsafe { x86_64::__cpuid(0x8000_0001) };
   |                     ^^^^^^ unnecessary `unsafe` block
   |
   = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default

warning: unnecessary `unsafe` block
   --> src/ok.rs:105:27
    |
105 |                 let res = unsafe { x86_64::__cpuid(0x0000_0000) };
    |                           ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:129:45
    |
129 | ...                   let cpuid = unsafe { x86_64::__cpuid(cpuid) };
    |                                   ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:161:35
    |
161 |                         let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                   ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:186:35
    |
186 |                         let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                   ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:211:43
    |
211 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:242:43
    |
242 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:261:51
    |
261 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:279:55
    |
279 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:328:43
    |
328 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:343:43
    |
343 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:358:43
    |
358 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:374:43
    |
374 | ...                   let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                 ^^^^^^ unnecessary `unsafe` block

warning: unnecessary `unsafe` block
   --> src/ok.rs:405:35
    |
405 |                         let res = unsafe { x86_64::__cpuid(0x8000_001f) };
    |                                   ^^^^^^ unnecessary `unsafe` block

warning: `snphost` (bin "snphost") generated 14 warnings

Signed-off-by: Tycho Andersen (AMD) <tycho@kernel.org>
@tych0
Copy link
Copy Markdown
Author

tych0 commented Apr 6, 2026

Ah, seems this hasn't made it to stable yet :(

@tylerfanelli
Copy link
Copy Markdown
Member

Ah, seems this hasn't made it to stable yet :(

We likely can't accept this until stable supports the feature. Perhaps you can make this a draft PR, and mark as ready when it reaches stable?

@tych0 tych0 marked this pull request as draft April 7, 2026 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants