I have encountered a system hang with my Smack networking tests that bisects to the change below. I can't say that I have any idea why the change would impact the Smack processing, but there appears to be some serious packet processing going on. The Smack code is using CIPSO on the loopback interface. The test is supposed to verify that labels can be set on the packets using CIPSO. Unlabeled packets do not appear to be impacted. I do not know if SELinux is affected, and if not, why not. Smack and SELinux use CIPSO differently.
c3f1010b30f7fc611139cfb702a8685741aa6827 commit c3f1010b30f7fc611139cfb702a8685741aa6827 Merge: ca4aa97 0b922b7 Author: David S. Miller <da...@davemloft.net> Date: Wed May 11 19:31:40 2016 -0400 Merge branch 'vrf-pktinfo' David Ahern says: ==================== net: vrf: Fixup PKTINFO to return enslaved device index Applications such as OSPF and BFD need the original ingress device not the VRF device; the latter can be derived from the former. To that end move the packet intercept from an rx handler that is invoked by __netif_receive_skb_core to the ipv4 and ipv6 receive processing. IPv6 already saves the skb_iif to the control buffer in ipv6_rcv. Since the skb->dev has not been switched the cb has the enslaved device. Make the same happen for IPv4 by adding the skb_iif to inet_skb_parm and set it in ipv4 code after clearing the skb control buffer similar to IPv6. From there the pktinfo can just pull it from cb with the PKTINFO_SKB_CB cast. ==================== Signed-off-by: David S. Miller <da...@davemloft.net>