From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6F764425F8 for ; Tue, 19 Sep 2023 07:08:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4673C40278; Tue, 19 Sep 2023 07:08:18 +0200 (CEST) Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by mails.dpdk.org (Postfix) with ESMTP id D32D240278 for ; Tue, 19 Sep 2023 07:08:15 +0200 (CEST) Received: from loongson.cn (unknown [192.168.100.1]) by gateway (Coremail) with SMTP id _____8AxJui7LAll8NMpAA--.21333S3; Tue, 19 Sep 2023 13:08:12 +0800 (CST) Received: from localhost.localdomain (unknown [192.168.100.1]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxL925LAllLTwLAA--.24847S3; Tue, 19 Sep 2023 13:08:09 +0800 (CST) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain (8.15.2/8.15.2) with ESMTPS id 38J4lBGN1660691 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Tue, 19 Sep 2023 12:47:11 +0800 Received: (from root@localhost) by localhost.localdomain (8.15.2/8.15.2/Submit) id 38J4l6p51660690; Tue, 19 Sep 2023 12:47:06 +0800 Date: Tue, 19 Sep 2023 12:47:06 +0800 From: qemudev@loongson.cn Message-Id: <202309190447.38J4l6p51660690@localhost.localdomain> Content-Type: text/plain; charset="utf-8" Subject: |WARNING| pw131589 [PATCH] net/mlx5: reuse reformat and modify header actions in a table In-Reply-To: <20230919050027.752483-1-getelson@nvidia.com> References: <20230919050027.752483-1-getelson@nvidia.com> To: test-report@dpdk.org Cc: Gregory Etelson , zhoumin@loongson.cn X-CM-TRANSID: AQAAf8BxL925LAllLTwLAA--.24847S3 Authentication-Results: localhost.localdomain; spf=neutral smtp.mail=q emudev@loongson.cn; X-CM-SenderInfo: pthp3vthy6z05rqj20fqof0/1tbiAQASD2UHs6IHIAAPsH X-Coremail-Antispam: 1Uk129KBj93XoWxCw4kWFy3ArWUGw4rZr18JFc_yoW5uF1kpr y0vFyvgrZ5Xr97tF13A3y5W34DZws5ArWDGFy5Awn5GFsrKrn3JFyFkryjvFZxKF98ArWD XFsYvFZ8ua1DXFcCm3ZEXasCq-sJn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUk0b4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12xvs2x26I8E6xACxx 1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1j6r18McIj6I8E87Iv 67AKxVW8JVWxJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lw4CEc2x0rVAKj4xxMxAIw28IcxkI7V AKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCj r7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUXVWUAwCIc40Y0x0EwIxGrwCI42IY6x IIjxv20xvE14v26r1j6r1xMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAI w20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x 0267AKxVWUJVW8JbIYCTnIWIevJa73UjIFyTuYvjxU2DGOUUUUU X-BeenThere: test-report@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: automatic DPDK test reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: test-report-bounces@dpdk.org Test-Label: loongarch-compilation Test-Status: WARNING http://dpdk.org/patch/131589 _apply patch failure_ Submitter: Gregory Etelson Date: Tue, 19 Sep 2023 08:00:27 +0300 DPDK git baseline: Repo:dpdk Branch: main CommitID: d83fb967212efa19d272e7fa65d17c9ad94b17c1 Apply patch set 131589 failed: Checking patch drivers/net/mlx5/mlx5_flow.h... Checking patch drivers/net/mlx5/mlx5_flow_dv.c... Checking patch drivers/net/mlx5/mlx5_flow_hw.c... error: while searching for: } } if (mhdr.pos != UINT16_MAX) { struct mlx5dr_action_mh_pattern pattern; uint32_t flags; uint32_t bulk_size; size_t mhdr_len; if (flow_hw_validate_compiled_modify_field(dev, cfg, &mhdr, error)) { __flow_hw_action_template_destroy(dev, acts); return -rte_errno; } acts->mhdr = mlx5_malloc(MLX5_MEM_ZERO, sizeof(*acts->mhdr), 0, SOCKET_ID_ANY); if (!acts->mhdr) goto err; rte_memcpy(acts->mhdr, &mhdr, sizeof(*acts->mhdr)); mhdr_len = sizeof(struct mlx5_modification_cmd) * acts->mhdr->mhdr_cmds_num; flags = mlx5_hw_act_flag[!!attr->group][type]; if (acts->mhdr->shared) { flags |= MLX5DR_ACTION_FLAG_SHARED; bulk_size = 0; } else { bulk_size = rte_log2_u32(table_attr->nb_flows); } pattern.data = (__be64 *)acts->mhdr->mhdr_cmds; pattern.sz = mhdr_len; acts->mhdr->action = mlx5dr_action_create_modify_header (priv->dr_ctx, 1, &pattern, bulk_size, flags); if (!acts->mhdr->action) goto err; acts->rule_acts[acts->mhdr->pos].action = acts->mhdr->action; } if (reformat_used) { struct mlx5dr_action_reformat_header hdr; uint8_t buf[MLX5_ENCAP_MAX_LEN]; bool shared_rfmt = true; MLX5_ASSERT(at->reformat_off != UINT16_MAX); if (enc_item) { MLX5_ASSERT(!encap_data); if (flow_dv_convert_encap_data(enc_item, buf, &data_size, error)) goto err; encap_data = buf; if (!enc_item_m) shared_rfmt = false; } else if (encap_data && !encap_data_m) { shared_rfmt = false; } acts->encap_decap = mlx5_malloc(MLX5_MEM_ZERO, sizeof(*acts->encap_decap) + data_size, 0, SOCKET_ID_ANY); if (!acts->encap_decap) goto err; if (data_size) { acts->encap_decap->data_size = data_size; memcpy(acts->encap_decap->data, encap_data, data_size); } hdr.sz = data_size; hdr.data = encap_data; acts->encap_decap->action = mlx5dr_action_create_reformat (priv->dr_ctx, refmt_type, 1, &hdr, shared_rfmt ? 0 : rte_log2_u32(table_attr->nb_flows), mlx5_hw_act_flag[!!attr->group][type] | (shared_rfmt ? MLX5DR_ACTION_FLAG_SHARED : 0)); if (!acts->encap_decap->action) goto err; acts->rule_acts[at->reformat_off].action = acts->encap_decap->action; acts->rule_acts[at->reformat_off].reformat.data = acts->encap_decap->data; if (shared_rfmt) acts->rule_acts[at->reformat_off].reformat.offset = 0; else if (__flow_hw_act_data_encap_append(priv, acts, (action_start + reformat_src)->type, reformat_src, at->reformat_off, data_size)) goto err; acts->encap_decap->shared = shared_rfmt; acts->encap_decap_pos = at->reformat_off; } return 0; err: error: patch failed: drivers/net/mlx5/mlx5_flow_hw.c:1770 error: drivers/net/mlx5/mlx5_flow_hw.c: patch does not apply