3 Star 0 Fork 4

src-openEuler / powerapi

 / 详情

【openEuler-22.03-LTS-SP3-RC3】【arm/x86】PWR_CPU_DmaSetLatency接口参数校验问题

已取消
缺陷
创建于  
2023-12-16 16:45

【标题描述】
PWR_CPU_DmaSetLatency接口参数校验问题
【环境信息】
软件信息
OS版本及分支信息:
cat /etc/openEuler-latest
openeulerversion=openEuler-22.03-LTS-SP3
compiletime=2023-12-12-12-06-25
gccversion=10.3.1-42.oe2203sp3
kernelversion=5.10.0-176.0.0.89.oe2203sp3
openjdkversion=1.8.0.392.b08-2.oe2203sp3
发现问题的组件版本信息:powerapi-devel-1.0.0-2
【问题复现步骤】
dnf install -y powerapi-devel
demo_main.c中接口调用顺序如下:
TEST_PWR_SetLogCallback();
TEST_PWR_Register();
TEST_PWR_RequestControlAuth();
1、PWR_CPU_DmaSetLatency接口入参为浮点数并且小于0
ret = PWR_CPU_DmaSetLatency(-0.999);
PrintResult("PWR_CPU_DmaSetLatency", ret);
la = -1;
ret = PWR_CPU_DmaGetLatency(&la);
PrintResult("PWR_CPU_DmaGetLatency", ret);
printf("latency: %d\n", la);

2、PWR_CPU_DmaSetLatency接口入参为浮点数并且大于0
ret = PWR_CPU_DmaSetLatency(1.999);
PrintResult("PWR_CPU_DmaSetLatency", ret);
la = -1;
ret = PWR_CPU_DmaGetLatency(&la);
PrintResult("PWR_CPU_DmaGetLatency", ret);
printf("latency: %d\n", la);

PWR_ReleaseControlAuth();
PWR_UnRegister();
执行./demo_main
【预期结果】
1、设置失败,提示数据类型不符合并且不在取值范围内
2、设置失败,提示数据类型不符合
【实际结果】
设置成功,如下图所示:
输入图片说明
输入图片说明
【其他相关附件信息】
比如系统message日志/组件日志、dump信息、图片等

评论 (3)

wenjun 创建了缺陷

Hi wenjunryou, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: sig-power-efficient, and any of the maintainers: @queyanwen , @wuhaotian , @Jimmy Jiang Junior

openeuler-ci-bot 添加了
 
sig/sig-power-effici
标签
wenjun 修改了描述
wenjun 负责人设置为queyanwen
wenjun 计划截止日期设置为2023-12-17
wenjun 计划开始日期设置为2023-12-16
wenjun 优先级设置为主要

C语言本身特点,该函数已经声明为int类型参数。
若传入浮点类型,编译器自动转为int类型,若转之后的数值范围有效,则该接口调用就有效。

此情况测试demo在编译时会有告警提醒开发者。
非问题。

queyanwen 任务状态待办的 修改为已完成

确认为非问题,关闭

wenjun 任务状态已完成 修改为已取消

登录 后才可以发表评论

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

搜索帮助

53164aa7 5694891 3bd8fe86 5694891