On 2/14/22 18:32, Aaron Conole wrote: > Peng He <xnhp0...@gmail.com> writes: > >> In the commit 1df7f7aac8c976690167261fec9a50d832ef9e7e, the packet >> metadata's in_port has been changed from ofp port into odp port, >> however, the odp->flow->in_port is still ofp_port. This patch changes >> the odp->flow->in_port into odp_port. >> >> Fixes: 1df7f7aac8 ("ofproto-dpif: Restore packet metadata when a >> continuation is resumed.") > > This tag is still wrapped, and I don't think the fixes tag is for the > correct commit. > >> Signed-off-by: Peng He <hepeng.0...@bytedance.com> >> --- >> ofproto/ofproto-dpif.c | 1 + > > Also, seems there is no unit test as requested. Can you please address > these?
I'm not sure the unit test is possible here, as datapath currently doesn't use the in_port from the flow structure while executing actions. And taking into account my previous reply here: https://mail.openvswitch.org/pipermail/ovs-dev/2022-February/391570.html I'd say that having OpenFlow port number in that structure is fairly correct and we need to fix the ipf_ctx patch to use the port number from the packet metadata instead. I'll also post a couple of questions for the ipf_ctx patch. > >> 1 file changed, 1 insertion(+) >> >> diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c >> index cba49a99e..72de67c63 100644 >> --- a/ofproto/ofproto-dpif.c >> +++ b/ofproto/ofproto-dpif.c >> @@ -4973,6 +4973,7 @@ packet_execute_prepare(struct ofproto *ofproto_, >> ofproto_dpif_set_packet_odp_port(ofproto, opo->flow->in_port.ofp_port, >> opo->packet); >> >> + opo->flow->in_port = opo->packet->md.in_port; >> ofproto_dpif_packet_out_delete(aux); >> opo->aux = execute; >> } > _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev