1. 30 May, 2024 3 commits
  2. 29 May, 2024 12 commits
  3. 28 May, 2024 9 commits
  4. 27 May, 2024 1 commit
  5. 26 May, 2024 1 commit
  6. 25 May, 2024 5 commits
  7. 24 May, 2024 4 commits
  8. 23 May, 2024 5 commits
    • Martin KaFai Lau's avatar
      Merge branch 'Replace mono_delivery_time with tstamp_type' · ecec1887
      Martin KaFai Lau authored
      Abhishek Chauhan says:
      
      ====================
      Patch 1 :- This patch takes care of only renaming the mono delivery
      timestamp to tstamp_type with no change in functionality of
      existing available code in kernel also
      Starts assigning tstamp_type with either mono or real and
      introduces a new enum in the skbuff.h, again no change in functionality
      of the existing available code in kernel , just making the code scalable.
      
      Patch 2 :- Additional bit was added to support tai timestamp type to
      avoid tstamp drops in the forwarding path when testing TC-ETF.
      Patch is also updating bpf filter.c
      Some updates to bpf header files with introduction to BPF_SKB_CLOCK_TAI
      and documentation updates stating deprecation of BPF_SKB_TSTAMP_UNSPEC
      and BPF_SKB_TSTAMP_DELIVERY_MONO
      
      Patch 3:- Handles forwarding of UDP packets with TAI clock id tstamp_type
      type with supported changes for tc_redirect/tc_redirect_dtime
      to handle forwarding of UDP packets with TAI tstamp_type
      ====================
      Signed-off-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      ecec1887
    • Abhishek Chauhan's avatar
      selftests/bpf: Handle forwarding of UDP CLOCK_TAI packets · c34e3ab2
      Abhishek Chauhan authored
      With changes in the design to forward CLOCK_TAI in the skbuff
      framework,  existing selftest framework needs modification
      to handle forwarding of UDP packets with CLOCK_TAI as clockid.
      Signed-off-by: default avatarAbhishek Chauhan <quic_abchauha@quicinc.com>
      Reviewed-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      Link: https://lore.kernel.org/r/20240509211834.3235191-4-quic_abchauha@quicinc.comSigned-off-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      c34e3ab2
    • Abhishek Chauhan's avatar
      net: Add additional bit to support clockid_t timestamp type · 1693c5db
      Abhishek Chauhan authored
      tstamp_type is now set based on actual clockid_t compressed
      into 2 bits.
      
      To make the design scalable for future needs this commit bring in
      the change to extend the tstamp_type:1 to tstamp_type:2 to support
      other clockid_t timestamp.
      
      We now support CLOCK_TAI as part of tstamp_type as part of this
      commit with existing support CLOCK_MONOTONIC and CLOCK_REALTIME.
      Signed-off-by: default avatarAbhishek Chauhan <quic_abchauha@quicinc.com>
      Reviewed-by: default avatarWillem de Bruijn <willemb@google.com>
      Reviewed-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      Link: https://lore.kernel.org/r/20240509211834.3235191-3-quic_abchauha@quicinc.comSigned-off-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      1693c5db
    • Abhishek Chauhan's avatar
      net: Rename mono_delivery_time to tstamp_type for scalabilty · 4d25ca2d
      Abhishek Chauhan authored
      mono_delivery_time was added to check if skb->tstamp has delivery
      time in mono clock base (i.e. EDT) otherwise skb->tstamp has
      timestamp in ingress and delivery_time at egress.
      
      Renaming the bitfield from mono_delivery_time to tstamp_type is for
      extensibilty for other timestamps such as userspace timestamp
      (i.e. SO_TXTIME) set via sock opts.
      
      As we are renaming the mono_delivery_time to tstamp_type, it makes
      sense to start assigning tstamp_type based on enum defined
      in this commit.
      
      Earlier we used bool arg flag to check if the tstamp is mono in
      function skb_set_delivery_time, Now the signature of the functions
      accepts tstamp_type to distinguish between mono and real time.
      
      Also skb_set_delivery_type_by_clockid is a new function which accepts
      clockid to determine the tstamp_type.
      
      In future tstamp_type:1 can be extended to support userspace timestamp
      by increasing the bitfield.
      Signed-off-by: default avatarAbhishek Chauhan <quic_abchauha@quicinc.com>
      Reviewed-by: default avatarWillem de Bruijn <willemb@google.com>
      Reviewed-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      Link: https://lore.kernel.org/r/20240509211834.3235191-2-quic_abchauha@quicinc.comSigned-off-by: default avatarMartin KaFai Lau <martin.lau@kernel.org>
      4d25ca2d
    • Linus Torvalds's avatar
      Merge tag 'net-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 66ad4829
      Linus Torvalds authored
      Pull networking fixes from Paolo Abeni:
       "Quite smaller than usual. Notably it includes the fix for the unix
        regression from the past weeks. The TCP window fix will require some
        follow-up, already queued.
      
        Current release - regressions:
      
         - af_unix: fix garbage collection of embryos
      
        Previous releases - regressions:
      
         - af_unix: fix race between GC and receive path
      
         - ipv6: sr: fix missing sk_buff release in seg6_input_core
      
         - tcp: remove 64 KByte limit for initial tp->rcv_wnd value
      
         - eth: r8169: fix rx hangup
      
         - eth: lan966x: remove ptp traps in case the ptp is not enabled
      
         - eth: ixgbe: fix link breakage vs cisco switches
      
         - eth: ice: prevent ethtool from corrupting the channels
      
        Previous releases - always broken:
      
         - openvswitch: set the skbuff pkt_type for proper pmtud support
      
         - tcp: Fix shift-out-of-bounds in dctcp_update_alpha()
      
        Misc:
      
         - a bunch of selftests stabilization patches"
      
      * tag 'net-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (25 commits)
        r8169: Fix possible ring buffer corruption on fragmented Tx packets.
        idpf: Interpret .set_channels() input differently
        ice: Interpret .set_channels() input differently
        nfc: nci: Fix handling of zero-length payload packets in nci_rx_work()
        net: relax socket state check at accept time.
        tcp: remove 64 KByte limit for initial tp->rcv_wnd value
        net: ti: icssg_prueth: Fix NULL pointer dereference in prueth_probe()
        tls: fix missing memory barrier in tls_init
        net: fec: avoid lock evasion when reading pps_enable
        Revert "ixgbe: Manual AN-37 for troublesome link partners for X550 SFI"
        testing: net-drv: use stats64 for testing
        net: mana: Fix the extra HZ in mana_hwc_send_request
        net: lan966x: Remove ptp traps in case the ptp is not enabled.
        openvswitch: Set the skbuff pkt_type for proper pmtud support.
        selftest: af_unix: Make SCM_RIGHTS into OOB data.
        af_unix: Fix garbage collection of embryos carrying OOB with SCM_RIGHTS
        tcp: Fix shift-out-of-bounds in dctcp_update_alpha().
        selftests/net: use tc rule to filter the na packet
        ipv6: sr: fix memleak in seg6_hmac_init_algo
        af_unix: Update unix_sk(sk)->oob_skb under sk_receive_queue lock.
        ...
      66ad4829