已开启
perf: Fix refcount race between perf_event_open() and perf_mmap_close() #18563
GGkkun创建于  9月1日
GGkkun
9月1日 创建

环境信息

【OS版本】6.6.0-72.0.0.76.h21600.1489.eulerosv2r16.aarch64

【内核版本】(如kernel-5.10.0-60.138.0.165,参考命令"uname -r"结果)

【硬件平台】(缺陷相关的硬件信息,如:处理器型号、内存、磁盘、网卡、BIOS 等信息)

【组网信息】(和网络、性能相关的问题,应该说明详细的组网和场景信息)

缺陷信息

【问题复现步骤】

【实际结果】

------------[ cut here ]------------
unexpected event refcount: 2; ptr=00000000e71b0cb5
WARNING: CPU: 3 PID: 44119 at kernel/events/core.c:5279 free_event+0xf0/0x118 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:5279
Modules linked in:
CPU: 3 PID: 44119 Comm: syz.3.9304 Not tainted 6.6.0-72.0.0.76.h21600.1489.eulerosv2r16.aarch64 #1
Hardware name: QEMU KVM Virtual Machine, BIOS unknown 2/2/2022
pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : free_event+0xf0/0x118 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:5279
lr : free_event+0xf0/0x118 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:5279
sp : ffff800103b97bc0
x29: ffff800103b97bc0 x28: ffff0000b9e042c0 x27: 0000000000000000
x26: ffffffffffffffea x25: 0000000000000004 x24: 0000000000000000
x23: ffff0000908a6800 x22: ffff0000cdab93a0 x21: ffff0000cdab93a8
x20: 0000000000000002 x19: ffff0000cdab9170 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000
x14: 0000000000000000 x13: 0000000000145818 x12: ffff60001b31c383
x11: 1fffe0001b31c382 x10: ffff60001b31c382 x9 : dfff800000000000
x8 : 00009fffe4ce3c7e x7 : ffff0000d98e1c13 x6 : 0000000000000001
x5 : ffff0000d98e1c10 x4 : ffff60001b31c383 x3 : ffffa972092e0000
x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff0000b9e04280
Call trace:
free_event+0xf0/0x118 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:5279
__do_sys_perf_event_open usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:12980 [inline]
__se_sys_perf_event_open+0x740/0x1410 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:12597
__arm64_sys_perf_event_open+0x78/0x98 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/kernel/events/core.c:12597
__invoke_syscall usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/syscall.c:37 [inline]
invoke_syscall+0x7c/0x1e8 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/syscall.c:51
el0_svc_common.constprop.0+0x19c/0x1e8 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/syscall.c:134
do_el0_svc+0x3c/0x58 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/syscall.c:176
el0_svc+0x44/0x200 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/entry-common.c:829
el0t_64_sync_handler+0x100/0x130 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/entry-common.c:869
el0t_64_sync+0x3c8/0x3d0 usr/src/kernels/linux-6.6.0-72.0.0.76.h21600.1489.eulerosv2r16/arch/arm64/kernel/entry.S:763
---[ end trace 0000000000000000 ]---

【期望结果】请描述出期望的结果和影响

【其他相关附件信息】比如 syslog、dmesg、panic、lockup、kdump 信息、图片等

# 这里可以附上相关文本信息

【已分析信息】如已经做过分析和定位,请尽量附上详细的分析结果

二、缺陷分析结构反馈
影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP2

修复是否涉及abi变化(是/否):
openEuler-20.03-LTS-SP4
openEuler-22.03-LTS-SP3
openEuler-22.03-LTS-SP4
openEuler-24.03-LTS
openEuler-24.03-LTS-SP1
openEuler-24.03-LTS-SP2

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 issue状态由 已挂起 改变为 待办的
openeuler-ci-bot
openeuler-ci-bot成员
9月1日 评论:

@
issue变更为 [已取消/已挂起] 状态前,请操作者填写相关原因
请按如下格式评论原因后,重新进行操作


/reason xxxxxx

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 将 allen-shi 设为负责人
openeuler-ci-botopeneuler-ci-bot成员
9月1日 修改了issue 的描述
openeuler-ci-bot
openeuler-ci-bot成员
9月1日 评论:

以下的要求不是强制性的, 未按模板评论时对issue无任何影响
issue处理注意事项:
1. 当前issue受影响的分支提交pr时, 须在pr描述中填写当前issue编号进行关联, 否则无法关闭当前issue;
2. 模板内容需要填写完整, 无论是受影响或者不受影响都需要填写完整内容,未引入的分支不需要填写, 否则无法关闭当前issue;
3. 以下为模板中需要填写完整的内容, 请复制到评论区回复, 注: 内容的标题名称(影响性分析说明, 缺陷严重等级, 受影响版本排查(受影响/不受影响), 修复是否涉及abi变化(是/否))不能省略,省略后defect-manager将无法正常解析填写内容.
评论区可能使用到的指令说明:

指令 指令说明 使用权限
/check-issue 触发defect-manager校验 不限
/reason xxx /reason +挂起或取消条件 不限

影响性分析说明:

缺陷严重等级:(Critical/High/Moderate/Low)

缺陷根因说明:

受影响版本排查(受影响/不受影响):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP3:
  3. openEuler-22.03-LTS-SP4:
  4. openEuler-24.03-LTS:
  5. openEuler-24.03-LTS-SP1:
  6. openEuler-24.03-LTS-SP2:

abi变化(是/否):

  1. openEuler-20.03-LTS-SP4:
  2. openEuler-22.03-LTS-SP3:
  3. openEuler-22.03-LTS-SP4:
  4. openEuler-24.03-LTS:
  5. openEuler-24.03-LTS-SP1:
  6. openEuler-24.03-LTS-SP2:

缺陷issue处理具体操作请参考:
https://atomgit.com/openeuler/cve-manager/blob/master/cve-vulner-manager/doc/md/defect-manager-manual.md
pr关联issue具体操作请参考:
https://docs.atomgit.com/docs/help/home/org_project/pullrequests/pr-related-issue

likedislike
openeuler-ci-botopeneuler-ci-bot成员
9月1日 添加了label:DEFECT/UNFIXED
Oopeneuler-infra-bot成员
27 天前 关联了pull request: perf: Fix refcount race between perf_event_open() and perf_mmap_close()
Oopeneuler-infra-bot成员
26 天前 关联了pull request: perf: Fix refcount race between perf_event_open() and perf_mmap_close()
GGGkkun
25 天前 修改了issue 的描述
GGGkkun
25 天前 修改了issue 的描述
GGGkkun
25 天前 修改了issue 的描述
Wwentaohu成员
20 天前 关联了pull request:release 4.19.90-2609.2.0