On 10/26/22 17:08, Simon Horman wrote:
> On Wed, Oct 26, 2022 at 03:40:28PM +0200, Ilya Maximets wrote:
>> Offsets within 'rewrite' action are not 4-byte aligned, so has to
>> be accessed carefully.
>>
>>  SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior lib/tc.c:1132:17 in
>>
>>  lib/tc.c:1132:17: runtime error: store to misaligned address 0x7fba215b2025
>>    for type 'ovs_be32' (aka 'unsigned int'), which requires 4 byte alignment
>>
>>     0 0xd78857 in nl_parse_act_pedit lib/tc.c:1132:24
>>     1 0xd68103 in nl_parse_single_action lib/tc.c:1936:15
>>     2 0xd624ee in nl_parse_flower_actions lib/tc.c:2024:19
>>     3 0xd624ee in nl_parse_flower_options lib/tc.c:2139:12
>>     4 0xd5f082 in parse_netlink_to_tc_flower lib/tc.c:2187:12
>>     5 0xd6a2a1 in tc_replace_flower lib/tc.c:3776:19
>>     6 0xd2ae8f in netdev_tc_flow_put lib/netdev-offload-tc.c:2350:11
>>     7 0x951d07 in netdev_flow_put lib/netdev-offload.c:318:14
>>     8 0xcbb81a in parse_flow_put lib/dpif-netlink.c:2297:11
>>     9 0xcbb81a in try_send_to_netdev lib/dpif-netlink.c:2384:15
>>     10 0xcbb81a in dpif_netlink_operate lib/dpif-netlink.c:2455:23
>>     11 0x8678ae in dpif_operate lib/dpif.c:1372:13
>>     12 0x6bcc89 in handle_upcalls ofproto/ofproto-dpif-upcall.c:1674:5
>>     13 0x6bcc89 in recv_upcalls ofproto/ofproto-dpif-upcall.c:905:9
>>     14 0x6b7f9a in udpif_upcall_handler ofproto/ofproto-dpif-upcall.c:801:13
>>     15 0xb54c5a in ovsthread_wrapper lib/ovs-thread.c:422:12
>>     16 0x7fba2f2081ce in start_thread (/lib64/libpthread.so.0+0x81ce)
>>     17 0x7fba2de39dd2 in clone (/lib64/libc.so.6+0x39dd2)
>>
>> Fixes: 8ada482bbe19 ("tc: Add header rewrite using tc pedit action")
>> Signed-off-by: Ilya Maximets <[email protected]>
> 
> Reviewed-by: Simon Horman <[email protected]>


Thanks!  Applied and backported down to 2.17.

Best regards, Ilya Maximets.

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to