登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
我知道了
查看详情
登录
注册
开源中国、Gitee、模力方舟招人啦~ 快来看看有没有适合你的岗位
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
19
Star
28
Fork
137
src-openEuler
/
qemu
代码
Issues
30
Pull Requests
4
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
7
[bugfix] block: fix memleaks in bdrv_refresh_filename
已合并
src-openEuler:master
src-openEuler:master
panny060
创建于 2020-01-16 18:23
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
<!-- 感谢您的合入申请! --> **[feature/bugfix]PR功能描述标题**:修复在block-commit过程中调用query-block产生内存泄漏问题,泄漏堆栈如下: ``` Indirect leak of 12360 byte(s) in 3 object(s) allocated from: #0 0x7f80f0b6d970 in __interceptor_calloc (/lib64/libasan.so.5+0xef970) #1 0x7f80ee86049d in g_malloc0 (/lib64/libglib-2.0.so.0+0x5249d) #2 0x55ea95b5bb67 in qdict_new /mnt/sdb/qemu/qobject/qdict.c:29 #3 0x55ea956cd043 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6427 #4 0x55ea956cc950 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6399 #5 0x55ea956cc950 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6399 #6 0x55ea956cc950 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6399 #7 0x55ea958818ea in bdrv_block_device_info /mnt/sdb/qemu/block/qapi.c:56 #8 0x55ea958879de in bdrv_query_info /mnt/sdb/qemu/block/qapi.c:392 #9 0x55ea9588b58f in qmp_query_block /mnt/sdb/qemu/block/qapi.c:578 #10 0x55ea95567392 in qmp_marshal_query_block qapi/qapi-commands-block-core.c:95 #11 0x55ea95a462ed in do_qmp_dispatch /mnt/sdb/qemu/qapi/qmp-dispatch.c:132 #12 0x55ea95a467ab in qmp_dispatch /mnt/sdb/qemu/qapi/qmp-dispatch.c:175 #13 0x55ea954c5cd1 in monitor_qmp_dispatch /mnt/sdb/qemu/monitor/qmp.c:120 #14 0x55ea954c6ac0 in monitor_qmp_bh_dispatcher /mnt/sdb/qemu/monitor/qmp.c:209 #15 0x55ea95b7ea9e in aio_bh_call /mnt/sdb/qemu/util/async.c:89 #16 0x55ea95b7eef0 in aio_bh_poll /mnt/sdb/qemu/util/async.c:117 #17 0x55ea95b9495e in aio_dispatch /mnt/sdb/qemu/util/aio-posix.c:459 #18 0x55ea95b802e1 in aio_ctx_dispatch /mnt/sdb/qemu/util/async.c:260 #19 0x7f80ee85a89c in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x4c89c) #20 0x55ea95b8defa in glib_pollfds_poll /mnt/sdb/qemu/util/main-loop.c:219 #21 0x55ea95b8e0d4 in os_host_main_loop_wait /mnt/sdb/qemu/util/main-loop.c:242 #22 0x55ea95b8e3b9 in main_loop_wait /mnt/sdb/qemu/util/main-loop.c:518 #23 0x55ea94b94d83 in main_loop /mnt/sdb/qemu/vl.c:1810 #24 0x55ea94ba7c6f in main /mnt/sdb/qemu/vl.c:4471 #25 0x7f80ebcff812 in __libc_start_main (/lib64/libc.so.6+0x23812) #26 0x55ea943f37cd in _start (/mnt/sdb/qemu/build/x86_64-softmmu/qemu-system-x86_64+0x27a47cd) Indirect leak of 12360 byte(s) in 3 object(s) allocated from: #0 0x7f80f0b6d970 in __interceptor_calloc (/lib64/libasan.so.5+0xef970) #1 0x7f80ee86049d in g_malloc0 (/lib64/libglib-2.0.so.0+0x5249d) #2 0x55ea95b5bb67 in qdict_new /mnt/sdb/qemu/qobject/qdict.c:29 #3 0x55ea956cd043 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6427 #4 0x55ea956cc950 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6399 #5 0x55ea956cc950 in bdrv_refresh_filename /mnt/sdb/qemu/block.c:6399 #6 0x55ea958818ea in bdrv_block_device_info /mnt/sdb/qemu/block/qapi.c:56 #7 0x55ea958879de in bdrv_query_info /mnt/sdb/qemu/block/qapi.c:392 #8 0x55ea9588b58f in qmp_query_block /mnt/sdb/qemu/block/qapi.c:578 #9 0x55ea95567392 in qmp_marshal_query_block qapi/qapi-commands-block-core.c:95 #10 0x55ea95a462ed in do_qmp_dispatch /mnt/sdb/qemu/qapi/qmp-dispatch.c:132 #11 0x55ea95a467ab in qmp_dispatch /mnt/sdb/qemu/qapi/qmp-dispatch.c:175 #12 0x55ea954c5cd1 in monitor_qmp_dispatch /mnt/sdb/qemu/monitor/qmp.c:120 #13 0x55ea954c6ac0 in monitor_qmp_bh_dispatcher /mnt/sdb/qemu/monitor/qmp.c:209 #14 0x55ea95b7ea9e in aio_bh_call /mnt/sdb/qemu/util/async.c:89 #15 0x55ea95b7eef0 in aio_bh_poll /mnt/sdb/qemu/util/async.c:117 #16 0x55ea95b9495e in aio_dispatch /mnt/sdb/qemu/util/aio-posix.c:459 #17 0x55ea95b802e1 in aio_ctx_dispatch /mnt/sdb/qemu/util/async.c:260 #18 0x7f80ee85a89c in g_main_context_dispatch (/lib64/libglib-2.0.so.0+0x4c89c) #19 0x55ea95b8defa in glib_pollfds_poll /mnt/sdb/qemu/util/main-loop.c:219 #20 0x55ea95b8e0d4 in os_host_main_loop_wait /mnt/sdb/qemu/util/main-loop.c:242 #21 0x55ea95b8e3b9 in main_loop_wait /mnt/sdb/qemu/util/main-loop.c:518 #22 0x55ea94b94d83 in main_loop /mnt/sdb/qemu/vl.c:1810 #23 0x55ea94ba7c6f in main /mnt/sdb/qemu/vl.c:4471 #24 0x7f80ebcff812 in __libc_start_main (/lib64/libc.so.6+0x23812) #25 0x55ea943f37cd in _start (/mnt/sdb/qemu/build/x86_64-softmmu/qemu-system-x86_64+0x27a47cd) ``` **该PR关联的issue** *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # **希望检视人员了解**:
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/src-openeuler/qemu.git master
git push origin master
评论
7
提交
1
文件
2
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
Chuan
Chuan-Zheng
ZhiGang
cellfaint
Bin Wu
RootWB
alexchen
zhendongchen
朱科潜
kevinzhu1
yezengruan
yezengruan
ZhangBo
ooorz
avenLiu
aven6
黄勇
Hyman-Huang
frankyj915
frankyj915
imxcc
imxcc
未设置
最少人数
0
测试
Chuan
Chuan-Zheng
ZhiGang
cellfaint
Bin Wu
RootWB
alexchen
zhendongchen
朱科潜
kevinzhu1
yezengruan
yezengruan
ZhangBo
ooorz
avenLiu
aven6
黄勇
Hyman-Huang
frankyj915
frankyj915
imxcc
imxcc
未设置
最少人数
0
优先级
不指定
严重
主要
次要
不重要
标签
openeuler-cla/no
lgtm
approved
关联 Issue
未关联
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
openEuler-20.03-LTS-SP1-whole
openEuler-20.03-LTS-SP3-whole
openEuler-20.03-LTS-SP4-whole
openEuler-22.03-LTS-whole
openEuler-22.03-LTS-SP1-whole
openEuler-22.03-LTS-SP2-whole
openEuler-22.03-LTS-SP3-whole
参与者
(3)
Cherry-pick 提交
Cherry-pick 可以将
特定提交(Commit)
从某个分支挑选并应用到另一个分支,实现快速集成特定更改,而无需合并整个分支。
请选择应用 Cherry-pick 提交 (Commit) 的目标分支
新建分支
当前账号不存在 Fork 仓库,建议 cherry-pick 到 Fork 仓库。
Fork 仓库
提交列表
Commit SHA
Commit Message
基于 Cherry-pick 后的分支发起 Pull Request
取消
Cherry-pick
1
https://gitee.com/src-openeuler/qemu.git
git@gitee.com:src-openeuler/qemu.git
src-openeuler
qemu
qemu
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册