diff options
author | dysphoria | 2017-08-29 18:26:36 +0100 |
---|---|---|
committer | dysphoria | 2017-08-29 18:26:36 +0100 |
commit | ae0839eff79a2fa9d5159936368eaa28a4c8ad39 (patch) | |
tree | f3021898d7c7e2a1f76a0334f917e79f25936757 | |
parent | 1a109190e1e59b8df50c46fd04bd1e2e7a045536 (diff) | |
download | aur-ae0839eff79a2fa9d5159936368eaa28a4c8ad39.tar.gz |
[upd] bump to latest
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | bonding-ratelimit-failed-speed-duplex-update-warning.patch | 47 | ||||
-rw-r--r-- | bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch | 68 |
4 files changed, 137 insertions, 10 deletions
@@ -1,7 +1,7 @@ # Generated by mksrcinfo v8 -# Wed Aug 16 12:43:09 UTC 2017 +# Tue Aug 29 17:26:16 UTC 2017 pkgbase = linux-tomoyo - pkgver = 4.12.7 + pkgver = 4.12.9 pkgrel = 1 url = https://www.kernel.org/ arch = i686 @@ -16,16 +16,20 @@ pkgbase = linux-tomoyo options = !strip source = https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.12.tar.xz source = https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.12.tar.sign - source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.12.7.xz - source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.12.7.sign + source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.12.9.xz + source = https://www.kernel.org/pub/linux/kernel/v4.x/patch-4.12.9.sign + source = bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch + source = bonding-ratelimit-failed-speed-duplex-update-warning.patch source = config.i686 source = config.x86_64 source = 90-linux.hook source = linux-tomoyo.preset sha256sums = a45c3becd4d08ce411c14628a949d08e2433d8cdeca92036c7013980e93858ab sha256sums = SKIP - sha256sums = fe0a0b7c071978839f4b941d655df93e3c0e60bd3e49237f7e7a8635cb38ff8e + sha256sums = 32c5df9c032d039d17cee0397b74583000053089e1c2fdfdc77acc2edc2d2e76 sha256sums = SKIP + sha256sums = 48e0505438bb4ccc7a0e050a896122b490e8f1b1446aa3833841a9d4d7853d68 + sha256sums = fc606711a922638d5cc4358f47f69f554d9e6eab1cec91f0b49f00911f399722 sha256sums = df55887a43dcbb6bd35fd2fb1ec841427b6ea827334c0880cbc256d4f042a7a1 sha256sums = bf84528c592d1841bba0662242f0339a24a1de384c31f28248631e8be9446586 sha256sums = 834bd254b56ab71d73f59b3221f056c72f559553c04718e350ab2a3e2991afe0 @@ -39,14 +43,14 @@ pkgname = linux-tomoyo depends = kmod depends = mkinitcpio>=0.7 optdepends = crda: to set the correct wireless channels of your country - provides = linux-tomoyo=4.12.7 + provides = linux-tomoyo=4.12.9 backup = etc/mkinitcpio.d/linux-tomoyo.preset pkgname = linux-tomoyo-headers pkgdesc = Header files and scripts for building modules for Linux-tomoyo kernel - provides = linux-tomoyo-headers=4.12.7 + provides = linux-tomoyo-headers=4.12.9 pkgname = linux-tomoyo-docs pkgdesc = Kernel hackers manual - HTML documentation that comes with the Linux-tomoyo kernel - provides = linux-tomoyo-docs=4.12.7 + provides = linux-tomoyo-docs=4.12.9 @@ -7,7 +7,7 @@ pkgbase=linux-tomoyo _srcname=linux-4.12 -pkgver=4.12.7 +pkgver=4.12.9 pkgrel=1 arch=('i686' 'x86_64') url="https://www.kernel.org/" @@ -18,6 +18,8 @@ source=("https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" "https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.sign" "https://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.xz" "https://www.kernel.org/pub/linux/kernel/v4.x/patch-${pkgver}.sign" + 'bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch' + 'bonding-ratelimit-failed-speed-duplex-update-warning.patch' # the main kernel config files 'config.i686' 'config.x86_64' # pacman hook for initramfs regeneration @@ -28,8 +30,10 @@ source=("https://www.kernel.org/pub/linux/kernel/v4.x/${_srcname}.tar.xz" sha256sums=('a45c3becd4d08ce411c14628a949d08e2433d8cdeca92036c7013980e93858ab' 'SKIP' - 'fe0a0b7c071978839f4b941d655df93e3c0e60bd3e49237f7e7a8635cb38ff8e' + '32c5df9c032d039d17cee0397b74583000053089e1c2fdfdc77acc2edc2d2e76' 'SKIP' + '48e0505438bb4ccc7a0e050a896122b490e8f1b1446aa3833841a9d4d7853d68' + 'fc606711a922638d5cc4358f47f69f554d9e6eab1cec91f0b49f00911f399722' 'df55887a43dcbb6bd35fd2fb1ec841427b6ea827334c0880cbc256d4f042a7a1' 'bf84528c592d1841bba0662242f0339a24a1de384c31f28248631e8be9446586' '834bd254b56ab71d73f59b3221f056c72f559553c04718e350ab2a3e2991afe0' @@ -52,6 +56,10 @@ prepare() { # add latest fixes from stable queue, if needed # http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git + # https://bugzilla.kernel.org/show_bug.cgi?id=196547 + patch -Np1 -i ../bonding-ratelimit-failed-speed-duplex-update-warning.patch + patch -Np1 -i ../bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch + cat "${srcdir}/config.${CARCH}" > ./.config # Enable TOMOYO Linux diff --git a/bonding-ratelimit-failed-speed-duplex-update-warning.patch b/bonding-ratelimit-failed-speed-duplex-update-warning.patch new file mode 100644 index 000000000000..c1a8bc5b47e6 --- /dev/null +++ b/bonding-ratelimit-failed-speed-duplex-update-warning.patch @@ -0,0 +1,47 @@ +From 11e9d7829dd08dbafb24517fe922f11c3a8a9dc2 Mon Sep 17 00:00:00 2001 +From: Andreas Born <futur.andy@googlemail.com> +Date: Sat, 12 Aug 2017 00:36:55 +0200 +Subject: [PATCH] bonding: ratelimit failed speed/duplex update warning + +bond_miimon_commit() handles the UP transition for each slave of a bond +in the case of MII. It is triggered 10 times per second for the default +MII Polling interval of 100ms. For device drivers that do not implement +__ethtool_get_link_ksettings() the call to bond_update_speed_duplex() +fails persistently while the MII status could remain UP. That is, in +this and other cases where the speed/duplex update keeps failing over a +longer period of time while the MII state is UP, a warning is printed +every MII polling interval. + +To address these excessive warnings net_ratelimit() should be used. +Printing a warning once would not be sufficient since the call to +bond_update_speed_duplex() could recover to succeed and fail again +later. In that case there would be no new indication what went wrong. + +Fixes: b5bf0f5b16b9c (bonding: correctly update link status during mii-commit phase) +Signed-off-by: Andreas Born <futur.andy@googlemail.com> +Signed-off-by: David S. Miller <davem@davemloft.net> +--- + drivers/net/bonding/bond_main.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c +index 85bb272d2a34..fc63992ab0e0 100644 +--- a/drivers/net/bonding/bond_main.c ++++ b/drivers/net/bonding/bond_main.c +@@ -2144,9 +2144,10 @@ static void bond_miimon_commit(struct bonding *bond) + if (bond_update_speed_duplex(slave) && + bond_needs_speed_duplex(bond)) { + slave->link = BOND_LINK_DOWN; +- netdev_warn(bond->dev, +- "failed to get link speed/duplex for %s\n", +- slave->dev->name); ++ if (net_ratelimit()) ++ netdev_warn(bond->dev, ++ "failed to get link speed/duplex for %s\n", ++ slave->dev->name); + continue; + } + bond_set_slave_link_state(slave, BOND_LINK_UP, +-- +2.14.1 + diff --git a/bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch b/bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch new file mode 100644 index 000000000000..09028515b84f --- /dev/null +++ b/bonding-require-speed-duplex-only-for-802.3ad-alb-an.patch @@ -0,0 +1,68 @@ +From ad729bc9acfb7c47112964b4877ef5404578ed13 Mon Sep 17 00:00:00 2001 +From: Andreas Born <futur.andy@googlemail.com> +Date: Thu, 10 Aug 2017 06:41:44 +0200 +Subject: [PATCH] bonding: require speed/duplex only for 802.3ad, alb and tlb + +The patch c4adfc822bf5 ("bonding: make speed, duplex setting consistent +with link state") puts the link state to down if +bond_update_speed_duplex() cannot retrieve speed and duplex settings. +Assumably the patch was written with 802.3ad mode in mind which relies +on link speed/duplex settings. For other modes like active-backup these +settings are not required. Thus, only for these other modes, this patch +reintroduces support for slaves that do not support reporting speed or +duplex such as wireless devices. This fixes the regression reported in +bug 196547 (https://bugzilla.kernel.org/show_bug.cgi?id=196547). + +Fixes: c4adfc822bf5 ("bonding: make speed, duplex setting consistent +with link state") +Signed-off-by: Andreas Born <futur.andy@googlemail.com> +Acked-by: Mahesh Bandewar <maheshb@google.com> +Signed-off-by: David S. Miller <davem@davemloft.net> +--- + drivers/net/bonding/bond_main.c | 6 ++++-- + include/net/bonding.h | 5 +++++ + 2 files changed, 9 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c +index 9bee6c1c70cc..85bb272d2a34 100644 +--- a/drivers/net/bonding/bond_main.c ++++ b/drivers/net/bonding/bond_main.c +@@ -1569,7 +1569,8 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev) + new_slave->delay = 0; + new_slave->link_failure_count = 0; + +- if (bond_update_speed_duplex(new_slave)) ++ if (bond_update_speed_duplex(new_slave) && ++ bond_needs_speed_duplex(bond)) + new_slave->link = BOND_LINK_DOWN; + + new_slave->last_rx = jiffies - +@@ -2140,7 +2141,8 @@ static void bond_miimon_commit(struct bonding *bond) + continue; + + case BOND_LINK_UP: +- if (bond_update_speed_duplex(slave)) { ++ if (bond_update_speed_duplex(slave) && ++ bond_needs_speed_duplex(bond)) { + slave->link = BOND_LINK_DOWN; + netdev_warn(bond->dev, + "failed to get link speed/duplex for %s\n", +diff --git a/include/net/bonding.h b/include/net/bonding.h +index b00508d22e0a..b2e68657a216 100644 +--- a/include/net/bonding.h ++++ b/include/net/bonding.h +@@ -277,6 +277,11 @@ static inline bool bond_is_lb(const struct bonding *bond) + BOND_MODE(bond) == BOND_MODE_ALB; + } + ++static inline bool bond_needs_speed_duplex(const struct bonding *bond) ++{ ++ return BOND_MODE(bond) == BOND_MODE_8023AD || bond_is_lb(bond); ++} ++ + static inline bool bond_is_nondyn_tlb(const struct bonding *bond) + { + return (BOND_MODE(bond) == BOND_MODE_TLB) && +-- +2.14.1 + |