Today
Thanks, here are some reviews:
Yesterday
Is signal(3) the right reference? C code had better use sigaction(2) instead, or the list might be moved to a new signal(7) page?
- Modify the core with the highest performance to register its capacity value as 1024.
- Modify the priority of registering capacity and score providers in HMP(4) to 40.
- Fix and improvement related to HMP(4) support
Fri, May 15
Mon, May 11
- All cores have similar perf/eff scores, which is good because it means all cores are doing similar work. Just want to verify that this is a expected result.
Thank you very much for checking it.
I'm glad to hear that there wasn't a major misunderstanding regarding the use of HMP(4).
Sun, May 10
I have two questions from the log file:
- All cores have similar perf/eff scores, which is good because it means all cores are doing similar work. Just want to verify that this is a expected result.
- Capacities should be scaled to 1024, the max one being 1024. But another issue see is that although this cpu has 6 P cores, 8 E cores, and 2 LP-E cores (22 threads in total), the capacity output doesn't match that classification.
I suggest keeping intelhfi sysctls even though we have hmp for the following reasons:
- Someone might want to debug hardware by reading values directly from the driver.
- Some people might not want to have HMP enabled in their kernel (e.g. they think hybrid scheduling is premature) but still want to observe values reported by intelhfi.
<Additional Information: Other Notes>
After much consideration, the capacity of hmp(4) now stores the High Performance score value obtained from Intel HWP.
I've modified intelhfi(4) to store the score value in hmp(4) (https://reviews.freebsd.org/D56547), which was created by Minsoo.
I apologize for the delay; please review it.
Since the acquired score is stored in DPCPU using HMP(4), this Part 3 patch is no longer necessary. Therefore, please withdraw it.
Fri, May 8
Can we have it in 15.1? I guess it would be reasonable, since we already have groups(7) there. They look better together.
Fri, May 1
I recommend you to read the latest fexecve(2) man page, where it discusses /dev/fd in relation to the scripts.
Address @kib's comments:
Thu, Apr 30
Tue, Apr 28
Reference users.7 in intro.7.
Stopped there, will wait for all comments processed.
Mon, Apr 27
The #! mechanism is already described (more briefly) in lib/libsys/execve.2 lines 73...100. That duplication is certainly undesirable.
Forgot to include users.7 in MAN variable in Makefile.
Sun, Apr 26
Tue, Apr 21
Based on the original submission it is not a typo (D48877). It took one year for the merge to happen. I suggest just to leave it as is.
LGTM
Sun, Apr 19
Apr 13 2026
Thanks for doing this, and sorry again for the backtracking.
Apr 11 2026
Use recommended wording for non-standard options.
Apr 10 2026
Sorry to backtrack here (and to let this slip for a while), but I did a deeper dive in preparation for merging this. Looking at our utilities that are specified in POSIX.1-2024:
xargs: options are non-standard FreeBSD extensions which may not be available on other operating systems.
Apr 5 2026
Thank you all for your comments.
