In datapath/datapath.c, queue_userspace_packet() calls ovs_nla_put_flow() but ignores the return value. At the same time, key_attr_size() seems not to include space for OVS_KEY_ATTR_DP_HASH and OVS_KEY_ATTR_RECIRC_ID (just the first two I noticed, I didn't keep looking). It seems like a bug to me.
I'm currently auditing the kernel Netlink code due to some weird log messages like this reported to me. I haven't been able to reproduce them yet though: netlink_socket(handler85)|ERR|received invalid nlmsg (22d bytes < 16) netlink_socket(handler85)|ERR|transaction error (Protocol error) netlink_socket(revalidator96)|ERR|received invalid nlmsg (22d bytes < 16) netlink_socket(revalidator96)|ERR|transaction error (Protocol error) _______________________________________________ dev mailing list [email protected] http://openvswitch.org/mailman/listinfo/dev
