CC: [email protected] CC: [email protected] TO: Julian Braha <[email protected]> CC: Andrew Morton <[email protected]> CC: Linux Memory Management List <[email protected]>
Hi Julian, First bad commit (maybe != root cause): tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: d5ad8ec3cfb56a017de6a784835666475b4be349 commit: 7d37cb2c912dc5c25ffac784a4f9b98c06c6bd08 lib: fix kconfig dependency on ARCH_WANT_FRAME_POINTERS date: 4 months ago :::::: branch date: 20 hours ago :::::: commit date: 4 months ago config: csky-randconfig-m031-20210804 (attached as .config) compiler: csky-linux-gcc (GCC) 10.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> New smatch warnings: sound/soc/qcom/qdsp6/q6afe.c:995 q6afe_set_param() warn: is 'p' large enough for 'struct apr_pkt'? 0 sound/soc/qcom/qdsp6/q6asm.c:458 __q6asm_memory_map_regions() warn: is 'p' large enough for 'struct apr_pkt'? 0 Old smatch warnings: sound/soc/qcom/qdsp6/q6afe.c:1049 q6afe_port_set_param_v2() warn: is 'p' large enough for 'struct apr_pkt'? 0 vim +995 sound/soc/qcom/qdsp6/q6afe.c 7fa2d70f976657 Srinivas Kandagatla 2018-05-18 973 84ab3b9f19f6ff Srinivas Kandagatla 2020-09-10 974 static int q6afe_set_param(struct q6afe *afe, struct q6afe_port *port, 84ab3b9f19f6ff Srinivas Kandagatla 2020-09-10 975 void *data, int param_id, int module_id, int psize, 84ab3b9f19f6ff Srinivas Kandagatla 2020-09-10 976 int token) a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 977 { a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 978 struct afe_svc_cmd_set_param *param; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 979 struct afe_port_param_data_v2 *pdata; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 980 struct apr_pkt *pkt; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 981 int ret, pkt_size; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 982 void *p, *pl; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 983 a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 984 pkt_size = APR_HDR_SIZE + sizeof(*param) + sizeof(*pdata) + psize; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 985 p = kzalloc(pkt_size, GFP_KERNEL); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 986 if (!p) a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 987 return -ENOMEM; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 988 a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 989 pkt = p; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 990 param = p + APR_HDR_SIZE; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 991 pdata = p + APR_HDR_SIZE + sizeof(*param); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 992 pl = p + APR_HDR_SIZE + sizeof(*param) + sizeof(*pdata); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 993 memcpy(pl, data, psize); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 994 a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 @995 pkt->hdr.hdr_field = APR_HDR_FIELD(APR_MSG_TYPE_SEQ_CMD, a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 996 APR_HDR_LEN(APR_HDR_SIZE), a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 997 APR_PKT_VER); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 998 pkt->hdr.pkt_size = pkt_size; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 999 pkt->hdr.src_port = 0; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1000 pkt->hdr.dest_port = 0; 84ab3b9f19f6ff Srinivas Kandagatla 2020-09-10 1001 pkt->hdr.token = token; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1002 pkt->hdr.opcode = AFE_SVC_CMD_SET_PARAM; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1003 a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1004 param->payload_size = sizeof(*pdata) + psize; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1005 param->payload_address_lsw = 0x00; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1006 param->payload_address_msw = 0x00; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1007 param->mem_map_handle = 0x00; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1008 pdata->module_id = module_id; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1009 pdata->param_id = param_id; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1010 pdata->param_size = psize; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1011 342a4f8ca12b1c Srinivas Kandagatla 2020-09-10 1012 ret = afe_apr_send_pkt(afe, pkt, port, AFE_SVC_CMD_SET_PARAM); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1013 if (ret) 84ab3b9f19f6ff Srinivas Kandagatla 2020-09-10 1014 dev_err(afe->dev, "AFE set params failed %d\n", ret); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1015 a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1016 kfree(pkt); a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1017 return ret; a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1018 } a4ae3af59bd585 Srinivas Kandagatla 2018-05-18 1019 :::::: The code at line 995 was first introduced by commit :::::: a4ae3af59bd58514b5417d7d802a37e82bfcfd8f ASoC: qdsp6: q6afe: Add support to MI2S sysclks :::::: TO: Srinivas Kandagatla <[email protected]> :::::: CC: Mark Brown <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
