Hi,Stephen There are some things I don't quite understand.Hope you can answer that. This will help me avoid similar errors in subsequent patch submissions.Thanks! There are places where rte_memcpy functions are used£º ============================================ In test_ipfrag.c£º from func test_get_ipv4_opt: rte_memcpy(expected_opt->data,expected_first_frag_ipv4_opts_copied,sizeof(expected_first_frag_ipv4_opts_copied)); rte_memcpy(expected_opt>data,expected_first_frag_ipv4_opts_nocopied,sizeof(expected_first_frag_ipv4_opts_nocopied)); rte_memcpy(expected_opt->data,expected_sub_frag_ipv4_opts_copied,sizeof(expected_sub_frag_ipv4_opts_copied)); rte_memcpy(expected_opt->data,expected_sub_frag_ipv4_opts_nocopied,sizeof(expected_sub_frag_ipv4_opts_nocopied)); from func v4_allocate_packet_of: rte_memcpy(hdr + 1, opt.data, opt.len); from func test_get_frag_opt: rte_memcpy(opt->data, iph_opt, opt_len); In rte_ipv4_fragmentation.c: from func v4_allocate_packet_of: rte_memcpy(dst, src, header_len); from func __create_ipopt_frag_hdr: rte_memcpy(ipopt_frag_hdr, iph, sizeof(struct rte_ipv4_hdr)); rte_memcpy(ipopt_frag_hdr + ipopt_len, p_opt, p_opt[1]); ============================================ These are the compilation errors: ============================================ test_ipfrag.c:230 In test_ipfrag.c£º from func v4_allocate_packet_of: rte_memcpy(hdr + 1, opt.data, opt.len); rte_ipv4_fragmentation.c:68 In rte_ipv4_fragmentation.c: from func __create_ipopt_frag_hdr: rte_memcpy(ipopt_frag_hdr + ipopt_len, p_opt, p_opt[1]); ============================================ 1.Do I need to replace all rte_memcpy with memcpy or only the two rte_memcpy that compile the error are replaced by memcpy? 2. >Since the copies will all be short why bother using rte_memcpy() all over >the place. Especially in the test code, just use memcpy(). For example,in app/test-pmd/cmdline.c:from func cmd_set_vxlan_parsed:rte_memcpy(vxlan_encap_conf.vni, &id.vni[1], 3);Why this place can be used rte_memcpy? 3.For example, how such a compilation error occurs: ../app/test/test_ipfrag.c:57:17: note: at offset [5, 40] into object¡®data¡¯ of size 40 4.Under what circumstances can we use rte_memcpy? Huichao,Cai