399 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

【openeuler-1.0-LTS】linux-4.19.y lts补丁回合(4.19.273-4.19.279)

已完成
任务 成员
创建于  
2023-04-07 10:01
commit title 分析说明
32bc48867637 alarmtimer: Prevent starvation by small intervals and SIG_IGN 修复alarmtimer导致的RCU stall问题
e0ccb64b8344 ACPI: NFIT: fix a potential deadlock during NFIT teardown 修复NFIT的死锁问题
09f78ae49e12 genirq: Fix the return type of kstat_cpu_irqs_sum() 修改函数kstat_cpu_irqs_sum()的返回类型, 从unsigned int修改为unsigned long,避免数据截断
721f9208f560 ACPICA: nsrepair: handle cases without a return value correctly 修复nsrepair可能导致的crash
11b6c1a2b202 ACPI: battery: Fix missing NUL-termination with large strings 修复battery model name大于32bytes导致的越界访问
6196963fbeb9 crypto: seqiv - Handle EBUSY correctly seqiv_aead_encrypt_complete2中增加对错误码-EBUSY的处理,避免出现use-after-free的问题
902690527224 crypto: rsa-pkcs1pad - Use akcipher_request_complete 使用akcipher_request_complete helper而不是直接进行代码调用实现,修复原代码中错误码传递问题,EINPROGRESS未被传递回最初的调用者
960d6b2a68e6 timers: Prevent union confusion from unexpected restart_syscall() 修复nanosleep里restart_syscall问题
4baf67fc8fe0 x86/bugs: Reset speculation control settings on init x86_spec_ctrl_base是在boot时读取的,里面的位由config控制。例如如果配置了CONFIG_CPU_IBRS_ENTRY,则启用IBRS。但缓解措施关闭后 MSR位没有清除,这就导致一个启用缓解措施的内核用kexec拉起一个不启用缓解措施的内核时,拉起来的内核是启用了缓解措施的。这可能会造成一些难以定位的性能劣化。通过清除MSR来保证拉起的第二个内核的缓解措施状态不受第一个内核的MSR影响。 此补丁的前置补丁是CVE-2022-29901的其中一个48eb8d6ac7df ("x86/speculation: Disable RRSBA behavior"),前置补丁因冲突较大未回合4.18,此补丁回合风险较大,考虑到不回合的影响仅是有性能劣化的情况下影响定位
754bca977c79 x86/kprobes: Fix __recover_optprobed_insn check optimizing logic x86 kprobe修复optkprobe在两个断点位置过近时检查修改指令错误而导致的逻辑问题
a96794fa4925 x86/kprobes: Fix arch_check_optimized_kprobe check within optimized_kprobe range x86 kprobe修复optkprobe在两个断点位置过近时检查修改指令错误而导致的逻辑问题
1db520826324 irqdomain: Fix association race 对已映射的virq的健全性检查是在irq_domain_mutex保护之外进行的,这有可能会引入竞争。分解irq_domain_associate,确保对virq的健全性检查受锁保护
02f71880b1bc irqdomain: Fix disassociation race 非分层域的中断映射时使用了全局irq_domain_mutex,在处理这种中断映射时,也需要使用全局irq_domain_mutex。
8c2b61430618 irqdomain: Drop bogus fwspec-mapping error handling 如果新分配的IRQ最终没有任何关联的结构irq_data,它是完成不了映射的,因此在前几行virq申请的时候return了,irq_data为空是不可能出现的,因此只需要在判空处加个warning 和 return即可,移除原有的错误处理逻辑。此修改也将用于修复共享中断映射竞争
484d277946ab ext4: zero i_disksize when initializing the bootloader inode 初始化 boot loader 时未初始化 i_disksize,假如镜像中的 i_disksize 本来就是有值的,会因为 i_size 和 i_disksize 不一致而触发告警
9188d63895a7 ext4: fail ext4_iget if special inode unallocated 避免get到未初始化的预留inode而触发各种各样的问题
8295451eac31 x86/mm: Fix use of uninitialized buffer in sme_enable() 进行 sme_enable 初始化的时候, cmdline_find_option 可能在 buffer 没有初始化的时候就提前退出
fff0900750dc random: always mix cycle counter in add_latent_entropy() LATENT_ENTROPY特性用于缓解内核在启动和启动之后生成加密密钥的熵太少的问题,add_latent_entropy()在进程fork的时候调用,该函数功能主要有两个:一是用于把随机值混入到有__latent_entropy属性标记的函数中的latent_entropy全局变量中,并将该值加入到内核熵池中用来增加熵,另外就是混合一个周期计数器,一种测量事件发生时间的方法,其精度很高,估计很难预测,第一个功能依赖于LATENT_ENTROPY_PLUGIN控制的gcc plugin特性,而第二个特性可以不依赖该gcc特性,该补丁通过重构CONFIG的控制逻辑,将第二个功能点在CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n时加以保留,属于功能增强
bb47af81b6ab uaccess: Add speculation barrier to copy_from_user() 解决处理器错误推断导致可能从cache中推断内核地址数据问题
c6efc48af630 bpf: add missing header file include commit bb47af81b6ab("uaccess: Add speculation barrier to copy_from_user()")后置补丁

评论 (1)

刘勇强 创建了任务
openeuler-ci-bot 添加了
 
sig/Kernel
标签
刘勇强 通过openeuler/kernel Pull Request !566任务状态待办的 修改为已完成
刘勇强 修改了描述

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
5329419 openeuler ci bot 1632792936
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助