lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Thu,  7 May 2020 09:32:17 -0700
From:   Eric Dumazet <edumazet@...gle.com>
To:     "David S . Miller" <davem@...emloft.net>
Cc:     netdev <netdev@...r.kernel.org>,
        Eric Dumazet <edumazet@...gle.com>,
        Eric Dumazet <eric.dumazet@...il.com>
Subject: [PATCH net-next 0/5] bonding: report transmit status to callers

First patches cleanup netpoll, and make sure it provides tx status to its users.

Last patch changes bonding to not pretend packets were sent without error.

By providing more accurate status, TCP stack can avoid adding more
packets if the slave qdisc is already full.

This came while testing latest horizon feature in sch_fq, with
very low pacing rate flows, but should benefit hosts under stress.

Eric Dumazet (5):
  netpoll: remove dev argument from netpoll_send_skb_on_dev()
  netpoll: move netpoll_send_skb() out of line
  netpoll: netpoll_send_skb() returns transmit status
  netpoll: accept NULL np argument in netpoll_send_skb()
  bonding: propagate transmit status

 drivers/net/bonding/bond_alb.c  |  7 ++--
 drivers/net/bonding/bond_main.c | 60 ++++++++++++---------------------
 drivers/net/macvlan.c           |  5 ++-
 include/linux/if_team.h         |  5 +--
 include/linux/netpoll.h         | 10 +-----
 include/net/bonding.h           | 16 ++++-----
 net/8021q/vlan_dev.c            |  5 ++-
 net/bridge/br_private.h         |  5 +--
 net/core/netpoll.c              | 29 +++++++++++++---
 net/dsa/slave.c                 |  5 ++-
 10 files changed, 65 insertions(+), 82 deletions(-)

-- 
2.26.2.526.g744177e7f7-goog

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ