* [PATCH 06/10] net: phy: fix phy_{clear,config}_interrupt comment typos
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
The comments above phy_{clear,config}_interrupt used the word "on"
instead of "or", when talking about the return values of the functions,
fix these two typos.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 2fa4611..fc918b6 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -83,7 +83,7 @@ EXPORT_SYMBOL(phy_print_status);
* If the @phydev driver has an ack_interrupt function, call it to
* ack and clear the phy device's interrupt.
*
- * Returns 0 on success on < 0 on error.
+ * Returns 0 on success or < 0 on error.
*/
static int phy_clear_interrupt(struct phy_device *phydev)
{
@@ -98,7 +98,7 @@ static int phy_clear_interrupt(struct phy_device *phydev)
* @phydev: the phy_device struct
* @interrupts: interrupt flags to configure for this @phydev
*
- * Returns 0 on success on < 0 on error.
+ * Returns 0 on success or < 0 on error.
*/
static int phy_config_interrupt(struct phy_device *phydev, u32 interrupts)
{
--
1.8.3.2
^ permalink raw reply related
* [PATCH 05/10] net: phy: allow driver to implement their own aneg_done
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
Some PHYs out there can be very quirky with respect to how they would
report the auto-negotiation is completed. Allow drivers to override the
generic aneg_done() implementation by providing their own.
Since not all drivers have been updated yet to use genphy_aneg_done() as
aneg_done() callback, we explicitely check that this callback is valid
before calling into it.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 9 ++++++---
drivers/net/phy/phy_device.c | 1 +
include/linux/phy.h | 3 +++
3 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index db9c543..2fa4611 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -114,12 +114,15 @@ static int phy_config_interrupt(struct phy_device *phydev, u32 interrupts)
* phy_aneg_done - return auto-negotiation status
* @phydev: target phy_device struct
*
- * Description: Reads the status register and returns 0 either if
- * auto-negotiation is incomplete, or if there was an error.
- * Returns BMSR_ANEGCOMPLETE if auto-negotiation is done.
+ * Description: Return the auto-negotiation status from this @phydev
+ * Returns > 0 on success or < 0 on error. 0 means that auto-negotiation
+ * is still pending.
*/
static inline int phy_aneg_done(struct phy_device *phydev)
{
+ if (phydev->drv->aneg_done)
+ return phydev->drv->aneg_done(phydev);
+
return genphy_aneg_done(phydev);
}
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index 4e7db72..7c18420 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -1267,6 +1267,7 @@ static struct phy_driver genphy_driver[] = {
.config_init = genphy_config_init,
.features = 0,
.config_aneg = genphy_config_aneg,
+ .aneg_done = genphy_aneg_done,
.read_status = genphy_read_status,
.suspend = genphy_suspend,
.resume = genphy_resume,
diff --git a/include/linux/phy.h b/include/linux/phy.h
index c572842..eede657 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -417,6 +417,9 @@ struct phy_driver {
*/
int (*config_aneg)(struct phy_device *phydev);
+ /* Determines the auto negotiation result */
+ int (*aneg_done)(struct phy_device *phydev);
+
/* Determines the negotiated speed and duplex */
int (*read_status)(struct phy_device *phydev);
--
1.8.3.2
^ permalink raw reply related
* [PATCH 09/10] net: phy: add "has_fixups" boolean property
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
Add a boolean property which indicates if the PHY has had any fixup
routine ran on it. We are later going to use that boolean to expose it
as a sysfs property to help troubleshooting.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy_device.c | 1 +
include/linux/phy.h | 1 +
2 files changed, 2 insertions(+)
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c
index 7c18420..c2d778d 100644
--- a/drivers/net/phy/phy_device.c
+++ b/drivers/net/phy/phy_device.c
@@ -139,6 +139,7 @@ static int phy_scan_fixups(struct phy_device *phydev)
mutex_unlock(&phy_fixup_lock);
return err;
}
+ phydev->has_fixups = true;
}
}
mutex_unlock(&phy_fixup_lock);
diff --git a/include/linux/phy.h b/include/linux/phy.h
index ef7fa11..42f1bc7 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -350,6 +350,7 @@ struct phy_device {
struct phy_c45_device_ids c45_ids;
bool is_c45;
bool is_internal;
+ bool has_fixups;
enum phy_state state;
--
1.8.3.2
^ permalink raw reply related
* [PATCH 07/10] net: phy: re-design phy_modes to be self-contained
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
of_get_phy_mode() uses a local array to map phy_interface_t values from
include/linux/net/phy.h to a string which is read from the 'phy-mode' or
'phy-connection-type' property. In preparation for exposing the PHY
interface mode through sysfs, perform the following:
- mode phy_modes from drivers/of/of_net.c to include/linux/phy.h such
that it is right below the phy_interface_t enum
- make it a static inline function returning the string such that we can
use it by just including include/linux/net/phy.h
- add a PHY_INTERFACE_MODE_MAX enum value to guard the iteration in
of_get_phy_mode()
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/of/of_net.c | 26 ++------------------------
include/linux/phy.h | 42 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 44 insertions(+), 24 deletions(-)
diff --git a/drivers/of/of_net.c b/drivers/of/of_net.c
index a208a45..84215c1 100644
--- a/drivers/of/of_net.c
+++ b/drivers/of/of_net.c
@@ -12,28 +12,6 @@
#include <linux/export.h>
/**
- * It maps 'enum phy_interface_t' found in include/linux/phy.h
- * into the device tree binding of 'phy-mode', so that Ethernet
- * device driver can get phy interface from device tree.
- */
-static const char *phy_modes[] = {
- [PHY_INTERFACE_MODE_NA] = "",
- [PHY_INTERFACE_MODE_MII] = "mii",
- [PHY_INTERFACE_MODE_GMII] = "gmii",
- [PHY_INTERFACE_MODE_SGMII] = "sgmii",
- [PHY_INTERFACE_MODE_TBI] = "tbi",
- [PHY_INTERFACE_MODE_REVMII] = "rev-mii",
- [PHY_INTERFACE_MODE_RMII] = "rmii",
- [PHY_INTERFACE_MODE_RGMII] = "rgmii",
- [PHY_INTERFACE_MODE_RGMII_ID] = "rgmii-id",
- [PHY_INTERFACE_MODE_RGMII_RXID] = "rgmii-rxid",
- [PHY_INTERFACE_MODE_RGMII_TXID] = "rgmii-txid",
- [PHY_INTERFACE_MODE_RTBI] = "rtbi",
- [PHY_INTERFACE_MODE_SMII] = "smii",
- [PHY_INTERFACE_MODE_XGMII] = "xgmii",
-};
-
-/**
* of_get_phy_mode - Get phy mode for given device_node
* @np: Pointer to the given device_node
*
@@ -49,8 +27,8 @@ int of_get_phy_mode(struct device_node *np)
if (err < 0)
return err;
- for (i = 0; i < ARRAY_SIZE(phy_modes); i++)
- if (!strcasecmp(pm, phy_modes[i]))
+ for (i = 0; i < PHY_INTERFACE_MODE_MAX; i++)
+ if (!strcasecmp(pm, phy_modes(i)))
return i;
return -ENODEV;
diff --git a/include/linux/phy.h b/include/linux/phy.h
index eede657..ef7fa11 100644
--- a/include/linux/phy.h
+++ b/include/linux/phy.h
@@ -74,8 +74,50 @@ typedef enum {
PHY_INTERFACE_MODE_RTBI,
PHY_INTERFACE_MODE_SMII,
PHY_INTERFACE_MODE_XGMII,
+ PHY_INTERFACE_MODE_MAX,
} phy_interface_t;
+/**
+ * It maps 'enum phy_interface_t' found in include/linux/phy.h
+ * into the device tree binding of 'phy-mode', so that Ethernet
+ * device driver can get phy interface from device tree.
+ */
+static inline const char *phy_modes(phy_interface_t interface)
+{
+ switch (interface) {
+ case PHY_INTERFACE_MODE_NA:
+ return "";
+ case PHY_INTERFACE_MODE_MII:
+ return "mii";
+ case PHY_INTERFACE_MODE_GMII:
+ return "gmii";
+ case PHY_INTERFACE_MODE_SGMII:
+ return "sgmii";
+ case PHY_INTERFACE_MODE_TBI:
+ return "tbi";
+ case PHY_INTERFACE_MODE_REVMII:
+ return "rev-mii";
+ case PHY_INTERFACE_MODE_RMII:
+ return "rmii";
+ case PHY_INTERFACE_MODE_RGMII:
+ return "rgmii";
+ case PHY_INTERFACE_MODE_RGMII_ID:
+ return "rgmii-id";
+ case PHY_INTERFACE_MODE_RGMII_RXID:
+ return "rgmii-rxid";
+ case PHY_INTERFACE_MODE_RGMII_TXID:
+ return "rgmii-txid";
+ case PHY_INTERFACE_MODE_RTBI:
+ return "rtbi";
+ case PHY_INTERFACE_MODE_SMII:
+ return "smii";
+ case PHY_INTERFACE_MODE_XGMII:
+ return "xgmii";
+ default:
+ return "unknown";
+ }
+}
+
#define PHY_INIT_TIMEOUT 100000
#define PHY_STATE_TIME 1
--
1.8.3.2
^ permalink raw reply related
* [PATCH 02/10] net: phy: update phy_print_status to show pause settings
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
Update phy_print_status() to also display the PHY device pause settings
(rx/tx or off).
Suggested-by: Joe Perches <joe@perches.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index c35b2e7..8ae2260 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -45,9 +45,11 @@
void phy_print_status(struct phy_device *phydev)
{
if (phydev->link) {
- netdev_info(phydev->attached_dev, "Link is Up - %d/%s\n",
+ netdev_info(phydev->attached_dev,
+ "Link is Up - %d/%s - flow control %s\n",
phydev->speed,
- DUPLEX_FULL == phydev->duplex ? "Full" : "Half");
+ DUPLEX_FULL == phydev->duplex ? "Full" : "Half",
+ phydev->pause ? "rx/tx" : "off");
} else {
netdev_info(phydev->attached_dev, "Link is Down\n");
}
--
1.8.3.2
^ permalink raw reply related
* [PATCH 03/10] net: phy: display human readable PHY speed settings
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
Use a convenience function: phy_speed_to_str() which will display human
readable speeds.
Suggested-by: Joe Perches <joe@perches.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 8ae2260..36fc6e1 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -38,6 +38,26 @@
#include <asm/irq.h>
+static const char *phy_speed_to_str(int speed)
+{
+ switch (speed) {
+ case SPEED_10:
+ return "10Mbps";
+ case SPEED_100:
+ return "100Mbps";
+ case SPEED_1000:
+ return "1Gbps";
+ case SPEED_2500:
+ return "2.5Gbps";
+ case SPEED_10000:
+ return "10Gbps";
+ case SPEED_UNKNOWN:
+ return "Unknown";
+ default:
+ return "Unsupported (update phy.c)";
+ }
+}
+
/**
* phy_print_status - Convenience function to print out the current phy status
* @phydev: the phy_device struct
@@ -46,8 +66,8 @@ void phy_print_status(struct phy_device *phydev)
{
if (phydev->link) {
netdev_info(phydev->attached_dev,
- "Link is Up - %d/%s - flow control %s\n",
- phydev->speed,
+ "Link is Up - %s/%s - flow control %s\n",
+ phy_speed_to_str(phydev->speed),
DUPLEX_FULL == phydev->duplex ? "Full" : "Half",
phydev->pause ? "rx/tx" : "off");
} else {
--
1.8.3.2
^ permalink raw reply related
* [PATCH 01/10] net: phy: use network device in phy_print_status
From: Florian Fainelli @ 2014-02-12 1:27 UTC (permalink / raw)
To: netdev; +Cc: davem, Florian Fainelli
In-Reply-To: <1392168462-18888-1-git-send-email-f.fainelli@gmail.com>
phy_print_status() currently uses dev_name(&phydev->dev) which will
usually result in printing something along those lines for Device Tree
aware drivers:
libphy: f0b60000.etherne:0a - Link is Down
libphy: f0ba0000.etherne:00 - Link is Up - 1000/Full
This is not terribly useful for network administrators or users since we
expect a network interface name to be able to correlate link events with
interfaces. Update phy_print_status() to use netdev_info() with
phydev->attached_dev which is the backing network device for our PHY
device. The leading dash is removed since netdev_info() prefixes the
messages with "<interface>: " already.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
drivers/net/phy/phy.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c
index 19c9eca..c35b2e7 100644
--- a/drivers/net/phy/phy.c
+++ b/drivers/net/phy/phy.c
@@ -45,12 +45,11 @@
void phy_print_status(struct phy_device *phydev)
{
if (phydev->link) {
- pr_info("%s - Link is Up - %d/%s\n",
- dev_name(&phydev->dev),
+ netdev_info(phydev->attached_dev, "Link is Up - %d/%s\n",
phydev->speed,
DUPLEX_FULL == phydev->duplex ? "Full" : "Half");
} else {
- pr_info("%s - Link is Down\n", dev_name(&phydev->dev));
+ netdev_info(phydev->attached_dev, "Link is Down\n");
}
}
EXPORT_SYMBOL(phy_print_status);
--
1.8.3.2
^ permalink raw reply related
* [PATCH net-next] intel: Remove unnecessary OOM messages
From: Joe Perches @ 2014-02-12 1:26 UTC (permalink / raw)
To: Jeff Kirsher; +Cc: e1000-devel, netdev
Don't emit these as there's a generic OOM with a dump_stack()
on allocation failures.
Signed-off-by: Joe Perches <joe@perches.com>
---
^ permalink raw reply
* Re: [PATCH v2 2/2] sctp: optimize the sctp_sysctl_net_register
From: Wang Weidong @ 2014-02-12 1:21 UTC (permalink / raw)
To: Sergei Shtylyov, nhorman, davem, vyasevich; +Cc: dborkman, netdev
In-Reply-To: <52FA5418.6090007@cogentembedded.com>
On 2014/2/12 0:47, Sergei Shtylyov wrote:
> Hello.
>
> On 02/11/2014 04:49 AM, Wang Weidong wrote:
>
>> Here, when the net is init_net, we needn't to kmemdup the ctl_table
>> again. So add a check for net. Also we can save some memory.
>
>> Signed-off-by: Wang Weidong <wangweidong1@huawei.com>
>> ---
>> net/sctp/sysctl.c | 16 +++++++++-------
>> 1 file changed, 9 insertions(+), 7 deletions(-)
>
>> diff --git a/net/sctp/sysctl.c b/net/sctp/sysctl.c
>> index 2ddb401..b65396b 100644
>> --- a/net/sctp/sysctl.c
>> +++ b/net/sctp/sysctl.c
>> @@ -403,15 +403,17 @@ static int proc_sctp_do_rto_max(struct ctl_table *ctl, int write,
>>
>> int sctp_sysctl_net_register(struct net *net)
>> {
>> - struct ctl_table *table;
>> - int i;
>> + struct ctl_table *table = sctp_net_table;
>>
>> - table = kmemdup(sctp_net_table, sizeof(sctp_net_table), GFP_KERNEL);
>> - if (!table)
>> - return -ENOMEM;
>> + if (!net_eq(net, &init_net)) {
>> + int i;
>
> Empty line after declaration wouldn't hurt, just like above.
>
Yeah. I will change it soon.
Thanks
Wang
>> + table = kmemdup(sctp_net_table, sizeof(sctp_net_table), GFP_KERNEL);
>> + if (!table)
>> + return -ENOMEM;
>
> WBR, Sergei
>
> --
> To unsubscribe from this list: send the line "unsubscribe netdev" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
^ permalink raw reply
* [Patch net-next v2] net: allow setting mac address of loopback device
From: Cong Wang @ 2014-02-12 1:21 UTC (permalink / raw)
To: netdev
Cc: Hannes Frederic Sowa, Neil Horman, Stephen Hemminger,
Eric Dumazet, David S. Miller, Cong Wang
We are trying to mirror the local traffic from lo to eth0,
allowing setting mac address of lo to eth0 would make
the ether addresses in these packets correct, so that
we don't have to modify the ether header again.
Since usually no one cares about its mac address (all-zero),
it is safe to allow those who care to set its mac address.
Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
Cc: Neil Horman <nhorman@tuxdriver.com>
Cc: Stephen Hemminger <stephen@networkplumber.org>
Cc: Eric Dumazet <edumazet@google.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
diff --git a/drivers/net/loopback.c b/drivers/net/loopback.c
index c5011e0..e7c1d5f 100644
--- a/drivers/net/loopback.c
+++ b/drivers/net/loopback.c
@@ -160,6 +160,7 @@ static const struct net_device_ops loopback_ops = {
.ndo_init = loopback_dev_init,
.ndo_start_xmit= loopback_xmit,
.ndo_get_stats64 = loopback_get_stats64,
+ .ndo_set_mac_address = eth_mac_addr,
};
/*
@@ -174,6 +175,7 @@ static void loopback_setup(struct net_device *dev)
dev->tx_queue_len = 0;
dev->type = ARPHRD_LOOPBACK; /* 0x0001*/
dev->flags = IFF_LOOPBACK;
+ dev->priv_flags |= IFF_LIVE_ADDR_CHANGE;
dev->priv_flags &= ~IFF_XMIT_DST_RELEASE;
dev->hw_features = NETIF_F_ALL_TSO | NETIF_F_UFO;
dev->features = NETIF_F_SG | NETIF_F_FRAGLIST
^ permalink raw reply related
* [Patch net-next v3 5/5] net_sched: act: clean up tca_action_flush()
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Jamal Hadi Salim, David S. Miller
In-Reply-To: <1392167255-21744-1-git-send-email-xiyou.wangcong@gmail.com>
We could allocate tc_action on stack in tca_action_flush(),
since it is not large.
Also, we could use create_a() in tcf_action_get_1().
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
net/sched/act_api.c | 53 +++++++++++++++++++++++------------------------------
1 file changed, 23 insertions(+), 30 deletions(-)
diff --git a/net/sched/act_api.c b/net/sched/act_api.c
index 27e4c53..8a5ba5a 100644
--- a/net/sched/act_api.c
+++ b/net/sched/act_api.c
@@ -685,6 +685,20 @@ act_get_notify(struct net *net, u32 portid, struct nlmsghdr *n,
return rtnl_unicast(skb, net, portid);
}
+static struct tc_action *create_a(int i)
+{
+ struct tc_action *act;
+
+ act = kzalloc(sizeof(*act), GFP_KERNEL);
+ if (act == NULL) {
+ pr_debug("create_a: failed to alloc!\n");
+ return NULL;
+ }
+ act->order = i;
+ INIT_LIST_HEAD(&act->list);
+ return act;
+}
+
static struct tc_action *
tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 portid)
{
@@ -704,11 +718,10 @@ tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 portid)
index = nla_get_u32(tb[TCA_ACT_INDEX]);
err = -ENOMEM;
- a = kzalloc(sizeof(struct tc_action), GFP_KERNEL);
+ a = create_a(0);
if (a == NULL)
goto err_out;
- INIT_LIST_HEAD(&a->list);
err = -EINVAL;
a->ops = tc_lookup_action(tb[TCA_ACT_KIND]);
if (a->ops == NULL) /* could happen in batch of actions */
@@ -738,20 +751,6 @@ static void cleanup_a(struct list_head *actions)
}
}
-static struct tc_action *create_a(int i)
-{
- struct tc_action *act;
-
- act = kzalloc(sizeof(*act), GFP_KERNEL);
- if (act == NULL) {
- pr_debug("create_a: failed to alloc!\n");
- return NULL;
- }
- act->order = i;
- INIT_LIST_HEAD(&act->list);
- return act;
-}
-
static int tca_action_flush(struct net *net, struct nlattr *nla,
struct nlmsghdr *n, u32 portid)
{
@@ -763,18 +762,12 @@ static int tca_action_flush(struct net *net, struct nlattr *nla,
struct nlattr *nest;
struct nlattr *tb[TCA_ACT_MAX + 1];
struct nlattr *kind;
- struct tc_action *a = create_a(0);
+ struct tc_action a;
int err = -ENOMEM;
- if (a == NULL) {
- pr_debug("tca_action_flush: couldnt create tc_action\n");
- return err;
- }
-
skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL);
if (!skb) {
pr_debug("tca_action_flush: failed skb alloc\n");
- kfree(a);
return err;
}
@@ -786,8 +779,10 @@ static int tca_action_flush(struct net *net, struct nlattr *nla,
err = -EINVAL;
kind = tb[TCA_ACT_KIND];
- a->ops = tc_lookup_action(kind);
- if (a->ops == NULL) /*some idjot trying to flush unknown action */
+ memset(&a, 0, sizeof(struct tc_action));
+ INIT_LIST_HEAD(&a.list);
+ a.ops = tc_lookup_action(kind);
+ if (a.ops == NULL) /*some idjot trying to flush unknown action */
goto err_out;
nlh = nlmsg_put(skb, portid, n->nlmsg_seq, RTM_DELACTION, sizeof(*t), 0);
@@ -802,7 +797,7 @@ static int tca_action_flush(struct net *net, struct nlattr *nla,
if (nest == NULL)
goto out_module_put;
- err = a->ops->walk(skb, &dcb, RTM_DELACTION, a);
+ err = a.ops->walk(skb, &dcb, RTM_DELACTION, &a);
if (err < 0)
goto out_module_put;
if (err == 0)
@@ -812,8 +807,7 @@ static int tca_action_flush(struct net *net, struct nlattr *nla,
nlh->nlmsg_len = skb_tail_pointer(skb) - b;
nlh->nlmsg_flags |= NLM_F_ROOT;
- module_put(a->ops->owner);
- kfree(a);
+ module_put(a.ops->owner);
err = rtnetlink_send(skb, net, portid, RTNLGRP_TC,
n->nlmsg_flags & NLM_F_ECHO);
if (err > 0)
@@ -822,11 +816,10 @@ static int tca_action_flush(struct net *net, struct nlattr *nla,
return err;
out_module_put:
- module_put(a->ops->owner);
+ module_put(a.ops->owner);
err_out:
noflush_out:
kfree_skb(skb);
- kfree(a);
return err;
}
--
1.8.3.1
^ permalink raw reply related
* [Patch net-next v3 4/5] net_sched: act: refuse to remove bound action outside
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Jamal Hadi Salim, David S. Miller
In-Reply-To: <1392167255-21744-1-git-send-email-xiyou.wangcong@gmail.com>
When an action is bonnd to a filter, there is no point to
remove it outside. Currently we just silently decrease the refcnt,
we should reject this explicitly with EPERM.
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
include/net/act_api.h | 2 +-
net/sched/act_api.c | 26 ++++++++++++++++++++------
2 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/include/net/act_api.h b/include/net/act_api.h
index 969cac6..3ee4c92 100644
--- a/include/net/act_api.h
+++ b/include/net/act_api.h
@@ -109,7 +109,7 @@ void tcf_hash_insert(struct tc_action *a);
int tcf_register_action(struct tc_action_ops *a, unsigned int mask);
int tcf_unregister_action(struct tc_action_ops *a);
-void tcf_action_destroy(struct list_head *actions, int bind);
+int tcf_action_destroy(struct list_head *actions, int bind);
int tcf_action_exec(struct sk_buff *skb, const struct list_head *actions,
struct tcf_result *res);
int tcf_action_init(struct net *net, struct nlattr *nla,
diff --git a/net/sched/act_api.c b/net/sched/act_api.c
index c88d382..27e4c53 100644
--- a/net/sched/act_api.c
+++ b/net/sched/act_api.c
@@ -53,6 +53,8 @@ int tcf_hash_release(struct tc_action *a, int bind)
if (p) {
if (bind)
p->tcfc_bindcnt--;
+ else if (p->tcfc_bindcnt > 0)
+ return -EPERM;
p->tcfc_refcnt--;
if (p->tcfc_bindcnt <= 0 && p->tcfc_refcnt <= 0) {
@@ -123,6 +125,7 @@ static int tcf_del_walker(struct sk_buff *skb, struct tc_action *a)
struct tcf_common *p;
struct nlattr *nest;
int i = 0, n_i = 0;
+ int ret = -EINVAL;
nest = nla_nest_start(skb, a->order);
if (nest == NULL)
@@ -133,10 +136,12 @@ static int tcf_del_walker(struct sk_buff *skb, struct tc_action *a)
head = &hinfo->htab[tcf_hash(i, hinfo->hmask)];
hlist_for_each_entry_safe(p, n, head, tcfc_head) {
a->priv = p;
- if (ACT_P_DELETED == tcf_hash_release(a, 0)) {
+ ret = tcf_hash_release(a, 0);
+ if (ret == ACT_P_DELETED) {
module_put(a->ops->owner);
n_i++;
- }
+ } else if (ret < 0)
+ goto nla_put_failure;
}
}
if (nla_put_u32(skb, TCA_FCNT, n_i))
@@ -146,7 +151,7 @@ static int tcf_del_walker(struct sk_buff *skb, struct tc_action *a)
return n_i;
nla_put_failure:
nla_nest_cancel(skb, nest);
- return -EINVAL;
+ return ret;
}
static int tcf_generic_walker(struct sk_buff *skb, struct netlink_callback *cb,
@@ -401,16 +406,21 @@ exec_done:
}
EXPORT_SYMBOL(tcf_action_exec);
-void tcf_action_destroy(struct list_head *actions, int bind)
+int tcf_action_destroy(struct list_head *actions, int bind)
{
struct tc_action *a, *tmp;
+ int ret = 0;
list_for_each_entry_safe(a, tmp, actions, list) {
- if (tcf_hash_release(a, bind) == ACT_P_DELETED)
+ ret = tcf_hash_release(a, bind);
+ if (ret == ACT_P_DELETED)
module_put(a->ops->owner);
+ else if (ret < 0)
+ return ret;
list_del(&a->list);
kfree(a);
}
+ return ret;
}
int
@@ -838,7 +848,11 @@ tcf_del_notify(struct net *net, struct nlmsghdr *n, struct list_head *actions,
}
/* now do the delete */
- tcf_action_destroy(actions, 0);
+ ret = tcf_action_destroy(actions, 0);
+ if (ret < 0) {
+ kfree_skb(skb);
+ return ret;
+ }
ret = rtnetlink_send(skb, net, portid, RTNLGRP_TC,
n->nlmsg_flags & NLM_F_ECHO);
--
1.8.3.1
^ permalink raw reply related
* [Patch net-next v3 3/5] net_sched: act: move tcf_hashinfo_init() into tcf_register_action()
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Jamal Hadi Salim, David S. Miller
In-Reply-To: <1392167255-21744-1-git-send-email-xiyou.wangcong@gmail.com>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
include/net/act_api.h | 2 +-
net/sched/act_api.c | 16 +++++++++++++++-
net/sched/act_csum.c | 8 +-------
net/sched/act_gact.c | 8 +-------
net/sched/act_ipt.c | 14 +++-----------
net/sched/act_mirred.c | 10 +---------
net/sched/act_nat.c | 9 +--------
net/sched/act_pedit.c | 9 +--------
net/sched/act_police.c | 13 ++-----------
net/sched/act_simple.c | 14 ++------------
net/sched/act_skbedit.c | 8 +-------
11 files changed, 29 insertions(+), 82 deletions(-)
diff --git a/include/net/act_api.h b/include/net/act_api.h
index 3d22f42..969cac6 100644
--- a/include/net/act_api.h
+++ b/include/net/act_api.h
@@ -107,7 +107,7 @@ int tcf_hash_create(u32 index, struct nlattr *est, struct tc_action *a,
void tcf_hash_cleanup(struct tc_action *a, struct nlattr *est);
void tcf_hash_insert(struct tc_action *a);
-int tcf_register_action(struct tc_action_ops *a);
+int tcf_register_action(struct tc_action_ops *a, unsigned int mask);
int tcf_unregister_action(struct tc_action_ops *a);
void tcf_action_destroy(struct list_head *actions, int bind);
int tcf_action_exec(struct sk_buff *skb, const struct list_head *actions,
diff --git a/net/sched/act_api.c b/net/sched/act_api.c
index a5bf935..c88d382 100644
--- a/net/sched/act_api.c
+++ b/net/sched/act_api.c
@@ -275,9 +275,10 @@ EXPORT_SYMBOL(tcf_hash_insert);
static LIST_HEAD(act_base);
static DEFINE_RWLOCK(act_mod_lock);
-int tcf_register_action(struct tc_action_ops *act)
+int tcf_register_action(struct tc_action_ops *act, unsigned int mask)
{
struct tc_action_ops *a;
+ int err;
/* Must supply act, dump and init */
if (!act->act || !act->dump || !act->init)
@@ -289,10 +290,21 @@ int tcf_register_action(struct tc_action_ops *act)
if (!act->walk)
act->walk = tcf_generic_walker;
+ act->hinfo = kmalloc(sizeof(struct tcf_hashinfo), GFP_KERNEL);
+ if (!act->hinfo)
+ return -ENOMEM;
+ err = tcf_hashinfo_init(act->hinfo, mask);
+ if (err) {
+ kfree(act->hinfo);
+ return err;
+ }
+
write_lock(&act_mod_lock);
list_for_each_entry(a, &act_base, head) {
if (act->type == a->type || (strcmp(act->kind, a->kind) == 0)) {
write_unlock(&act_mod_lock);
+ tcf_hashinfo_destroy(act->hinfo);
+ kfree(act->hinfo);
return -EEXIST;
}
}
@@ -311,6 +323,8 @@ int tcf_unregister_action(struct tc_action_ops *act)
list_for_each_entry(a, &act_base, head) {
if (a == act) {
list_del(&act->head);
+ tcf_hashinfo_destroy(act->hinfo);
+ kfree(act->hinfo);
err = 0;
break;
}
diff --git a/net/sched/act_csum.c b/net/sched/act_csum.c
index 8df3060..edbf40d 100644
--- a/net/sched/act_csum.c
+++ b/net/sched/act_csum.c
@@ -37,7 +37,6 @@
#include <net/tc_act/tc_csum.h>
#define CSUM_TAB_MASK 15
-static struct tcf_hashinfo csum_hash_info;
static const struct nla_policy csum_policy[TCA_CSUM_MAX + 1] = {
[TCA_CSUM_PARMS] = { .len = sizeof(struct tc_csum), },
@@ -561,7 +560,6 @@ nla_put_failure:
static struct tc_action_ops act_csum_ops = {
.kind = "csum",
- .hinfo = &csum_hash_info,
.type = TCA_ACT_CSUM,
.owner = THIS_MODULE,
.act = tcf_csum,
@@ -574,11 +572,7 @@ MODULE_LICENSE("GPL");
static int __init csum_init_module(void)
{
- int err = tcf_hashinfo_init(&csum_hash_info, CSUM_TAB_MASK);
- if (err)
- return err;
-
- return tcf_register_action(&act_csum_ops);
+ return tcf_register_action(&act_csum_ops, CSUM_TAB_MASK);
}
static void __exit csum_cleanup_module(void)
diff --git a/net/sched/act_gact.c b/net/sched/act_gact.c
index 094a1b5..d6bcbd9 100644
--- a/net/sched/act_gact.c
+++ b/net/sched/act_gact.c
@@ -24,7 +24,6 @@
#include <net/tc_act/tc_gact.h>
#define GACT_TAB_MASK 15
-static struct tcf_hashinfo gact_hash_info;
#ifdef CONFIG_GACT_PROB
static int gact_net_rand(struct tcf_gact *gact)
@@ -180,7 +179,6 @@ nla_put_failure:
static struct tc_action_ops act_gact_ops = {
.kind = "gact",
- .hinfo = &gact_hash_info,
.type = TCA_ACT_GACT,
.owner = THIS_MODULE,
.act = tcf_gact,
@@ -194,21 +192,17 @@ MODULE_LICENSE("GPL");
static int __init gact_init_module(void)
{
- int err = tcf_hashinfo_init(&gact_hash_info, GACT_TAB_MASK);
- if (err)
- return err;
#ifdef CONFIG_GACT_PROB
pr_info("GACT probability on\n");
#else
pr_info("GACT probability NOT on\n");
#endif
- return tcf_register_action(&act_gact_ops);
+ return tcf_register_action(&act_gact_ops, GACT_TAB_MASK);
}
static void __exit gact_cleanup_module(void)
{
tcf_unregister_action(&act_gact_ops);
- tcf_hashinfo_destroy(&gact_hash_info);
}
module_init(gact_init_module);
diff --git a/net/sched/act_ipt.c b/net/sched/act_ipt.c
index 71f29f1..8a64a07 100644
--- a/net/sched/act_ipt.c
+++ b/net/sched/act_ipt.c
@@ -29,7 +29,6 @@
#define IPT_TAB_MASK 15
-static struct tcf_hashinfo ipt_hash_info;
static int ipt_init_target(struct xt_entry_target *t, char *table, unsigned int hook)
{
@@ -262,7 +261,6 @@ nla_put_failure:
static struct tc_action_ops act_ipt_ops = {
.kind = "ipt",
- .hinfo = &ipt_hash_info,
.type = TCA_ACT_IPT,
.owner = THIS_MODULE,
.act = tcf_ipt,
@@ -273,7 +271,6 @@ static struct tc_action_ops act_ipt_ops = {
static struct tc_action_ops act_xt_ops = {
.kind = "xt",
- .hinfo = &ipt_hash_info,
.type = TCA_ACT_XT,
.owner = THIS_MODULE,
.act = tcf_ipt,
@@ -289,20 +286,16 @@ MODULE_ALIAS("act_xt");
static int __init ipt_init_module(void)
{
- int ret1, ret2, err;
- err = tcf_hashinfo_init(&ipt_hash_info, IPT_TAB_MASK);
- if (err)
- return err;
+ int ret1, ret2;
- ret1 = tcf_register_action(&act_xt_ops);
+ ret1 = tcf_register_action(&act_xt_ops, IPT_TAB_MASK);
if (ret1 < 0)
printk("Failed to load xt action\n");
- ret2 = tcf_register_action(&act_ipt_ops);
+ ret2 = tcf_register_action(&act_ipt_ops, IPT_TAB_MASK);
if (ret2 < 0)
printk("Failed to load ipt action\n");
if (ret1 < 0 && ret2 < 0) {
- tcf_hashinfo_destroy(&ipt_hash_info);
return ret1;
} else
return 0;
@@ -312,7 +305,6 @@ static void __exit ipt_cleanup_module(void)
{
tcf_unregister_action(&act_xt_ops);
tcf_unregister_action(&act_ipt_ops);
- tcf_hashinfo_destroy(&ipt_hash_info);
}
module_init(ipt_init_module);
diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c
index 0f00eb9..4f912c0 100644
--- a/net/sched/act_mirred.c
+++ b/net/sched/act_mirred.c
@@ -31,7 +31,6 @@
#define MIRRED_TAB_MASK 7
static LIST_HEAD(mirred_list);
-static struct tcf_hashinfo mirred_hash_info;
static void tcf_mirred_release(struct tc_action *a, int bind)
{
@@ -234,7 +233,6 @@ static struct notifier_block mirred_device_notifier = {
static struct tc_action_ops act_mirred_ops = {
.kind = "mirred",
- .hinfo = &mirred_hash_info,
.type = TCA_ACT_MIRRED,
.owner = THIS_MODULE,
.act = tcf_mirred,
@@ -253,19 +251,13 @@ static int __init mirred_init_module(void)
if (err)
return err;
- err = tcf_hashinfo_init(&mirred_hash_info, MIRRED_TAB_MASK);
- if (err) {
- unregister_netdevice_notifier(&mirred_device_notifier);
- return err;
- }
pr_info("Mirror/redirect action on\n");
- return tcf_register_action(&act_mirred_ops);
+ return tcf_register_action(&act_mirred_ops, MIRRED_TAB_MASK);
}
static void __exit mirred_cleanup_module(void)
{
tcf_unregister_action(&act_mirred_ops);
- tcf_hashinfo_destroy(&mirred_hash_info);
unregister_netdevice_notifier(&mirred_device_notifier);
}
diff --git a/net/sched/act_nat.c b/net/sched/act_nat.c
index 9a3cb1d..270a030 100644
--- a/net/sched/act_nat.c
+++ b/net/sched/act_nat.c
@@ -31,8 +31,6 @@
#define NAT_TAB_MASK 15
-static struct tcf_hashinfo nat_hash_info;
-
static const struct nla_policy nat_policy[TCA_NAT_MAX + 1] = {
[TCA_NAT_PARMS] = { .len = sizeof(struct tc_nat) },
};
@@ -284,7 +282,6 @@ nla_put_failure:
static struct tc_action_ops act_nat_ops = {
.kind = "nat",
- .hinfo = &nat_hash_info,
.type = TCA_ACT_NAT,
.owner = THIS_MODULE,
.act = tcf_nat,
@@ -297,16 +294,12 @@ MODULE_LICENSE("GPL");
static int __init nat_init_module(void)
{
- int err = tcf_hashinfo_init(&nat_hash_info, NAT_TAB_MASK);
- if (err)
- return err;
- return tcf_register_action(&act_nat_ops);
+ return tcf_register_action(&act_nat_ops, NAT_TAB_MASK);
}
static void __exit nat_cleanup_module(void)
{
tcf_unregister_action(&act_nat_ops);
- tcf_hashinfo_destroy(&nat_hash_info);
}
module_init(nat_init_module);
diff --git a/net/sched/act_pedit.c b/net/sched/act_pedit.c
index 8aa795b..5f9bcb2 100644
--- a/net/sched/act_pedit.c
+++ b/net/sched/act_pedit.c
@@ -25,8 +25,6 @@
#define PEDIT_TAB_MASK 15
-static struct tcf_hashinfo pedit_hash_info;
-
static const struct nla_policy pedit_policy[TCA_PEDIT_MAX + 1] = {
[TCA_PEDIT_PARMS] = { .len = sizeof(struct tc_pedit) },
};
@@ -218,7 +216,6 @@ nla_put_failure:
static struct tc_action_ops act_pedit_ops = {
.kind = "pedit",
- .hinfo = &pedit_hash_info,
.type = TCA_ACT_PEDIT,
.owner = THIS_MODULE,
.act = tcf_pedit,
@@ -233,15 +230,11 @@ MODULE_LICENSE("GPL");
static int __init pedit_init_module(void)
{
- int err = tcf_hashinfo_init(&pedit_hash_info, PEDIT_TAB_MASK);
- if (err)
- return err;
- return tcf_register_action(&act_pedit_ops);
+ return tcf_register_action(&act_pedit_ops, PEDIT_TAB_MASK);
}
static void __exit pedit_cleanup_module(void)
{
- tcf_hashinfo_destroy(&pedit_hash_info);
tcf_unregister_action(&act_pedit_ops);
}
diff --git a/net/sched/act_police.c b/net/sched/act_police.c
index 7ff7bef..0566e46 100644
--- a/net/sched/act_police.c
+++ b/net/sched/act_police.c
@@ -41,7 +41,6 @@ struct tcf_police {
container_of(pc, struct tcf_police, common)
#define POL_TAB_MASK 15
-static struct tcf_hashinfo police_hash_info;
/* old policer structure from before tc actions */
struct tc_police_compat {
@@ -234,7 +233,7 @@ override:
police->tcfp_t_c = ktime_to_ns(ktime_get());
police->tcf_index = parm->index ? parm->index :
- tcf_hash_new_index(a->ops->hinfo);
+ tcf_hash_new_index(hinfo);
h = tcf_hash(police->tcf_index, POL_TAB_MASK);
spin_lock_bh(&hinfo->lock);
hlist_add_head(&police->tcf_head, &hinfo->htab[h]);
@@ -349,7 +348,6 @@ MODULE_LICENSE("GPL");
static struct tc_action_ops act_police_ops = {
.kind = "police",
- .hinfo = &police_hash_info,
.type = TCA_ID_POLICE,
.owner = THIS_MODULE,
.act = tcf_act_police,
@@ -361,19 +359,12 @@ static struct tc_action_ops act_police_ops = {
static int __init
police_init_module(void)
{
- int err = tcf_hashinfo_init(&police_hash_info, POL_TAB_MASK);
- if (err)
- return err;
- err = tcf_register_action(&act_police_ops);
- if (err)
- tcf_hashinfo_destroy(&police_hash_info);
- return err;
+ return tcf_register_action(&act_police_ops, POL_TAB_MASK);
}
static void __exit
police_cleanup_module(void)
{
- tcf_hashinfo_destroy(&police_hash_info);
tcf_unregister_action(&act_police_ops);
}
diff --git a/net/sched/act_simple.c b/net/sched/act_simple.c
index 14b5e36..992c231 100644
--- a/net/sched/act_simple.c
+++ b/net/sched/act_simple.c
@@ -25,7 +25,6 @@
#include <net/tc_act/tc_defact.h>
#define SIMP_TAB_MASK 7
-static struct tcf_hashinfo simp_hash_info;
#define SIMP_MAX_DATA 32
static int tcf_simp(struct sk_buff *skb, const struct tc_action *a,
@@ -163,7 +162,6 @@ nla_put_failure:
static struct tc_action_ops act_simp_ops = {
.kind = "simple",
- .hinfo = &simp_hash_info,
.type = TCA_ACT_SIMP,
.owner = THIS_MODULE,
.act = tcf_simp,
@@ -178,23 +176,15 @@ MODULE_LICENSE("GPL");
static int __init simp_init_module(void)
{
- int err, ret;
- err = tcf_hashinfo_init(&simp_hash_info, SIMP_TAB_MASK);
- if (err)
- return err;
-
- ret = tcf_register_action(&act_simp_ops);
+ int ret;
+ ret = tcf_register_action(&act_simp_ops, SIMP_TAB_MASK);
if (!ret)
pr_info("Simple TC action Loaded\n");
- else
- tcf_hashinfo_destroy(&simp_hash_info);
-
return ret;
}
static void __exit simp_cleanup_module(void)
{
- tcf_hashinfo_destroy(&simp_hash_info);
tcf_unregister_action(&act_simp_ops);
}
diff --git a/net/sched/act_skbedit.c b/net/sched/act_skbedit.c
index 9f91928..fcfeeaf 100644
--- a/net/sched/act_skbedit.c
+++ b/net/sched/act_skbedit.c
@@ -28,7 +28,6 @@
#include <net/tc_act/tc_skbedit.h>
#define SKBEDIT_TAB_MASK 15
-static struct tcf_hashinfo skbedit_hash_info;
static int tcf_skbedit(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
@@ -175,7 +174,6 @@ nla_put_failure:
static struct tc_action_ops act_skbedit_ops = {
.kind = "skbedit",
- .hinfo = &skbedit_hash_info,
.type = TCA_ACT_SKBEDIT,
.owner = THIS_MODULE,
.act = tcf_skbedit,
@@ -189,15 +187,11 @@ MODULE_LICENSE("GPL");
static int __init skbedit_init_module(void)
{
- int err = tcf_hashinfo_init(&skbedit_hash_info, SKBEDIT_TAB_MASK);
- if (err)
- return err;
- return tcf_register_action(&act_skbedit_ops);
+ return tcf_register_action(&act_skbedit_ops, SKBEDIT_TAB_MASK);
}
static void __exit skbedit_cleanup_module(void)
{
- tcf_hashinfo_destroy(&skbedit_hash_info);
tcf_unregister_action(&act_skbedit_ops);
}
--
1.8.3.1
^ permalink raw reply related
* [Patch net-next v3 2/5] net_sched: act: refactor cleanup ops
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Jamal Hadi Salim, David S. Miller
In-Reply-To: <1392167255-21744-1-git-send-email-xiyou.wangcong@gmail.com>
For bindcnt and refcnt etc., they are common for all actions,
not need to repeat such operations for their own, they can be unified
now. Actions just need to do its specific cleanup if needed.
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
include/net/act_api.h | 2 +-
net/sched/act_api.c | 8 +++++---
net/sched/act_csum.c | 1 -
net/sched/act_gact.c | 1 -
net/sched/act_ipt.c | 21 +++++----------------
net/sched/act_mirred.c | 20 +++++---------------
net/sched/act_nat.c | 1 -
net/sched/act_pedit.c | 13 +++----------
net/sched/act_police.c | 1 -
net/sched/act_simple.c | 17 +++--------------
net/sched/act_skbedit.c | 1 -
11 files changed, 22 insertions(+), 64 deletions(-)
diff --git a/include/net/act_api.h b/include/net/act_api.h
index 24ae910..3d22f42 100644
--- a/include/net/act_api.h
+++ b/include/net/act_api.h
@@ -89,7 +89,7 @@ struct tc_action_ops {
struct module *owner;
int (*act)(struct sk_buff *, const struct tc_action *, struct tcf_result *);
int (*dump)(struct sk_buff *, struct tc_action *, int, int);
- int (*cleanup)(struct tc_action *, int bind);
+ void (*cleanup)(struct tc_action *, int bind);
int (*lookup)(struct tc_action *, u32);
int (*init)(struct net *net, struct nlattr *nla,
struct nlattr *est, struct tc_action *act, int ovr,
diff --git a/net/sched/act_api.c b/net/sched/act_api.c
index 4f2b807..a5bf935 100644
--- a/net/sched/act_api.c
+++ b/net/sched/act_api.c
@@ -56,6 +56,8 @@ int tcf_hash_release(struct tc_action *a, int bind)
p->tcfc_refcnt--;
if (p->tcfc_bindcnt <= 0 && p->tcfc_refcnt <= 0) {
+ if (a->ops->cleanup)
+ a->ops->cleanup(a, bind);
tcf_hash_destroy(a);
ret = 1;
}
@@ -277,8 +279,8 @@ int tcf_register_action(struct tc_action_ops *act)
{
struct tc_action_ops *a;
- /* Must supply act, dump, cleanup and init */
- if (!act->act || !act->dump || !act->cleanup || !act->init)
+ /* Must supply act, dump and init */
+ if (!act->act || !act->dump || !act->init)
return -EINVAL;
/* Supply defaults */
@@ -390,7 +392,7 @@ void tcf_action_destroy(struct list_head *actions, int bind)
struct tc_action *a, *tmp;
list_for_each_entry_safe(a, tmp, actions, list) {
- if (a->ops->cleanup(a, bind) == ACT_P_DELETED)
+ if (tcf_hash_release(a, bind) == ACT_P_DELETED)
module_put(a->ops->owner);
list_del(&a->list);
kfree(a);
diff --git a/net/sched/act_csum.c b/net/sched/act_csum.c
index f0f6e7a..8df3060 100644
--- a/net/sched/act_csum.c
+++ b/net/sched/act_csum.c
@@ -566,7 +566,6 @@ static struct tc_action_ops act_csum_ops = {
.owner = THIS_MODULE,
.act = tcf_csum,
.dump = tcf_csum_dump,
- .cleanup = tcf_hash_release,
.init = tcf_csum_init,
};
diff --git a/net/sched/act_gact.c b/net/sched/act_gact.c
index af6c0ac..094a1b5 100644
--- a/net/sched/act_gact.c
+++ b/net/sched/act_gact.c
@@ -185,7 +185,6 @@ static struct tc_action_ops act_gact_ops = {
.owner = THIS_MODULE,
.act = tcf_gact,
.dump = tcf_gact_dump,
- .cleanup = tcf_hash_release,
.init = tcf_gact_init,
};
diff --git a/net/sched/act_ipt.c b/net/sched/act_ipt.c
index f5e6978..71f29f1 100644
--- a/net/sched/act_ipt.c
+++ b/net/sched/act_ipt.c
@@ -69,23 +69,12 @@ static void ipt_destroy_target(struct xt_entry_target *t)
module_put(par.target->me);
}
-static int tcf_ipt_release(struct tc_action *a, int bind)
+static void tcf_ipt_release(struct tc_action *a, int bind)
{
struct tcf_ipt *ipt = to_ipt(a);
- int ret = 0;
- if (ipt) {
- if (bind)
- ipt->tcf_bindcnt--;
- ipt->tcf_refcnt--;
- if (ipt->tcf_bindcnt <= 0 && ipt->tcf_refcnt <= 0) {
- ipt_destroy_target(ipt->tcfi_t);
- kfree(ipt->tcfi_tname);
- kfree(ipt->tcfi_t);
- tcf_hash_destroy(a);
- ret = ACT_P_DELETED;
- }
- }
- return ret;
+ ipt_destroy_target(ipt->tcfi_t);
+ kfree(ipt->tcfi_tname);
+ kfree(ipt->tcfi_t);
}
static const struct nla_policy ipt_policy[TCA_IPT_MAX + 1] = {
@@ -133,7 +122,7 @@ static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est,
} else {
if (bind)/* dont override defaults */
return 0;
- tcf_ipt_release(a, bind);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c
index 3edeeca..0f00eb9 100644
--- a/net/sched/act_mirred.c
+++ b/net/sched/act_mirred.c
@@ -33,22 +33,12 @@
static LIST_HEAD(mirred_list);
static struct tcf_hashinfo mirred_hash_info;
-static int tcf_mirred_release(struct tc_action *a, int bind)
+static void tcf_mirred_release(struct tc_action *a, int bind)
{
struct tcf_mirred *m = to_mirred(a);
- if (m) {
- if (bind)
- m->tcf_bindcnt--;
- m->tcf_refcnt--;
- if (!m->tcf_bindcnt && m->tcf_refcnt <= 0) {
- list_del(&m->tcfm_list);
- if (m->tcfm_dev)
- dev_put(m->tcfm_dev);
- tcf_hash_destroy(a);
- return 1;
- }
- }
- return 0;
+ list_del(&m->tcfm_list);
+ if (m->tcfm_dev)
+ dev_put(m->tcfm_dev);
}
static const struct nla_policy mirred_policy[TCA_MIRRED_MAX + 1] = {
@@ -110,7 +100,7 @@ static int tcf_mirred_init(struct net *net, struct nlattr *nla,
ret = ACT_P_CREATED;
} else {
if (!ovr) {
- tcf_mirred_release(a, bind);
+ tcf_hash_release(a, bind);
return -EEXIST;
}
}
diff --git a/net/sched/act_nat.c b/net/sched/act_nat.c
index ce9a391..9a3cb1d 100644
--- a/net/sched/act_nat.c
+++ b/net/sched/act_nat.c
@@ -289,7 +289,6 @@ static struct tc_action_ops act_nat_ops = {
.owner = THIS_MODULE,
.act = tcf_nat,
.dump = tcf_nat_dump,
- .cleanup = tcf_hash_release,
.init = tcf_nat_init,
};
diff --git a/net/sched/act_pedit.c b/net/sched/act_pedit.c
index 091ced3..8aa795b 100644
--- a/net/sched/act_pedit.c
+++ b/net/sched/act_pedit.c
@@ -99,18 +99,11 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
return ret;
}
-static int tcf_pedit_cleanup(struct tc_action *a, int bind)
+static void tcf_pedit_cleanup(struct tc_action *a, int bind)
{
struct tcf_pedit *p = a->priv;
-
- if (p) {
- struct tc_pedit_key *keys = p->tcfp_keys;
- if (tcf_hash_release(a, bind)) {
- kfree(keys);
- return 1;
- }
- }
- return 0;
+ struct tc_pedit_key *keys = p->tcfp_keys;
+ kfree(keys);
}
static int tcf_pedit(struct sk_buff *skb, const struct tc_action *a,
diff --git a/net/sched/act_police.c b/net/sched/act_police.c
index 4695d02..7ff7bef 100644
--- a/net/sched/act_police.c
+++ b/net/sched/act_police.c
@@ -354,7 +354,6 @@ static struct tc_action_ops act_police_ops = {
.owner = THIS_MODULE,
.act = tcf_act_police,
.dump = tcf_act_police_dump,
- .cleanup = tcf_hash_release,
.init = tcf_act_police_locate,
.walk = tcf_act_police_walker
};
diff --git a/net/sched/act_simple.c b/net/sched/act_simple.c
index 11c2922..14b5e36 100644
--- a/net/sched/act_simple.c
+++ b/net/sched/act_simple.c
@@ -47,21 +47,10 @@ static int tcf_simp(struct sk_buff *skb, const struct tc_action *a,
return d->tcf_action;
}
-static int tcf_simp_release(struct tc_action *a, int bind)
+static void tcf_simp_release(struct tc_action *a, int bind)
{
struct tcf_defact *d = to_defact(a);
- int ret = 0;
- if (d) {
- if (bind)
- d->tcf_bindcnt--;
- d->tcf_refcnt--;
- if (d->tcf_bindcnt <= 0 && d->tcf_refcnt <= 0) {
- kfree(d->tcfd_defdata);
- tcf_hash_destroy(a);
- ret = 1;
- }
- }
- return ret;
+ kfree(d->tcfd_defdata);
}
static int alloc_defdata(struct tcf_defact *d, char *defdata)
@@ -132,7 +121,7 @@ static int tcf_simp_init(struct net *net, struct nlattr *nla,
if (bind)
return 0;
- tcf_simp_release(a, bind);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
diff --git a/net/sched/act_skbedit.c b/net/sched/act_skbedit.c
index 71fd2d4..9f91928 100644
--- a/net/sched/act_skbedit.c
+++ b/net/sched/act_skbedit.c
@@ -180,7 +180,6 @@ static struct tc_action_ops act_skbedit_ops = {
.owner = THIS_MODULE,
.act = tcf_skbedit,
.dump = tcf_skbedit_dump,
- .cleanup = tcf_hash_release,
.init = tcf_skbedit_init,
};
--
1.8.3.1
^ permalink raw reply related
* [Patch net-next v3 1/5] net_sched: act: hide struct tcf_common from API
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Jamal Hadi Salim, David S. Miller
In-Reply-To: <1392167255-21744-1-git-send-email-xiyou.wangcong@gmail.com>
Now we can totally hide it from modules. tcf_hash_*() API's
will operate on struct tc_action, modules don't need to care about
the details.
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
include/net/act_api.h | 16 +++++++--------
include/net/tc_act/tc_csum.h | 4 ++--
include/net/tc_act/tc_defact.h | 4 ++--
include/net/tc_act/tc_gact.h | 4 ++--
include/net/tc_act/tc_ipt.h | 4 ++--
include/net/tc_act/tc_mirred.h | 4 ++--
include/net/tc_act/tc_nat.h | 4 ++--
include/net/tc_act/tc_pedit.h | 4 ++--
include/net/tc_act/tc_skbedit.h | 4 ++--
net/sched/act_api.c | 43 ++++++++++++++++++++++++++++-------------
net/sched/act_csum.c | 24 ++++++++---------------
net/sched/act_gact.c | 27 ++++++++------------------
net/sched/act_ipt.c | 39 ++++++++++++++-----------------------
net/sched/act_mirred.c | 32 +++++++++++-------------------
net/sched/act_nat.c | 25 ++++++++----------------
net/sched/act_pedit.c | 25 ++++++++++--------------
net/sched/act_police.c | 10 +---------
net/sched/act_simple.c | 39 +++++++++++++------------------------
net/sched/act_skbedit.c | 29 +++++++++------------------
19 files changed, 135 insertions(+), 206 deletions(-)
diff --git a/include/net/act_api.h b/include/net/act_api.h
index 788d837..24ae910 100644
--- a/include/net/act_api.h
+++ b/include/net/act_api.h
@@ -98,16 +98,14 @@ struct tc_action_ops {
};
int tcf_hash_search(struct tc_action *a, u32 index);
-void tcf_hash_destroy(struct tcf_common *p, struct tcf_hashinfo *hinfo);
-int tcf_hash_release(struct tcf_common *p, int bind,
- struct tcf_hashinfo *hinfo);
+void tcf_hash_destroy(struct tc_action *a);
+int tcf_hash_release(struct tc_action *a, int bind);
u32 tcf_hash_new_index(struct tcf_hashinfo *hinfo);
-struct tcf_common *tcf_hash_check(u32 index, struct tc_action *a,
- int bind);
-struct tcf_common *tcf_hash_create(u32 index, struct nlattr *est,
- struct tc_action *a, int size,
- int bind);
-void tcf_hash_insert(struct tcf_common *p, struct tcf_hashinfo *hinfo);
+int tcf_hash_check(u32 index, struct tc_action *a, int bind);
+int tcf_hash_create(u32 index, struct nlattr *est, struct tc_action *a,
+ int size, int bind);
+void tcf_hash_cleanup(struct tc_action *a, struct nlattr *est);
+void tcf_hash_insert(struct tc_action *a);
int tcf_register_action(struct tc_action_ops *a);
int tcf_unregister_action(struct tc_action_ops *a);
diff --git a/include/net/tc_act/tc_csum.h b/include/net/tc_act/tc_csum.h
index 9e8710b..fa8f5fa 100644
--- a/include/net/tc_act/tc_csum.h
+++ b/include/net/tc_act/tc_csum.h
@@ -9,7 +9,7 @@ struct tcf_csum {
u32 update_flags;
};
-#define to_tcf_csum(pc) \
- container_of(pc,struct tcf_csum,common)
+#define to_tcf_csum(a) \
+ container_of(a->priv,struct tcf_csum,common)
#endif /* __NET_TC_CSUM_H */
diff --git a/include/net/tc_act/tc_defact.h b/include/net/tc_act/tc_defact.h
index 65f024b..9763dcb 100644
--- a/include/net/tc_act/tc_defact.h
+++ b/include/net/tc_act/tc_defact.h
@@ -8,7 +8,7 @@ struct tcf_defact {
u32 tcfd_datalen;
void *tcfd_defdata;
};
-#define to_defact(pc) \
- container_of(pc, struct tcf_defact, common)
+#define to_defact(a) \
+ container_of(a->priv, struct tcf_defact, common)
#endif /* __NET_TC_DEF_H */
diff --git a/include/net/tc_act/tc_gact.h b/include/net/tc_act/tc_gact.h
index 9e3f676..9fc9b57 100644
--- a/include/net/tc_act/tc_gact.h
+++ b/include/net/tc_act/tc_gact.h
@@ -11,7 +11,7 @@ struct tcf_gact {
int tcfg_paction;
#endif
};
-#define to_gact(pc) \
- container_of(pc, struct tcf_gact, common)
+#define to_gact(a) \
+ container_of(a->priv, struct tcf_gact, common)
#endif /* __NET_TC_GACT_H */
diff --git a/include/net/tc_act/tc_ipt.h b/include/net/tc_act/tc_ipt.h
index f7d25df..c0f4193 100644
--- a/include/net/tc_act/tc_ipt.h
+++ b/include/net/tc_act/tc_ipt.h
@@ -11,7 +11,7 @@ struct tcf_ipt {
char *tcfi_tname;
struct xt_entry_target *tcfi_t;
};
-#define to_ipt(pc) \
- container_of(pc, struct tcf_ipt, common)
+#define to_ipt(a) \
+ container_of(a->priv, struct tcf_ipt, common)
#endif /* __NET_TC_IPT_H */
diff --git a/include/net/tc_act/tc_mirred.h b/include/net/tc_act/tc_mirred.h
index cfe2943..4dd77a1 100644
--- a/include/net/tc_act/tc_mirred.h
+++ b/include/net/tc_act/tc_mirred.h
@@ -11,7 +11,7 @@ struct tcf_mirred {
struct net_device *tcfm_dev;
struct list_head tcfm_list;
};
-#define to_mirred(pc) \
- container_of(pc, struct tcf_mirred, common)
+#define to_mirred(a) \
+ container_of(a->priv, struct tcf_mirred, common)
#endif /* __NET_TC_MIR_H */
diff --git a/include/net/tc_act/tc_nat.h b/include/net/tc_act/tc_nat.h
index 4a691f3..63d8e9c 100644
--- a/include/net/tc_act/tc_nat.h
+++ b/include/net/tc_act/tc_nat.h
@@ -13,9 +13,9 @@ struct tcf_nat {
u32 flags;
};
-static inline struct tcf_nat *to_tcf_nat(struct tcf_common *pc)
+static inline struct tcf_nat *to_tcf_nat(struct tc_action *a)
{
- return container_of(pc, struct tcf_nat, common);
+ return container_of(a->priv, struct tcf_nat, common);
}
#endif /* __NET_TC_NAT_H */
diff --git a/include/net/tc_act/tc_pedit.h b/include/net/tc_act/tc_pedit.h
index e6f6e15..5b80998 100644
--- a/include/net/tc_act/tc_pedit.h
+++ b/include/net/tc_act/tc_pedit.h
@@ -9,7 +9,7 @@ struct tcf_pedit {
unsigned char tcfp_flags;
struct tc_pedit_key *tcfp_keys;
};
-#define to_pedit(pc) \
- container_of(pc, struct tcf_pedit, common)
+#define to_pedit(a) \
+ container_of(a->priv, struct tcf_pedit, common)
#endif /* __NET_TC_PED_H */
diff --git a/include/net/tc_act/tc_skbedit.h b/include/net/tc_act/tc_skbedit.h
index dd5d86f..0df9a0d 100644
--- a/include/net/tc_act/tc_skbedit.h
+++ b/include/net/tc_act/tc_skbedit.h
@@ -29,7 +29,7 @@ struct tcf_skbedit {
u16 queue_mapping;
/* XXX: 16-bit pad here? */
};
-#define to_skbedit(pc) \
- container_of(pc, struct tcf_skbedit, common)
+#define to_skbedit(a) \
+ container_of(a->priv, struct tcf_skbedit, common)
#endif /* __NET_TC_SKBEDIT_H */
diff --git a/net/sched/act_api.c b/net/sched/act_api.c
index 72bdc71..4f2b807 100644
--- a/net/sched/act_api.c
+++ b/net/sched/act_api.c
@@ -27,8 +27,11 @@
#include <net/act_api.h>
#include <net/netlink.h>
-void tcf_hash_destroy(struct tcf_common *p, struct tcf_hashinfo *hinfo)
+void tcf_hash_destroy(struct tc_action *a)
{
+ struct tcf_common *p = a->priv;
+ struct tcf_hashinfo *hinfo = a->ops->hinfo;
+
spin_lock_bh(&hinfo->lock);
hlist_del(&p->tcfc_head);
spin_unlock_bh(&hinfo->lock);
@@ -42,9 +45,9 @@ void tcf_hash_destroy(struct tcf_common *p, struct tcf_hashinfo *hinfo)
}
EXPORT_SYMBOL(tcf_hash_destroy);
-int tcf_hash_release(struct tcf_common *p, int bind,
- struct tcf_hashinfo *hinfo)
+int tcf_hash_release(struct tc_action *a, int bind)
{
+ struct tcf_common *p = a->priv;
int ret = 0;
if (p) {
@@ -53,7 +56,7 @@ int tcf_hash_release(struct tcf_common *p, int bind,
p->tcfc_refcnt--;
if (p->tcfc_bindcnt <= 0 && p->tcfc_refcnt <= 0) {
- tcf_hash_destroy(p, hinfo);
+ tcf_hash_destroy(a);
ret = 1;
}
}
@@ -127,7 +130,8 @@ static int tcf_del_walker(struct sk_buff *skb, struct tc_action *a)
for (i = 0; i < (hinfo->hmask + 1); i++) {
head = &hinfo->htab[tcf_hash(i, hinfo->hmask)];
hlist_for_each_entry_safe(p, n, head, tcfc_head) {
- if (ACT_P_DELETED == tcf_hash_release(p, 0, hinfo)) {
+ a->priv = p;
+ if (ACT_P_DELETED == tcf_hash_release(a, 0)) {
module_put(a->ops->owner);
n_i++;
}
@@ -198,7 +202,7 @@ int tcf_hash_search(struct tc_action *a, u32 index)
}
EXPORT_SYMBOL(tcf_hash_search);
-struct tcf_common *tcf_hash_check(u32 index, struct tc_action *a, int bind)
+int tcf_hash_check(u32 index, struct tc_action *a, int bind)
{
struct tcf_hashinfo *hinfo = a->ops->hinfo;
struct tcf_common *p = NULL;
@@ -207,19 +211,30 @@ struct tcf_common *tcf_hash_check(u32 index, struct tc_action *a, int bind)
p->tcfc_bindcnt++;
p->tcfc_refcnt++;
a->priv = p;
+ return 1;
}
- return p;
+ return 0;
}
EXPORT_SYMBOL(tcf_hash_check);
-struct tcf_common *tcf_hash_create(u32 index, struct nlattr *est,
- struct tc_action *a, int size, int bind)
+void tcf_hash_cleanup(struct tc_action *a, struct nlattr *est)
+{
+ struct tcf_common *pc = a->priv;
+ if (est)
+ gen_kill_estimator(&pc->tcfc_bstats,
+ &pc->tcfc_rate_est);
+ kfree_rcu(pc, tcfc_rcu);
+}
+EXPORT_SYMBOL(tcf_hash_cleanup);
+
+int tcf_hash_create(u32 index, struct nlattr *est, struct tc_action *a,
+ int size, int bind)
{
struct tcf_hashinfo *hinfo = a->ops->hinfo;
struct tcf_common *p = kzalloc(size, GFP_KERNEL);
if (unlikely(!p))
- return ERR_PTR(-ENOMEM);
+ return -ENOMEM;
p->tcfc_refcnt = 1;
if (bind)
p->tcfc_bindcnt = 1;
@@ -234,17 +249,19 @@ struct tcf_common *tcf_hash_create(u32 index, struct nlattr *est,
&p->tcfc_lock, est);
if (err) {
kfree(p);
- return ERR_PTR(err);
+ return err;
}
}
a->priv = (void *) p;
- return p;
+ return 0;
}
EXPORT_SYMBOL(tcf_hash_create);
-void tcf_hash_insert(struct tcf_common *p, struct tcf_hashinfo *hinfo)
+void tcf_hash_insert(struct tc_action *a)
{
+ struct tcf_common *p = a->priv;
+ struct tcf_hashinfo *hinfo = a->ops->hinfo;
unsigned int h = tcf_hash(p->tcfc_index, hinfo->hmask);
spin_lock_bh(&hinfo->lock);
diff --git a/net/sched/act_csum.c b/net/sched/act_csum.c
index 2210187..f0f6e7a 100644
--- a/net/sched/act_csum.c
+++ b/net/sched/act_csum.c
@@ -48,7 +48,6 @@ static int tcf_csum_init(struct net *n, struct nlattr *nla, struct nlattr *est,
{
struct nlattr *tb[TCA_CSUM_MAX + 1];
struct tc_csum *parm;
- struct tcf_common *pc;
struct tcf_csum *p;
int ret = 0, err;
@@ -63,38 +62,31 @@ static int tcf_csum_init(struct net *n, struct nlattr *nla, struct nlattr *est,
return -EINVAL;
parm = nla_data(tb[TCA_CSUM_PARMS]);
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(parm->index, a, bind)) {
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
+ if (ret)
+ return ret;
ret = ACT_P_CREATED;
} else {
if (bind)/* dont override defaults */
return 0;
- tcf_hash_release(pc, bind, a->ops->hinfo);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
}
- p = to_tcf_csum(pc);
+ p = to_tcf_csum(a);
spin_lock_bh(&p->tcf_lock);
p->tcf_action = parm->action;
p->update_flags = parm->update_flags;
spin_unlock_bh(&p->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
-static int tcf_csum_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_csum *p = a->priv;
- return tcf_hash_release(&p->common, bind, &csum_hash_info);
-}
-
/**
* tcf_csum_skb_nextlayer - Get next layer pointer
* @skb: sk_buff to use
@@ -574,7 +566,7 @@ static struct tc_action_ops act_csum_ops = {
.owner = THIS_MODULE,
.act = tcf_csum,
.dump = tcf_csum_dump,
- .cleanup = tcf_csum_cleanup,
+ .cleanup = tcf_hash_release,
.init = tcf_csum_init,
};
diff --git a/net/sched/act_gact.c b/net/sched/act_gact.c
index a0eed30..af6c0ac 100644
--- a/net/sched/act_gact.c
+++ b/net/sched/act_gact.c
@@ -57,7 +57,6 @@ static int tcf_gact_init(struct net *net, struct nlattr *nla,
struct nlattr *tb[TCA_GACT_MAX + 1];
struct tc_gact *parm;
struct tcf_gact *gact;
- struct tcf_common *pc;
int ret = 0;
int err;
#ifdef CONFIG_GACT_PROB
@@ -86,21 +85,20 @@ static int tcf_gact_init(struct net *net, struct nlattr *nla,
}
#endif
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(parm->index, est, a, sizeof(*gact), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(parm->index, a, bind)) {
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*gact), bind);
+ if (ret)
+ return ret;
ret = ACT_P_CREATED;
} else {
if (bind)/* dont override defaults */
return 0;
- tcf_hash_release(pc, bind, a->ops->hinfo);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
}
- gact = to_gact(pc);
+ gact = to_gact(a);
spin_lock_bh(&gact->tcf_lock);
gact->tcf_action = parm->action;
@@ -113,19 +111,10 @@ static int tcf_gact_init(struct net *net, struct nlattr *nla,
#endif
spin_unlock_bh(&gact->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
-static int tcf_gact_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_gact *gact = a->priv;
-
- if (gact)
- return tcf_hash_release(&gact->common, bind, a->ops->hinfo);
- return 0;
-}
-
static int tcf_gact(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
{
@@ -196,7 +185,7 @@ static struct tc_action_ops act_gact_ops = {
.owner = THIS_MODULE,
.act = tcf_gact,
.dump = tcf_gact_dump,
- .cleanup = tcf_gact_cleanup,
+ .cleanup = tcf_hash_release,
.init = tcf_gact_init,
};
diff --git a/net/sched/act_ipt.c b/net/sched/act_ipt.c
index 0a6d621..f5e6978 100644
--- a/net/sched/act_ipt.c
+++ b/net/sched/act_ipt.c
@@ -69,8 +69,9 @@ static void ipt_destroy_target(struct xt_entry_target *t)
module_put(par.target->me);
}
-static int tcf_ipt_release(struct tcf_ipt *ipt, int bind)
+static int tcf_ipt_release(struct tc_action *a, int bind)
{
+ struct tcf_ipt *ipt = to_ipt(a);
int ret = 0;
if (ipt) {
if (bind)
@@ -80,7 +81,7 @@ static int tcf_ipt_release(struct tcf_ipt *ipt, int bind)
ipt_destroy_target(ipt->tcfi_t);
kfree(ipt->tcfi_tname);
kfree(ipt->tcfi_t);
- tcf_hash_destroy(&ipt->common, &ipt_hash_info);
+ tcf_hash_destroy(a);
ret = ACT_P_DELETED;
}
}
@@ -99,7 +100,6 @@ static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est,
{
struct nlattr *tb[TCA_IPT_MAX + 1];
struct tcf_ipt *ipt;
- struct tcf_common *pc;
struct xt_entry_target *td, *t;
char *tname;
int ret = 0, err;
@@ -125,21 +125,20 @@ static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est,
if (tb[TCA_IPT_INDEX] != NULL)
index = nla_get_u32(tb[TCA_IPT_INDEX]);
- pc = tcf_hash_check(index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(index, est, a, sizeof(*ipt), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(index, a, bind) ) {
+ ret = tcf_hash_create(index, est, a, sizeof(*ipt), bind);
+ if (ret)
+ return ret;
ret = ACT_P_CREATED;
} else {
if (bind)/* dont override defaults */
return 0;
- tcf_ipt_release(to_ipt(pc), bind);
+ tcf_ipt_release(a, bind);
if (!ovr)
return -EEXIST;
}
- ipt = to_ipt(pc);
+ ipt = to_ipt(a);
hook = nla_get_u32(tb[TCA_IPT_HOOK]);
@@ -170,7 +169,7 @@ static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est,
ipt->tcfi_hook = hook;
spin_unlock_bh(&ipt->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
err3:
@@ -178,21 +177,11 @@ err3:
err2:
kfree(tname);
err1:
- if (ret == ACT_P_CREATED) {
- if (est)
- gen_kill_estimator(&pc->tcfc_bstats,
- &pc->tcfc_rate_est);
- kfree_rcu(pc, tcfc_rcu);
- }
+ if (ret == ACT_P_CREATED)
+ tcf_hash_cleanup(a, est);
return err;
}
-static int tcf_ipt_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_ipt *ipt = a->priv;
- return tcf_ipt_release(ipt, bind);
-}
-
static int tcf_ipt(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
{
@@ -289,7 +278,7 @@ static struct tc_action_ops act_ipt_ops = {
.owner = THIS_MODULE,
.act = tcf_ipt,
.dump = tcf_ipt_dump,
- .cleanup = tcf_ipt_cleanup,
+ .cleanup = tcf_ipt_release,
.init = tcf_ipt_init,
};
@@ -300,7 +289,7 @@ static struct tc_action_ops act_xt_ops = {
.owner = THIS_MODULE,
.act = tcf_ipt,
.dump = tcf_ipt_dump,
- .cleanup = tcf_ipt_cleanup,
+ .cleanup = tcf_ipt_release,
.init = tcf_ipt_init,
};
diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c
index 0b2c6d3..3edeeca 100644
--- a/net/sched/act_mirred.c
+++ b/net/sched/act_mirred.c
@@ -33,8 +33,9 @@
static LIST_HEAD(mirred_list);
static struct tcf_hashinfo mirred_hash_info;
-static int tcf_mirred_release(struct tcf_mirred *m, int bind)
+static int tcf_mirred_release(struct tc_action *a, int bind)
{
+ struct tcf_mirred *m = to_mirred(a);
if (m) {
if (bind)
m->tcf_bindcnt--;
@@ -43,7 +44,7 @@ static int tcf_mirred_release(struct tcf_mirred *m, int bind)
list_del(&m->tcfm_list);
if (m->tcfm_dev)
dev_put(m->tcfm_dev);
- tcf_hash_destroy(&m->common, &mirred_hash_info);
+ tcf_hash_destroy(a);
return 1;
}
}
@@ -61,7 +62,6 @@ static int tcf_mirred_init(struct net *net, struct nlattr *nla,
struct nlattr *tb[TCA_MIRRED_MAX + 1];
struct tc_mirred *parm;
struct tcf_mirred *m;
- struct tcf_common *pc;
struct net_device *dev;
int ret, ok_push = 0;
@@ -101,21 +101,20 @@ static int tcf_mirred_init(struct net *net, struct nlattr *nla,
dev = NULL;
}
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
+ if (!tcf_hash_check(parm->index, a, bind)) {
if (dev == NULL)
return -EINVAL;
- pc = tcf_hash_create(parm->index, est, a, sizeof(*m), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*m), bind);
+ if (ret)
+ return ret;
ret = ACT_P_CREATED;
} else {
if (!ovr) {
- tcf_mirred_release(to_mirred(pc), bind);
+ tcf_mirred_release(a, bind);
return -EEXIST;
}
}
- m = to_mirred(pc);
+ m = to_mirred(a);
spin_lock_bh(&m->tcf_lock);
m->tcf_action = parm->action;
@@ -131,21 +130,12 @@ static int tcf_mirred_init(struct net *net, struct nlattr *nla,
spin_unlock_bh(&m->tcf_lock);
if (ret == ACT_P_CREATED) {
list_add(&m->tcfm_list, &mirred_list);
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
}
return ret;
}
-static int tcf_mirred_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_mirred *m = a->priv;
-
- if (m)
- return tcf_mirred_release(m, bind);
- return 0;
-}
-
static int tcf_mirred(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
{
@@ -259,7 +249,7 @@ static struct tc_action_ops act_mirred_ops = {
.owner = THIS_MODULE,
.act = tcf_mirred,
.dump = tcf_mirred_dump,
- .cleanup = tcf_mirred_cleanup,
+ .cleanup = tcf_mirred_release,
.init = tcf_mirred_init,
};
diff --git a/net/sched/act_nat.c b/net/sched/act_nat.c
index 81f0404..ce9a391 100644
--- a/net/sched/act_nat.c
+++ b/net/sched/act_nat.c
@@ -44,7 +44,6 @@ static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est,
struct tc_nat *parm;
int ret = 0, err;
struct tcf_nat *p;
- struct tcf_common *pc;
if (nla == NULL)
return -EINVAL;
@@ -57,20 +56,19 @@ static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est,
return -EINVAL;
parm = nla_data(tb[TCA_NAT_PARMS]);
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(parm->index, a, bind)) {
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
+ if (ret)
+ return ret;
ret = ACT_P_CREATED;
} else {
if (bind)
return 0;
- tcf_hash_release(pc, bind, a->ops->hinfo);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
}
- p = to_tcf_nat(pc);
+ p = to_tcf_nat(a);
spin_lock_bh(&p->tcf_lock);
p->old_addr = parm->old_addr;
@@ -82,18 +80,11 @@ static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est,
spin_unlock_bh(&p->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
-static int tcf_nat_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_nat *p = a->priv;
-
- return tcf_hash_release(&p->common, bind, &nat_hash_info);
-}
-
static int tcf_nat(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
{
@@ -298,7 +289,7 @@ static struct tc_action_ops act_nat_ops = {
.owner = THIS_MODULE,
.act = tcf_nat,
.dump = tcf_nat_dump,
- .cleanup = tcf_nat_cleanup,
+ .cleanup = tcf_hash_release,
.init = tcf_nat_init,
};
diff --git a/net/sched/act_pedit.c b/net/sched/act_pedit.c
index be3f0f6..091ced3 100644
--- a/net/sched/act_pedit.c
+++ b/net/sched/act_pedit.c
@@ -39,7 +39,6 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
struct tc_pedit *parm;
int ret = 0, err;
struct tcf_pedit *p;
- struct tcf_common *pc;
struct tc_pedit_key *keys = NULL;
int ksize;
@@ -57,26 +56,22 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
if (nla_len(tb[TCA_PEDIT_PARMS]) < sizeof(*parm) + ksize)
return -EINVAL;
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
+ if (!tcf_hash_check(parm->index, a, bind)) {
if (!parm->nkeys)
return -EINVAL;
- pc = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
- p = to_pedit(pc);
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*p), bind);
+ if (ret)
+ return ret;
+ p = to_pedit(a);
keys = kmalloc(ksize, GFP_KERNEL);
if (keys == NULL) {
- if (est)
- gen_kill_estimator(&pc->tcfc_bstats,
- &pc->tcfc_rate_est);
- kfree_rcu(pc, tcfc_rcu);
+ tcf_hash_cleanup(a, est);
return -ENOMEM;
}
ret = ACT_P_CREATED;
} else {
- p = to_pedit(pc);
- tcf_hash_release(pc, bind, a->ops->hinfo);
+ p = to_pedit(a);
+ tcf_hash_release(a, bind);
if (bind)
return 0;
if (!ovr)
@@ -100,7 +95,7 @@ static int tcf_pedit_init(struct net *net, struct nlattr *nla,
memcpy(p->tcfp_keys, parm->keys, ksize);
spin_unlock_bh(&p->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
@@ -110,7 +105,7 @@ static int tcf_pedit_cleanup(struct tc_action *a, int bind)
if (p) {
struct tc_pedit_key *keys = p->tcfp_keys;
- if (tcf_hash_release(&p->common, bind, &pedit_hash_info)) {
+ if (tcf_hash_release(a, bind)) {
kfree(keys);
return 1;
}
diff --git a/net/sched/act_police.c b/net/sched/act_police.c
index 1778209..4695d02 100644
--- a/net/sched/act_police.c
+++ b/net/sched/act_police.c
@@ -253,14 +253,6 @@ failure:
return err;
}
-static int tcf_act_police_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_police *p = a->priv;
- if (p)
- return tcf_hash_release(&p->common, bind, &police_hash_info);
- return 0;
-}
-
static int tcf_act_police(struct sk_buff *skb, const struct tc_action *a,
struct tcf_result *res)
{
@@ -362,7 +354,7 @@ static struct tc_action_ops act_police_ops = {
.owner = THIS_MODULE,
.act = tcf_act_police,
.dump = tcf_act_police_dump,
- .cleanup = tcf_act_police_cleanup,
+ .cleanup = tcf_hash_release,
.init = tcf_act_police_locate,
.walk = tcf_act_police_walker
};
diff --git a/net/sched/act_simple.c b/net/sched/act_simple.c
index 8ef2f1f..11c2922 100644
--- a/net/sched/act_simple.c
+++ b/net/sched/act_simple.c
@@ -47,8 +47,9 @@ static int tcf_simp(struct sk_buff *skb, const struct tc_action *a,
return d->tcf_action;
}
-static int tcf_simp_release(struct tcf_defact *d, int bind)
+static int tcf_simp_release(struct tc_action *a, int bind)
{
+ struct tcf_defact *d = to_defact(a);
int ret = 0;
if (d) {
if (bind)
@@ -56,7 +57,7 @@ static int tcf_simp_release(struct tcf_defact *d, int bind)
d->tcf_refcnt--;
if (d->tcf_bindcnt <= 0 && d->tcf_refcnt <= 0) {
kfree(d->tcfd_defdata);
- tcf_hash_destroy(&d->common, &simp_hash_info);
+ tcf_hash_destroy(a);
ret = 1;
}
}
@@ -94,7 +95,6 @@ static int tcf_simp_init(struct net *net, struct nlattr *nla,
struct nlattr *tb[TCA_DEF_MAX + 1];
struct tc_defact *parm;
struct tcf_defact *d;
- struct tcf_common *pc;
char *defdata;
int ret = 0, err;
@@ -114,29 +114,25 @@ static int tcf_simp_init(struct net *net, struct nlattr *nla,
parm = nla_data(tb[TCA_DEF_PARMS]);
defdata = nla_data(tb[TCA_DEF_DATA]);
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(parm->index, est, a, sizeof(*d), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(parm->index, a, bind)) {
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*d), bind);
+ if (ret)
+ return ret;
- d = to_defact(pc);
+ d = to_defact(a);
ret = alloc_defdata(d, defdata);
if (ret < 0) {
- if (est)
- gen_kill_estimator(&pc->tcfc_bstats,
- &pc->tcfc_rate_est);
- kfree_rcu(pc, tcfc_rcu);
+ tcf_hash_cleanup(a, est);
return ret;
}
d->tcf_action = parm->action;
ret = ACT_P_CREATED;
} else {
- d = to_defact(pc);
+ d = to_defact(a);
if (bind)
return 0;
- tcf_simp_release(d, bind);
+ tcf_simp_release(a, bind);
if (!ovr)
return -EEXIST;
@@ -144,19 +140,10 @@ static int tcf_simp_init(struct net *net, struct nlattr *nla,
}
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
-static int tcf_simp_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_defact *d = a->priv;
-
- if (d)
- return tcf_simp_release(d, bind);
- return 0;
-}
-
static int tcf_simp_dump(struct sk_buff *skb, struct tc_action *a,
int bind, int ref)
{
@@ -192,7 +179,7 @@ static struct tc_action_ops act_simp_ops = {
.owner = THIS_MODULE,
.act = tcf_simp,
.dump = tcf_simp_dump,
- .cleanup = tcf_simp_cleanup,
+ .cleanup = tcf_simp_release,
.init = tcf_simp_init,
};
diff --git a/net/sched/act_skbedit.c b/net/sched/act_skbedit.c
index 9872508..71fd2d4 100644
--- a/net/sched/act_skbedit.c
+++ b/net/sched/act_skbedit.c
@@ -65,7 +65,6 @@ static int tcf_skbedit_init(struct net *net, struct nlattr *nla,
struct nlattr *tb[TCA_SKBEDIT_MAX + 1];
struct tc_skbedit *parm;
struct tcf_skbedit *d;
- struct tcf_common *pc;
u32 flags = 0, *priority = NULL, *mark = NULL;
u16 *queue_mapping = NULL;
int ret = 0, err;
@@ -100,19 +99,18 @@ static int tcf_skbedit_init(struct net *net, struct nlattr *nla,
parm = nla_data(tb[TCA_SKBEDIT_PARMS]);
- pc = tcf_hash_check(parm->index, a, bind);
- if (!pc) {
- pc = tcf_hash_create(parm->index, est, a, sizeof(*d), bind);
- if (IS_ERR(pc))
- return PTR_ERR(pc);
+ if (!tcf_hash_check(parm->index, a, bind)) {
+ ret = tcf_hash_create(parm->index, est, a, sizeof(*d), bind);
+ if (ret)
+ return ret;
- d = to_skbedit(pc);
+ d = to_skbedit(a);
ret = ACT_P_CREATED;
} else {
- d = to_skbedit(pc);
+ d = to_skbedit(a);
if (bind)
return 0;
- tcf_hash_release(pc, bind, a->ops->hinfo);
+ tcf_hash_release(a, bind);
if (!ovr)
return -EEXIST;
}
@@ -132,19 +130,10 @@ static int tcf_skbedit_init(struct net *net, struct nlattr *nla,
spin_unlock_bh(&d->tcf_lock);
if (ret == ACT_P_CREATED)
- tcf_hash_insert(pc, a->ops->hinfo);
+ tcf_hash_insert(a);
return ret;
}
-static int tcf_skbedit_cleanup(struct tc_action *a, int bind)
-{
- struct tcf_skbedit *d = a->priv;
-
- if (d)
- return tcf_hash_release(&d->common, bind, &skbedit_hash_info);
- return 0;
-}
-
static int tcf_skbedit_dump(struct sk_buff *skb, struct tc_action *a,
int bind, int ref)
{
@@ -191,7 +180,7 @@ static struct tc_action_ops act_skbedit_ops = {
.owner = THIS_MODULE,
.act = tcf_skbedit,
.dump = tcf_skbedit_dump,
- .cleanup = tcf_skbedit_cleanup,
+ .cleanup = tcf_hash_release,
.init = tcf_skbedit_init,
};
--
1.8.3.1
^ permalink raw reply related
* [Patch net-next v3 0/5] net_sched: act: more cleanup and improvement
From: Cong Wang @ 2014-02-12 1:07 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Stephen Hemminger, Jamal Hadi Salim, David S. Miller
v2 -> v3:
* fix a mis-splitted patch
* keep hinfo as a pointer in ops
v1 -> v2:
* Fix a bug noticed by Jamal
* Drop patches already merged into net-next
* Add patch 5/5
Patches are cleanup's for the structures of tc actions, except patch 4
which is an improvement.
See each patch for details.
Cc: Stephen Hemminger <stephen@networkplumber.org>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Cong Wang (5):
net_sched: act: hide struct tcf_common from API
net_sched: act: refactor cleanup ops
net_sched: act: move tcf_hashinfo_init() into tcf_register_action()
net_sched: act: refuse to remove bound action outside
net_sched: act: clean up tca_action_flush()
include/net/act_api.h | 22 +++----
include/net/tc_act/tc_csum.h | 4 +-
include/net/tc_act/tc_defact.h | 4 +-
include/net/tc_act/tc_gact.h | 4 +-
include/net/tc_act/tc_ipt.h | 4 +-
include/net/tc_act/tc_mirred.h | 4 +-
include/net/tc_act/tc_nat.h | 4 +-
include/net/tc_act/tc_pedit.h | 4 +-
include/net/tc_act/tc_skbedit.h | 4 +-
net/sched/act_api.c | 142 +++++++++++++++++++++++++---------------
net/sched/act_csum.c | 31 +++------
net/sched/act_gact.c | 34 +++-------
net/sched/act_ipt.c | 68 ++++++-------------
net/sched/act_mirred.c | 56 ++++------------
net/sched/act_nat.c | 33 +++-------
net/sched/act_pedit.c | 45 ++++---------
net/sched/act_police.c | 22 +------
net/sched/act_simple.c | 64 +++++-------------
net/sched/act_skbedit.c | 36 +++-------
19 files changed, 213 insertions(+), 372 deletions(-)
--
1.8.3.1
^ permalink raw reply
* Re: large degradation in ip netns add/exec performance in 3.13?
From: Rick Jones @ 2014-02-12 0:56 UTC (permalink / raw)
To: netdev
In-Reply-To: <52FAA3A6.9050608@hp.com>
[-- Attachment #1: Type: text/plain, Size: 380 bytes --]
On 02/11/2014 02:26 PM, Rick Jones wrote:
> I did have the system lockup once at 16 concurrent streams on the 3.13.0
> kernel. Didn't happen the next two times I tried.
I've had it happen again with a slightly tweaked ("heavier") fake router
creation. I'm guessing the attached soft lockup messages are related
and may help point somewhere.
happy benchmarking,
rick jones
[-- Attachment #2: 16_stream_lockup_dmesg.txt --]
[-- Type: text/plain, Size: 163356 bytes --]
[ 200.884083] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 200.911571] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 200.911599] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 200.911600] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 200.911602] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 200.911603] RIP: 0010:[<ffffffff811ad1e8>] [<ffffffff811ad1e8>] __lookup_mnt+0x68/0x80
[ 200.911609] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000282
[ 200.911610] RAX: ffff880fe7151400 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 200.911612] RDX: ffff880fe7151420 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 200.911613] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 200.911614] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 200.911615] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 200.911616] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 200.911617] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 200.911618] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 200.911620] Stack:
[ 200.911621] ffff881fe87c62fc ffff880fe7151400 ffff880fe4c9fd18 ffffffff811ad2b0
[ 200.911624] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 200.911626] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 200.911629] Call Trace:
[ 200.911632] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 200.911636] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 200.911639] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 200.911641] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 200.911646] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 200.911651] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 200.911655] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 200.911657] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 200.911659] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 200.911661] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 200.911664] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 200.911665] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 200.911669] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 200.911670] Code: 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 48 83 c2 20 <48> 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31 c0 c9 c3 0f
[ 228.897796] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 228.925134] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 228.925152] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 228.925153] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 228.925154] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 228.925155] RIP: 0010:[<ffffffff811ad1e0>] [<ffffffff811ad1e0>] __lookup_mnt+0x60/0x80
[ 228.925157] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000287
[ 228.925158] RAX: ffff880fe7150000 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 228.925159] RDX: 0000000000000022 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 228.925160] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 228.925161] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 228.925162] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 228.925163] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 228.925165] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 228.925165] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 228.925166] Stack:
[ 228.925167] ffff881fe87c62fc ffff880fe7150000 ffff880fe4c9fd18 ffffffff811ad2b0
[ 228.925170] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 228.925173] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 228.925175] Call Trace:
[ 228.925177] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 228.925179] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 228.925181] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 228.925183] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 228.925185] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 228.925188] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 228.925190] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 228.925192] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 228.925194] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 228.925196] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 228.925198] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 228.925200] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 228.925201] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 228.925202] Code: 00 48 8b 01 48 89 45 f8 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 <48> 8b 50 10 48 83 c2 20 48 39 d7 75 e3 48 39 70 18 75 dd c9 c3
[ 235.981280] INFO: rcu_sched self-detected stall on CPU
[ 235.993270] INFO: rcu_sched detected stalls on CPUs/tasks: { 12} (detected by 28, t=15003 jiffies, g=5308, c=5307, q=11411)
[ 235.993279] sending NMI to all CPUs:
[ 235.993295] NMI backtrace for cpu 0
[ 235.993302] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.13.0 #1
[ 235.993304] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993307] task: ffffffff81c104a0 ti: ffffffff81c00000 task.ti: ffffffff81c00000
[ 235.993310] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993328] RSP: 0018:ffffffff81c01de8 EFLAGS: 00000046
[ 235.993330] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993331] RDX: 0000000000000000 RSI: ffffffff81c01fd8 RDI: 0000000000000000
[ 235.993354] RBP: ffffffff81c01e18 R08: 0000000000000a75 R09: 0000000000000f79
[ 235.993354] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993355] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993356] FS: 0000000000000000(0000) GS:ffff880fffa00000(0000) knlGS:0000000000000000
[ 235.993357] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993357] CR2: 00007f0f59fa6000 CR3: 0000000001c0b000 CR4: 00000000000407f0
[ 235.993358] Stack:
[ 235.993359] ffffffff81c01e18 00000000810af234 ffffe8efbfc01100 00000036d7ae4eff
[ 235.993361] ffffffff81c88a30 ffffffff81c88860 ffffffff81c01e78 ffffffff81568a4f
[ 235.993364] 0000000000000000 00000000014434f8 0000000000000000 00000000014434f8
[ 235.993366] Call Trace:
[ 235.993367] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993371] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993373] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993377] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993379] [<ffffffff816a2337>] rest_init+0x77/0x80
[ 235.993383] [<ffffffff81d09e8c>] start_kernel+0x3f7/0x404
[ 235.993386] [<ffffffff81d09895>] ? repair_env_string+0x5a/0x5a
[ 235.993388] [<ffffffff81d095a8>] x86_64_start_reservations+0x2a/0x2c
[ 235.993390] [<ffffffff81d0969a>] x86_64_start_kernel+0xf0/0xf7
[ 235.993391] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993427] NMI backtrace for cpu 1
[ 235.993428] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.13.0 #1
[ 235.993429] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993430] task: ffff880ff9161730 ti: ffff880ff915c000 task.ti: ffff880ff915c000
[ 235.993430] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993433] RSP: 0018:ffff880ff915ddb8 EFLAGS: 00000046
[ 235.993433] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993434] RDX: 0000000000000000 RSI: ffff880ff915dfd8 RDI: 0000000000000001
[ 235.993434] RBP: ffff880ff915dde8 R08: 000000000000000d R09: 0000000000000040
[ 235.993435] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993435] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993436] FS: 0000000000000000(0000) GS:ffff880fffa20000(0000) knlGS:0000000000000000
[ 235.993437] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993437] CR2: 00007fc7c8d25010 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993438] Stack:
[ 235.993438] ffff880ff915dde8 00000001810af234 ffffe8efbfc21100 00000036d7ff16af
[ 235.993440] ffffffff81c88a30 ffffffff81c88860 ffff880ff915de48 ffffffff81568a4f
[ 235.993442] 0000000000000000 0000000000f36688 0000000000000000 0000000000f36688
[ 235.993444] Call Trace:
[ 235.993445] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993447] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993449] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993451] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993452] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993455] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993499] NMI backtrace for cpu 2
[ 235.993500] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.13.0 #1
[ 235.993501] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993502] task: ffff880ff9162e60 ti: ffff880ff915e000 task.ti: ffff880ff915e000
[ 235.993502] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993505] RSP: 0018:ffff880ff915fdb8 EFLAGS: 00000046
[ 235.993505] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993506] RDX: 0000000000000000 RSI: ffff880ff915ffd8 RDI: 0000000000000002
[ 235.993506] RBP: ffff880ff915fde8 R08: 0000000000000009 R09: 0000000000000040
[ 235.993507] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993507] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993508] FS: 0000000000000000(0000) GS:ffff880fffa40000(0000) knlGS:0000000000000000
[ 235.993509] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993509] CR2: 00007f0f59fa6000 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993510] Stack:
[ 235.993510] ffff880ff915fde8 00000002810af234 ffffe8efbfc41100 00000036d7ff15cf
[ 235.993512] ffffffff81c88a30 ffffffff81c88860 ffff880ff915fe48 ffffffff81568a4f
[ 235.993514] 0000000000000000 0000000000f36863 0000000000000000 0000000000f36863
[ 235.993516] Call Trace:
[ 235.993517] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993519] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993521] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993523] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993524] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993526] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993611] NMI backtrace for cpu 3
[ 235.993615] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 3.13.0 #1
[ 235.993616] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993618] task: ffff880ff9164590 ti: ffff880ff9168000 task.ti: ffff880ff9168000
[ 235.993620] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993626] RSP: 0018:ffff880ff9169db8 EFLAGS: 00000046
[ 235.993628] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993629] RDX: 0000000000000000 RSI: ffff880ff9169fd8 RDI: 0000000000000003
[ 235.993631] RBP: ffff880ff9169de8 R08: 000000000000000d R09: 0000000000000031
[ 235.993632] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993633] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993635] FS: 0000000000000000(0000) GS:ffff880fffa60000(0000) knlGS:0000000000000000
[ 235.993637] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993639] CR2: 00007f1ae4ad9000 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993640] Stack:
[ 235.993641] ffff880ff9169de8 00000003810af234 ffffe8efbfc61100 00000036d7ffdec3
[ 235.993656] ffffffff81c88a30 ffffffff81c88860 ffff880ff9169e48 ffffffff81568a4f
[ 235.993658] 0000000000000000 0000000000f292a1 0000000000000000 0000000000f292a1
[ 235.993660] Call Trace:
[ 235.993660] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993663] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993664] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993666] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993668] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993670] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993698] NMI backtrace for cpu 4
[ 235.993700] CPU: 4 PID: 0 Comm: swapper/4 Not tainted 3.13.0 #1
[ 235.993700] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993701] task: ffff880ff9165cc0 ti: ffff880ff916a000 task.ti: ffff880ff916a000
[ 235.993702] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993704] RSP: 0018:ffff880ff916bdb8 EFLAGS: 00000046
[ 235.993704] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993705] RDX: 0000000000000000 RSI: ffff880ff916bfd8 RDI: 0000000000000004
[ 235.993705] RBP: ffff880ff916bde8 R08: 000000000000000d R09: 0000000000000009
[ 235.993706] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993706] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993707] FS: 0000000000000000(0000) GS:ffff880fffa80000(0000) knlGS:0000000000000000
[ 235.993708] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993708] CR2: 0000000001149088 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993709] Stack:
[ 235.993709] ffff880ff916bde8 00000004810af234 ffffe8efbfc81100 00000036d7ff41be
[ 235.993712] ffffffff81c88a30 ffffffff81c88860 ffff880ff916be48 ffffffff81568a4f
[ 235.993714] 0000000000000000 0000000000f33976 0000000000000000 0000000000f33976
[ 235.993716] Call Trace:
[ 235.993717] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993719] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993720] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993722] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993724] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993726] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993810] NMI backtrace for cpu 5
[ 235.993814] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 3.13.0 #1
[ 235.993815] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993817] task: ffff880ff9170000 ti: ffff880ff916c000 task.ti: ffff880ff916c000
[ 235.993819] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993825] RSP: 0018:ffff880ff916ddb8 EFLAGS: 00000046
[ 235.993827] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993828] RDX: 0000000000000000 RSI: ffff880ff916dfd8 RDI: 0000000000000005
[ 235.993830] RBP: ffff880ff916dde8 R08: 000000000000000d R09: 0000000000000031
[ 235.993831] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.993832] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993834] FS: 0000000000000000(0000) GS:ffff880fffaa0000(0000) knlGS:0000000000000000
[ 235.993836] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993837] CR2: 00007ffe8c81d9b8 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993850] Stack:
[ 235.993851] ffff880ff916dde8 00000005810af234 ffffe8efbfca1100 00000036d7ff3023
[ 235.993853] ffffffff81c88a30 ffffffff81c88860 ffff880ff916de48 ffffffff81568a4f
[ 235.993855] 0000000000000000 0000000000f3588a 0000000000000000 0000000000f3588a
[ 235.993857] Call Trace:
[ 235.993858] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993860] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993861] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993863] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993865] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993867] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.993899] NMI backtrace for cpu 6
[ 235.993901] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 3.13.0 #1
[ 235.993901] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.993902] task: ffff880ff9171730 ti: ffff880ff916e000 task.ti: ffff880ff916e000
[ 235.993903] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.993905] RSP: 0018:ffff880ff916fdb8 EFLAGS: 00000046
[ 235.993905] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.993906] RDX: 0000000000000000 RSI: ffff880ff916ffd8 RDI: 0000000000000006
[ 235.993906] RBP: ffff880ff916fde8 R08: 000000000000002d R09: 0000000000000019
[ 235.993907] R10: 0000000000000002 R11: 0000000000000001 R12: 0000000000000005
[ 235.993907] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.993908] FS: 0000000000000000(0000) GS:ffff880fffac0000(0000) knlGS:0000000000000000
[ 235.993909] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.993909] CR2: 00007f0081b3e078 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.993910] Stack:
[ 235.993910] ffff880ff916fde8 00000006810af234 ffffe8efbfcc1100 00000036d7ffdcd9
[ 235.993912] ffffffff81c88a30 ffffffff81c88860 ffff880ff916fe48 ffffffff81568a4f
[ 235.993914] 0000000000000000 00000000003b7b09 0000000000000000 00000000003b7b09
[ 235.993916] Call Trace:
[ 235.993917] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.993919] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.993921] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.993923] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.993924] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.993926] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994009] NMI backtrace for cpu 7
[ 235.994013] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.13.0 #1
[ 235.994015] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994017] task: ffff880ff9172e60 ti: ffff880ff9180000 task.ti: ffff880ff9180000
[ 235.994019] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994025] RSP: 0018:ffff880ff9181db8 EFLAGS: 00000046
[ 235.994026] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994028] RDX: 0000000000000000 RSI: ffff880ff9181fd8 RDI: 0000000000000007
[ 235.994029] RBP: ffff880ff9181de8 R08: 000000000000000d R09: 0000000000000009
[ 235.994030] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994031] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994033] FS: 0000000000000000(0000) GS:ffff880fffae0000(0000) knlGS:0000000000000000
[ 235.994035] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994048] CR2: 00007f5e36afa078 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994048] Stack:
[ 235.994049] ffff880ff9181de8 00000007810af234 ffffe8efbfce1100 00000036d7ff4f94
[ 235.994051] ffffffff81c88a30 ffffffff81c88860 ffff880ff9181e48 ffffffff81568a4f
[ 235.994053] 0000000000000000 0000000000f339eb 0000000000000000 0000000000f339eb
[ 235.994055] Call Trace:
[ 235.994056] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994058] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994060] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994062] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994063] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994065] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994098] NMI backtrace for cpu 8
[ 235.994100] CPU: 8 PID: 0 Comm: swapper/8 Not tainted 3.13.0 #1
[ 235.994100] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994101] task: ffff880ff9174590 ti: ffff880ff9182000 task.ti: ffff880ff9182000
[ 235.994102] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994112] RSP: 0018:ffff880ff9183db8 EFLAGS: 00000046
[ 235.994113] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994114] RDX: 0000000000000000 RSI: ffff880ff9183fd8 RDI: 0000000000000008
[ 235.994114] RBP: ffff880ff9183de8 R08: 0000000000000001 R09: 0000000000000001
[ 235.994115] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994115] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994116] FS: 0000000000000000(0000) GS:ffff88203f800000(0000) knlGS:0000000000000000
[ 235.994117] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994117] CR2: 00007fff61860128 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994118] Stack:
[ 235.994118] ffff880ff9183de8 00000008810af234 ffffe8ffffa01100 00000036d7feb403
[ 235.994121] ffffffff81c88a30 ffffffff81c88860 ffff880ff9183e48 ffffffff81568a4f
[ 235.994123] 0000000000000000 0000000000f3c0d9 0000000000000000 0000000000f3c0d9
[ 235.994125] Call Trace:
[ 235.994126] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994130] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994131] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994135] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994138] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994141] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994200] NMI backtrace for cpu 9
[ 235.994201] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.13.0 #1
[ 235.994202] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994203] task: ffff880ff9175cc0 ti: ffff880ff9184000 task.ti: ffff880ff9184000
[ 235.994203] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994206] RSP: 0018:ffff880ff9185db8 EFLAGS: 00000046
[ 235.994206] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994207] RDX: 0000000000000000 RSI: ffff880ff9185fd8 RDI: 0000000000000009
[ 235.994207] RBP: ffff880ff9185de8 R08: 0000000000000f9d R09: 0000000000000001
[ 235.994208] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994209] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994209] FS: 0000000000000000(0000) GS:ffff88203f820000(0000) knlGS:0000000000000000
[ 235.994210] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994211] CR2: 00007faa9e134fbd CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994211] Stack:
[ 235.994212] ffff880ff9185de8 00000009810af234 ffffe8ffffa21100 00000036d7feba3d
[ 235.994214] ffffffff81c88a30 ffffffff81c88860 ffff880ff9185e48 ffffffff81568a4f
[ 235.994216] 0000000000000000 0000000000f3b7eb 0000000000000000 0000000000f3b7eb
[ 235.994218] Call Trace:
[ 235.994219] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994221] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994223] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994225] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994227] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994229] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994294] NMI backtrace for cpu 10
[ 235.994296] CPU: 10 PID: 0 Comm: swapper/10 Not tainted 3.13.0 #1
[ 235.994296] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994297] task: ffff880ff9188000 ti: ffff880ff9186000 task.ti: ffff880ff9186000
[ 235.994298] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994300] RSP: 0018:ffff880ff9187db8 EFLAGS: 00000046
[ 235.994301] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994301] RDX: 0000000000000000 RSI: ffff880ff9187fd8 RDI: 000000000000000a
[ 235.994302] RBP: ffff880ff9187de8 R08: 0000000000000001 R09: 0000000000000001
[ 235.994302] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994303] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994303] FS: 0000000000000000(0000) GS:ffff88203f840000(0000) knlGS:0000000000000000
[ 235.994304] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994305] CR2: 00007fff865a616c CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994305] Stack:
[ 235.994305] ffff880ff9187de8 0000000a810af234 ffffe8ffffa41100 00000036d7feb40a
[ 235.994308] ffffffff81c88a30 ffffffff81c88860 ffff880ff9187e48 ffffffff81568a4f
[ 235.994310] 0000000000000000 0000000000f3be6a 0000000000000000 0000000000f3be6a
[ 235.994312] Call Trace:
[ 235.994313] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994315] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994317] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994319] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994320] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994322] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994396] NMI backtrace for cpu 11
[ 235.994397] CPU: 11 PID: 0 Comm: swapper/11 Not tainted 3.13.0 #1
[ 235.994398] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994399] task: ffff880ff9189730 ti: ffff880ff9190000 task.ti: ffff880ff9190000
[ 235.994399] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994402] RSP: 0018:ffff880ff9191db8 EFLAGS: 00000046
[ 235.994402] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994403] RDX: 0000000000000000 RSI: ffff880ff9191fd8 RDI: 000000000000000b
[ 235.994403] RBP: ffff880ff9191de8 R08: 0000000000000020 R09: 0000000000000000
[ 235.994404] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994404] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994405] FS: 0000000000000000(0000) GS:ffff88203f860000(0000) knlGS:0000000000000000
[ 235.994405] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994406] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994406] Stack:
[ 235.994407] ffff880ff9191de8 0000000b810af234 ffffe8ffffa61100 00000036d7feb7a2
[ 235.994409] ffffffff81c88a30 ffffffff81c88860 ffff880ff9191e48 ffffffff81568a4f
[ 235.994411] 0000000000000000 0000000000f3ba28 0000000000000000 0000000000f3ba28
[ 235.994413] Call Trace:
[ 235.994414] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994416] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994418] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994420] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994421] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994423] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994474] NMI backtrace for cpu 12
[ 235.994476] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 235.994476] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994477] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 235.994478] RIP: 0010:[<ffffffff81428c35>] [<ffffffff81428c35>] io_serial_in+0x15/0x20
[ 235.994484] RSP: 0018:ffff88203f883b68 EFLAGS: 00000002
[ 235.994485] RAX: 0000000054cf6200 RBX: ffffffff81f623e8 RCX: 0000000000000000
[ 235.994485] RDX: 00000000000002fd RSI: 00000000000002fd RDI: ffffffff81f623e8
[ 235.994486] RBP: ffff88203f883b68 R08: 000000000000000c R09: 0000000000000100
[ 235.994487] R10: 0000000000000000 R11: ffffc90000002000 R12: 00000000000026b3
[ 235.994488] R13: 0000000000000020 R14: ffffffff8142b0b0 R15: ffffffff81ea57d9
[ 235.994489] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 235.994490] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994490] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 235.994491] Stack:
[ 235.994491] ffff88203f883b98 ffffffff8142b04b ffffffff81a35a9e ffffffff81f623e8
[ 235.994494] 0000000000000066 ffffffff81ea57c3 ffff88203f883bb8 ffffffff8142b0d5
[ 235.994498] ffffffff81ea57c3 ffffffff81f623e8 ffff88203f883bf8 ffffffff8142468d
[ 235.994501] Call Trace:
[ 235.994501] <IRQ> [<ffffffff8142b04b>] wait_for_xmitr+0x3b/0xa0
[ 235.994506] [<ffffffff8142b0d5>] serial8250_console_putchar+0x25/0x40
[ 235.994508] [<ffffffff8142468d>] uart_console_write+0x3d/0x70
[ 235.994510] [<ffffffff8142b25f>] serial8250_console_write+0xaf/0x140
[ 235.994513] [<ffffffff810a00d5>] call_console_drivers.constprop.17+0xa5/0x110
[ 235.994515] [<ffffffff810a0745>] console_unlock+0x2f5/0x3a0
[ 235.994517] [<ffffffff810a0c75>] vprintk_emit+0x2b5/0x510
[ 235.994519] [<ffffffff816ac2c1>] printk+0x61/0x63
[ 235.994524] [<ffffffff810ad226>] rcu_check_callbacks+0x386/0x6a0
[ 235.994528] [<ffffffff8105d248>] update_process_times+0x48/0x80
[ 235.994534] [<ffffffff810b7fc3>] tick_sched_handle.isra.11+0x33/0x70
[ 235.994538] [<ffffffff810b80ec>] tick_sched_timer+0x4c/0x80
[ 235.994540] [<ffffffff8107426c>] __run_hrtimer+0x6c/0x220
[ 235.994545] [<ffffffff810b80a0>] ? tick_nohz_handler+0xa0/0xa0
[ 235.994547] [<ffffffff81074b7f>] hrtimer_interrupt+0xff/0x240
[ 235.994549] [<ffffffff810303fb>] local_apic_timer_interrupt+0x3b/0x60
[ 235.994552] [<ffffffff816c5325>] smp_apic_timer_interrupt+0x45/0x60
[ 235.994555] [<ffffffff816c410a>] apic_timer_interrupt+0x6a/0x70
[ 235.994558] <EOI> [<ffffffff8119859b>] ? path_get+0x2b/0x40
[ 235.994561] [<ffffffff811ad1e8>] ? __lookup_mnt+0x68/0x80
[ 235.994563] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 235.994564] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 235.994567] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 235.994569] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 235.994571] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 235.994573] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 235.994575] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 235.994578] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 235.994580] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 235.994582] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 235.994584] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 235.994586] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 235.994588] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 235.994590] Code: 48 89 e5 d3 e6 48 63 f6 48 03 77 10 8b 06 5d c3 66 0f 1f 44 00 00 66 66 66 66 90 0f b6 4f 61 55 48 89 e5 d3 e6 03 77 08 89 f2 ec <0f> b6 c0 5d c3 66 0f 1f 44 00 00 66 66 66 66 90 0f b6 4f 61 55
[ 235.994611] NMI backtrace for cpu 13
[ 235.994613] CPU: 13 PID: 0 Comm: swapper/13 Not tainted 3.13.0 #1
[ 235.994613] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994614] task: ffff880ff918c590 ti: ffff880ff9194000 task.ti: ffff880ff9194000
[ 235.994615] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994617] RSP: 0018:ffff880ff9195db8 EFLAGS: 00000046
[ 235.994618] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994618] RDX: 0000000000000000 RSI: ffff880ff9195fd8 RDI: 000000000000000d
[ 235.994619] RBP: ffff880ff9195de8 R08: 0000000000000020 R09: 0000000000000001
[ 235.994619] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994620] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994620] FS: 0000000000000000(0000) GS:ffff88203f8a0000(0000) knlGS:0000000000000000
[ 235.994621] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994622] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994622] Stack:
[ 235.994623] ffff880ff9195de8 0000000d810af234 ffffe8ffffaa1100 00000036d7feba17
[ 235.994625] ffffffff81c88a30 ffffffff81c88860 ffff880ff9195e48 ffffffff81568a4f
[ 235.994627] 0000000000000000 0000000000f3b7fa 0000000000000000 0000000000f3b7fa
[ 235.994629] Call Trace:
[ 235.994630] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994632] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994634] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994636] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994638] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994640] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994692] NMI backtrace for cpu 14
[ 235.994694] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 3.13.0 #1
[ 235.994694] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994695] task: ffff880ff918dcc0 ti: ffff880ff9196000 task.ti: ffff880ff9196000
[ 235.994696] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994698] RSP: 0018:ffff880ff9197db8 EFLAGS: 00000046
[ 235.994699] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994699] RDX: 0000000000000000 RSI: ffff880ff9197fd8 RDI: 000000000000000e
[ 235.994700] RBP: ffff880ff9197de8 R08: 0000000000000020 R09: 0000000000000000
[ 235.994700] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994701] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994701] FS: 0000000000000000(0000) GS:ffff88203f8c0000(0000) knlGS:0000000000000000
[ 235.994702] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994703] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994703] Stack:
[ 235.994703] ffff880ff9197de8 0000000e810af234 ffffe8ffffac1100 00000036d7feb607
[ 235.994706] ffffffff81c88a30 ffffffff81c88860 ffff880ff9197e48 ffffffff81568a4f
[ 235.994708] 0000000000000000 0000000000f3bbfa 0000000000000000 0000000000f3bbfa
[ 235.994710] Call Trace:
[ 235.994711] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994713] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994715] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994716] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994718] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994720] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994793] NMI backtrace for cpu 15
[ 235.994795] CPU: 15 PID: 0 Comm: swapper/15 Not tainted 3.13.0 #1
[ 235.994795] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994796] task: ffff880ff9198000 ti: ffff880ff91a0000 task.ti: ffff880ff91a0000
[ 235.994797] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994799] RSP: 0018:ffff880ff91a1db8 EFLAGS: 00000046
[ 235.994800] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994800] RDX: 0000000000000000 RSI: ffff880ff91a1fd8 RDI: 000000000000000f
[ 235.994801] RBP: ffff880ff91a1de8 R08: 0000000000000020 R09: 0000000000000001
[ 235.994801] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994801] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994802] FS: 0000000000000000(0000) GS:ffff88203f8e0000(0000) knlGS:0000000000000000
[ 235.994803] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994803] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994804] Stack:
[ 235.994804] ffff880ff91a1de8 0000000f810af234 ffffe8ffffae1100 00000036d7feb39c
[ 235.994807] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a1e48 ffffffff81568a4f
[ 235.994809] 0000000000000000 0000000000f3c5e1 0000000000000000 0000000000f3c5e1
[ 235.994811] Call Trace:
[ 235.994811] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994814] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994815] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994817] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994819] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994821] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994838] NMI backtrace for cpu 16
[ 235.994843] CPU: 16 PID: 0 Comm: swapper/16 Not tainted 3.13.0 #1
[ 235.994844] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994846] task: ffff880ff9199730 ti: ffff880ff91a2000 task.ti: ffff880ff91a2000
[ 235.994848] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994854] RSP: 0018:ffff880ff91a3db8 EFLAGS: 00000046
[ 235.994855] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994857] RDX: 0000000000000000 RSI: ffff880ff91a3fd8 RDI: 0000000000000010
[ 235.994870] RBP: ffff880ff91a3de8 R08: 000000000000000d R09: 0000000000000024
[ 235.994870] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994871] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994872] FS: 0000000000000000(0000) GS:ffff880fffb00000(0000) knlGS:0000000000000000
[ 235.994872] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994873] CR2: 00007facb638d9b8 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994873] Stack:
[ 235.994874] ffff880ff91a3de8 00000010810af234 ffffe8efbfd01100 00000036d7ff11ef
[ 235.994877] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a3e48 ffffffff81568a4f
[ 235.994879] 0000000000000000 0000000000f37baa 0000000000000000 0000000000f37baa
[ 235.994881] Call Trace:
[ 235.994882] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994884] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994885] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994887] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994889] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994891] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.994905] NMI backtrace for cpu 17
[ 235.994907] CPU: 17 PID: 0 Comm: swapper/17 Not tainted 3.13.0 #1
[ 235.994908] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.994908] task: ffff880ff919ae60 ti: ffff880ff91a4000 task.ti: ffff880ff91a4000
[ 235.994909] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.994911] RSP: 0018:ffff880ff91a5db8 EFLAGS: 00000046
[ 235.994912] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.994912] RDX: 0000000000000000 RSI: ffff880ff91a5fd8 RDI: 0000000000000011
[ 235.994913] RBP: ffff880ff91a5de8 R08: 000000000000000d R09: 0000000000000024
[ 235.994913] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.994914] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.994915] FS: 0000000000000000(0000) GS:ffff880fffb20000(0000) knlGS:0000000000000000
[ 235.994915] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.994916] CR2: 00007fabfe2faf50 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.994916] Stack:
[ 235.994917] ffff880ff91a5de8 00000011810af234 ffffe8efbfd21100 00000036d7ff0c4e
[ 235.994919] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a5e48 ffffffff81568a4f
[ 235.994921] 0000000000000000 0000000000f37f19 0000000000000000 0000000000f37f19
[ 235.994923] Call Trace:
[ 235.994924] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.994926] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.994928] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.994930] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.994931] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.994933] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995006] NMI backtrace for cpu 18
[ 235.995011] CPU: 18 PID: 0 Comm: swapper/18 Not tainted 3.13.0 #1
[ 235.995012] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995014] task: ffff880ff919c590 ti: ffff880ff91a8000 task.ti: ffff880ff91a8000
[ 235.995016] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995023] RSP: 0018:ffff880ff91a9db8 EFLAGS: 00000046
[ 235.995024] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995025] RDX: 0000000000000000 RSI: ffff880ff91a9fd8 RDI: 0000000000000012
[ 235.995027] RBP: ffff880ff91a9de8 R08: 000000000000000d R09: 0000000000000010
[ 235.995028] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995029] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995031] FS: 0000000000000000(0000) GS:ffff880fffb40000(0000) knlGS:0000000000000000
[ 235.995033] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995034] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995047] Stack:
[ 235.995048] ffff880ff91a9de8 00000012810af234 ffffe8efbfd41100 00000036d7ff1379
[ 235.995050] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a9e48 ffffffff81568a4f
[ 235.995052] 0000000000000000 0000000000f37929 0000000000000000 0000000000f37929
[ 235.995054] Call Trace:
[ 235.995055] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995057] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995059] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995060] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995062] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995064] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995078] NMI backtrace for cpu 19
[ 235.995080] CPU: 19 PID: 0 Comm: swapper/19 Not tainted 3.13.0 #1
[ 235.995081] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995081] task: ffff880ff919dcc0 ti: ffff880ff91aa000 task.ti: ffff880ff91aa000
[ 235.995082] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995084] RSP: 0018:ffff880ff91abdb8 EFLAGS: 00000046
[ 235.995085] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995085] RDX: 0000000000000000 RSI: ffff880ff91abfd8 RDI: 0000000000000013
[ 235.995086] RBP: ffff880ff91abde8 R08: 000000000000000d R09: 0000000000000004
[ 235.995086] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995087] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995087] FS: 0000000000000000(0000) GS:ffff880fffb60000(0000) knlGS:0000000000000000
[ 235.995088] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995089] CR2: 00007f7339703bd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995089] Stack:
[ 235.995089] ffff880ff91abde8 00000013810af234 ffffe8efbfd61100 00000036d7ff4c29
[ 235.995092] ffffffff81c88a30 ffffffff81c88860 ffff880ff91abe48 ffffffff81568a4f
[ 235.995094] 0000000000000000 0000000000f35cc8 0000000000000000 0000000000f35cc8
[ 235.995096] Call Trace:
[ 235.995097] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995099] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995101] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995102] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995104] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995106] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995120] NMI backtrace for cpu 20
[ 235.995122] CPU: 20 PID: 0 Comm: swapper/20 Not tainted 3.13.0 #1
[ 235.995122] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995123] task: ffff880ff91b0000 ti: ffff880ff91ac000 task.ti: ffff880ff91ac000
[ 235.995124] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995126] RSP: 0018:ffff880ff91addb8 EFLAGS: 00000046
[ 235.995127] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995127] RDX: 0000000000000000 RSI: ffff880ff91adfd8 RDI: 0000000000000014
[ 235.995128] RBP: ffff880ff91adde8 R08: 000000000000000d R09: 0000000000000001
[ 235.995128] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995129] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995129] FS: 0000000000000000(0000) GS:ffff880fffb80000(0000) knlGS:0000000000000000
[ 235.995130] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995131] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995131] Stack:
[ 235.995131] ffff880ff91adde8 00000014810af234 ffffe8efbfd81100 00000036d7ff1a17
[ 235.995134] ffffffff81c88a30 ffffffff81c88860 ffff880ff91ade48 ffffffff81568a4f
[ 235.995136] 0000000000000000 0000000000f370ed 0000000000000000 0000000000f370ed
[ 235.995138] Call Trace:
[ 235.995139] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995141] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995142] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995144] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995146] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995148] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995199] NMI backtrace for cpu 21
[ 235.995201] CPU: 21 PID: 0 Comm: swapper/21 Not tainted 3.13.0 #1
[ 235.995214] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995216] task: ffff880ff91b1730 ti: ffff880ff91ae000 task.ti: ffff880ff91ae000
[ 235.995218] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995224] RSP: 0018:ffff880ff91afdb8 EFLAGS: 00000046
[ 235.995226] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995227] RDX: 0000000000000000 RSI: ffff880ff91affd8 RDI: 0000000000000015
[ 235.995228] RBP: ffff880ff91afde8 R08: 000000000000000d R09: 0000000000000004
[ 235.995229] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995231] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995233] FS: 0000000000000000(0000) GS:ffff880fffba0000(0000) knlGS:0000000000000000
[ 235.995234] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995236] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995237] Stack:
[ 235.995238] ffff880ff91afde8 00000015810af234 ffffe8efbfda1100 00000036d7ff1d29
[ 235.995244] ffffffff81c88a30 ffffffff81c88860 ffff880ff91afe48 ffffffff81568a4f
[ 235.995250] 0000000000000000 0000000000f36e28 0000000000000000 0000000000f36e28
[ 235.995256] Call Trace:
[ 235.995258] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995275] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995276] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995278] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995280] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995282] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995300] NMI backtrace for cpu 22
[ 235.995301] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 3.13.0 #1
[ 235.995302] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995302] task: ffff880ff91b2e60 ti: ffff880ff91c8000 task.ti: ffff880ff91c8000
[ 235.995303] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995305] RSP: 0018:ffff880ff91c9db8 EFLAGS: 00000046
[ 235.995306] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995306] RDX: 0000000000000000 RSI: ffff880ff91c9fd8 RDI: 0000000000000016
[ 235.995307] RBP: ffff880ff91c9de8 R08: 000000000000000d R09: 0000000000000079
[ 235.995307] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995308] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995309] FS: 0000000000000000(0000) GS:ffff880fffbc0000(0000) knlGS:0000000000000000
[ 235.995309] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995310] CR2: 00007fddf83e5810 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995310] Stack:
[ 235.995311] ffff880ff91c9de8 00000016810af234 ffffe8efbfdc1100 00000036d7ffdd1b
[ 235.995313] ffffffff81c88a30 ffffffff81c88860 ffff880ff91c9e48 ffffffff81568a4f
[ 235.995315] 0000000000000000 0000000000f29605 0000000000000000 0000000000f29605
[ 235.995317] Call Trace:
[ 235.995318] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995320] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995322] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995323] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995325] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995327] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995407] NMI backtrace for cpu 23
[ 235.995412] CPU: 23 PID: 0 Comm: swapper/23 Not tainted 3.13.0 #1
[ 235.995413] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995415] task: ffff880ff91b4590 ti: ffff880ff91ca000 task.ti: ffff880ff91ca000
[ 235.995417] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995423] RSP: 0018:ffff880ff91cbdb8 EFLAGS: 00000046
[ 235.995424] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995426] RDX: 0000000000000000 RSI: ffff880ff91cbfd8 RDI: 0000000000000017
[ 235.995427] RBP: ffff880ff91cbde8 R08: 000000000000000d R09: 0000000000000031
[ 235.995428] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995429] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995431] FS: 0000000000000000(0000) GS:ffff880fffbe0000(0000) knlGS:0000000000000000
[ 235.995446] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995446] CR2: 000000000042f3c0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995447] Stack:
[ 235.995447] ffff880ff91cbde8 00000017810af234 ffffe8efbfde1100 00000036d7ffd92e
[ 235.995449] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cbe48 ffffffff81568a4f
[ 235.995451] 0000000000000000 0000000000f29813 0000000000000000 0000000000f29813
[ 235.995454] Call Trace:
[ 235.995454] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995456] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995458] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995460] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995461] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995463] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995497] NMI backtrace for cpu 24
[ 235.995499] CPU: 24 PID: 0 Comm: swapper/24 Not tainted 3.13.0 #1
[ 235.995499] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995500] task: ffff880ff91b5cc0 ti: ffff880ff91cc000 task.ti: ffff880ff91cc000
[ 235.995501] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995510] RSP: 0018:ffff880ff91cddb8 EFLAGS: 00000046
[ 235.995511] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995511] RDX: 0000000000000000 RSI: ffff880ff91cdfd8 RDI: 0000000000000018
[ 235.995512] RBP: ffff880ff91cdde8 R08: 0000000000000009 R09: 0000000000000001
[ 235.995512] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995513] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995514] FS: 0000000000000000(0000) GS:ffff88203f900000(0000) knlGS:0000000000000000
[ 235.995515] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995515] CR2: 00007fb45337dbd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995516] Stack:
[ 235.995516] ffff880ff91cdde8 00000018810af234 ffffe8ffffb01100 00000036d7fea5e7
[ 235.995519] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cde48 ffffffff81568a4f
[ 235.995521] 0000000000000000 0000000000f3d2ba 0000000000000000 0000000000f3d2ba
[ 235.995523] Call Trace:
[ 235.995524] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995526] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995528] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995530] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995531] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995533] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995596] NMI backtrace for cpu 25
[ 235.995598] CPU: 25 PID: 0 Comm: swapper/25 Not tainted 3.13.0 #1
[ 235.995598] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995599] task: ffff880ff91d0000 ti: ffff880ff91ce000 task.ti: ffff880ff91ce000
[ 235.995600] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995602] RSP: 0018:ffff880ff91cfdb8 EFLAGS: 00000046
[ 235.995603] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995603] RDX: 0000000000000000 RSI: ffff880ff91cffd8 RDI: 0000000000000019
[ 235.995604] RBP: ffff880ff91cfde8 R08: 0000000000000009 R09: 0000000000000004
[ 235.995604] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995605] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995605] FS: 0000000000000000(0000) GS:ffff88203f920000(0000) knlGS:0000000000000000
[ 235.995606] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995606] CR2: 00007f2481c7af70 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995607] Stack:
[ 235.995607] ffff880ff91cfde8 00000019810af234 ffffe8ffffb21100 00000036d7fea488
[ 235.995610] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cfe48 ffffffff81568a4f
[ 235.995612] 0000000000000000 0000000000f3d3ad 0000000000000000 0000000000f3d3ad
[ 235.995614] Call Trace:
[ 235.995615] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995617] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995618] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995620] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995622] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995624] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995693] NMI backtrace for cpu 26
[ 235.995695] CPU: 26 PID: 0 Comm: swapper/26 Not tainted 3.13.0 #1
[ 235.995695] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995696] task: ffff880ff91d1730 ti: ffff880ff91d8000 task.ti: ffff880ff91d8000
[ 235.995697] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995699] RSP: 0018:ffff880ff91d9db8 EFLAGS: 00000046
[ 235.995699] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995700] RDX: 0000000000000000 RSI: ffff880ff91d9fd8 RDI: 000000000000001a
[ 235.995700] RBP: ffff880ff91d9de8 R08: 0000000000000009 R09: 0000000000000009
[ 235.995701] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995701] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995702] FS: 0000000000000000(0000) GS:ffff88203f940000(0000) knlGS:0000000000000000
[ 235.995703] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995703] CR2: 00007fe8b418cbd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995704] Stack:
[ 235.995704] ffff880ff91d9de8 0000001a810af234 ffffe8ffffb41100 00000036d7fea539
[ 235.995706] ffffffff81c88a30 ffffffff81c88860 ffff880ff91d9e48 ffffffff81568a4f
[ 235.995708] 0000000000000000 0000000000f3d312 0000000000000000 0000000000f3d312
[ 235.995710] Call Trace:
[ 235.995711] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995713] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995715] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995717] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995719] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995721] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995793] NMI backtrace for cpu 27
[ 235.995795] CPU: 27 PID: 0 Comm: swapper/27 Not tainted 3.13.0 #1
[ 235.995795] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995796] task: ffff880ff91d2e60 ti: ffff880ff91da000 task.ti: ffff880ff91da000
[ 235.995797] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995799] RSP: 0018:ffff880ff91dbdb8 EFLAGS: 00000046
[ 235.995800] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995800] RDX: 0000000000000000 RSI: ffff880ff91dbfd8 RDI: 000000000000001b
[ 235.995801] RBP: ffff880ff91dbde8 R08: 0000000000000009 R09: 0000000000000090
[ 235.995801] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.995802] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.995802] FS: 0000000000000000(0000) GS:ffff88203f960000(0000) knlGS:0000000000000000
[ 235.995803] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995804] CR2: 000000000043e408 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995804] Stack:
[ 235.995804] ffff880ff91dbde8 0000001b810af234 ffffe8ffffb61100 00000036d7fea6b2
[ 235.995807] ffffffff81c88a30 ffffffff81c88860 ffff880ff91dbe48 ffffffff81568a4f
[ 235.995809] 0000000000000000 0000000000f3d1e6 0000000000000000 0000000000f3d1e6
[ 235.995811] Call Trace:
[ 235.995812] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.995814] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995816] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995818] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995819] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995821] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.995872] NMI backtrace for cpu 28
[ 235.995875] CPU: 28 PID: 0 Comm: swapper/28 Not tainted 3.13.0 #1
[ 235.995876] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995877] task: ffff880ff91d4590 ti: ffff880ff91dc000 task.ti: ffff880ff91dc000
[ 235.995877] RIP: 0010:[<ffffffff81351a07>] [<ffffffff81351a07>] delay_tsc+0x37/0x60
[ 235.995880] RSP: 0018:ffff88203f983cf8 EFLAGS: 00000046
[ 235.995880] RAX: 000000005506b845 RBX: 00000000000003e9 RCX: 000000000000001c
[ 235.995881] RDX: 000000000004db36 RSI: 000000005506b806 RDI: 000000000003ed47
[ 235.995882] RBP: ffff88203f983cf8 R08: 000000000000001c R09: 0000000000000000
[ 235.995882] R10: 0000000000000038 R11: 0000000000018840 R12: 0000000000001000
[ 235.995883] R13: ffffffff81ce9920 R14: 0000000000000400 R15: 0000000000000092
[ 235.995884] FS: 0000000000000000(0000) GS:ffff88203f980000(0000) knlGS:0000000000000000
[ 235.995885] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.995885] CR2: 00007f7938713c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.995886] Stack:
[ 235.995886] ffff88203f983d08 ffffffff8135194c ffff88203f983d28 ffffffff8103047a
[ 235.995889] 0000000000000002 000000000000b06a ffff88203f983d78 ffffffff81031f10
[ 235.995892] ffffffff0000002b 000000000000001d ffff88203f983d98 0000000000002710
[ 235.995895] Call Trace:
[ 235.995895] <IRQ> [<ffffffff8135194c>] __const_udelay+0x2c/0x30
[ 235.995898] [<ffffffff8103047a>] native_safe_apic_wait_icr_idle+0x2a/0x60
[ 235.995900] [<ffffffff81031f10>] default_send_IPI_mask_sequence_phys+0xc0/0xd0
[ 235.995902] [<ffffffff810364b7>] physflat_send_IPI_all+0x17/0x20
[ 235.995906] [<ffffffff81032094>] arch_trigger_all_cpu_backtrace+0x74/0xb0
[ 235.995908] [<ffffffff810ad51a>] rcu_check_callbacks+0x67a/0x6a0
[ 235.995910] [<ffffffff8105d248>] update_process_times+0x48/0x80
[ 235.995912] [<ffffffff810b7fc3>] tick_sched_handle.isra.11+0x33/0x70
[ 235.995914] [<ffffffff810b80ec>] tick_sched_timer+0x4c/0x80
[ 235.995916] [<ffffffff8107426c>] __run_hrtimer+0x6c/0x220
[ 235.995918] [<ffffffff810b80a0>] ? tick_nohz_handler+0xa0/0xa0
[ 235.995919] [<ffffffff81074b7f>] hrtimer_interrupt+0xff/0x240
[ 235.995922] [<ffffffff810303fb>] local_apic_timer_interrupt+0x3b/0x60
[ 235.995924] [<ffffffff816c5325>] smp_apic_timer_interrupt+0x45/0x60
[ 235.995926] [<ffffffff816c410a>] apic_timer_interrupt+0x6a/0x70
[ 235.995927] <EOI> [<ffffffff8107466f>] ? __hrtimer_start_range_ns+0x18f/0x490
[ 235.995930] [<ffffffff81568a5b>] ? cpuidle_enter_state+0x5b/0xe0
[ 235.995933] [<ffffffff81568a57>] ? cpuidle_enter_state+0x57/0xe0
[ 235.995935] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.995937] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.995939] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.995941] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.995943] Code: 04 25 64 b0 00 00 66 66 90 0f ae e8 0f 31 89 c6 eb 11 66 90 f3 90 65 8b 0c 25 64 b0 00 00 41 39 c8 75 12 66 66 90 0f ae e8 0f 31 <89> c2 29 f2 39 fa 72 e1 5d c3 29 c6 01 f7 66 66 90 0f ae e8 0f
[ 235.995991] NMI backtrace for cpu 29
[ 235.995993] CPU: 29 PID: 0 Comm: swapper/29 Not tainted 3.13.0 #1
[ 235.995994] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.995994] task: ffff880ff91d5cc0 ti: ffff880ff91de000 task.ti: ffff880ff91de000
[ 235.995995] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.995997] RSP: 0018:ffff880ff91dfdb8 EFLAGS: 00000046
[ 235.995998] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.995998] RDX: 0000000000000000 RSI: ffff880ff91dffd8 RDI: 000000000000001d
[ 235.995999] RBP: ffff880ff91dfde8 R08: 0000000000000009 R09: 0000000000000009
[ 235.995999] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.996000] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.996001] FS: 0000000000000000(0000) GS:ffff88203f9a0000(0000) knlGS:0000000000000000
[ 235.996001] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.996002] CR2: 00007f8e932cd6d0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.996002] Stack:
[ 235.996003] ffff880ff91dfde8 0000001d810af234 ffffe8ffffba1100 00000036d7fea5c5
[ 235.996005] ffffffff81c88a30 ffffffff81c88860 ffff880ff91dfe48 ffffffff81568a4f
[ 235.996007] 0000000000000000 0000000000f3d255 0000000000000000 0000000000f3d255
[ 235.996009] Call Trace:
[ 235.996010] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.996012] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.996013] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.996015] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.996017] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.996019] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.996093] NMI backtrace for cpu 30
[ 235.996095] CPU: 30 PID: 0 Comm: swapper/30 Not tainted 3.13.0 #1
[ 235.996095] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.996096] task: ffff880ff91e8000 ti: ffff880ff91f0000 task.ti: ffff880ff91f0000
[ 235.996097] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.996099] RSP: 0018:ffff880ff91f1db8 EFLAGS: 00000046
[ 235.996100] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.996100] RDX: 0000000000000000 RSI: ffff880ff91f1fd8 RDI: 000000000000001e
[ 235.996101] RBP: ffff880ff91f1de8 R08: 0000000000000009 R09: 0000000000000090
[ 235.996101] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.996102] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.996102] FS: 0000000000000000(0000) GS:ffff88203f9c0000(0000) knlGS:0000000000000000
[ 235.996103] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.996104] CR2: 00007f6afe1dfc20 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.996104] Stack:
[ 235.996104] ffff880ff91f1de8 0000001e810af234 ffffe8ffffbc1100 00000036d7fea69c
[ 235.996107] ffffffff81c88a30 ffffffff81c88860 ffff880ff91f1e48 ffffffff81568a4f
[ 235.996109] 0000000000000000 0000000000f3d1da 0000000000000000 0000000000f3d1da
[ 235.996111] Call Trace:
[ 235.996112] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.996114] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.996115] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.996117] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.996119] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.996121] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 235.996192] NMI backtrace for cpu 31
[ 235.996194] CPU: 31 PID: 0 Comm: swapper/31 Not tainted 3.13.0 #1
[ 235.996194] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 235.996195] task: ffff880ff91e9730 ti: ffff880ff91f2000 task.ti: ffff880ff91f2000
[ 235.996196] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 235.996198] RSP: 0018:ffff880ff91f3db8 EFLAGS: 00000046
[ 235.996199] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 235.996199] RDX: 0000000000000000 RSI: ffff880ff91f3fd8 RDI: 000000000000001f
[ 235.996200] RBP: ffff880ff91f3de8 R08: 0000000000000009 R09: 0000000000000010
[ 235.996200] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 235.996201] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 235.996202] FS: 0000000000000000(0000) GS:ffff88203f9e0000(0000) knlGS:0000000000000000
[ 235.996202] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 235.996203] CR2: 00007f6afe0acc62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 235.996203] Stack:
[ 235.996204] ffff880ff91f3de8 0000001f810af234 ffffe8ffffbe1100 00000036d7fea771
[ 235.996206] ffffffff81c88a30 ffffffff81c88860 ffff880ff91f3e48 ffffffff81568a4f
[ 235.996208] 0000000000000000 0000000000f3d142 0000000000000000 0000000000f3d142
[ 235.996211] Call Trace:
[ 235.996211] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 235.996214] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 235.996215] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 235.996217] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 235.996219] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 235.996221] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.028222] { 12} (t=15011 jiffies g=5308 c=5307 q=11412)
[ 236.029075] sending NMI to all CPUs:
[ 236.029127] NMI backtrace for cpu 0
[ 236.029137] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.13.0 #1
[ 236.029139] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029143] task: ffffffff81c104a0 ti: ffffffff81c00000 task.ti: ffffffff81c00000
[ 236.029145] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029154] RSP: 0018:ffffffff81c01de8 EFLAGS: 00000046
[ 236.029156] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029170] RDX: 0000000000000000 RSI: ffffffff81c01fd8 RDI: 0000000000000000
[ 236.029171] RBP: ffffffff81c01e18 R08: 0000000000001185 R09: 0000000000001ae9
[ 236.029172] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029173] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029175] FS: 0000000000000000(0000) GS:ffff880fffa00000(0000) knlGS:0000000000000000
[ 236.029176] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029177] CR2: 00007f0f59fa6000 CR3: 0000000001c0b000 CR4: 00000000000407f0
[ 236.029178] Stack:
[ 236.029178] ffffffff81c01e18 00000000810af234 ffffe8efbfc01100 00000036d966d7c1
[ 236.029182] ffffffff81c88a30 ffffffff81c88860 ffffffff81c01e78 ffffffff81568a4f
[ 236.029184] 0000000000000000 0000000000f9d714 0000000000000000 0000000000f9d714
[ 236.029187] Call Trace:
[ 236.029190] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029192] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029194] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029196] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029199] [<ffffffff816a2337>] rest_init+0x77/0x80
[ 236.029201] [<ffffffff81d09e8c>] start_kernel+0x3f7/0x404
[ 236.029203] [<ffffffff81d09895>] ? repair_env_string+0x5a/0x5a
[ 236.029205] [<ffffffff81d095a8>] x86_64_start_reservations+0x2a/0x2c
[ 236.029207] [<ffffffff81d0969a>] x86_64_start_kernel+0xf0/0xf7
[ 236.029208] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029225] NMI backtrace for cpu 1
[ 236.029228] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.13.0 #1
[ 236.029229] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029230] task: ffff880ff9161730 ti: ffff880ff915c000 task.ti: ffff880ff915c000
[ 236.029231] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029237] RSP: 0018:ffff880ff915ddb8 EFLAGS: 00000046
[ 236.029241] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029244] RDX: 0000000000000000 RSI: ffff880ff915dfd8 RDI: 0000000000000001
[ 236.029248] RBP: ffff880ff915dde8 R08: 0000000000002df5 R09: 00000000006b8f41
[ 236.029251] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029254] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029257] FS: 0000000000000000(0000) GS:ffff880fffa20000(0000) knlGS:0000000000000000
[ 236.029260] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029263] CR2: 00007fc7c8d25010 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029266] Stack:
[ 236.029268] ffff880ff915dde8 00000001810af234 ffffe8efbfc21100 00000036d9e760dc
[ 236.029277] ffffffff81c88a30 ffffffff81c88860 ffff880ff915de48 ffffffff81568a4f
[ 236.029280] 0000000000000000 0000000000f36962 0000000000000000 0000000000f36962
[ 236.029296] Call Trace:
[ 236.029302] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029306] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029313] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029319] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029325] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029328] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029349] NMI backtrace for cpu 2
[ 236.029352] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.13.0 #1
[ 236.029353] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029354] task: ffff880ff9162e60 ti: ffff880ff915e000 task.ti: ffff880ff915e000
[ 236.029355] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029358] RSP: 0018:ffff880ff915fdb8 EFLAGS: 00000046
[ 236.029359] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029360] RDX: 0000000000000000 RSI: ffff880ff915ffd8 RDI: 0000000000000002
[ 236.029361] RBP: ffff880ff915fde8 R08: 0000000000003105 R09: 00000000009bdc10
[ 236.029362] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029363] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029364] FS: 0000000000000000(0000) GS:ffff880fffa40000(0000) knlGS:0000000000000000
[ 236.029365] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029366] CR2: 00007f0f59fa6000 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029367] Stack:
[ 236.029368] ffff880ff915fde8 00000002810af234 ffffe8efbfc41100 00000036d9e76104
[ 236.029371] ffffffff81c88a30 ffffffff81c88860 ffff880ff915fe48 ffffffff81568a4f
[ 236.029373] 0000000000000000 0000000000f36934 0000000000000000 0000000000f36934
[ 236.029376] Call Trace:
[ 236.029379] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029381] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029384] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029386] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029388] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029389] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029419] NMI backtrace for cpu 3
[ 236.029423] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 3.13.0 #1
[ 236.029426] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029428] task: ffff880ff9164590 ti: ffff880ff9168000 task.ti: ffff880ff9168000
[ 236.029431] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029436] RSP: 0018:ffff880ff9169db8 EFLAGS: 00000046
[ 236.029440] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029443] RDX: 0000000000000000 RSI: ffff880ff9169fd8 RDI: 0000000000000003
[ 236.029447] RBP: ffff880ff9169de8 R08: 0000000000002d5d R09: 000000000a0b33f9
[ 236.029451] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029454] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029456] FS: 0000000000000000(0000) GS:ffff880fffa60000(0000) knlGS:0000000000000000
[ 236.029460] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029463] CR2: 00007f1ae4ad9000 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029466] Stack:
[ 236.029468] ffff880ff9169de8 00000003810af234 ffffe8efbfc61100 00000036d9e764bc
[ 236.029476] ffffffff81c88a30 ffffffff81c88860 ffff880ff9169e48 ffffffff81568a4f
[ 236.029484] 0000000000000000 0000000000f368bb 0000000000000000 0000000000f368bb
[ 236.029496] Call Trace:
[ 236.029503] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029509] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029514] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029516] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029519] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029520] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029537] NMI backtrace for cpu 4
[ 236.029540] CPU: 4 PID: 0 Comm: swapper/4 Not tainted 3.13.0 #1
[ 236.029541] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029542] task: ffff880ff9165cc0 ti: ffff880ff916a000 task.ti: ffff880ff916a000
[ 236.029543] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029546] RSP: 0018:ffff880ff916bdb8 EFLAGS: 00000046
[ 236.029547] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029548] RDX: 0000000000000000 RSI: ffff880ff916bfd8 RDI: 0000000000000004
[ 236.029549] RBP: ffff880ff916bde8 R08: 0000000000002d0d R09: 00000000006c20a4
[ 236.029550] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029551] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029552] FS: 0000000000000000(0000) GS:ffff880fffa80000(0000) knlGS:0000000000000000
[ 236.029554] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029554] CR2: 0000000001149088 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029555] Stack:
[ 236.029556] ffff880ff916bde8 00000004810af234 ffffe8efbfc81100 00000036d9e778b1
[ 236.029559] ffffffff81c88a30 ffffffff81c88860 ffff880ff916be48 ffffffff81568a4f
[ 236.029565] 0000000000000000 0000000000f35c9e 0000000000000000 0000000000f35c9e
[ 236.029573] Call Trace:
[ 236.029578] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029582] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029588] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029595] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029601] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029604] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029674] NMI backtrace for cpu 5
[ 236.029677] CPU: 5 PID: 0 Comm: swapper/5 Not tainted 3.13.0 #1
[ 236.029693] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029694] task: ffff880ff9170000 ti: ffff880ff916c000 task.ti: ffff880ff916c000
[ 236.029695] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029698] RSP: 0018:ffff880ff916ddb8 EFLAGS: 00000046
[ 236.029699] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029700] RDX: 0000000000000000 RSI: ffff880ff916dfd8 RDI: 0000000000000005
[ 236.029701] RBP: ffff880ff916dde8 R08: 0000000000002c91 R09: 0000000009aef364
[ 236.029702] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029703] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029704] FS: 0000000000000000(0000) GS:ffff880fffaa0000(0000) knlGS:0000000000000000
[ 236.029706] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029707] CR2: 00007ffe8c81d9b8 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029707] Stack:
[ 236.029708] ffff880ff916dde8 00000005810af234 ffffe8efbfca1100 00000036d9e76c5f
[ 236.029711] ffffffff81c88a30 ffffffff81c88860 ffff880ff916de48 ffffffff81568a4f
[ 236.029714] 0000000000000000 0000000000f35eb1 0000000000000000 0000000000f35eb1
[ 236.029717] Call Trace:
[ 236.029720] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029722] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029725] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029727] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029729] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029730] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029766] NMI backtrace for cpu 6
[ 236.029772] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 3.13.0 #1
[ 236.029776] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029780] task: ffff880ff9171730 ti: ffff880ff916e000 task.ti: ffff880ff916e000
[ 236.029783] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029788] RSP: 0018:ffff880ff916fdb8 EFLAGS: 00000046
[ 236.029792] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029795] RDX: 0000000000000000 RSI: ffff880ff916ffd8 RDI: 0000000000000006
[ 236.029798] RBP: ffff880ff916fde8 R08: 00000000000009a1 R09: 0000000000002ef3
[ 236.029800] R10: 0000000000000002 R11: 0000000000000001 R12: 0000000000000005
[ 236.029802] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029805] FS: 0000000000000000(0000) GS:ffff880fffac0000(0000) knlGS:0000000000000000
[ 236.029807] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029810] CR2: 00007f0081b3e078 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029812] Stack:
[ 236.029814] ffff880ff916fde8 00000006810af234 ffffe8efbfcc1100 00000036d9e77224
[ 236.029822] ffffffff81c88a30 ffffffff81c88860 ffff880ff916fe48 ffffffff81568a4f
[ 236.029834] 0000000000000000 0000000000f357ac 0000000000000000 0000000000f357ac
[ 236.029844] Call Trace:
[ 236.029850] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029854] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029859] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029864] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029868] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029871] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.029890] NMI backtrace for cpu 7
[ 236.029893] CPU: 7 PID: 0 Comm: swapper/7 Not tainted 3.13.0 #1
[ 236.029894] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.029895] task: ffff880ff9172e60 ti: ffff880ff9180000 task.ti: ffff880ff9180000
[ 236.029896] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.029899] RSP: 0018:ffff880ff9181db8 EFLAGS: 00000046
[ 236.029900] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.029901] RDX: 0000000000000000 RSI: ffff880ff9181fd8 RDI: 0000000000000007
[ 236.029902] RBP: ffff880ff9181de8 R08: 0000000000002be9 R09: 00000000006c20a4
[ 236.029903] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.029904] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.029905] FS: 0000000000000000(0000) GS:ffff880fffae0000(0000) knlGS:0000000000000000
[ 236.029906] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.029907] CR2: 00007f5e36afa078 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.029908] Stack:
[ 236.029909] ffff880ff9181de8 00000007810af234 ffffe8efbfce1100 00000036d9e77702
[ 236.029912] ffffffff81c88a30 ffffffff81c88860 ffff880ff9181e48 ffffffff81568a4f
[ 236.029914] 0000000000000000 0000000000f352a2 0000000000000000 0000000000f352a2
[ 236.029917] Call Trace:
[ 236.029923] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.029930] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.029935] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.029941] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.029947] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.029949] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.030025] NMI backtrace for cpu 8
[ 236.030028] CPU: 8 PID: 0 Comm: swapper/8 Not tainted 3.13.0 #1
[ 236.030030] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.030031] task: ffff880ff9174590 ti: ffff880ff9182000 task.ti: ffff880ff9182000
[ 236.030032] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.030035] RSP: 0018:ffff880ff9183db8 EFLAGS: 00000046
[ 236.030036] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.030037] RDX: 0000000000000000 RSI: ffff880ff9183fd8 RDI: 0000000000000008
[ 236.030038] RBP: ffff880ff9183de8 R08: 0000000000002e9d R09: 000000000875e264
[ 236.030039] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.030040] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.030041] FS: 0000000000000000(0000) GS:ffff88203f800000(0000) knlGS:0000000000000000
[ 236.030042] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.030043] CR2: 00007fff61860128 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.030044] Stack:
[ 236.030045] ffff880ff9183de8 00000008810af234 ffffe8ffffa01100 00000036d9e727e2
[ 236.030055] ffffffff81c88a30 ffffffff81c88860 ffff880ff9183e48 ffffffff81568a4f
[ 236.030057] 0000000000000000 0000000000f39422 0000000000000000 0000000000f39422
[ 236.030060] Call Trace:
[ 236.030063] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.030065] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.030068] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.030070] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.030073] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.030079] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.030324] NMI backtrace for cpu 9
[ 236.030327] CPU: 9 PID: 0 Comm: swapper/9 Not tainted 3.13.0 #1
[ 236.030328] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.030329] task: ffff880ff9175cc0 ti: ffff880ff9184000 task.ti: ffff880ff9184000
[ 236.030330] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.030333] RSP: 0018:ffff880ff9185db8 EFLAGS: 00000046
[ 236.030334] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.030335] RDX: 0000000000000000 RSI: ffff880ff9185fd8 RDI: 0000000000000009
[ 236.030336] RBP: ffff880ff9185de8 R08: 0000000000002a55 R09: 000000000055da10
[ 236.030337] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.030338] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.030340] FS: 0000000000000000(0000) GS:ffff88203f820000(0000) knlGS:0000000000000000
[ 236.030341] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.030342] CR2: 00007faa9e134fbd CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.030343] Stack:
[ 236.030343] ffff880ff9185de8 00000009810af234 ffffe8ffffa21100 00000036d9e7297a
[ 236.030357] ffffffff81c88a30 ffffffff81c88860 ffff880ff9185e48 ffffffff81568a4f
[ 236.030360] 0000000000000000 0000000000f391fb 0000000000000000 0000000000f391fb
[ 236.030363] Call Trace:
[ 236.030365] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.030368] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.030370] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.030372] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.030374] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.030379] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.030460] NMI backtrace for cpu 10
[ 236.030468] CPU: 10 PID: 0 Comm: swapper/10 Not tainted 3.13.0 #1
[ 236.030472] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.030474] task: ffff880ff9188000 ti: ffff880ff9186000 task.ti: ffff880ff9186000
[ 236.030475] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.030478] RSP: 0018:ffff880ff9187db8 EFLAGS: 00000046
[ 236.030479] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.030480] RDX: 0000000000000000 RSI: ffff880ff9187fd8 RDI: 000000000000000a
[ 236.030481] RBP: ffff880ff9187de8 R08: 0000000000002df1 R09: 0000000000462400
[ 236.030482] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.030483] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.030484] FS: 0000000000000000(0000) GS:ffff88203f840000(0000) knlGS:0000000000000000
[ 236.030485] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.030486] CR2: 00007fff865a616c CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.030487] Stack:
[ 236.030488] ffff880ff9187de8 0000000a810af234 ffffe8ffffa41100 00000036d9e71b5e
[ 236.030512] ffffffff81c88a30 ffffffff81c88860 ffff880ff9187e48 ffffffff81568a4f
[ 236.030535] 0000000000000000 0000000000f3a0b1 0000000000000000 0000000000f3a0b1
[ 236.030558] Call Trace:
[ 236.030569] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.030580] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.030591] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.030602] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.030614] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.030621] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.030742] NMI backtrace for cpu 11
[ 236.030745] CPU: 11 PID: 0 Comm: swapper/11 Not tainted 3.13.0 #1
[ 236.030746] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.030748] task: ffff880ff9189730 ti: ffff880ff9190000 task.ti: ffff880ff9190000
[ 236.030749] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.030752] RSP: 0018:ffff880ff9191db8 EFLAGS: 00000046
[ 236.030753] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.030754] RDX: 0000000000000000 RSI: ffff880ff9191fd8 RDI: 000000000000000b
[ 236.030755] RBP: ffff880ff9191de8 R08: 0000000000003105 R09: 0000000000f3e584
[ 236.030756] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.030756] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.030758] FS: 0000000000000000(0000) GS:ffff88203f860000(0000) knlGS:0000000000000000
[ 236.030759] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.030760] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.030761] Stack:
[ 236.030761] ffff880ff9191de8 0000000b810af234 ffffe8ffffa61100 00000036d9e72304
[ 236.030775] ffffffff81c88a30 ffffffff81c88860 ffff880ff9191e48 ffffffff81568a4f
[ 236.030778] 0000000000000000 0000000000f39ae0 0000000000000000 0000000000f39ae0
[ 236.030780] Call Trace:
[ 236.030783] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.030785] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.030788] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.030790] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.030792] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.030793] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.031027] NMI backtrace for cpu 12
[ 236.031029] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 236.031029] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.031031] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 236.031031] RIP: 0010:[<ffffffff81351a07>] [<ffffffff81351a07>] delay_tsc+0x37/0x60
[ 236.031034] RSP: 0018:ffff88203f883cf8 EFLAGS: 00000046
[ 236.031035] RAX: 000000005a575fbb RBX: 00000000000003e9 RCX: 000000000000000c
[ 236.031036] RDX: 000000000004db36 RSI: 000000005a575f79 RDI: 000000000003ed47
[ 236.031036] RBP: ffff88203f883cf8 R08: 000000000000000c R09: 0000000000000000
[ 236.031037] R10: 0000000000001537 R11: 0000000000001536 R12: 0000000000001000
[ 236.031038] R13: ffffffff81ce9920 R14: 0000000000000400 R15: 0000000000000092
[ 236.031039] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 236.031040] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.031041] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 236.031042] Stack:
[ 236.031042] ffff88203f883d08 ffffffff8135194c ffff88203f883d28 ffffffff8103047a
[ 236.031045] 0000000000000002 000000000000b06a ffff88203f883d78 ffffffff81031f10
[ 236.031048] ffffffff0000002a 000000000000000d ffff88203f883d98 0000000000002710
[ 236.031050] Call Trace:
[ 236.031051] <IRQ>
[ 236.031052] [<ffffffff8135194c>] __const_udelay+0x2c/0x30
[ 236.031056] [<ffffffff8103047a>] native_safe_apic_wait_icr_idle+0x2a/0x60
[ 236.031057] [<ffffffff81031f10>] default_send_IPI_mask_sequence_phys+0xc0/0xd0
[ 236.031060] [<ffffffff810364b7>] physflat_send_IPI_all+0x17/0x20
[ 236.031062] [<ffffffff81032094>] arch_trigger_all_cpu_backtrace+0x74/0xb0
[ 236.031064] [<ffffffff810ad2d5>] rcu_check_callbacks+0x435/0x6a0
[ 236.031066] [<ffffffff8105d248>] update_process_times+0x48/0x80
[ 236.031068] [<ffffffff810b7fc3>] tick_sched_handle.isra.11+0x33/0x70
[ 236.031070] [<ffffffff810b80ec>] tick_sched_timer+0x4c/0x80
[ 236.031072] [<ffffffff8107426c>] __run_hrtimer+0x6c/0x220
[ 236.031074] [<ffffffff810b80a0>] ? tick_nohz_handler+0xa0/0xa0
[ 236.031076] [<ffffffff81074b7f>] hrtimer_interrupt+0xff/0x240
[ 236.031083] [<ffffffff810303fb>] local_apic_timer_interrupt+0x3b/0x60
[ 236.031094] [<ffffffff816c5325>] smp_apic_timer_interrupt+0x45/0x60
[ 236.031105] [<ffffffff816c410a>] apic_timer_interrupt+0x6a/0x70
[ 236.031111] <EOI>
[ 236.031116] [<ffffffff8119859b>] ? path_get+0x2b/0x40
[ 236.031131] [<ffffffff811ad1e8>] ? __lookup_mnt+0x68/0x80
[ 236.031141] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 236.031151] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 236.031161] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 236.031171] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 236.031181] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 236.031193] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 236.031205] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 236.031216] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 236.031226] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 236.031238] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 236.031248] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 236.031257] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 236.031267] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 236.031273] Code: 04 25 64 b0 00 00 66 66 90 0f ae e8 0f 31 89 c6 eb 11 66 90 f3 90 65 8b 0c 25 64 b0 00 00 41 39 c8 75 12 66 66 90 0f ae e8 0f 31 <89> c2 29 f2 39 fa 72 e1 5d c3 29 c6 01 f7 66 66 90 0f ae e8 0f
[ 236.031344] INFO: NMI handler (arch_trigger_all_cpu_backtrace_handler) took too long to run: 1.072 msecs
[ 236.031369] NMI backtrace for cpu 13
[ 236.031376] CPU: 13 PID: 0 Comm: swapper/13 Not tainted 3.13.0 #1
[ 236.031382] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.031389] task: ffff880ff918c590 ti: ffff880ff9194000 task.ti: ffff880ff9194000
[ 236.031395] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.031407] RSP: 0018:ffff880ff9195db8 EFLAGS: 00000046
[ 236.031413] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.031419] RDX: 0000000000000000 RSI: ffff880ff9195fd8 RDI: 000000000000000d
[ 236.031425] RBP: ffff880ff9195de8 R08: 00000000000029f1 R09: 0000000000003e71
[ 236.031431] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.031436] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.031442] FS: 0000000000000000(0000) GS:ffff88203f8a0000(0000) knlGS:0000000000000000
[ 236.031448] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.031465] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.031471] Stack:
[ 236.031476] ffff880ff9195de8 0000000d810af234 ffffe8ffffaa1100 00000036d9e72362
[ 236.031499] ffffffff81c88a30 ffffffff81c88860 ffff880ff9195e48 ffffffff81568a4f
[ 236.031525] 0000000000000000 0000000000f3989f 0000000000000000 0000000000f3989f
[ 236.031549] Call Trace:
[ 236.031560] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.031571] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.031581] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.031591] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.031601] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.031606] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.031658] NMI backtrace for cpu 14
[ 236.031661] CPU: 14 PID: 0 Comm: swapper/14 Not tainted 3.13.0 #1
[ 236.031662] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.031663] task: ffff880ff918dcc0 ti: ffff880ff9196000 task.ti: ffff880ff9196000
[ 236.031664] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.031667] RSP: 0018:ffff880ff9197db8 EFLAGS: 00000046
[ 236.031668] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.031669] RDX: 0000000000000000 RSI: ffff880ff9197fd8 RDI: 000000000000000e
[ 236.031670] RBP: ffff880ff9197de8 R08: 0000000000002c85 R09: 00000000009baa24
[ 236.031671] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.031672] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.031673] FS: 0000000000000000(0000) GS:ffff88203f8c0000(0000) knlGS:0000000000000000
[ 236.031674] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.031675] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.031676] Stack:
[ 236.031677] ffff880ff9197de8 0000000e810af234 ffffe8ffffac1100 00000036d9e7248e
[ 236.031680] ffffffff81c88a30 ffffffff81c88860 ffff880ff9197e48 ffffffff81568a4f
[ 236.031683] 0000000000000000 0000000000f3976c 0000000000000000 0000000000f3976c
[ 236.031685] Call Trace:
[ 236.031688] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.031690] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.031693] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.031695] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.031697] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.031698] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.031822] NMI backtrace for cpu 15
[ 236.031833] CPU: 15 PID: 0 Comm: swapper/15 Not tainted 3.13.0 #1
[ 236.031842] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.031863] task: ffff880ff9198000 ti: ffff880ff91a0000 task.ti: ffff880ff91a0000
[ 236.031870] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.031882] RSP: 0018:ffff880ff91a1db8 EFLAGS: 00000046
[ 236.031890] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.031898] RDX: 0000000000000000 RSI: ffff880ff91a1fd8 RDI: 000000000000000f
[ 236.031904] RBP: ffff880ff91a1de8 R08: 000000000000295d R09: 0000000000003e72
[ 236.031910] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.031917] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.031923] FS: 0000000000000000(0000) GS:ffff88203f8e0000(0000) knlGS:0000000000000000
[ 236.031930] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.031936] CR2: 00007fb34e58e120 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.031942] Stack:
[ 236.031947] ffff880ff91a1de8 0000000f810af234 ffffe8ffffae1100 00000036d9e72a0b
[ 236.031971] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a1e48 ffffffff81568a4f
[ 236.032002] 0000000000000000 0000000000f39171 0000000000000000 0000000000f39171
[ 236.032017] Call Trace:
[ 236.032020] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032022] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032025] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032027] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032029] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032030] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032058] NMI backtrace for cpu 16
[ 236.032061] CPU: 16 PID: 0 Comm: swapper/16 Not tainted 3.13.0 #1
[ 236.032063] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032065] task: ffff880ff9199730 ti: ffff880ff91a2000 task.ti: ffff880ff91a2000
[ 236.032067] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032071] RSP: 0018:ffff880ff91a3db8 EFLAGS: 00000046
[ 236.032073] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032074] RDX: 0000000000000000 RSI: ffff880ff91a3fd8 RDI: 0000000000000010
[ 236.032076] RBP: ffff880ff91a3de8 R08: 0000000000002931 R09: 0000000000003e6e
[ 236.032077] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032079] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032081] FS: 0000000000000000(0000) GS:ffff880fffb00000(0000) knlGS:0000000000000000
[ 236.032083] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032085] CR2: 00007facb638d9b8 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032086] Stack:
[ 236.032087] ffff880ff91a3de8 00000010810af234 ffffe8efbfd01100 00000036d9e74c93
[ 236.032092] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a3e48 ffffffff81568a4f
[ 236.032097] 0000000000000000 0000000000f385ab 0000000000000000 0000000000f385ab
[ 236.032101] Call Trace:
[ 236.032105] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032110] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032117] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032122] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032128] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032130] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032219] NMI backtrace for cpu 17
[ 236.032223] CPU: 17 PID: 0 Comm: swapper/17 Not tainted 3.13.0 #1
[ 236.032224] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032226] task: ffff880ff919ae60 ti: ffff880ff91a4000 task.ti: ffff880ff91a4000
[ 236.032228] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032232] RSP: 0018:ffff880ff91a5db8 EFLAGS: 00000046
[ 236.032234] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032236] RDX: 0000000000000000 RSI: ffff880ff91a5fd8 RDI: 0000000000000011
[ 236.032238] RBP: ffff880ff91a5de8 R08: 0000000000002bcd R09: 0000000000003e6d
[ 236.032239] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032241] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032243] FS: 0000000000000000(0000) GS:ffff880fffb20000(0000) knlGS:0000000000000000
[ 236.032257] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032259] CR2: 00007fabfe2faf50 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032260] Stack:
[ 236.032261] ffff880ff91a5de8 00000011810af234 ffffe8efbfd21100 00000036d9e7584f
[ 236.032267] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a5e48 ffffffff81568a4f
[ 236.032271] 0000000000000000 0000000000f37fc8 0000000000000000 0000000000f37fc8
[ 236.032276] Call Trace:
[ 236.032281] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032287] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032295] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032301] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032308] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032311] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032409] NMI backtrace for cpu 18
[ 236.032412] CPU: 18 PID: 0 Comm: swapper/18 Not tainted 3.13.0 #1
[ 236.032413] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032414] task: ffff880ff919c590 ti: ffff880ff91a8000 task.ti: ffff880ff91a8000
[ 236.032415] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032419] RSP: 0018:ffff880ff91a9db8 EFLAGS: 00000046
[ 236.032420] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032421] RDX: 0000000000000000 RSI: ffff880ff91a9fd8 RDI: 0000000000000012
[ 236.032422] RBP: ffff880ff91a9de8 R08: 00000000000028a5 R09: 00000000006bf710
[ 236.032423] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032424] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032425] FS: 0000000000000000(0000) GS:ffff880fffb40000(0000) knlGS:0000000000000000
[ 236.032426] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032427] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032428] Stack:
[ 236.032429] ffff880ff91a9de8 00000012810af234 ffffe8efbfd41100 00000036d9e75e54
[ 236.032432] ffffffff81c88a30 ffffffff81c88860 ffff880ff91a9e48 ffffffff81568a4f
[ 236.032435] 0000000000000000 0000000000f37a49 0000000000000000 0000000000f37a49
[ 236.032438] Call Trace:
[ 236.032441] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032443] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032446] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032448] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032451] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032454] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032555] NMI backtrace for cpu 19
[ 236.032558] CPU: 19 PID: 0 Comm: swapper/19 Not tainted 3.13.0 #1
[ 236.032559] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032561] task: ffff880ff919dcc0 ti: ffff880ff91aa000 task.ti: ffff880ff91aa000
[ 236.032562] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032565] RSP: 0018:ffff880ff91abdb8 EFLAGS: 00000046
[ 236.032566] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032567] RDX: 0000000000000000 RSI: ffff880ff91abfd8 RDI: 0000000000000013
[ 236.032568] RBP: ffff880ff91abde8 R08: 0000000000002b3d R09: 0000000000003e67
[ 236.032569] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032570] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032571] FS: 0000000000000000(0000) GS:ffff880fffb60000(0000) knlGS:0000000000000000
[ 236.032572] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032574] CR2: 00007f7339703bd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032574] Stack:
[ 236.032575] ffff880ff91abde8 00000013810af234 ffffe8efbfd61100 00000036d9e764ca
[ 236.032578] ffffffff81c88a30 ffffffff81c88860 ffff880ff91abe48 ffffffff81568a4f
[ 236.032581] 0000000000000000 0000000000f37386 0000000000000000 0000000000f37386
[ 236.032584] Call Trace:
[ 236.032587] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032589] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032592] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032594] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032597] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032600] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032632] NMI backtrace for cpu 20
[ 236.032636] CPU: 20 PID: 0 Comm: swapper/20 Not tainted 3.13.0 #1
[ 236.032640] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032643] task: ffff880ff91b0000 ti: ffff880ff91ac000 task.ti: ffff880ff91ac000
[ 236.032646] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032652] RSP: 0018:ffff880ff91addb8 EFLAGS: 00000046
[ 236.032666] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032668] RDX: 0000000000000000 RSI: ffff880ff91adfd8 RDI: 0000000000000014
[ 236.032671] RBP: ffff880ff91adde8 R08: 0000000000002865 R09: 00000000006c5f11
[ 236.032673] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032676] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032678] FS: 0000000000000000(0000) GS:ffff880fffb80000(0000) knlGS:0000000000000000
[ 236.032681] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032683] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032685] Stack:
[ 236.032687] ffff880ff91adde8 00000014810af234 ffffe8efbfd81100 00000036d9e80e36
[ 236.032701] ffffffff81c88a30 ffffffff81c88860 ffff880ff91ade48 ffffffff81568a4f
[ 236.032711] 0000000000000000 0000000000f2acc2 0000000000000000 0000000000f2acc2
[ 236.032720] Call Trace:
[ 236.032725] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032730] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032735] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032740] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032748] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032752] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032777] NMI backtrace for cpu 21
[ 236.032780] CPU: 21 PID: 0 Comm: swapper/21 Not tainted 3.13.0 #1
[ 236.032781] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032782] task: ffff880ff91b1730 ti: ffff880ff91ae000 task.ti: ffff880ff91ae000
[ 236.032783] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032786] RSP: 0018:ffff880ff91afdb8 EFLAGS: 00000046
[ 236.032788] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032789] RDX: 0000000000000000 RSI: ffff880ff91affd8 RDI: 0000000000000015
[ 236.032790] RBP: ffff880ff91afde8 R08: 0000000000002a91 R09: 0000000000003e67
[ 236.032790] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032791] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032793] FS: 0000000000000000(0000) GS:ffff880fffba0000(0000) knlGS:0000000000000000
[ 236.032794] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032795] CR2: 00007fabfe295c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032796] Stack:
[ 236.032796] ffff880ff91afde8 00000015810af234 ffffe8efbfda1100 00000036d9e76b9d
[ 236.032800] ffffffff81c88a30 ffffffff81c88860 ffff880ff91afe48 ffffffff81568a4f
[ 236.032802] 0000000000000000 0000000000f36e0b 0000000000000000 0000000000f36e0b
[ 236.032805] Call Trace:
[ 236.032808] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032813] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032819] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032823] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032828] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032830] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.032910] NMI backtrace for cpu 22
[ 236.032913] CPU: 22 PID: 0 Comm: swapper/22 Not tainted 3.13.0 #1
[ 236.032914] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.032915] task: ffff880ff91b2e60 ti: ffff880ff91c8000 task.ti: ffff880ff91c8000
[ 236.032916] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.032919] RSP: 0018:ffff880ff91c9db8 EFLAGS: 00000046
[ 236.032920] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.032921] RDX: 0000000000000000 RSI: ffff880ff91c9fd8 RDI: 0000000000000016
[ 236.032922] RBP: ffff880ff91c9de8 R08: 00000000000027f9 R09: 0000000000003e65
[ 236.032923] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.032924] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.032926] FS: 0000000000000000(0000) GS:ffff880fffbc0000(0000) knlGS:0000000000000000
[ 236.032927] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.032928] CR2: 00007fddf83e5810 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.032928] Stack:
[ 236.032929] ffff880ff91c9de8 00000016810af234 ffffe8efbfdc1100 00000036d9e76c44
[ 236.032932] ffffffff81c88a30 ffffffff81c88860 ffff880ff91c9e48 ffffffff81568a4f
[ 236.032946] 0000000000000000 0000000000f36c77 0000000000000000 0000000000f36c77
[ 236.032949] Call Trace:
[ 236.032952] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.032954] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.032957] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.032959] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.032961] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.032962] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033010] NMI backtrace for cpu 23
[ 236.033013] CPU: 23 PID: 0 Comm: swapper/23 Not tainted 3.13.0 #1
[ 236.033014] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033015] task: ffff880ff91b4590 ti: ffff880ff91ca000 task.ti: ffff880ff91ca000
[ 236.033016] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033019] RSP: 0018:ffff880ff91cbdb8 EFLAGS: 00000046
[ 236.033020] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033021] RDX: 0000000000000000 RSI: ffff880ff91cbfd8 RDI: 0000000000000017
[ 236.033022] RBP: ffff880ff91cbde8 R08: 0000000000002a21 R09: 00000000009c2701
[ 236.033023] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033024] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033025] FS: 0000000000000000(0000) GS:ffff880fffbe0000(0000) knlGS:0000000000000000
[ 236.033026] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033027] CR2: 000000000042f3c0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033028] Stack:
[ 236.033029] ffff880ff91cbde8 00000017810af234 ffffe8efbfde1100 00000036d9e771a8
[ 236.033032] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cbe48 ffffffff81568a4f
[ 236.033034] 0000000000000000 0000000000f3678b 0000000000000000 0000000000f3678b
[ 236.033037] Call Trace:
[ 236.033040] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033042] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033045] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033046] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033049] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033050] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033098] NMI backtrace for cpu 24
[ 236.033102] CPU: 24 PID: 0 Comm: swapper/24 Not tainted 3.13.0 #1
[ 236.033103] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033104] task: ffff880ff91b5cc0 ti: ffff880ff91cc000 task.ti: ffff880ff91cc000
[ 236.033105] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033109] RSP: 0018:ffff880ff91cddb8 EFLAGS: 00000046
[ 236.033110] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033111] RDX: 0000000000000000 RSI: ffff880ff91cdfd8 RDI: 0000000000000018
[ 236.033112] RBP: ffff880ff91cdde8 R08: 0000000000002729 R09: 0000000007487c44
[ 236.033113] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033114] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033115] FS: 0000000000000000(0000) GS:ffff88203f900000(0000) knlGS:0000000000000000
[ 236.033116] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033125] CR2: 00007fb45337dbd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033126] Stack:
[ 236.033127] ffff880ff91cdde8 00000018810af234 ffffe8ffffb01100 00000036d9e716e7
[ 236.033131] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cde48 ffffffff81568a4f
[ 236.033133] 0000000000000000 0000000000f3abbe 0000000000000000 0000000000f3abbe
[ 236.033136] Call Trace:
[ 236.033139] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033141] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033144] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033146] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033160] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033167] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033235] NMI backtrace for cpu 25
[ 236.033238] CPU: 25 PID: 0 Comm: swapper/25 Not tainted 3.13.0 #1
[ 236.033239] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033241] task: ffff880ff91d0000 ti: ffff880ff91ce000 task.ti: ffff880ff91ce000
[ 236.033242] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033245] RSP: 0018:ffff880ff91cfdb8 EFLAGS: 00000046
[ 236.033246] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033247] RDX: 0000000000000000 RSI: ffff880ff91cffd8 RDI: 0000000000000019
[ 236.033248] RBP: ffff880ff91cfde8 R08: 0000000000002c11 R09: 0000000000003e74
[ 236.033249] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033250] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033251] FS: 0000000000000000(0000) GS:ffff88203f920000(0000) knlGS:0000000000000000
[ 236.033253] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033254] CR2: 00007f2481c7af70 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033254] Stack:
[ 236.033255] ffff880ff91cfde8 00000019810af234 ffffe8ffffb21100 00000036d9e716eb
[ 236.033258] ffffffff81c88a30 ffffffff81c88860 ffff880ff91cfe48 ffffffff81568a4f
[ 236.033261] 0000000000000000 0000000000f3abee 0000000000000000 0000000000f3abee
[ 236.033279] Call Trace:
[ 236.033284] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033299] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033313] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033325] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033338] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033345] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033371] NMI backtrace for cpu 26
[ 236.033375] CPU: 26 PID: 0 Comm: swapper/26 Not tainted 3.13.0 #1
[ 236.033376] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033385] task: ffff880ff91d1730 ti: ffff880ff91d8000 task.ti: ffff880ff91d8000
[ 236.033386] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033389] RSP: 0018:ffff880ff91d9db8 EFLAGS: 00000046
[ 236.033390] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033392] RDX: 0000000000000000 RSI: ffff880ff91d9fd8 RDI: 000000000000001a
[ 236.033393] RBP: ffff880ff91d9de8 R08: 0000000000002699 R09: 0000000000003e74
[ 236.033405] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033406] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033408] FS: 0000000000000000(0000) GS:ffff88203f940000(0000) knlGS:0000000000000000
[ 236.033409] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033410] CR2: 00007fe8b418cbd0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033411] Stack:
[ 236.033411] ffff880ff91d9de8 0000001a810af234 ffffe8ffffb41100 00000036d9e715fe
[ 236.033415] ffffffff81c88a30 ffffffff81c88860 ffff880ff91d9e48 ffffffff81568a4f
[ 236.033417] 0000000000000000 0000000000f3acc6 0000000000000000 0000000000f3acc6
[ 236.033420] Call Trace:
[ 236.033423] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033425] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033428] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033430] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033444] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033451] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033517] NMI backtrace for cpu 27
[ 236.033521] CPU: 27 PID: 0 Comm: swapper/27 Not tainted 3.13.0 #1
[ 236.033522] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033523] task: ffff880ff91d2e60 ti: ffff880ff91da000 task.ti: ffff880ff91da000
[ 236.033524] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033527] RSP: 0018:ffff880ff91dbdb8 EFLAGS: 00000046
[ 236.033528] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033529] RDX: 0000000000000000 RSI: ffff880ff91dbfd8 RDI: 000000000000001b
[ 236.033530] RBP: ffff880ff91dbde8 R08: 0000000000002651 R09: 00000000006ba400
[ 236.033531] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033532] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033534] FS: 0000000000000000(0000) GS:ffff88203f960000(0000) knlGS:0000000000000000
[ 236.033535] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033536] CR2: 000000000043e408 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033537] Stack:
[ 236.033537] ffff880ff91dbde8 0000001b810af234 ffffe8ffffb61100 00000036d9e715fd
[ 236.033541] ffffffff81c88a30 ffffffff81c88860 ffff880ff91dbe48 ffffffff81568a4f
[ 236.033543] 0000000000000000 0000000000f3ac2c 0000000000000000 0000000000f3ac2c
[ 236.033552] Call Trace:
[ 236.033566] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033579] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033592] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033605] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033618] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033623] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033641] NMI backtrace for cpu 28
[ 236.033643] CPU: 28 PID: 0 Comm: swapper/28 Not tainted 3.13.0 #1
[ 236.033645] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033646] task: ffff880ff91d4590 ti: ffff880ff91dc000 task.ti: ffff880ff91dc000
[ 236.033647] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033650] RSP: 0018:ffff880ff91dddb8 EFLAGS: 00000046
[ 236.033652] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033653] RDX: 0000000000000000 RSI: ffff880ff91ddfd8 RDI: 000000000000001c
[ 236.033654] RBP: ffff880ff91ddde8 R08: 0000000000000015 R09: 0000000000000004
[ 236.033656] R10: 0000000000000002 R11: 0000000000000001 R12: 0000000000000005
[ 236.033657] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033659] FS: 0000000000000000(0000) GS:ffff88203f980000(0000) knlGS:0000000000000000
[ 236.033660] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033662] CR2: 00007f7938713c62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033663] Stack:
[ 236.033675] ffff880ff91ddde8 0000001c810af234 ffffe8ffffb81100 00000036da23ed3f
[ 236.033679] ffffffff81c88a30 ffffffff81c88860 ffff880ff91dde48 ffffffff81568a4f
[ 236.033683] 0000000000000000 00000000003cb772 0000000000000000 00000000003cb772
[ 236.033687] Call Trace:
[ 236.033690] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033693] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033696] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033698] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033702] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033703] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033797] NMI backtrace for cpu 29
[ 236.033800] CPU: 29 PID: 0 Comm: swapper/29 Not tainted 3.13.0 #1
[ 236.033801] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033802] task: ffff880ff91d5cc0 ti: ffff880ff91de000 task.ti: ffff880ff91de000
[ 236.033803] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033806] RSP: 0018:ffff880ff91dfdb8 EFLAGS: 00000046
[ 236.033807] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033808] RDX: 0000000000000000 RSI: ffff880ff91dffd8 RDI: 000000000000001d
[ 236.033809] RBP: ffff880ff91dfde8 R08: 00000000000025c1 R09: 00000000000019a1
[ 236.033810] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033811] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033812] FS: 0000000000000000(0000) GS:ffff88203f9a0000(0000) knlGS:0000000000000000
[ 236.033813] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033814] CR2: 00007f8e932cd6d0 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033815] Stack:
[ 236.033816] ffff880ff91dfde8 0000001d810af234 ffffe8ffffba1100 00000036d9e715e2
[ 236.033819] ffffffff81c88a30 ffffffff81c88860 ffff880ff91dfe48 ffffffff81568a4f
[ 236.033822] 0000000000000000 0000000000f3abe8 0000000000000000 0000000000f3abe8
[ 236.033824] Call Trace:
[ 236.033827] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033837] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033850] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033862] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.033875] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.033882] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.033917] NMI backtrace for cpu 30
[ 236.033920] CPU: 30 PID: 0 Comm: swapper/30 Not tainted 3.13.0 #1
[ 236.033921] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.033923] task: ffff880ff91e8000 ti: ffff880ff91f0000 task.ti: ffff880ff91f0000
[ 236.033924] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.033927] RSP: 0018:ffff880ff91f1db8 EFLAGS: 00000046
[ 236.033928] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.033929] RDX: 0000000000000000 RSI: ffff880ff91f1fd8 RDI: 000000000000001e
[ 236.033930] RBP: ffff880ff91f1de8 R08: 0000000000002579 R09: 00000000006c3571
[ 236.033931] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.033932] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.033933] FS: 0000000000000000(0000) GS:ffff88203f9c0000(0000) knlGS:0000000000000000
[ 236.033934] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.033935] CR2: 00007f6afe1dfc20 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.033936] Stack:
[ 236.033936] ffff880ff91f1de8 0000001e810af234 ffffe8ffffbc1100 00000036d9e7169e
[ 236.033940] ffffffff81c88a30 ffffffff81c88860 ffff880ff91f1e48 ffffffff81568a4f
[ 236.033942] 0000000000000000 0000000000f3ac4b 0000000000000000 0000000000f3ac4b
[ 236.033945] Call Trace:
[ 236.033955] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.033967] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.033980] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.033992] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.034005] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.034012] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 236.034037] NMI backtrace for cpu 31
[ 236.034040] CPU: 31 PID: 0 Comm: swapper/31 Not tainted 3.13.0 #1
[ 236.034041] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 236.034042] task: ffff880ff91e9730 ti: ffff880ff91f2000 task.ti: ffff880ff91f2000
[ 236.034043] RIP: 0010:[<ffffffff813be6dc>] [<ffffffff813be6dc>] intel_idle+0xcc/0x140
[ 236.034046] RSP: 0018:ffff880ff91f3db8 EFLAGS: 00000046
[ 236.034047] RAX: 0000000000000030 RBX: 0000000000000010 RCX: 0000000000000001
[ 236.034048] RDX: 0000000000000000 RSI: ffff880ff91f3fd8 RDI: 000000000000001f
[ 236.034049] RBP: ffff880ff91f3de8 R08: 0000000000002535 R09: 0000000000003e76
[ 236.034050] R10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000005
[ 236.034051] R13: 0000000000000030 R14: 0000000000000004 R15: 0000000000000005
[ 236.034052] FS: 0000000000000000(0000) GS:ffff88203f9e0000(0000) knlGS:0000000000000000
[ 236.034053] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 236.034054] CR2: 00007f6afe0acc62 CR3: 0000000001c0b000 CR4: 00000000000407e0
[ 236.034055] Stack:
[ 236.034056] ffff880ff91f3de8 0000001f810af234 ffffe8ffffbe1100 00000036d9e71788
[ 236.034070] ffffffff81c88a30 ffffffff81c88860 ffff880ff91f3e48 ffffffff81568a4f
[ 236.034073] 0000000000000000 0000000000f3aae1 0000000000000000 0000000000f3aae1
[ 236.034075] Call Trace:
[ 236.034078] [<ffffffff81568a4f>] cpuidle_enter_state+0x4f/0xe0
[ 236.034091] [<ffffffff81568ba0>] cpuidle_idle_call+0xc0/0x210
[ 236.034104] [<ffffffff8100b78e>] arch_cpu_idle+0xe/0x30
[ 236.034117] [<ffffffff810a2118>] cpu_startup_entry+0xc8/0x2b0
[ 236.034130] [<ffffffff8102e9ef>] start_secondary+0x1cf/0x230
[ 236.034136] Code: 48 8b 34 25 f0 b8 00 00 48 89 d1 48 8d 86 38 e0 ff ff 0f 01 c8 0f ae f0 48 8b 86 38 e0 ff ff a8 08 75 08 b1 01 4c 89 e8 0f 01 c9 <85> 1d 16 a5 8c 00 75 0e 48 8d 75 dc bf 05 00 00 00 e8 9e 73 cf
[ 260.913466] BUG: soft lockup - CPU#12 stuck for 22s! [ip:34798]
[ 260.940238] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 260.940271] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 260.940278] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 260.940279] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 260.940280] RIP: 0010:[<ffffffff811ad1e4>] [<ffffffff811ad1e4>] __lookup_mnt+0x64/0x80
[ 260.940282] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000283
[ 260.940283] RAX: ffff880fe4cb7ed8 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 260.940285] RDX: 0000000000000002 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 260.940285] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 260.940286] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 260.940287] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 260.940289] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 260.940290] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 260.940291] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 260.940292] Stack:
[ 260.940292] ffff881fe87c62fc ffff880fe4cb7ed8 ffff880fe4c9fd18 ffffffff811ad2b0
[ 260.940295] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 260.940298] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 260.940300] Call Trace:
[ 260.940302] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 260.940304] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 260.940306] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 260.940308] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 260.940311] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 260.940313] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 260.940315] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 260.940317] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 260.940319] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 260.940321] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 260.940323] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 260.940325] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 260.940327] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 260.940328] Code: 48 89 45 f8 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 <48> 83 c2 20 48 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31
[ 288.927177] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 288.954015] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 288.954050] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 288.954051] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 288.954052] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 288.954053] RIP: 0010:[<ffffffff811ad1e4>] [<ffffffff811ad1e4>] __lookup_mnt+0x64/0x80
[ 288.954055] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000283
[ 288.954056] RAX: ffff880fe7151180 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 288.954058] RDX: ffff880fe7151180 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 288.954058] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 288.954059] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 288.954060] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 288.954062] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 288.954063] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 288.954064] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 288.954064] Stack:
[ 288.954065] ffff881fe87c62fc ffff880fe7151180 ffff880fe4c9fd18 ffffffff811ad2b0
[ 288.954068] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 288.954070] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 288.954073] Call Trace:
[ 288.954075] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 288.954077] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 288.954079] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 288.954081] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 288.954083] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 288.954085] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 288.954087] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 288.954089] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 288.954091] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 288.954093] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 288.954095] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 288.954097] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 288.954099] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 288.954100] Code: 48 89 45 f8 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 <48> 83 c2 20 48 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31
[ 316.940889] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 316.967730] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 316.967773] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 316.967774] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 316.967776] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 316.967777] RIP: 0010:[<ffffffff811ad1e8>] [<ffffffff811ad1e8>] __lookup_mnt+0x68/0x80
[ 316.967779] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000286
[ 316.967780] RAX: ffff880fe7153480 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 316.967781] RDX: ffff880fe71534a0 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 316.967782] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 316.967783] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 316.967784] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 316.967785] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 316.967786] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 316.967787] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 316.967788] Stack:
[ 316.967789] ffff881fe87c62fc ffff880fe7153480 ffff880fe4c9fd18 ffffffff811ad2b0
[ 316.967792] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 316.967794] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 316.967797] Call Trace:
[ 316.967799] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 316.967801] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 316.967803] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 316.967805] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 316.967807] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 316.967809] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 316.967811] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 316.967813] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 316.967816] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 316.967818] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 316.967820] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 316.967821] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 316.967823] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 316.967824] Code: 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 48 83 c2 20 <48> 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31 c0 c9 c3 0f
[ 344.954600] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 344.981497] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 344.981523] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 344.981524] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 344.981525] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 344.981526] RIP: 0010:[<ffffffff811ad1e4>] [<ffffffff811ad1e4>] __lookup_mnt+0x64/0x80
[ 344.981528] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000283
[ 344.981530] RAX: ffff880fe7153e80 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 344.981531] RDX: ffff880fe7153e80 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 344.981532] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 344.981533] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 344.981534] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 344.981535] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 344.981536] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 344.981537] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 344.981538] Stack:
[ 344.981539] ffff881fe87c62fc ffff880fe7153e80 ffff880fe4c9fd18 ffffffff811ad2b0
[ 344.981542] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 344.981544] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 344.981547] Call Trace:
[ 344.981549] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 344.981551] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 344.981553] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 344.981555] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 344.981557] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 344.981559] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 344.981561] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 344.981563] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 344.981565] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 344.981567] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 344.981569] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 344.981571] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 344.981573] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 344.981573] Code: 48 89 45 f8 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 <48> 83 c2 20 48 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31
[ 362.639304] INFO: task ip:34742 blocked for more than 120 seconds.
[ 362.667295] Not tainted 3.13.0 #1
[ 362.684600] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 362.719972] ip D ffffffff8180f480 0 34742 34736 0x00000002
[ 362.719976] ffff880fe36e1c58 0000000000000046 ffff88203f933080 ffff881ff8dfec00
[ 362.719979] ffff880fe247ae60 0000000000013080 ffff880fe36e1fd8 0000000000013080
[ 362.719982] ffff880ff9164590 ffff880fe247ae60 ffff880fe36e1c58 ffff880fe36e1da0
[ 362.719984] Call Trace:
[ 362.719992] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 362.719995] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 362.719999] [<ffffffff81137aee>] ? free_hot_cold_page_list+0x4e/0xc0
[ 362.720002] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 362.720004] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 362.720006] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 362.720010] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 362.720012] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 362.720014] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 362.720017] [<ffffffff811acca3>] namespace_unlock+0x83/0xe0
[ 362.720019] [<ffffffff811ae3ff>] drop_collected_mounts+0x4f/0x60
[ 362.720021] [<ffffffff811af96d>] put_mnt_ns+0x2d/0x50
[ 362.720024] [<ffffffff8107562f>] free_nsproxy+0x1f/0x90
[ 362.720027] [<ffffffff810757bd>] switch_task_namespaces+0x5d/0x70
[ 362.720029] [<ffffffff810757e0>] exit_task_namespaces+0x10/0x20
[ 362.720049] [<ffffffff81050f16>] do_exit+0x2a6/0xa70
[ 362.720075] [<ffffffff8118e4d4>] ? vfs_write+0x174/0x1f0
[ 362.720087] [<ffffffff81051814>] do_group_exit+0x44/0xb0
[ 362.720089] [<ffffffff81051897>] SyS_exit_group+0x17/0x20
[ 362.720091] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 362.720093] INFO: task ip:34743 blocked for more than 120 seconds.
[ 362.748027] Not tainted 3.13.0 #1
[ 362.765613] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 362.802217] ip D ffffffff8180f480 0 34743 34737 0x00000002
[ 362.802220] ffff880fe37afce8 0000000000000046 ffff880fe37afcc8 ffffffff81137aee
[ 362.802223] ffff880fe8610000 0000000000013080 ffff880fe37affd8 0000000000013080
[ 362.802226] ffff880ff91d0000 ffff880fe8610000 ffff881fe9fee5c0 ffff880fe37afe30
[ 362.802228] Call Trace:
[ 362.802230] [<ffffffff81137aee>] ? free_hot_cold_page_list+0x4e/0xc0
[ 362.802233] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 362.802235] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 362.802238] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 362.802239] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 362.802241] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 362.802243] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 362.802246] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 362.802247] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 362.802250] [<ffffffff810757b5>] switch_task_namespaces+0x55/0x70
[ 362.802252] [<ffffffff810757e0>] exit_task_namespaces+0x10/0x20
[ 362.802254] [<ffffffff81050f16>] do_exit+0x2a6/0xa70
[ 362.802258] [<ffffffff815a3c59>] ? __sys_recvmsg+0x49/0x90
[ 362.802261] [<ffffffff81051814>] do_group_exit+0x44/0xb0
[ 362.802263] [<ffffffff81051897>] SyS_exit_group+0x17/0x20
[ 362.802265] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 362.802266] INFO: task ip:34752 blocked for more than 120 seconds.
[ 362.831291] Not tainted 3.13.0 #1
[ 362.855262] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 362.890787] ip D 0000000000000000 0 34752 34746 0x00000000
[ 362.890788] ffff880fe4cb7d48 0000000000000086 ffff880fe44b6fd0 ffff881ff65949c0
[ 362.890792] ffff880ff277ae60 0000000000013080 ffff880fe4cb7fd8 0000000000013080
[ 362.890794] ffff881fec495cc0 ffff880ff277ae60 ffff880fe4cb7d38 ffff880fe4cb7e90
[ 362.890797] Call Trace:
[ 362.890800] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 362.890802] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 362.890804] [<ffffffff81080542>] ? try_to_wake_up+0x232/0x2b0
[ 362.890806] [<ffffffff8119a9d2>] ? do_path_lookup+0x32/0x40
[ 362.890808] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 362.890810] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 362.890812] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 362.890814] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 362.890816] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 362.890818] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 362.890820] [<ffffffff811acca3>] namespace_unlock+0x83/0xe0
[ 362.890822] [<ffffffff811ade70>] SyS_umount+0x200/0x3b0
[ 362.890823] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 362.890825] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 362.890827] INFO: task route:34761 blocked for more than 120 seconds.
[ 362.920002] Not tainted 3.13.0 #1
[ 362.937663] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 362.973635] route D ffffffff8180f480 0 34761 34749 0x00000002
[ 362.973637] ffff881fe9579ce8 0000000000000046 ffff881fe9579cc8 ffffffff81137aee
[ 362.973640] ffff881fe9572e60 0000000000013080 ffff881fe9579fd8 0000000000013080
[ 362.973643] ffff880ff919c590 ffff881fe9572e60 ffff880fe931b5c0 ffff881fe9579e30
[ 362.973645] Call Trace:
[ 362.973647] [<ffffffff81137aee>] ? free_hot_cold_page_list+0x4e/0xc0
[ 362.973650] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 362.973652] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 362.973654] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 362.973656] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 362.973658] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 362.973660] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 362.973662] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 362.973664] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 362.973667] [<ffffffff810757b5>] switch_task_namespaces+0x55/0x70
[ 362.973669] [<ffffffff810757e0>] exit_task_namespaces+0x10/0x20
[ 362.973671] [<ffffffff81050f16>] do_exit+0x2a6/0xa70
[ 362.973673] [<ffffffff8118faee>] ? ____fput+0xe/0x10
[ 362.973676] [<ffffffff8106e1dc>] ? task_work_run+0xac/0xe0
[ 362.973678] [<ffffffff81051814>] do_group_exit+0x44/0xb0
[ 362.973680] [<ffffffff81051897>] SyS_exit_group+0x17/0x20
[ 362.973682] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 362.973684] INFO: task ip:34762 blocked for more than 120 seconds.
[ 363.002063] Not tainted 3.13.0 #1
[ 363.019580] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.055607] ip D ffffffff8180f480 0 34762 34751 0x00000000
[ 363.055609] ffff880fe24c5d48 0000000000000082 ffff880fe24c5d08 ffff881ff65949c0
[ 363.055612] ffff880fe3c90000 0000000000013080 ffff880fe24c5fd8 0000000000013080
[ 363.055615] ffff880ff9171730 ffff880fe3c90000 ffff880fe24c5d38 ffff880fe24c5e90
[ 363.055617] Call Trace:
[ 363.055620] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.055622] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.055624] [<ffffffff8119ad1a>] ? path_mountpoint+0xaa/0x440
[ 363.055627] [<ffffffff816b7e09>] ? schedule+0x29/0x70
[ 363.055629] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.055631] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.055633] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.055635] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.055650] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.055658] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.055660] [<ffffffff811acca3>] namespace_unlock+0x83/0xe0
[ 363.055661] [<ffffffff811ade70>] SyS_umount+0x200/0x3b0
[ 363.055663] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 363.055665] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 363.055667] INFO: task ip:34779 blocked for more than 120 seconds.
[ 363.084012] Not tainted 3.13.0 #1
[ 363.101629] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.137309] ip D ffffffff8180f480 0 34779 34771 0x00000000
[ 363.137311] ffff880fe2561d48 0000000000000086 ffff880fe3c9063c ffff881ff65949c0
[ 363.137314] ffff880ff4ad1730 0000000000013080 ffff880fe2561fd8 0000000000013080
[ 363.137317] ffff880ff91d2e60 ffff880ff4ad1730 ffff880fe2561d38 ffff880fe2561e90
[ 363.137320] Call Trace:
[ 363.137322] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.137324] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.137326] [<ffffffff8119ad1a>] ? path_mountpoint+0xaa/0x440
[ 363.137329] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 363.137331] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.137333] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.137334] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.137337] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.137339] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.137340] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.137342] [<ffffffff811acca3>] namespace_unlock+0x83/0xe0
[ 363.137344] [<ffffffff811ade70>] SyS_umount+0x200/0x3b0
[ 363.137346] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 363.137348] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 363.137350] INFO: task ip:34791 blocked for more than 120 seconds.
[ 363.166070] Not tainted 3.13.0 #1
[ 363.183753] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.219583] ip D ffffffff8180f480 0 34791 34776 0x00000000
[ 363.219585] ffff880fe5295d78 0000000000000082 ffff881ff7cd5be0 ffff881fe9572e60
[ 363.219600] ffff880fe5274590 0000000000013080 ffff880fe5295fd8 0000000000013080
[ 363.219602] ffff880ff919dcc0 ffff880fe5274590 ffff880fe5295d58 ffff880fe5295ec0
[ 363.219605] Call Trace:
[ 363.219608] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.219610] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.219612] [<ffffffff810954e1>] ? rwsem_wake+0x51/0x70
[ 363.219615] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 363.219618] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.219648] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.219653] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.219655] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.219657] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.219659] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.219661] [<ffffffff810757b5>] switch_task_namespaces+0x55/0x70
[ 363.219664] [<ffffffff8104e493>] SyS_unshare+0x193/0x270
[ 363.219665] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 363.219667] INFO: task ip:34793 blocked for more than 120 seconds.
[ 363.248607] Not tainted 3.13.0 #1
[ 363.265946] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.304072] ip D ffffffff8180f480 0 34793 34778 0x00000000
[ 363.304074] ffff881fe8049d48 0000000000000086 ffff880ff4ad1d6c ffff881ff65949c0
[ 363.304077] ffff881fe87c5cc0 0000000000013080 ffff881fe8049fd8 0000000000013080
[ 363.304080] ffff880ff9172e60 ffff881fe87c5cc0 ffff881fe8049d38 ffff881fe8049e90
[ 363.304082] Call Trace:
[ 363.304085] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.304087] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.304088] [<ffffffff81080542>] ? try_to_wake_up+0x232/0x2b0
[ 363.304090] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 363.304093] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.304094] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.304096] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.304098] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.304100] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.304102] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.304104] [<ffffffff811acca3>] namespace_unlock+0x83/0xe0
[ 363.304106] [<ffffffff811ade70>] SyS_umount+0x200/0x3b0
[ 363.304107] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 363.304109] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 363.304111] INFO: task ip:34797 blocked for more than 120 seconds.
[ 363.332079] Not tainted 3.13.0 #1
[ 363.349745] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.385570] ip D ffffffff8180f480 0 34797 34781 0x00000000
[ 363.385572] ffff881fe8041d78 0000000000000082 ffff881ff7cd5be0 ffff880fe5274590
[ 363.385575] ffff881fe87cae60 0000000000013080 ffff881fe8041fd8 0000000000013080
[ 363.385577] ffff880ff9165cc0 ffff881fe87cae60 ffff881fe8041d58 ffff881fe8041ec0
[ 363.385580] Call Trace:
[ 363.385582] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.385584] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.385586] [<ffffffff810954e1>] ? rwsem_wake+0x51/0x70
[ 363.385588] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 363.385591] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.385593] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.385594] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.385597] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.385599] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.385601] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.385603] [<ffffffff810757b5>] switch_task_namespaces+0x55/0x70
[ 363.385605] [<ffffffff8104e493>] SyS_unshare+0x193/0x270
[ 363.385607] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 363.385609] INFO: task ip:34811 blocked for more than 120 seconds.
[ 363.413905] Not tainted 3.13.0 #1
[ 363.431442] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 363.467456] ip D ffffffff8180f480 0 34811 34807 0x00000000
[ 363.467458] ffff880fe4ee7d78 0000000000000086 ffff881ff7cd5be0 0000001200000011
[ 363.467461] ffff880fe8615cc0 0000000000013080 ffff880fe4ee7fd8 0000000000013080
[ 363.467463] ffff880ff91d1730 ffff880fe8615cc0 ffff880fe4ee7d58 ffff880fe4ee7ec0
[ 363.467466] Call Trace:
[ 363.467468] [<ffffffff816b7e09>] schedule+0x29/0x70
[ 363.467470] [<ffffffff816b7005>] schedule_timeout+0x1e5/0x250
[ 363.467472] [<ffffffff811ad560>] ? attach_mnt+0x30/0xa0
[ 363.467474] [<ffffffff811ae220>] ? copy_tree+0x1e0/0x310
[ 363.467476] [<ffffffff816b8ec6>] wait_for_completion+0xa6/0x110
[ 363.467478] [<ffffffff810805c0>] ? try_to_wake_up+0x2b0/0x2b0
[ 363.467479] [<ffffffff810ab950>] ? __call_rcu.constprop.61+0x240/0x240
[ 363.467481] [<ffffffff810a960d>] wait_rcu_gp+0x4d/0x60
[ 363.467483] [<ffffffff810a9620>] ? wait_rcu_gp+0x60/0x60
[ 363.467485] [<ffffffff810abd2c>] synchronize_sched+0x3c/0x50
[ 363.467487] [<ffffffff810757b5>] switch_task_namespaces+0x55/0x70
[ 363.467489] [<ffffffff8104e493>] SyS_unshare+0x193/0x270
[ 363.467491] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 372.968310] BUG: soft lockup - CPU#12 stuck for 23s! [ip:34798]
[ 372.995272] Modules linked in: veth ipmi_devintf 8021q garp xt_CHECKSUM iptable_mangle bridge stp llc kvm_intel kvm bonding ipt_REJECT xt_LOG xt_limit xt_tcpudp xt_addrtype nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ip6table_filter psmouse ip6_tables iptable_filter ip_tables x_tables gpio_ich igb mpt2sas i2c_algo_bit sb_edac scsi_transport_sas ptp ioatdma ipmi_si serio_raw hpwdt edac_core lpc_ich pps_core hpilo be2net dca ipmi_msghandler raid_class mac_hid acpi_power_meter lp parport shpchp hpsa
[ 372.995298] CPU: 12 PID: 34798 Comm: ip Not tainted 3.13.0 #1
[ 372.995306] Hardware name: HP ProLiant SL230s Gen8/, BIOS P75 08/20/2012
[ 372.995307] task: ffff880fe4d3ae60 ti: ffff880fe4c9e000 task.ti: ffff880fe4c9e000
[ 372.995308] RIP: 0010:[<ffffffff811ad1e4>] [<ffffffff811ad1e4>] __lookup_mnt+0x64/0x80
[ 372.995311] RSP: 0018:ffff880fe4c9fcd8 EFLAGS: 00000283
[ 372.995312] RAX: ffff880fe7153480 RBX: ffffffff8119859b RCX: ffff881ff9464370
[ 372.995313] RDX: ffff880fe7153480 RSI: ffff8800b985e9c0 RDI: ffff880fe94cd1a0
[ 372.995314] RBP: ffff880fe4c9fce8 R08: 326f6d7500737973 R09: ffff8800b985e9c0
[ 372.995315] R10: 003f010100030103 R11: ffffc90000002000 R12: ffff880fe4c9fe00
[ 372.995316] R13: ffff880fe244bc08 R14: 0000000000000000 R15: ffff881fe9ce21f0
[ 372.995317] FS: 00007fe7048e0700(0000) GS:ffff88203f880000(0000) knlGS:0000000000000000
[ 372.995318] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 372.995319] CR2: 000000000043e408 CR3: 0000001fe94bf000 CR4: 00000000000407e0
[ 372.995320] Stack:
[ 372.995321] ffff881fe87c62fc ffff880fe7153480 ffff880fe4c9fd18 ffffffff811ad2b0
[ 372.995324] ffff880fe4c9fdb8 ffff880fe4c9ff28 ffff881ff65949c0 ffff880fe4c9ff28
[ 372.995326] ffff880fe4c9fd38 ffffffff8119855e ffff880fe4c9fda8 ffff881ff65949c0
[ 372.995329] Call Trace:
[ 372.995330] [<ffffffff811ad2b0>] lookup_mnt+0x30/0x70
[ 372.995333] [<ffffffff8119855e>] follow_mount+0x5e/0x70
[ 372.995334] [<ffffffff81199070>] mountpoint_last+0xc0/0x1d0
[ 372.995336] [<ffffffff8119ad47>] path_mountpoint+0xd7/0x440
[ 372.995338] [<ffffffff810953c9>] ? __rwsem_do_wake+0x119/0x170
[ 372.995341] [<ffffffff81352e17>] ? call_rwsem_wake+0x17/0x30
[ 372.995343] [<ffffffff8117f551>] ? kmem_cache_alloc+0x31/0x160
[ 372.995345] [<ffffffff8119922c>] ? getname_flags+0x5c/0x190
[ 372.995347] [<ffffffff8119b0e4>] filename_mountpoint+0x34/0xc0
[ 372.995349] [<ffffffff8119e65a>] user_path_mountpoint_at+0x4a/0x70
[ 372.995351] [<ffffffff811adcef>] SyS_umount+0x7f/0x3b0
[ 372.995352] [<ffffffff811af548>] ? SyS_mount+0xb8/0xe0
[ 372.995354] [<ffffffff816c3552>] system_call_fastpath+0x16/0x1b
[ 372.995355] Code: 48 89 45 f8 48 8b 55 f8 31 c0 48 39 ca 74 2b 48 89 d0 eb 13 0f 1f 00 48 8b 00 48 89 45 f8 48 8b 45 f8 48 39 c8 74 18 48 8b 50 10 <48> 83 c2 20 48 39 d7 75 e3 48 39 70 18 75 dd c9 c3 0f 1f 00 31
^ permalink raw reply
* net-next is OPEN
From: David Miller @ 2014-02-12 0:32 UTC (permalink / raw)
To: netdev
The net-next tree is now OPEN, feel free to submit changes
targetting it.
Thank you.
^ permalink raw reply
* [PATCH] net: correct error path in rtnl_newlink()
From: Cong Wang @ 2014-02-11 23:51 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, David S. Miller, Eric Dumazet, Cong Wang
In-Reply-To: <1392162690-6647-1-git-send-email-xiyou.wangcong@gmail.com>
From: Cong Wang <cwang@twopensource.com>
I saw the following BUG when ->newlink() fails in rtnl_newlink():
[ 40.240058] kernel BUG at net/core/dev.c:6438!
this is due to free_netdev() is not supposed to be called before
netdev is completely unregistered, therefore it is not correct
to call free_netdev() here, at least for ops->newlink!=NULL case,
many drivers call it in ->destructor so that rtnl_unlock() will
take care of it, we probably don't need to do anything here.
Cc: David S. Miller <davem@davemloft.net>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: Cong Wang <cwang@twopensource.com>
---
net/core/rtnetlink.c | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
index 048dc8d..1a0dac2 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -1963,16 +1963,21 @@ replay:
dev->ifindex = ifm->ifi_index;
- if (ops->newlink)
+ if (ops->newlink) {
err = ops->newlink(net, dev, tb, data);
- else
+ /* Drivers should call free_netdev() in ->destructor
+ * and unregister it on failure so that device could be
+ * finally freed in rtnl_unlock.
+ */
+ if (err < 0)
+ goto out;
+ } else {
err = register_netdevice(dev);
-
- if (err < 0) {
- free_netdev(dev);
- goto out;
+ if (err < 0) {
+ free_netdev(dev);
+ goto out;
+ }
}
-
err = rtnl_configure_link(dev, ifm);
if (err < 0)
unregister_netdevice(dev);
--
1.8.3.1
^ permalink raw reply related
* [PATCH] macvlan: unregister net device when netdev_upper_dev_link() fails
From: Cong Wang @ 2014-02-11 23:51 UTC (permalink / raw)
To: netdev; +Cc: Cong Wang, Patrick McHardy, David S. Miller, Cong Wang
In-Reply-To: <1392162690-6647-1-git-send-email-xiyou.wangcong@gmail.com>
From: Cong Wang <cwang@twopensource.com>
rtnl_newlink() doesn't unregister it for us on failure.
Cc: Patrick McHardy <kaber@trash.net>
Cc: David S. Miller <davem@davemloft.net>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: Cong Wang <cwang@twopensource.com>
---
drivers/net/macvlan.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c
index 8433de4..a5d2189 100644
--- a/drivers/net/macvlan.c
+++ b/drivers/net/macvlan.c
@@ -879,14 +879,15 @@ int macvlan_common_newlink(struct net *src_net, struct net_device *dev,
dev->priv_flags |= IFF_MACVLAN;
err = netdev_upper_dev_link(lowerdev, dev);
if (err)
- goto destroy_port;
-
+ goto unregister_netdev;
list_add_tail_rcu(&vlan->list, &port->vlans);
netif_stacked_transfer_operstate(lowerdev, dev);
return 0;
+unregister_netdev:
+ unregister_netdevice(dev);
destroy_port:
port->count -= 1;
if (!port->count)
--
1.8.3.1
^ permalink raw reply related
* [PATCH] net: clear iflink when moving to a new netns
From: Cong Wang @ 2014-02-11 23:51 UTC (permalink / raw)
To: netdev
Cc: Cong Wang, David S. Miller, Eric W. Biederman, Eric Dumazet,
Hannes Frederic Sowa, Cong Wang
From: Cong Wang <cwang@twopensource.com>
BZ: https://bugzilla.kernel.org/show_bug.cgi?id=66691
macvlan and vlan both use iflink to identify its lower device,
however, after such device is moved to the new netns, its iflink
would become meaningless as ifindex is per netns. So, instead of
forbid them moving to another netns, just clear this field so that
it will not be dumped at least.
Cc: David S. Miller <davem@davemloft.net>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>,
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: Cong Wang <cwang@twopensource.com>
---
net/core/dev.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
index 4ad1b78..5e88b0c2 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6608,12 +6608,11 @@ int dev_change_net_namespace(struct net_device *dev, struct net *net, const char
dev_net_set(dev, net);
/* If there is an ifindex conflict assign a new one */
- if (__dev_get_by_index(net, dev->ifindex)) {
- int iflink = (dev->iflink == dev->ifindex);
+ if (__dev_get_by_index(net, dev->ifindex))
dev->ifindex = dev_new_index(net);
- if (iflink)
- dev->iflink = dev->ifindex;
- }
+
+ /* Old iflink is meaningless in the new namespace */
+ dev->iflink = dev->ifindex;
/* Send a netdev-add uevent to the new namespace */
kobject_uevent(&dev->dev.kobj, KOBJ_ADD);
--
1.8.3.1
^ permalink raw reply related
* Re: r8169: DMA-API: exceeded 7 overlapping mappings of pfn 943ad
From: Dave Jones @ 2014-02-11 23:33 UTC (permalink / raw)
To: Francois Romieu; +Cc: netdev, dan.j.williams
In-Reply-To: <20140130210802.GA3373@electric-eye.fr.zoreil.com>
On Thu, Jan 30, 2014 at 10:08:02PM +0100, Francois Romieu wrote:
> Dave Jones <davej@redhat.com> :
> > WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
> > DMA-API: exceeded 7 overlapping mappings of pfn 943ad
> > Modules linked in: ipt_MASQUERADE iptable_nat nf_nat_ipv4 nf_nat xt_LOG xt_limit ip6t_REJECT nf_conntrack_ipv4 nf_conntrack_ipv6 nf_defrag_ipv6 nf_defrag_ipv4 xt_conntrack nf_conntrack ip6table_filter ip6_tables crc32c_intel ghash_clmulni_intel microcode pcspkr r8169 mii nfsd auth_rpcgss nfs_acl lockd sunrpc i915 i2c_algo_bit drm_kms_helper drm video backlight
> > CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.13.0+ #10
>
> Was 59f2e7df574c78e952d79435de3f4867349403aa included in the run ?
fyi, still seeing this in .14rc2.
It happens shortly after boot, and seems quite reproducable for me..
/var/log/messages-20140202:Jan 30 10:48:08 firewall kernel: [30254.316836] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
/var/log/messages-20140202:Jan 31 10:42:09 firewall kernel: [ 2333.196185] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
/var/log/messages-20140202:Feb 2 01:40:26 firewall kernel: [ 164.305284] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
/var/log/messages-20140209:Feb 7 17:26:06 firewall kernel: [ 422.596431] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
As the hostname suggests, this box is forwarding packets between two 8169s.
(Added Dan to cc in case this is another dma-debug regression, full trace below for his benefit)
Dave
[ 676.433089] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:491 add_dma_entry+0x127/0x130()
[ 676.433177] DMA-API: exceeded 7 overlapping mappings of pfn 84
[ 676.433243] Modules linked in: ipt_MASQUERADE iptable_nat nf_nat_ipv4 nf_nat xt_LOG xt_limit ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter nf_conntrack_ipv4 ip6_tables nf_defrag_ipv4 xt_conntrack nf_conntrack crc32c_intel ghash_clmulni_intel microcode pcspkr r8169 mii nfsd auth_rpcgss nfs_acl lockd sunrpc i915 i2c_algo_bit drm_kms_helper drm video backlight
[ 676.433729] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.14.0-rc2+ #17
[ 676.433842] Hardware name: Shuttle Inc. SH87R/FH87, BIOS 1.02 06/26/2013
[ 676.433917] 0000000000000009 a926658692479a32 ffff88013ac03910 ffffffff8157b0d8
[ 676.434015] ffff88013ac03958 ffff88013ac03948 ffffffff8105c313 0000000000000084
[ 676.434110] ffff8800b190bc70 0000000000000286 ffffffff828a0180 0000000000000286
[ 676.434205] Call Trace:
[ 676.434234] <IRQ> [<ffffffff8157b0d8>] dump_stack+0x4d/0x66
[ 676.434320] [<ffffffff8105c313>] warn_slowpath_common+0x73/0x90
[ 676.434391] [<ffffffff8105c387>] warn_slowpath_fmt+0x57/0x80
[ 676.434460] [<ffffffff812c029d>] ? active_pfn_read_overlap+0x2d/0x50
[ 676.434535] [<ffffffff812c0867>] add_dma_entry+0x127/0x130
[ 676.434601] [<ffffffff812c0b9a>] debug_dma_map_page+0x11a/0x140
[ 676.434679] [<ffffffffa01ebaae>] rtl8169_start_xmit+0x1fe/0xac0 [r8169]
[ 676.434761] [<ffffffff810a81af>] ? lock_release_holdtime.part.30+0xf/0x190
[ 676.439701] [<ffffffff8146c3b0>] ? dev_queue_xmit_nit+0x170/0x3d0
[ 676.444647] [<ffffffff8146e65b>] dev_hard_start_xmit+0x2cb/0x4c0
[ 676.449593] [<ffffffff8148f39e>] sch_direct_xmit+0xee/0x280
[ 676.454537] [<ffffffff8146ea50>] __dev_queue_xmit+0x200/0x770
[ 676.459320] [<ffffffff8146e850>] ? dev_hard_start_xmit+0x4c0/0x4c0
[ 676.463946] [<ffffffff8146efcb>] dev_queue_xmit+0xb/0x10
[ 676.468409] [<ffffffff8147a0ea>] neigh_resolve_output+0x17a/0x2e0
[ 676.472827] [<ffffffff814a97b0>] ? ip_finish_output+0x3f0/0x8e0
[ 676.477191] [<ffffffff814a97b0>] ip_finish_output+0x3f0/0x8e0
[ 676.481493] [<ffffffff814a9626>] ? ip_finish_output+0x266/0x8e0
[ 676.485744] [<ffffffff814ab3e7>] ip_output+0x57/0xf0
[ 676.489926] [<ffffffff814a60e1>] ip_forward_finish+0x71/0x1c0
[ 676.494055] [<ffffffff814a6443>] ip_forward+0x213/0x590
[ 676.498113] [<ffffffff814a3ff0>] ip_rcv_finish+0x140/0x570
[ 676.502112] [<ffffffff814a4974>] ip_rcv+0x294/0x3d0
[ 676.506040] [<ffffffff8146ba62>] __netif_receive_skb_core+0x762/0x960
[ 676.509937] [<ffffffff8146b43d>] ? __netif_receive_skb_core+0x13d/0x960
[ 676.513783] [<ffffffff810aad3d>] ? trace_hardirqs_on+0xd/0x10
[ 676.517570] [<ffffffff8146bc73>] __netif_receive_skb+0x13/0x60
[ 676.521299] [<ffffffff8146bced>] netif_receive_skb_internal+0x2d/0x210
[ 676.524981] [<ffffffff8146da28>] napi_gro_receive+0x58/0x80
[ 676.528606] [<ffffffffa01ec4d6>] rtl8169_poll+0x166/0x700 [r8169]
[ 676.532180] [<ffffffff8146c7f9>] net_rx_action+0x129/0x1e0
[ 676.535694] [<ffffffff81060e8c>] __do_softirq+0x11c/0x2a0
[ 676.539229] [<ffffffff8106134d>] irq_exit+0x11d/0x140
[ 676.542699] [<ffffffff810043e3>] do_IRQ+0x53/0xf0
[ 676.546183] [<ffffffff81583def>] common_interrupt+0x6f/0x6f
[ 676.549692] <EOI> [<ffffffff8142d31f>] ? cpuidle_enter_state+0x4f/0xc0
[ 676.553275] [<ffffffff8142d31b>] ? cpuidle_enter_state+0x4b/0xc0
[ 676.556803] [<ffffffff8142d426>] cpuidle_idle_call+0x96/0x140
[ 676.560276] [<ffffffff8100b949>] arch_cpu_idle+0x9/0x30
[ 676.563769] [<ffffffff810b504a>] cpu_startup_entry+0xea/0x220
[ 676.567211] [<ffffffff81572a43>] rest_init+0x133/0x140
[ 676.570589] [<ffffffff81572910>] ? csum_partial_copy_generic+0x170/0x170
[ 676.574017] [<ffffffff81c78e6c>] start_kernel+0x41f/0x440
[ 676.577382] [<ffffffff81c78856>] ? repair_env_string+0x5c/0x5c
[ 676.580692] [<ffffffff81c78571>] x86_64_start_reservations+0x2a/0x2c
[ 676.584036] [<ffffffff81c7863a>] x86_64_start_kernel+0xc7/0xca
[ 676.587390] ---[ end trace 6c6ab4309da33850 ]---
^ permalink raw reply
* Re: 3.14-mw regression: rtl8169 WARNING: DMA-API: exceeded 7 overlapping mappings of pfn 55ebe
From: Sander Eikelenboom @ 2014-02-11 22:53 UTC (permalink / raw)
To: Eric Dumazet
Cc: Dan Williams, Konrad Rzeszutek Wilk, Wei Liu, Francois Romieu,
netdev@vger.kernel.org, linux-kernel@vger.kernel.org
In-Reply-To: <1392154132.6615.91.camel@edumazet-glaptop2.roam.corp.google.com>
Tuesday, February 11, 2014, 10:28:52 PM, you wrote:
> On Tue, 2014-02-11 at 20:56 +0100, Sander Eikelenboom wrote:
>> Hi Dan,
>>
>> FYI just tested and put Xen out of the equation (booting baremetal) and it still persists.
>>
>> I tried something else .. don't know if it gives you anymore insights, but it's worth the try:
>>
>> diff --git a/lib/dma-debug.c b/lib/dma-debug.c
>> index 2defd13..0fe5b75 100644
>> --- a/lib/dma-debug.c
>> +++ b/lib/dma-debug.c
>> @@ -474,11 +474,11 @@ static int active_pfn_set_overlap(unsigned long pfn, int overlap)
>> return overlap;
>> }
>>
>> -static void active_pfn_inc_overlap(unsigned long pfn)
>> +static void active_pfn_inc_overlap(struct dma_debug_entry *ent)
>> {
>> - int overlap = active_pfn_read_overlap(pfn);
>> + int overlap = active_pfn_read_overlap(ent->pfn);
>>
>> - overlap = active_pfn_set_overlap(pfn, ++overlap);
>> + overlap = active_pfn_set_overlap(ent->pfn, ++overlap);
>>
>> /* If we overflowed the overlap counter then we're potentially
>> * leaking dma-mappings. Otherwise, if maps and unmaps are
>> @@ -486,15 +486,43 @@ static void active_pfn_inc_overlap(unsigned long pfn)
>> * debug_dma_assert_idle() as the pfn may be marked idle
>> * prematurely.
>> */
>> +
>> WARN_ONCE(overlap > ACTIVE_PFN_MAX_OVERLAP,
>> "DMA-API: exceeded %d overlapping mappings of pfn %lx\n",
>> - ACTIVE_PFN_MAX_OVERLAP, pfn);
>> + ACTIVE_PFN_MAX_OVERLAP, ent->pfn);
>> +
>> + if(overlap > ACTIVE_PFN_MAX_OVERLAP){
>> +
>> + dev_info(ent->dev, "DMA-API: exceeded %d overlapping mappings of pfn %lx .. start dump\n", ACTIVE_PFN_MAX_OVERLAP, ent->pfn);
>> + int idx;
>> +
>> + for (idx = 0; idx < HASH_SIZE; idx++) {
>> + struct hash_bucket *bucket = &dma_entry_hash[idx];
>> + struct dma_debug_entry *entry;
>> + unsigned long flags;
>> +
>> + list_for_each_entry(entry, &bucket->list, list) {
>> + if (entry->pfn == ent->pfn) {
>> + dev_info(entry->dev, "%s idx %d P=%Lx N=%lx D=%Lx L=%Lx %s %s\n",
>> + type2name[entry->type], idx,
>> + phys_addr(entry), entry->pfn,
>> + entry->dev_addr, entry->size,
>> + dir2name[entry->direction],
>> + maperr2str[entry->map_err_type]);
>> + }
>> + }
>> + }
>> + dev_info(ent->dev, "DMA-API: exceeded %d overlapping mappings of pfn %lx .. end of dump\n", ACTIVE_PFN_MAX_OVERLAP, ent->pfn);
>> + }
>> }
>>
>>
>> @@ -505,10 +533,10 @@ static int active_pfn_insert(struct dma_debug_entry *entry)
>>
>> spin_lock_irqsave(&radix_lock, flags);
>> rc = radix_tree_insert(&dma_active_pfn, entry->pfn, entry);
>> - if (rc == -EEXIST)
>> - active_pfn_inc_overlap(entry->pfn);
>> + if (rc == -EEXIST){
>> + active_pfn_inc_overlap(entry);
>> + }
>> spin_unlock_irqrestore(&radix_lock, flags);
>> -
>> return rc;
>> }
>>
>>
>> This results in:
>> [ 27.708678] r8169 0000:0a:00.0 eth1: link down
>> [ 27.712102] r8169 0000:0a:00.0 eth1: link down
>> [ 28.015340] r8169 0000:0b:00.0 eth0: link down
>> [ 28.015368] r8169 0000:0b:00.0 eth0: link down
>> [ 29.654844] r8169 0000:0b:00.0 eth0: link up
>> [ 30.278542] r8169 0000:0a:00.0 eth1: link up
>> [ 60.829503] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 69.708979] EXT4-fs (dm-42): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 76.128678] EXT4-fs (dm-43): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 82.922836] EXT4-fs (dm-44): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 89.232889] EXT4-fs (dm-45): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 95.359859] EXT4-fs (dm-46): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 101.638559] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: barrier=1,errors=remount-ro
>> [ 218.073407] ------------[ cut here ]------------
>> [ 218.080983] WARNING: CPU: 5 PID: 0 at lib/dma-debug.c:492 add_dma_entry+0xf1/0x210()
>> [ 218.088550] DMA-API: exceeded 7 overlapping mappings of pfn 3c421
>> [ 218.095988] Modules linked in:
>> [ 218.103270] CPU: 5 PID: 0 Comm: swapper/5 Tainted: G W 3.14.0-rc2-20140211-pcireset-net-btrevert-xenblock-dmadebug5+ #1
>> [ 218.110712] Hardware name: MSI MS-7640/890FXA-GD70 (MS-7640) , BIOS V1.8B1 09/13/2010
>> [ 218.118134] 0000000000000009 ffff88003fd437b8 ffffffff81b809c4 ffff88003e308000
>> [ 218.125556] ffff88003fd43808 ffff88003fd437f8 ffffffff810c985c 0000000000000000
>> [ 218.132917] 00000000ffffffef 0000000000000036 ffff88003d9d3c00 0000000000000282
>> [ 218.140154] Call Trace:
>> [ 218.147193] <IRQ> [<ffffffff81b809c4>] dump_stack+0x46/0x58
>> [ 218.154271] [<ffffffff810c985c>] warn_slowpath_common+0x8c/0xc0
>> [ 218.161293] [<ffffffff810c9946>] warn_slowpath_fmt+0x46/0x50
>> [ 218.168227] [<ffffffff814f2cfa>] ? active_pfn_read_overlap+0x3a/0x70
>> [ 218.175116] [<ffffffff814f41d1>] add_dma_entry+0xf1/0x210
>> [ 218.181865] [<ffffffff814f4646>] debug_dma_map_page+0x126/0x150
>> [ 218.188484] [<ffffffff817aabeb>] rtl8169_start_xmit+0x21b/0xa20
>> [ 218.195042] [<ffffffff81a01877>] ? dev_queue_xmit_nit+0x1d7/0x260
>> [ 218.201553] [<ffffffff81a0188f>] ? dev_queue_xmit_nit+0x1ef/0x260
>> [ 218.207965] [<ffffffff81a016a5>] ? dev_queue_xmit_nit+0x5/0x260
>> [ 218.214290] [<ffffffff81a0661f>] dev_hard_start_xmit+0x37f/0x590
>> [ 218.220481] [<ffffffff81a26cae>] sch_direct_xmit+0xfe/0x280
>> [ 218.226529] [<ffffffff81a06a7f>] __dev_queue_xmit+0x24f/0x660
>> [ 218.232521] [<ffffffff81a06835>] ? __dev_queue_xmit+0x5/0x660
>> [ 218.238439] [<ffffffff81ab21b9>] ? ip_output+0x59/0xf0
>> [ 218.244272] [<ffffffff81a06eb0>] dev_queue_xmit+0x10/0x20
>> [ 218.250043] [<ffffffff81ab076b>] ip_finish_output+0x2cb/0x670
>> [ 218.255682] [<ffffffff81ab21b9>] ? ip_output+0x59/0xf0
>> [ 218.261168] [<ffffffff81ab21b9>] ip_output+0x59/0xf0
>> [ 218.266559] [<ffffffff81aad596>] ip_forward_finish+0x76/0x1a0
>> [ 218.271883] [<ffffffff81aad86b>] ip_forward+0x1ab/0x440
>> [ 218.277148] [<ffffffff81aab380>] ip_rcv_finish+0x150/0x660
>> [ 218.282373] [<ffffffff81aabe3b>] ip_rcv+0x22b/0x370
>> [ 218.287436] [<ffffffff81b09bc7>] ? packet_rcv_spkt+0x47/0x190
>> [ 218.292372] [<ffffffff81a03272>] __netif_receive_skb_core+0x722/0x8f0
>> [ 218.297328] [<ffffffff81a02c75>] ? __netif_receive_skb_core+0x125/0x8f0
>> [ 218.302304] [<ffffffff8112ce6e>] ? getnstimeofday+0xe/0x30
>> [ 218.307296] [<ffffffff819f42c5>] ? __netdev_alloc_frag+0x175/0x1b0
>> [ 218.312166] [<ffffffff81a03461>] __netif_receive_skb+0x21/0x70
>> [ 218.316904] [<ffffffff81a034d3>] netif_receive_skb_internal+0x23/0xf0
>> [ 218.321596] [<ffffffff81a04d2d>] napi_gro_receive+0x8d/0x100
>> [ 218.326219] [<ffffffff817a7bc3>] rtl8169_poll+0x2d3/0x680
>> [ 218.330754] [<ffffffff8112e366>] ? update_wall_time+0x356/0x690
>> [ 218.335208] [<ffffffff81a03a0a>] net_rx_action+0x18a/0x2c0
>> [ 218.339595] [<ffffffff810ce6f1>] ? __do_softirq+0xc1/0x300
>> [ 218.343890] [<ffffffff810ce767>] __do_softirq+0x137/0x300
>> [ 218.348085] [<ffffffff810cec9a>] irq_exit+0xaa/0xd0
>> [ 218.352203] [<ffffffff81b8e5a7>] do_IRQ+0x67/0x110
>> [ 218.356225] [<ffffffff81b8b772>] common_interrupt+0x72/0x72
>> [ 218.360156] <EOI> [<ffffffff810536e6>] ? native_safe_halt+0x6/0x10
>> [ 218.364087] [<ffffffff81113a7d>] ? trace_hardirqs_on+0xd/0x10
>> [ 218.367935] [<ffffffff81020632>] default_idle+0x32/0xd0
>> [ 218.371691] [<ffffffff8102071e>] amd_e400_idle+0x4e/0x140
>> [ 218.375360] [<ffffffff81020f86>] arch_cpu_idle+0x36/0x40
>> [ 218.378921] [<ffffffff81120a01>] cpu_startup_entry+0xa1/0x2a0
>> [ 218.382508] [<ffffffff810473cf>] start_secondary+0x1af/0x210
>> [ 218.386133] ---[ end trace 0e12f271209e2c18 ]---
>> [ 218.389769] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c421 .. start dump
>> [ 218.393566] r8169 0000:0b:00.0: single idx 563 P=3c421100 N=3c421 D=c66100 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.397379] r8169 0000:0b:00.0: single idx 563 P=3c4212c0 N=3c421 D=c672c0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.401094] r8169 0000:0b:00.0: single idx 564 P=3c421480 N=3c421 D=c68480 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.404730] r8169 0000:0b:00.0: single idx 564 P=3c421640 N=3c421 D=c69640 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.408310] r8169 0000:0b:00.0: single idx 565 P=3c421800 N=3c421 D=c6a800 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.411762] r8169 0000:0b:00.0: single idx 565 P=3c4219c0 N=3c421 D=c6b9c0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.415075] r8169 0000:0b:00.0: single idx 566 P=3c421b80 N=3c421 D=c6cb80 L=9b DMA_TO_DEVICE dma map error checked
>> [ 218.418305] r8169 0000:0b:00.0: single idx 566 P=3c421dc0 N=3c421 D=c6ddc0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.421502] r8169 0000:0b:00.0: single idx 567 P=3c421f80 N=3c421 D=c6ef80 L=36 DMA_TO_DEVICE dma map error not checked
>> [ 218.424677] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c421 .. end of dump
>> [ 218.429050] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c423 .. start dump
>> [ 218.432225] r8169 0000:0b:00.0: single idx 571 P=3c423040 N=3c423 D=c76040 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.435408] r8169 0000:0b:00.0: single idx 571 P=3c423200 N=3c423 D=c77200 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.438578] r8169 0000:0b:00.0: single idx 572 P=3c4233c0 N=3c423 D=c783c0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.441695] r8169 0000:0b:00.0: single idx 572 P=3c423580 N=3c423 D=c79580 L=7b DMA_TO_DEVICE dma map error checked
>> [ 218.444783] r8169 0000:0b:00.0: single idx 573 P=3c423780 N=3c423 D=c7a780 L=9b DMA_TO_DEVICE dma map error checked
>> [ 218.447825] r8169 0000:0b:00.0: single idx 573 P=3c4239c0 N=3c423 D=c7b9c0 L=6b DMA_TO_DEVICE dma map error checked
>> [ 218.450844] r8169 0000:0b:00.0: single idx 574 P=3c423bc0 N=3c423 D=c7cbc0 L=7b DMA_TO_DEVICE dma map error checked
>> [ 218.453814] r8169 0000:0b:00.0: single idx 574 P=3c423dc0 N=3c423 D=c7ddc0 L=7b DMA_TO_DEVICE dma map error checked
>> [ 218.456793] r8169 0000:0b:00.0: single idx 575 P=3c423fc0 N=3c423 D=c7efc0 L=7b DMA_TO_DEVICE dma map error not checked
>> [ 218.459772] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c423 .. end of dump
>> [ 218.473504] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c716 .. start dump
>> [ 218.475662] r8169 0000:0b:00.0: single idx 586 P=3c7160c0 N=3c716 D=c940c0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.477874] r8169 0000:0b:00.0: single idx 586 P=3c716280 N=3c716 D=c95280 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.480075] r8169 0000:0b:00.0: single idx 587 P=3c716440 N=3c716 D=c96440 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.482245] r8169 0000:0b:00.0: single idx 587 P=3c716600 N=3c716 D=c97600 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.484390] r8169 0000:0b:00.0: single idx 588 P=3c7167c0 N=3c716 D=c987c0 L=42 DMA_TO_DEVICE dma map error checked
>> [ 218.486510] r8169 0000:0b:00.0: single idx 588 P=3c7169c0 N=3c716 D=c999c0 L=36 DMA_TO_DEVICE dma map error checked
>> [ 218.488603] r8169 0000:0b:00.0: single idx 589 P=3c716b80 N=3c716 D=c9ab80 L=42 DMA_TO_DEVICE dma map error checked
>> [ 218.490682] r8169 0000:0b:00.0: single idx 589 P=3c716d80 N=3c716 D=c9bd80 L=42 DMA_TO_DEVICE dma map error checked
>> [ 218.492735] r8169 0000:0b:00.0: single idx 590 P=3c716f80 N=3c716 D=c9cf80 L=42 DMA_TO_DEVICE dma map error not checked
>> [ 218.494788] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 3c716 .. end of dump
>>
>> --
>> Sander
>>
> Incoming frames might be taken out of order-3 pages.
> With regular Ethernet frames, this is 21 frames per order-3 pages.
> ACTIVE_PFN_MAX_OVERLAP seems too small.
> Alternative would be to user order-0 only pages if CONFIG_DMA_API_DEBUG
> is set. Not sure if it works if PAGE_SIZE=66536 ....
> diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
> index f589c9af8cbf..1b9995adfd29 100644
> --- a/include/linux/skbuff.h
> +++ b/include/linux/skbuff.h
> @@ -1924,7 +1924,11 @@ static inline void __skb_queue_purge(struct sk_buff_head *list)
> kfree_skb(skb);
> }
>
> +#if defined(CONFIG_DMA_API_DEBUG)
> +#define NETDEV_FRAG_PAGE_MAX_ORDER 0
> +#else
> #define NETDEV_FRAG_PAGE_MAX_ORDER get_order(32768)
> +#endif
> #define NETDEV_FRAG_PAGE_MAX_SIZE (PAGE_SIZE << NETDEV_FRAG_PAGE_MAX_ORDER)
> #define NETDEV_PAGECNT_MAX_BIAS NETDEV_FRAG_PAGE_MAX_SIZE
>
Hi Eric,
Just tested your patch .. but the warning still persists.
[ 193.004554] ------------[ cut here ]------------
[ 193.034237] WARNING: CPU: 0 PID: 0 at lib/dma-debug.c:492 add_dma_entry+0xf1/0x210()
[ 193.069895] DMA-API: exceeded 7 overlapping mappings of pfn 4da0f
[ 193.100538] Modules linked in:
[ 193.121839] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.14.0-rc2-20140211-pcireset-net-btrevert-xenblock-dmadebug7+ #1
[ 193.166335] Hardware name: MSI MS-7640/890FXA-GD70 (MS-7640) , BIOS V1.8B1 09/13/2010
[ 193.202382] 0000000000000009 ffff88005f6037d8 ffffffff81b80984 ffffffff822134e0
[ 193.236534] ffff88005f603828 ffff88005f603818 ffffffff810c985c 0000000000000000
[ 193.270616] 00000000ffffffef 0000000000000036 ffff880057ade240 ffffffff822102e0
[ 193.304533] Call Trace:
[ 193.323492] <IRQ> [<ffffffff81b80984>] dump_stack+0x46/0x58
[ 193.352157] [<ffffffff810c985c>] warn_slowpath_common+0x8c/0xc0
[ 193.381448] [<ffffffff810c9946>] warn_slowpath_fmt+0x46/0x50
[ 193.409801] [<ffffffff814f2cfa>] ? active_pfn_read_overlap+0x3a/0x70
[ 193.440265] [<ffffffff814f41d1>] add_dma_entry+0xf1/0x210
[ 193.467674] [<ffffffff814f4646>] debug_dma_map_page+0x126/0x150
[ 193.496441] [<ffffffff817aabeb>] rtl8169_start_xmit+0x21b/0xa20
[ 193.524986] [<ffffffff81a01837>] ? dev_queue_xmit_nit+0x1d7/0x260
[ 193.553937] [<ffffffff81a0184f>] ? dev_queue_xmit_nit+0x1ef/0x260
[ 193.582610] [<ffffffff81a01665>] ? dev_queue_xmit_nit+0x5/0x260
[ 193.610487] [<ffffffff81a065df>] dev_hard_start_xmit+0x37f/0x590
[ 193.638573] [<ffffffff81a26c6e>] sch_direct_xmit+0xfe/0x280
[ 193.665292] [<ffffffff81a06a3f>] __dev_queue_xmit+0x24f/0x660
[ 193.692467] [<ffffffff81a067f5>] ? __dev_queue_xmit+0x5/0x660
[ 193.719507] [<ffffffff81ab2179>] ? ip_output+0x59/0xf0
[ 193.744469] [<ffffffff81a06e70>] dev_queue_xmit+0x10/0x20
[ 193.769895] [<ffffffff81ab072b>] ip_finish_output+0x2cb/0x670
[ 193.796220] [<ffffffff81ab2179>] ? ip_output+0x59/0xf0
[ 193.820722] [<ffffffff81ab2179>] ip_output+0x59/0xf0
[ 193.844674] [<ffffffff81aad556>] ip_forward_finish+0x76/0x1a0
[ 193.870977] [<ffffffff81aad82b>] ip_forward+0x1ab/0x440
[ 193.895737] [<ffffffff81114b3b>] ? lock_is_held+0x8b/0xb0
[ 193.920781] [<ffffffff81aab340>] ip_rcv_finish+0x150/0x660
[ 193.945803] [<ffffffff81aabdfb>] ip_rcv+0x22b/0x370
[ 193.968865] [<ffffffff81b09b87>] ? packet_rcv_spkt+0x47/0x190
[ 193.994340] [<ffffffff81a03232>] __netif_receive_skb_core+0x722/0x8f0
[ 194.021716] [<ffffffff81a02c35>] ? __netif_receive_skb_core+0x125/0x8f0
[ 194.049498] [<ffffffff8100b0c0>] ? xen_clocksource_read+0x20/0x30
[ 194.075755] [<ffffffff8112ce6e>] ? getnstimeofday+0xe/0x30
[ 194.100131] [<ffffffff81a03421>] __netif_receive_skb+0x21/0x70
[ 194.125592] [<ffffffff81a03493>] netif_receive_skb_internal+0x23/0xf0
[ 194.152650] [<ffffffff81a04ced>] napi_gro_receive+0x8d/0x100
[ 194.177127] [<ffffffff817a7bc3>] rtl8169_poll+0x2d3/0x680
[ 194.200779] [<ffffffff81a039ca>] net_rx_action+0x18a/0x2c0
[ 194.224573] [<ffffffff810ce6f1>] ? __do_softirq+0xc1/0x300
[ 194.248255] [<ffffffff810ce767>] __do_softirq+0x137/0x300
[ 194.271722] [<ffffffff810cec9a>] irq_exit+0xaa/0xd0
[ 194.293407] [<ffffffff8157e4b5>] xen_evtchn_do_upcall+0x35/0x50
[ 194.318007] [<ffffffff81b8dd1e>] xen_do_hypervisor_callback+0x1e/0x30
[ 194.343990] <EOI> [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[ 194.370744] [<ffffffff810013aa>] ? xen_hypercall_sched_op+0xa/0x20
[ 194.395710] [<ffffffff8100ad20>] ? xen_safe_halt+0x10/0x20
[ 194.418397] [<ffffffff81020632>] ? default_idle+0x32/0xd0
[ 194.440557] [<ffffffff81020f86>] ? arch_cpu_idle+0x36/0x40
[ 194.462799] [<ffffffff81120a01>] ? cpu_startup_entry+0xa1/0x2a0
[ 194.486276] [<ffffffff81b7561c>] ? rest_init+0xbc/0xd0
[ 194.507451] [<ffffffff81b75565>] ? rest_init+0x5/0xd0
[ 194.528115] [<ffffffff82341f8e>] ? start_kernel+0x40e/0x41b
[ 194.550139] [<ffffffff8234197f>] ? repair_env_string+0x5e/0x5e
[ 194.572888] [<ffffffff823415f8>] ? x86_64_start_reservations+0x2a/0x2c
[ 194.597693] [<ffffffff82344ef2>] ? xen_start_kernel+0x586/0x588
[ 194.620610] ---[ end trace ecd65b3bd15959c4 ]---
[ 194.639349] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 4da0f .. start dump
[ 194.671379] r8169 0000:0b:00.0: single idx 500 P=4da0f040 N=4da0f D=53abe8040 L=36 DMA_TO_DEVICE dma map error checked
[ 194.708307] r8169 0000:0b:00.0: single idx 500 P=4da0f200 N=4da0f D=53abe8200 L=36 DMA_TO_DEVICE dma map error checked
[ 194.745122] r8169 0000:0b:00.0: single idx 500 P=4da0f3c0 N=4da0f D=53abe83c0 L=36 DMA_TO_DEVICE dma map error checked
[ 194.781859] r8169 0000:0b:00.0: single idx 500 P=4da0f580 N=4da0f D=53abe8580 L=36 DMA_TO_DEVICE dma map error checked
[ 194.818520] r8169 0000:0b:00.0: single idx 500 P=4da0f740 N=4da0f D=53abe8740 L=36 DMA_TO_DEVICE dma map error checked
[ 194.855038] r8169 0000:0b:00.0: single idx 500 P=4da0f900 N=4da0f D=53abe8900 L=36 DMA_TO_DEVICE dma map error checked
[ 194.891475] r8169 0000:0b:00.0: single idx 500 P=4da0fac0 N=4da0f D=53abe8ac0 L=36 DMA_TO_DEVICE dma map error checked
[ 194.927796] r8169 0000:0b:00.0: single idx 500 P=4da0fc80 N=4da0f D=53abe8c80 L=7b DMA_TO_DEVICE dma map error checked
[ 194.964115] r8169 0000:0b:00.0: single idx 500 P=4da0fe80 N=4da0f D=53abe8e80 L=36 DMA_TO_DEVICE dma map error not checked
[ 195.001427] r8169 0000:0b:00.0: DMA-API: exceeded 7 overlapping mappings of pfn 4da0f .. end of dump
--
Sander
^ permalink raw reply
* Re: RTL8153 fails to get link after applying c7de7dec2 to 3.8 kernel
From: Grant Grundler @ 2014-02-11 22:26 UTC (permalink / raw)
To: hayeswang; +Cc: Inki Yoo, netdev, David Miller
In-Reply-To: <B88F103D217C4AF0B5D7AD58214655C6@realtek.com.tw>
On Mon, Feb 10, 2014 at 6:36 PM, hayeswang <hayeswang@realtek.com> wrote:
> Grant Grundler [mailto:grundler@google.com]
>> Sent: Tuesday, February 11, 2014 9:39 AM
>> To: Hayes Wang
>> Cc: inky.yoo@samsung.com; netdev; David Miller
>> Subject: RTL8153 fails to get link after applying c7de7dec2
>> to 3.8 kernel
>>
>> Hi Hayes,
>> "r8152: ecm and vendor modes coexist" patch prevents RTL8153 device
>> from establishing a link in the backport I've worked on for
>> chromeos-3.8 kernel. IIRC, r815x driver claims this device. Without
>> this patch, r8152 is able to establish a link with RTL8153 device.
>>
>> This was the last patch in the series of 40 patches that I
>> cherry-picked and r8152 driver seems to "basically" work WITHOUT this
>> last patch. I've not tested much yet...but DHCP worked and I'm able
>> to run netperf tests. I've not investigated why this patch fails and
>> probably won't.
>>
>> If you have opportunity, can you confirm RTL8153 devices work for you
>> with any recent upstream kernel?
>
> I had tested the patch before I sent it, and I didn't see any problem.
Excellent - thank you! :)
> I would test the RTL8153 again with kernel 3.14-RC2.
Ok - if it worked before...I expect it will continue to work for you.
> Does it work if you unplug and plug the dangle again?
No, it didn't. Same symptom. I did try that.
Offhand, do you know of a reason I should pursue fixing this on
chromeos-3.8? (better performance or more robust?)
Right now I don't think it's worth pursuing since ChromeOS moves to
new kernels slowly but regularly and without this one patch seems to
be working. We have a fair number of USB and USBNET backports to
support USB 3.0 devices. So it's a bit of a mess that I really don't
want to dig into unless I have a good reason to.
As long as you are comfortable kernel.org releases are working for
you, the driver should "just work" for ChromeOS when we get to 3.14
(or later) kernels.
thanks for the help!
grant
>
> Best Regards,
> Hayes
>
^ permalink raw reply
* Re: large degradation in ip netns add/exec performance in 3.13?
From: Rick Jones @ 2014-02-11 22:26 UTC (permalink / raw)
To: netdev
In-Reply-To: <52F1461D.8050703@hp.com>
On 02/04/2014 11:57 AM, Rick Jones wrote:
> Hi -
>
> I have a dinky little script which creates what I've been calling "fake
> routers." It is far from a complete fake router, but it shows what
> appears to be a very large degradation in performance in 3.13 compared
> to 3.12.9 which itself is slow compared to a 3.5.0-44 kernel canonical
> kernel with some upstream commits included:
>
>
> Start/End Average Rate of Creation per Second
> "Router" Count 3.5.0-44+ 3.12.9 3.13.0
> ------------------------------------------------------
> 0 to 250 7.58 5.56 2.55
> 250 to 500 7.14 5.81 2.55
> 500 to 750 6.41 5.56 2.55
> 750 to 1000 6.10 4.90 2.55
> 1000 to 1250 5.68 4.39 2.50
> 1250 to 1500 5.21 4.24 2.36
> 1500 to 1750 5.00 3.85 2.23
> 1750 to 2000 4.81 3.62 2.21
> 2000 to 2250 4.55 3.47 2.21
> 2250 to 2500 4.31 3.29 2.14
> 2500 to 2750 4.03 3.09 2.05
> 2750 to 3000 3.73 3.09 2.02
> 3000 to 3250 3.62 2.81 2.02
> 3250 to 3500 3.38 2.72 1.97
> 3500 to 3750 3.21 2.55 1.92
> 3750 to 4000 3.01 2.48 1.87
I see that the 3.13.0 kernel will scale rather well - out to 16
concurrent streams creating these "fake routers" - it drops-off at 32,
but this system is only 16 cores, 32 threads (two socket E5-2670) so I
suppose that really shouldn't come as a surprise.
I did have the system lockup once at 16 concurrent streams on the 3.13.0
kernel. Didn't happen the next two times I tried.
happy benchmarking,
rick jones
Time,3.5.0-44+ 4streams,3.13.0 4 streams,3.13.0 8 streams,3.13.0 16
streams,3.13.0 32 streams
0,0,0,0,0,0
30,518,419,840,1357,1327
60,914,826,1501,1988,1905
90,1242,1189,1995,2465,2332
120,1532,1519,2403,2872,2680
150,1792,1811,2751,3228,2985
180,2060,2089,3076,3537,3278
210,,2347,3359,3830,3542
232,,,,4016,
240,2447,2588,3627,,3778
270,,,3867,,
276,,,,,4032
289,,,4008,,
300,2808,2999,,,
330,,,,,
360,3131,3379,,,
390,,,,,
420,3418,3747,,,
450,,,,,
468,,4004,,,
480,3690,,,,
510,,,,,
540,3945,,,,
556,4004,,,,
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox