1. 18 3月, 2020 4 次提交
  2. 12 3月, 2020 2 次提交
  3. 04 2月, 2020 8 次提交
  4. 01 2月, 2020 2 次提交
  5. 26 1月, 2020 1 次提交
  6. 23 1月, 2020 2 次提交
    • M
      net: Fix packet reordering caused by GRO and listified RX cooperation · c8079432
      Maxim Mikityanskiy 提交于
      Commit 323ebb61 ("net: use listified RX for handling GRO_NORMAL
      skbs") introduces batching of GRO_NORMAL packets in napi_frags_finish,
      and commit 6570bc79 ("net: core: use listified Rx for GRO_NORMAL in
      napi_gro_receive()") adds the same to napi_skb_finish. However,
      dev_gro_receive (that is called just before napi_{frags,skb}_finish) can
      also pass skbs to the networking stack: e.g., when the GRO session is
      flushed, napi_gro_complete is called, which passes pp directly to
      netif_receive_skb_internal, skipping napi->rx_list. It means that the
      packet stored in pp will be handled by the stack earlier than the
      packets that arrived before, but are still waiting in napi->rx_list. It
      leads to TCP reorderings that can be observed in the TCPOFOQueue counter
      in netstat.
      
      This commit fixes the reordering issue by making napi_gro_complete also
      use napi->rx_list, so that all packets going through GRO will keep their
      order. In order to keep napi_gro_flush working properly, gro_normal_list
      calls are moved after the flush to clear napi->rx_list.
      
      iwlwifi calls napi_gro_flush directly and does the same thing that is
      done by gro_normal_list, so the same change is applied there:
      napi_gro_flush is moved to be before the flush of napi->rx_list.
      
      A few other drivers also use napi_gro_flush (brocade/bna/bnad.c,
      cortina/gemini.c, hisilicon/hns3/hns3_enet.c). The first two also use
      napi_complete_done afterwards, which performs the gro_normal_list flush,
      so they are fine. The latter calls napi_gro_receive right after
      napi_gro_flush, so it can end up with non-empty napi->rx_list anyway.
      
      Fixes: 323ebb61 ("net: use listified RX for handling GRO_NORMAL skbs")
      Signed-off-by: NMaxim Mikityanskiy <maximmi@mellanox.com>
      Cc: Alexander Lobakin <alobakin@dlink.ru>
      Cc: Edward Cree <ecree@solarflare.com>
      Acked-by: NAlexander Lobakin <alobakin@dlink.ru>
      Acked-by: NSaeed Mahameed <saeedm@mellanox.com>
      Acked-by: NEdward Cree <ecree@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c8079432
    • E
      iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues · d829229e
      Emmanuel Grumbach 提交于
      The purpose of this was to keep all the queues updated with
      the Rx sequence numbers because unlikely yet possible
      situations where queues can't understand if a specific
      packet needs to be dropped or not.
      
      Unfortunately, it was reported that this caused issues in
      our DMA engine. We don't fully understand how this is related,
      but this is being currently debugged. For now, just don't send
      this notification to the Rx queues. This de-facto reverts my
      commit 3c514bf8:
      
      iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues
      
      This issue was reported here:
      https://bugzilla.kernel.org/show_bug.cgi?id=204873
      https://bugzilla.kernel.org/show_bug.cgi?id=205001
      and others maybe.
      
      Fixes: 3c514bf8 ("iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues")
      CC: <stable@vger.kernel.org> # 5.3+
      Signed-off-by: NEmmanuel Grumbach <emmanuel.grumbach@intel.com>
      Signed-off-by: NKalle Valo <kvalo@codeaurora.org>
      d829229e
  7. 15 1月, 2020 1 次提交
  8. 09 1月, 2020 1 次提交
  9. 06 1月, 2020 1 次提交
  10. 04 1月, 2020 12 次提交
  11. 30 12月, 2019 1 次提交
  12. 24 12月, 2019 5 次提交