Skip to content

Initialize CIQ 6.12.y with Configs and Github Actions #184

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 28, 2025

Conversation

PlaidCat
Copy link
Collaborator

@PlaidCat PlaidCat commented Mar 28, 2025

This is just the initialization of the configs based on @kerneltoast recommendations and taking the kernel-ark/rhel-6.12.15 kernel configs as a base. We will continue making our own modifications as we sync with future linux-6.12.y olddefconfig.

Configs Commit

Add CIQ configs
Adding configs based of Fedora-ARK default config from 6.12.15.

We are modifying these with the following configs where available
CONFIG_MODIFY_LDT_SYSCALL=n
CONFIG_LEGACY_VSYSCALL_NONE=n
These options are for old software support which adds performance
overhead and potential attack surfaces with go against the CIQ LT
kernels priority of performance and security.

CONFIG_LIVEPATCH=n
We do not have Live patching on for any road-map, is not even supported
as a config for ARM.

CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
This should be enabled, it often improves performance funnily enough

CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_HZ=100
These are set to increase throughput CONFIG_PREEMPT_VOLUNTARY=y (default
Fedora config) but CONFIG_HZ=100 for higher throughput over the x86_64
default of CONFIG_HZ=1000 which provides lower latency.

x86_64 built and ran kselftests without blowing up locally, I messed up and didn't collect them into a file so they are actively rerunning.

6.12.15-_jmaple__ciq-6.12.y-b3fa7c3036f6+.kselftest.log

[jmaple@devbox code]$ grep '^ok ' 6.12.15-_jmaple__ciq-6.12.y-b3fa7c3036f6+.kselftest.log  | wc -l
522

Adding configs based of Fedora-ARK default config from 6.12.15.

We are modifying these with the following configs where available
CONFIG_MODIFY_LDT_SYSCALL=n
CONFIG_LEGACY_VSYSCALL_NONE=n
These options are for old software support which adds performance
overhead and potential attack surfaces with go against the CIQ LT
kernels priority of performance and security.

CONFIG_LIVEPATCH=n
We do not have Live patching on for any road-map, is not even supported
as a config for ARM.

CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
This should be enabled, it often improves performance funnily enough

CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_HZ=100
These are set to increase throughput CONFIG_PREEMPT_VOLUNTARY=y (default
Fedora config) but CONFIG_HZ=100 for higher throughput over the x86_64
default of CONFIG_HZ=1000 which provides lower latency.
Setting up the default build configs to ensure everything builds when we
update and rebase.
@PlaidCat PlaidCat force-pushed the {jmaple}_ciq-6.12.y branch from 6f079a8 to 322b4ae Compare March 28, 2025 16:48
@PlaidCat PlaidCat self-assigned this Mar 28, 2025
Copy link
Collaborator

@bmastbergen bmastbergen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🥌

@PlaidCat PlaidCat merged commit 322b4ae into ciq-6.12.y Mar 28, 2025
6 checks passed
@PlaidCat PlaidCat deleted the {jmaple}_ciq-6.12.y branch March 28, 2025 20:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants