fix(trace-exec): reject invalid command line arguments and add support builtin testing - #102
yuKing123-king wants to merge 1 commit into
Conversation
e4ead48 to
129eca4
Compare
129eca4 to
86353b9
Compare
|
f1d78c1 to
bfe1d80
Compare
Signed-off-by: Wang Yu <wangyu6@uniontech.com>
bfe1d80 to
e54df87
Compare
|
你好,这是对 libdkapture#102 fix(trace-exec): reject invalid command line arguments and a 的评审。 本轮为 DKapture 两仓(libdkapture / dkapture-bpf)全部以 fix 开头 open PR 的批量评审,共 17 个;汇总表如下,本 PR 加粗。逐项详评见分隔线下方。
本 PR 评审详情作者: yuKing123-king | 规模: +135/-22 | 文件: 1 总体结论: 与 #117 同一模式且对齐度更好:register_signal 正确移除 exit 改为 return(#117 应照此修改),optind=0/opterr=0 无条件设置与 frtp 一致,local_map_info 的 logs 1MB 与 trace-exec.bpf.c:69 一致。参数校验 uid 分支完整(非负、ERANGE、UINT32_MAX 上限),但 'd' depth 分支漏了 ERANGE,溢出输入会被 (uint32_t) 截断成错误值——恰是本 PR 要修的那类问题。同样没有任何测试消费新增入口。 主要问题:
次要建议:
亮点:
commit message: subject "reject invalid command line arguments" 只覆盖半个 PR,未提及 BUILTIN 测试支持与运行提示;与 #117 的 subject 覆盖度不一致。 已有讨论: 4 条行级评论 + 1 条 issue 评论。共识:maintainer (xu-lang) 质疑 (补充:两个 PR mergeable_state 均为 unstable [INFERENCE,来自 meta.json,本地无法核实 CI 详情]。本评审全程仅读本地 prdata/ 与仓库源码,无网络访问、无发布动作。) |
对本次trace-exec工具修改的内容
当用户传入-d -u的参数是负数或字母或极大值时,不会报错反馈给用户,导致工具状态异常,但是用户侧得不到反馈。现已增加参数异常报错反馈