1. 29 Sep, 2018 4 commits
    • Jon Maloy's avatar
      tipc: refactor function tipc_msg_reverse() · 5cbdbd1a
      Jon Maloy authored
      The function tipc_msg_reverse() is reversing the header of a message
      while reusing the original buffer. We have seen at several occasions
      that this may have unfortunate side effects when the buffer to be
      reversed is a clone.
      
      In one of the following commits we will again need to reverse cloned
      buffers, so this is the right time to permanently eliminate this
      problem. In this commit we let the said function always consume the
      original buffer and replace it with a new one when applicable.
      Acked-by: default avatarYing Xue <ying.xue@windriver.com>
      Signed-off-by: default avatarJon Maloy <jon.maloy@ericsson.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5cbdbd1a
    • Yuchung Cheng's avatar
      tcp: up initial rmem to 128KB and SYN rwin to around 64KB · a337531b
      Yuchung Cheng authored
      Previously TCP initial receive buffer is ~87KB by default and
      the initial receive window is ~29KB (20 MSS). This patch changes
      the two numbers to 128KB and ~64KB (rounding down to the multiples
      of MSS) respectively. The patch also simplifies the calculations s.t.
      the two numbers are directly controlled by sysctl tcp_rmem[1]:
      
        1) Initial receiver buffer budget (sk_rcvbuf): while this should
           be configured via sysctl tcp_rmem[1], previously tcp_fixup_rcvbuf()
           always override and set a larger size when a new connection
           establishes.
      
        2) Initial receive window in SYN: previously it is set to 20
           packets if MSS <= 1460. The number 20 was based on the initial
           congestion window of 10: the receiver needs twice amount to
           avoid being limited by the receive window upon out-of-order
           delivery in the first window burst. But since this only
           applies if the receiving MSS <= 1460, connection using large MTU
           (e.g. to utilize receiver zero-copy) may be limited by the
           receive window.
      
      With this patch TCP memory configuration is more straight-forward and
      more properly sized to modern high-speed networks by default. Several
      popular stacks have been announcing 64KB rwin in SYNs as well.
      Signed-off-by: default avatarYuchung Cheng <ycheng@google.com>
      Signed-off-by: default avatarWei Wang <weiwan@google.com>
      Signed-off-by: default avatarNeal Cardwell <ncardwell@google.com>
      Signed-off-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarSoheil Hassas Yeganeh <soheil@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a337531b
    • David S. Miller's avatar
      hns3: Another build fix. · 3ff6cde8
      David S. Miller authored
      drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c: In function ‘hclge_get_sset_count’:
      drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c:496:31: error: ‘HNAE3_REVISION_ID_21’ undeclared (first use in this function); did you mean ‘FADT2_REVISION_ID’?
         if (hdev->pdev->revision >= HNAE3_REVISION_ID_21 ||
                                     ^~~~~~~~~~~~~~~~~~~~
                                     FADT2_REVISION_ID
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3ff6cde8
    • David S. Miller's avatar
      hns3: Fix the build. · d4017665
      David S. Miller authored
      drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c: In function ‘hns3_self_test’:
      drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c:278:15: error: ‘HNS3_SELF_TEST_TYPE_NUM’ undeclared (first use in this function); did you mean ‘HNS3_SELF_TEST_TPYE_NUM’?
        int st_param[HNS3_SELF_TEST_TYPE_NUM][2];
                     ^~~~~~~~~~~~~~~~~~~~~~~
                     HNS3_SELF_TEST_TPYE_NUM
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      d4017665
  2. 28 Sep, 2018 32 commits
  3. 27 Sep, 2018 4 commits