CyberRota Analysis
AI-GeneratedThe vulnerability affects the Linux kernel on systems using the LoongArch architecture when both memory allocation profiling options are enabled. If memory profiling is disabled via the boot parameter 'sysctl.vm.mem_profiling=0', it can lead to a kernel boot failure due to improper initialization order of functions. System administrators and developers working with Linux on LoongArch should prioritize this issue to ensure system stability and prevent boot failures.
Original NVD Description
In the Linux kernel, the following vulnerability has been resolved: LoongArch: Move jump_label_init() before parse_early_param() When enabling both CONFIG_MEM_ALLOC_PROFILING=y and CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=y, then diabling memory profiling by adding the boot parameter 'sysctl.vm.mem_profiling=0' will cause the kernel failed to boot. After analysis, this is because jump_label_init() must be called before parse_early_param(), the early param handlers may modify static keys by static_branch_enable/disable(). Fix this by moving jump_label_init() to before parse_early_param(). The solution is similar to other architectures.