* RE: [PATCH 1/1] net: fix cipso packet validation when !NETLABEL
From: Seif Mazareeb @ 2013-10-13 5:21 UTC (permalink / raw)
To: Paul Moore
Cc: davem@davemloft.net, netdev@vger.kernel.org,
thomas.petazzoni@free-electrons.com, Dmitri Epshtein
In-Reply-To: <2291823.ee0I8c00DA@olly>
When CONFIG_NETLABEL is disabled, the cipso_v4_validate() function could loop
forever in the main loop if opt[opt_iter +1] == 0, this will causing a kernel
crash in an SMP system, since the CPU executing this function will
stall /not respond to IPIs.
This problem can be reproduced by running the IP Stack Integrity Checker
(http://isic.sourceforge.net) using the following command on a Linux machine
connected to DUT:
"icmpsic -s rand -d <DUT IP address> -r 123456"
wait (1-2 min)
Signed-off-by: Seif Mazareeb <seif@marvell.com>
---
include/net/cipso_ipv4.h | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/include/net/cipso_ipv4.h b/include/net/cipso_ipv4.h
index a7a683e..a8c2ef6 100644
--- a/include/net/cipso_ipv4.h
+++ b/include/net/cipso_ipv4.h
@@ -290,6 +290,7 @@ static inline int cipso_v4_validate(const struct sk_buff *skb,
unsigned char err_offset = 0;
u8 opt_len = opt[1];
u8 opt_iter;
+ u8 tag_len;
if (opt_len < 8) {
err_offset = 1;
@@ -302,11 +303,12 @@ static inline int cipso_v4_validate(const struct sk_buff *skb,
}
for (opt_iter = 6; opt_iter < opt_len;) {
- if (opt[opt_iter + 1] > (opt_len - opt_iter)) {
+ tag_len = opt[opt_iter + 1];
+ if ((tag_len == 0) || (opt[opt_iter + 1] > (opt_len - opt_iter))) {
err_offset = opt_iter + 1;
goto out;
}
- opt_iter += opt[opt_iter + 1];
+ opt_iter += tag_len;
}
out:
--
1.8.1.2
-----Original Message-----
From: Paul Moore [mailto:paul@paul-moore.com]
Sent: Saturday, October 12, 2013 4:57 AM
To: Seif Mazareeb
Cc: davem@davemloft.net; netdev@vger.kernel.org; thomas.petazzoni@free-electrons.com; Dmitri Epshtein
Subject: Re: [PATCH 1/1] net: fix cipso packet validation when !NETLABEL
On Friday, October 11, 2013 2:04:10 PM Seif Mazareeb wrote:
> When CONFIG_NETLABEL is disabled, the cipso_v4_validate() function
> could loop forever in the main loop if opt[opt_iter +1] == 0, this
> will causing a kernel crash in an SMP system, since the CPU executing
> this function will stall /not respond to IPIs.
>
> This problem can be reproduced by running the IP Stack Integrity
> Checker
> (http://isic.sourceforge.net) using the following command on a Linux
> machine connected to DUT:
>
> "icmpsic -s rand -d <DUT IP address> -r 123456"
> wait (1-2 min)
>
> Signed-off-by: Seif Mazareeb <seif@marvell.com>
> ---
> include/net/cipso_ipv4.h | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/include/net/cipso_ipv4.h b/include/net/cipso_ipv4.h index
> a7a683e..286b7da 100644
> --- a/include/net/cipso_ipv4.h
> +++ b/include/net/cipso_ipv4.h
> @@ -290,6 +290,7 @@ static inline int cipso_v4_validate(const struct
> sk_buff *skb, unsigned char err_offset = 0;
> u8 opt_len = opt[1];
> u8 opt_iter;
> + u8 tag_len;
>
> if (opt_len < 8) {
> err_offset = 1;
> @@ -302,7 +303,8 @@ static inline int cipso_v4_validate(const struct
> sk_buff *skb, }
>
> for (opt_iter = 6; opt_iter < opt_len;) {
> - if (opt[opt_iter + 1] > (opt_len - opt_iter)) {
> + tag_len = opt[opt_iter + 1];
> + if ((tag_len == 0) || (opt[opt_iter + 1] > (opt_len -
> opt_iter))) { err_offset = opt_iter + 1;
> goto out;
> }
You should also use 'tag_len' inside the for-loop, and after the if-block, where we increment 'opt_iter'. See my original reply for an example.
--
paul moore
www.paul-moore.com
^ permalink raw reply related
* [PATCH v2 net-next] net: refactor sk_page_frag_refill()
From: Eric Dumazet @ 2013-10-13 4:46 UTC (permalink / raw)
To: Michael Dalton
Cc: Daniel Borkmann, davem, netdev, Francesco Fusco, ycheng,
Neal Cardwell, Eric Northup
In-Reply-To: <1381623952.3392.25.camel@edumazet-glaptop.roam.corp.google.com>
From: Eric Dumazet <edumazet@google.com>
While working on virtio_net new allocation strategy to increase
payload/truesize ratio, we found that refactoring sk_page_frag_refill()
was needed.
This patch splits sk_page_frag_refill() into two parts, adding
page_frag_refill() which can be used without a socket.
While we are at it, add a minimum frag size of 32 for
sk_page_frag_refill()
Michael will either use netdev_alloc_frag() from softirq context,
or page_frag_refill() from process context in refill_work() (GFP_KERNEL
allocations)
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Michael Dalton <mwdalton@google.com>
---
v2: fix a off-by one error
include/linux/skbuff.h | 2 ++
net/core/sock.c | 27 +++++++++++++++++++++++----
2 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index 1cd32f9..0c5d40f 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -2062,6 +2062,8 @@ static inline void skb_frag_set_page(struct sk_buff *skb, int f,
__skb_frag_set_page(&skb_shinfo(skb)->frags[f], page);
}
+bool page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);
+
/**
* skb_frag_dma_map - maps a paged fragment via the DMA API
* @dev: the device to map the fragment to
diff --git a/net/core/sock.c b/net/core/sock.c
index fd6afa2..7824d60 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -1847,7 +1847,17 @@ EXPORT_SYMBOL(sock_alloc_send_skb);
/* On 32bit arches, an skb frag is limited to 2^15 */
#define SKB_FRAG_PAGE_ORDER get_order(32768)
-bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
+/**
+ * page_frag_refill - check that a page_frag contains enough room
+ * @sz: minimum size of the fragment we want to get
+ * @pfrag: pointer to page_frag
+ * @prio: priority for memory allocation
+ *
+ * Note: While this allocator tries to use high order pages, there is
+ * no guarantee that allocations succeed. Therefore, @sz MUST be
+ * less or equal than PAGE_SIZE.
+ */
+bool page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio)
{
int order;
@@ -1856,16 +1866,16 @@ bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
pfrag->offset = 0;
return true;
}
- if (pfrag->offset < pfrag->size)
+ if (pfrag->offset + sz <= pfrag->size)
return true;
put_page(pfrag->page);
}
/* We restrict high order allocations to users that can afford to wait */
- order = (sk->sk_allocation & __GFP_WAIT) ? SKB_FRAG_PAGE_ORDER : 0;
+ order = (prio & __GFP_WAIT) ? SKB_FRAG_PAGE_ORDER : 0;
do {
- gfp_t gfp = sk->sk_allocation;
+ gfp_t gfp = prio;
if (order)
gfp |= __GFP_COMP | __GFP_NOWARN;
@@ -1877,6 +1887,15 @@ bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
}
} while (--order >= 0);
+ return false;
+}
+EXPORT_SYMBOL(page_frag_refill);
+
+bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
+{
+ if (likely(page_frag_refill(32U, pfrag, sk->sk_allocation)))
+ return true;
+
sk_enter_memory_pressure(sk);
sk_stream_moderate_sndbuf(sk);
return false;
^ permalink raw reply related
* Re: [PATCH net-next] fib_trie: remove duplicated rcu lock
From: Eric Dumazet @ 2013-10-13 3:58 UTC (permalink / raw)
To: baker.kernel
Cc: davem, kuznet, jmorris, yoshfuji, kaber, netdev, linux-kernel
In-Reply-To: <1381623217-5883-1-git-send-email-baker.kernel@gmail.com>
On Sun, 2013-10-13 at 08:13 +0800, baker.kernel@gmail.com wrote:
> From: "baker.zhang" <baker.kernel@gmail.com>
>
> fib_table_lookup has included the rcu lock protection.
>
> Signed-off-by: baker.zhang <baker.kernel@gmail.com>
> ---
> net/ipv4/fib_frontend.c | 4 ----
> 1 file changed, 4 deletions(-)
>
> diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
> index b3f627a..0e9127d 100644
> --- a/net/ipv4/fib_frontend.c
> +++ b/net/ipv4/fib_frontend.c
> @@ -170,12 +170,10 @@ static inline unsigned int __inet_dev_addr_type(struct net *net,
> local_table = fib_get_table(net, RT_TABLE_LOCAL);
> if (local_table) {
> ret = RTN_UNICAST;
> - rcu_read_lock();
> if (!fib_table_lookup(local_table, &fl4, &res, FIB_LOOKUP_NOREF)) {
> if (!dev || dev == res.fi->fib_dev)
> ret = res.type;
> }
> - rcu_read_unlock();
> }
This looks very wrong.
res.fi could disappear, and we crash.
^ permalink raw reply
* Re: [PATCH net-next] net: refactor sk_page_frag_refill()
From: Eric Dumazet @ 2013-10-13 0:55 UTC (permalink / raw)
To: Michael Dalton
Cc: Daniel Borkmann, davem, netdev, Francesco Fusco, ycheng,
Neal Cardwell, Eric Northup
In-Reply-To: <1381623952.3392.25.camel@edumazet-glaptop.roam.corp.google.com>
On Sat, 2013-10-12 at 17:25 -0700, Eric Dumazet wrote:
> - if (pfrag->offset < pfrag->size)
> + if (pfrag->offset + sz < pfrag->size)
> return true;
> put_page(pfrag->page);
This needs to be :
if (pfrag->offset + sz <= pfrag->size)
I'll send a v2
^ permalink raw reply
* [PATCH net-next] net: refactor sk_page_frag_refill()
From: Eric Dumazet @ 2013-10-13 0:25 UTC (permalink / raw)
To: Michael Dalton
Cc: Daniel Borkmann, davem, netdev, Francesco Fusco, ycheng,
Neal Cardwell, Eric Northup
In-Reply-To: <CANJ5vPJpVfDjaC8JauGYu=Qe4ZshqmBMkCbB1cru-xAfa7K1+g@mail.gmail.com>
From: Eric Dumazet <edumazet@google.com>
While working on virtio_net new allocation strategy to increase
payload/truesize ratio, we found that refactoring sk_page_frag_refill()
was needed.
This patch splits sk_page_frag_refill() into two parts, adding
page_frag_refill() which can be used without a socket.
While we are at it, add a minimum frag size of 32 for
sk_page_frag_refill()
Michael will either use netdev_alloc_frag() from softirq context,
or page_frag_refill() from process context in refill_work() (GFP_KERNEL
allocations)
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Michael Dalton <mwdalton@google.com>
---
include/linux/skbuff.h | 2 ++
net/core/sock.c | 27 +++++++++++++++++++++++----
2 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
index 1cd32f9..0c5d40f 100644
--- a/include/linux/skbuff.h
+++ b/include/linux/skbuff.h
@@ -2062,6 +2062,8 @@ static inline void skb_frag_set_page(struct sk_buff *skb, int f,
__skb_frag_set_page(&skb_shinfo(skb)->frags[f], page);
}
+bool page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio);
+
/**
* skb_frag_dma_map - maps a paged fragment via the DMA API
* @dev: the device to map the fragment to
diff --git a/net/core/sock.c b/net/core/sock.c
index fd6afa2..e87d624 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -1847,7 +1847,17 @@ EXPORT_SYMBOL(sock_alloc_send_skb);
/* On 32bit arches, an skb frag is limited to 2^15 */
#define SKB_FRAG_PAGE_ORDER get_order(32768)
-bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
+/**
+ * page_frag_refill - check that a page_frag contains enough room
+ * @sz: minimum size of the fragment we want to get
+ * @pfrag: pointer to page_frag
+ * @prio: priority for memory allocation
+ *
+ * Note: While this allocator tries to use high order pages, there is
+ * no guarantee that allocations succeed. Therefore, @sz MUST be
+ * less or equal than PAGE_SIZE.
+ */
+bool page_frag_refill(unsigned int sz, struct page_frag *pfrag, gfp_t prio)
{
int order;
@@ -1856,16 +1866,16 @@ bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
pfrag->offset = 0;
return true;
}
- if (pfrag->offset < pfrag->size)
+ if (pfrag->offset + sz < pfrag->size)
return true;
put_page(pfrag->page);
}
/* We restrict high order allocations to users that can afford to wait */
- order = (sk->sk_allocation & __GFP_WAIT) ? SKB_FRAG_PAGE_ORDER : 0;
+ order = (prio & __GFP_WAIT) ? SKB_FRAG_PAGE_ORDER : 0;
do {
- gfp_t gfp = sk->sk_allocation;
+ gfp_t gfp = prio;
if (order)
gfp |= __GFP_COMP | __GFP_NOWARN;
@@ -1877,6 +1887,15 @@ bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
}
} while (--order >= 0);
+ return false;
+}
+EXPORT_SYMBOL(page_frag_refill);
+
+bool sk_page_frag_refill(struct sock *sk, struct page_frag *pfrag)
+{
+ if (page_frag_refill(32U, pfrag, sk->sk_allocation))
+ return true;
+
sk_enter_memory_pressure(sk);
sk_stream_moderate_sndbuf(sk);
return false;
^ permalink raw reply related
* [PATCH net-next] fib_trie: remove duplicated rcu lock
From: baker.kernel @ 2013-10-13 0:13 UTC (permalink / raw)
To: davem; +Cc: kuznet, jmorris, yoshfuji, kaber, netdev, linux-kernel,
baker.zhang
From: "baker.zhang" <baker.kernel@gmail.com>
fib_table_lookup has included the rcu lock protection.
Signed-off-by: baker.zhang <baker.kernel@gmail.com>
---
net/ipv4/fib_frontend.c | 4 ----
1 file changed, 4 deletions(-)
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c
index b3f627a..0e9127d 100644
--- a/net/ipv4/fib_frontend.c
+++ b/net/ipv4/fib_frontend.c
@@ -170,12 +170,10 @@ static inline unsigned int __inet_dev_addr_type(struct net *net,
local_table = fib_get_table(net, RT_TABLE_LOCAL);
if (local_table) {
ret = RTN_UNICAST;
- rcu_read_lock();
if (!fib_table_lookup(local_table, &fl4, &res, FIB_LOOKUP_NOREF)) {
if (!dev || dev == res.fi->fib_dev)
ret = res.type;
}
- rcu_read_unlock();
}
return ret;
}
@@ -933,7 +931,6 @@ static void nl_fib_lookup(struct fib_result_nl *frn, struct fib_table *tb)
local_bh_disable();
frn->tb_id = tb->tb_id;
- rcu_read_lock();
frn->err = fib_table_lookup(tb, &fl4, &res, FIB_LOOKUP_NOREF);
if (!frn->err) {
@@ -942,7 +939,6 @@ static void nl_fib_lookup(struct fib_result_nl *frn, struct fib_table *tb)
frn->type = res.type;
frn->scope = res.scope;
}
- rcu_read_unlock();
local_bh_enable();
}
}
--
1.8.1.2
^ permalink raw reply related
* [PATCH] bnx2x: record rx queue for LRO packets
From: Eric Dumazet @ 2013-10-12 21:08 UTC (permalink / raw)
To: David Miller; +Cc: netdev, Eilon Greenstein, Willem de Bruijn
From: Eric Dumazet <edumazet@google.com>
RPS support is kind of broken on bnx2x, because only non LRO packets
get proper rx queue information. This triggers reorders, as it seems
bnx2x like to generate a non LRO packet for segment including TCP PUSH
flag : (this might be pure coincidence, but all the reorders I've
seen involve segments with a PUSH)
11:13:34.335847 IP A > B: . 415808:447136(31328) ack 1 win 457 <nop,nop,timestamp 3789336 3985797>
11:13:34.335992 IP A > B: . 447136:448560(1424) ack 1 win 457 <nop,nop,timestamp 3789336 3985797>
11:13:34.336391 IP A > B: . 448560:479888(31328) ack 1 win 457 <nop,nop,timestamp 3789337 3985797>
11:13:34.336425 IP A > B: P 511216:512640(1424) ack 1 win 457 <nop,nop,timestamp 3789337 3985798>
11:13:34.336423 IP A > B: . 479888:511216(31328) ack 1 win 457 <nop,nop,timestamp 3789337 3985798>
11:13:34.336924 IP A > B: . 512640:543968(31328) ack 1 win 457 <nop,nop,timestamp 3789337 3985798>
11:13:34.336963 IP A > B: . 543968:575296(31328) ack 1 win 457 <nop,nop,timestamp 3789337 3985798>
We must call skb_record_rx_queue() to properly give to RPS (and more
generally for TX queue selection on forward path) the receive queue
information.
Similar fix is needed for skb_mark_napi_id(), but will be handled
in a separate patch to ease stable backports.
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Willem de Bruijn <willemb@google.com>
Cc: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index 0c64122..6e46cff 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -681,6 +681,7 @@ static void bnx2x_gro_receive(struct bnx2x *bp, struct bnx2x_fastpath *fp,
}
}
#endif
+ skb_record_rx_queue(skb, fp->rx_queue);
napi_gro_receive(&fp->napi, skb);
}
^ permalink raw reply related
* (unknown),
From: Innocent Eleazu @ 2013-10-12 20:46 UTC (permalink / raw)
Loan offer at 3% interest rate,contact: beverlyloanservices@outlook.com
Note: Reply to this Email Only: beverlyloanservices@outlook.com
==========================================================================
Darlehen Angebot bei 3% Zins, Kontakt: beverlyloanservices@outlook.com
Hinweis: Antworten Sie auf diese E-Mail nur: beverlyloanservices@outlook.com
^ permalink raw reply
* Re: [Patch 1/1]: libertas/sdio: fix releasing memory twice.
From: Dan Williams @ 2013-10-12 19:58 UTC (permalink / raw)
To: Dr. H. Nikolaus Schaller
Cc: John W. Linville, Bing Zhao, Harro Haan, libertas-dev,
linux-wireless, netdev, LKML, Belisko Marek, NeilBrown Brown
In-Reply-To: <D5BD8103-A6A6-4070-878B-99FC5883725F@goldelico.com>
On Sat, 2013-10-12 at 18:02 +0200, Dr. H. Nikolaus Schaller wrote:
> While upgrading the GTA04 kernel to 3.12-rc4 we came across
> an issue with libertas/sdio referencing stale memory on ifconfig up
> when trying to load the firmware (for a second time).
>
> I am not at all sure if the patch is how it should be done and the right
> location, but it appears to work for us with resetting priv->helper_fw to NULL
> before asynchronously loading the firmware again.
How about we go even simpler? helper_fw is *only* used inside
firmware.c anyway, and that's probably where its lifetime should be
handled. Same for the main firmware. I have no idea why the bus code
is responsible for releasing the firmware anyway, when it originates
from firmware.c and control returns back there after the firmware loaded
callback is done. Does the following patch fix your problem too?
Dan
---
diff --git a/drivers/net/wireless/libertas/firmware.c b/drivers/net/wireless/libertas/firmware.c
index c0f9e7e..51b92b5 100644
--- a/drivers/net/wireless/libertas/firmware.c
+++ b/drivers/net/wireless/libertas/firmware.c
@@ -49,14 +49,19 @@ static void main_firmware_cb(const struct firmware *firmware, void *context)
/* Failed to find firmware: try next table entry */
load_next_firmware_from_table(priv);
return;
}
/* Firmware found! */
lbs_fw_loaded(priv, 0, priv->helper_fw, firmware);
+ if (priv->helper_fw) {
+ release_firmware (priv->helper_fw);
+ priv->helper_fw = NULL;
+ }
+ release_firmware (firmware);
}
static void helper_firmware_cb(const struct firmware *firmware, void *context)
{
struct lbs_private *priv = context;
if (!firmware) {
diff --git a/drivers/net/wireless/libertas/if_cs.c b/drivers/net/wireless/libertas/if_cs.c
index c94dd68..ef8c98e 100644
--- a/drivers/net/wireless/libertas/if_cs.c
+++ b/drivers/net/wireless/libertas/if_cs.c
@@ -750,22 +750,22 @@ static void if_cs_prog_firmware(struct lbs_private *priv, int ret,
}
/* Load the firmware */
ret = if_cs_prog_helper(card, helper);
if (ret == 0 && (card->model != MODEL_8305))
ret = if_cs_prog_real(card, mainfw);
if (ret)
- goto out;
+ return;
/* Now actually get the IRQ */
ret = request_irq(card->p_dev->irq, if_cs_interrupt,
IRQF_SHARED, DRV_NAME, card);
if (ret) {
pr_err("error in request_irq\n");
- goto out;
+ return;
}
/*
* Clear any interrupt cause that happened while sending
* firmware/initializing card
*/
if_cs_write16(card, IF_CS_CARD_INT_CAUSE, IF_CS_BIT_MASK);
@@ -773,18 +773,14 @@ static void if_cs_prog_firmware(struct lbs_private *priv, int ret,
/* And finally bring the card up */
priv->fw_ready = 1;
if (lbs_start_card(priv) != 0) {
pr_err("could not activate card\n");
free_irq(card->p_dev->irq, card);
}
-
-out:
- release_firmware(helper);
- release_firmware(mainfw);
}
/********************************************************************/
/* Callback functions for libertas.ko */
/********************************************************************/
diff --git a/drivers/net/wireless/libertas/if_sdio.c b/drivers/net/wireless/libertas/if_sdio.c
index 4557833..991238a 100644
--- a/drivers/net/wireless/libertas/if_sdio.c
+++ b/drivers/net/wireless/libertas/if_sdio.c
@@ -704,28 +704,24 @@ static void if_sdio_do_prog_firmware(struct lbs_private *priv, int ret,
if (ret) {
pr_err("failed to find firmware (%d)\n", ret);
return;
}
ret = if_sdio_prog_helper(card, helper);
if (ret)
- goto out;
+ return;
lbs_deb_sdio("Helper firmware loaded\n");
ret = if_sdio_prog_real(card, mainfw);
if (ret)
- goto out;
+ return;
lbs_deb_sdio("Firmware loaded\n");
if_sdio_finish_power_on(card);
-
-out:
- release_firmware(helper);
- release_firmware(mainfw);
}
static int if_sdio_prog_firmware(struct if_sdio_card *card)
{
int ret;
u16 scratch;
diff --git a/drivers/net/wireless/libertas/if_spi.c b/drivers/net/wireless/libertas/if_spi.c
index 4bb6574..87ff0ca 100644
--- a/drivers/net/wireless/libertas/if_spi.c
+++ b/drivers/net/wireless/libertas/if_spi.c
@@ -1090,19 +1090,15 @@ static int if_spi_init_card(struct if_spi_card *card)
}
err = spu_set_interrupt_mode(card, 0, 1);
if (err)
goto out;
out:
- release_firmware(helper);
- release_firmware(mainfw);
-
lbs_deb_leave_args(LBS_DEB_SPI, "err %d\n", err);
-
return err;
}
static void if_spi_resume_worker(struct work_struct *work)
{
struct if_spi_card *card;
diff --git a/drivers/net/wireless/libertas/if_usb.c b/drivers/net/wireless/libertas/if_usb.c
index 2798077..dff08a2 100644
--- a/drivers/net/wireless/libertas/if_usb.c
+++ b/drivers/net/wireless/libertas/if_usb.c
@@ -840,15 +840,15 @@ static void if_usb_prog_firmware(struct lbs_private *priv, int ret,
pr_err("failed to find firmware (%d)\n", ret);
goto done;
}
cardp->fw = fw;
if (check_fwfile_format(cardp->fw->data, cardp->fw->size)) {
ret = -EINVAL;
- goto release_fw;
+ goto done;
}
/* Cancel any pending usb business */
usb_kill_urb(cardp->rx_urb);
usb_kill_urb(cardp->tx_urb);
cardp->fwlastblksent = 0;
@@ -857,15 +857,15 @@ static void if_usb_prog_firmware(struct lbs_private *priv, int ret,
cardp->fwfinalblk = 0;
cardp->bootcmdresp = 0;
restart:
if (if_usb_submit_rx_urb_fwload(cardp) < 0) {
lbs_deb_usbd(&cardp->udev->dev, "URB submission is failed\n");
ret = -EIO;
- goto release_fw;
+ goto done;
}
cardp->bootcmdresp = 0;
do {
int j = 0;
i++;
if_usb_issue_boot_command(cardp, BOOT_CMD_FW_BY_USB);
@@ -879,22 +879,22 @@ restart:
if (cardp->bootcmdresp == BOOT_CMD_RESP_NOT_SUPPORTED) {
/* Return to normal operation */
ret = -EOPNOTSUPP;
usb_kill_urb(cardp->rx_urb);
usb_kill_urb(cardp->tx_urb);
if (if_usb_submit_rx_urb(cardp) < 0)
ret = -EIO;
- goto release_fw;
+ goto done;
} else if (cardp->bootcmdresp <= 0) {
if (--reset_count >= 0) {
if_usb_reset_device(cardp);
goto restart;
}
ret = -EIO;
- goto release_fw;
+ goto done;
}
i = 0;
cardp->totalbytes = 0;
cardp->fwlastblksent = 0;
cardp->CRC_OK = 1;
@@ -917,37 +917,34 @@ restart:
if (--reset_count >= 0) {
if_usb_reset_device(cardp);
goto restart;
}
pr_info("FW download failure, time = %d ms\n", i * 100);
ret = -EIO;
- goto release_fw;
+ goto done;
}
cardp->priv->fw_ready = 1;
if_usb_submit_rx_urb(cardp);
if (lbs_start_card(priv))
- goto release_fw;
+ goto done;
if_usb_setup_firmware(priv);
/*
* EHS_REMOVE_WAKEUP is not supported on all versions of the firmware.
*/
priv->wol_criteria = EHS_REMOVE_WAKEUP;
if (lbs_host_sleep_cfg(priv, priv->wol_criteria, NULL))
priv->ehs_remove_supported = false;
- release_fw:
- release_firmware(cardp->fw);
- cardp->fw = NULL;
-
done:
+ cardp->fw = NULL;
lbs_deb_leave(LBS_DEB_USB);
}
#ifdef CONFIG_PM
static int if_usb_suspend(struct usb_interface *intf, pm_message_t message)
{
^ permalink raw reply related
* Re: [PATCH v2 tip/core/rcu 07/13] ipv6/ip6_tunnel: Apply rcu_access_pointer() to avoid sparse false positive
From: Mathieu Desnoyers @ 2013-10-12 19:42 UTC (permalink / raw)
To: Hannes Frederic Sowa
Cc: Paul E. McKenney, Eric Dumazet, Josh Triplett, linux-kernel,
mingo, laijs, dipankar, akpm, niv, tglx, peterz, rostedt,
dhowells, edumazet, darren, fweisbec, sbw, David S. Miller,
Alexey Kuznetsov, James Morris, Hideaki YOSHIFUJI,
Patrick McHardy, netdev
In-Reply-To: <20131012173734.GC20321@order.stressinduktion.org>
----- Original Message -----
> From: "Hannes Frederic Sowa" <hannes@stressinduktion.org>
> To: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>, "Eric Dumazet" <eric.dumazet@gmail.com>, "Josh Triplett"
> <josh@joshtriplett.org>, linux-kernel@vger.kernel.org, mingo@kernel.org, laijs@cn.fujitsu.com, dipankar@in.ibm.com,
> akpm@linux-foundation.org, "mathieu desnoyers" <mathieu.desnoyers@efficios.com>, niv@us.ibm.com, tglx@linutronix.de,
> peterz@infradead.org, rostedt@goodmis.org, dhowells@redhat.com, edumazet@google.com, darren@dvhart.com,
> fweisbec@gmail.com, sbw@mit.edu, "David S. Miller" <davem@davemloft.net>, "Alexey Kuznetsov" <kuznet@ms2.inr.ac.ru>,
> "James Morris" <jmorris@namei.org>, "Hideaki YOSHIFUJI" <yoshfuji@linux-ipv6.org>, "Patrick McHardy"
> <kaber@trash.net>, netdev@vger.kernel.org
> Sent: Saturday, October 12, 2013 1:37:34 PM
> Subject: Re: [PATCH v2 tip/core/rcu 07/13] ipv6/ip6_tunnel: Apply rcu_access_pointer() to avoid sparse false positive
>
> On Sat, Oct 12, 2013 at 06:43:45PM +0200, Hannes Frederic Sowa wrote:
> > Regarding the volatile access, I hope that the C11 memory model
> > and enhancements to the compiler will some day provide a better
> > way to express the semantics of what is tried to express here
> > (__atomic_store_n/__atomic_load_n with the accompanied memory model,
> > which could be even weaker to what a volatile access would enfore
> > now and could guarantee atomic stores/loads).
>
> I just played around a bit more. Perhaps we could try to warn of silly
> usages of ACCESS_ONCE():
>
> --- a/include/linux/compiler.h
> +++ b/include/linux/compiler.h
> @@ -349,7 +349,11 @@ void ftrace_likely_update(struct ftrace_branch_data *f,
> int val, int expect);
> * use is to mediate communication between process-level code and irq/NMI
> * handlers, all running on the same CPU.
> */
> -#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x))
> +#define ACCESS_ONCE(x) (*({ \
> + compiletime_assert(sizeof(typeof(x)) <= sizeof(typeof(&x)), \
> + "ACCESS_ONCE likely not atomic"); \
AFAIU, ACCESS_ONCE() is not meant to ensure atomicity of load/store, but rather merely ensures that the compiler will not merge nor refetch accesses. I don't think the assert check you propose is appropriate with respect to the ACCESS_ONCE() semantic.
Thanks,
Mathieu
> + (volatile typeof(x) *)&(x); \
> +}))
>
> /* Ignore/forbid kprobes attach on very low level functions marked by this
> attribute: */
> #ifdef CONFIG_KPROBES
>
>
--
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com
^ permalink raw reply
* Re: [Bridge] [PATCH v3 tip/core/rcu 0/14] Sparse-related updates for 3.13
From: Hannes Frederic Sowa @ 2013-10-12 17:43 UTC (permalink / raw)
To: Paul E. McKenney, Josh Triplett, peterz, fweisbec, dhowells,
edumazet, gaofeng, mingo, bridge, jmorris, dipankar, darren,
rostedt, niv, mathieu.desnoyers, kuznet, tglx, johannes, laijs,
yoshfuji, netdev, linux-decnet-user, linux-kernel, kaber, stephen,
sbw, tgraf, akpm, fengguang.wu, davem
In-Reply-To: <20131012173930.GD20321@order.stressinduktion.org>
On Sat, Oct 12, 2013 at 07:39:30PM +0200, Hannes Frederic Sowa wrote:
> On Sat, Oct 12, 2013 at 10:13:45AM -0700, Paul E. McKenney wrote:
> > On Fri, Oct 11, 2013 at 11:53:27PM -0700, Josh Triplett wrote:
> > > On Fri, Oct 11, 2013 at 04:16:59PM -0700, Paul E. McKenney wrote:
> > > > Changes from v2:
> > > >
> > > > o Switch from rcu_assign_pointer() to ACCESS_ONCE() given that
> > > > the pointers are all --rcu and already visible to readers,
> > > > as suggested by Eric Dumazet and Josh Triplett.
> > >
> > > Hang on a moment. Do *none* of these cases need write memory barriers?
> >
> > Sigh. Some afternoons it doesn't pay to touch the keyboard.
> >
> > Thank you for catching this. I will fix, but at this point, I am thinking
> > in terms of 3.14 rather than 3.13 for this series.
>
> Some of them looked safe. You could also replace --rcu with __rcu in the
> comments while at it.
Most of them deal with management, maybe a rtnl_assign_pointer with lockdep
check for rtnl lock could help to not clean up the wrong bits.
I don't know if rtnl_assign_pointer is that a could name as it does not really
explain why the barrier is not needed there. :/
Greetings,
Hannes
^ permalink raw reply
* Re: [Bridge] [PATCH v3 tip/core/rcu 0/14] Sparse-related updates for 3.13
From: Hannes Frederic Sowa @ 2013-10-12 17:39 UTC (permalink / raw)
To: Paul E. McKenney
Cc: Josh Triplett, peterz, fweisbec, dhowells, edumazet, gaofeng,
mingo, bridge, jmorris, dipankar, darren, rostedt, niv,
mathieu.desnoyers, kuznet, tglx, johannes, laijs, yoshfuji,
netdev, linux-decnet-user, linux-kernel, kaber, stephen, sbw,
tgraf, akpm, fengguang.wu, davem
In-Reply-To: <20131012171345.GB5790@linux.vnet.ibm.com>
On Sat, Oct 12, 2013 at 10:13:45AM -0700, Paul E. McKenney wrote:
> On Fri, Oct 11, 2013 at 11:53:27PM -0700, Josh Triplett wrote:
> > On Fri, Oct 11, 2013 at 04:16:59PM -0700, Paul E. McKenney wrote:
> > > Changes from v2:
> > >
> > > o Switch from rcu_assign_pointer() to ACCESS_ONCE() given that
> > > the pointers are all --rcu and already visible to readers,
> > > as suggested by Eric Dumazet and Josh Triplett.
> >
> > Hang on a moment. Do *none* of these cases need write memory barriers?
>
> Sigh. Some afternoons it doesn't pay to touch the keyboard.
>
> Thank you for catching this. I will fix, but at this point, I am thinking
> in terms of 3.14 rather than 3.13 for this series.
Some of them looked safe. You could also replace --rcu with __rcu in the
comments while at it.
Thanks,
Hannes
^ permalink raw reply
* Re: [PATCH v2 tip/core/rcu 07/13] ipv6/ip6_tunnel: Apply rcu_access_pointer() to avoid sparse false positive
From: Hannes Frederic Sowa @ 2013-10-12 17:37 UTC (permalink / raw)
To: Paul E. McKenney, Eric Dumazet, Josh Triplett, linux-kernel,
mingo, laijs, dipankar, akpm, mathieu.desnoyers, niv, tglx,
peterz, rostedt, dhowells, edumazet, darren, fweisbec, sbw,
David S. Miller, Alexey Kuznetsov, James Morris,
Hideaki YOSHIFUJI, Patrick McHardy, netdev
In-Reply-To: <20131012164345.GB20321@order.stressinduktion.org>
On Sat, Oct 12, 2013 at 06:43:45PM +0200, Hannes Frederic Sowa wrote:
> Regarding the volatile access, I hope that the C11 memory model
> and enhancements to the compiler will some day provide a better
> way to express the semantics of what is tried to express here
> (__atomic_store_n/__atomic_load_n with the accompanied memory model,
> which could be even weaker to what a volatile access would enfore
> now and could guarantee atomic stores/loads).
I just played around a bit more. Perhaps we could try to warn of silly
usages of ACCESS_ONCE():
--- a/include/linux/compiler.h
+++ b/include/linux/compiler.h
@@ -349,7 +349,11 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect);
* use is to mediate communication between process-level code and irq/NMI
* handlers, all running on the same CPU.
*/
-#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x))
+#define ACCESS_ONCE(x) (*({ \
+ compiletime_assert(sizeof(typeof(x)) <= sizeof(typeof(&x)), \
+ "ACCESS_ONCE likely not atomic"); \
+ (volatile typeof(x) *)&(x); \
+}))
/* Ignore/forbid kprobes attach on very low level functions marked by this attribute: */
#ifdef CONFIG_KPROBES
^ permalink raw reply
* [PATCH net] tcp: fix incorrect ca_state in tail loss probe
From: Yuchung Cheng @ 2013-10-12 17:16 UTC (permalink / raw)
To: davem, ncardwell, nanditad
Cc: netdev, michael, jwboyer, sesse, dormando, Yuchung Cheng
On receiving an ACK that covers the loss probe sequence, TLP
immediately sets the congestion state to Open, even though some packets
are not recovered and retransmisssion are on the way. The later ACks
may trigger a WARN_ON check in step D of tcp_fastretrans_alert(), e.g.,
https://bugzilla.redhat.com/show_bug.cgi?id=989251
The fix is to follow the similar procedure in recovery by calling
tcp_try_keep_open(). The sender switches to Open state if no packets
are retransmissted. Otherwise it goes to Disorder and let subsequent
ACKs move the state to Recovery or Open.
Reported-By: Michael Sterrett <michael@sterretts.net>
Tested-By: Dormando <dormando@rydia.net>
Signed-off-by: Yuchung Cheng <ycheng@google.com>
---
net/ipv4/tcp_input.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 113dc5f..53974c7 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -3291,7 +3291,7 @@ static void tcp_process_tlp_ack(struct sock *sk, u32 ack, int flag)
tcp_init_cwnd_reduction(sk, true);
tcp_set_ca_state(sk, TCP_CA_CWR);
tcp_end_cwnd_reduction(sk);
- tcp_set_ca_state(sk, TCP_CA_Open);
+ tcp_try_keep_open(sk);
NET_INC_STATS_BH(sock_net(sk),
LINUX_MIB_TCPLOSSPROBERECOVERY);
}
--
1.8.4
^ permalink raw reply related
* Re: [PATCH v3 tip/core/rcu 0/14] Sparse-related updates for 3.13
From: Paul E. McKenney @ 2013-10-12 17:13 UTC (permalink / raw)
To: Josh Triplett
Cc: peterz, fweisbec, dhowells, edumazet, gaofeng, mingo, bridge,
jmorris, dipankar, darren, rostedt, niv, mathieu.desnoyers,
kuznet, tglx, johannes, laijs, yoshfuji, netdev,
linux-decnet-user, linux-kernel, kaber, stephen, sbw, tgraf, akpm,
fengguang.wu, davem
In-Reply-To: <20131012065326.GG15339@leaf>
On Fri, Oct 11, 2013 at 11:53:27PM -0700, Josh Triplett wrote:
> On Fri, Oct 11, 2013 at 04:16:59PM -0700, Paul E. McKenney wrote:
> > Changes from v2:
> >
> > o Switch from rcu_assign_pointer() to ACCESS_ONCE() given that
> > the pointers are all --rcu and already visible to readers,
> > as suggested by Eric Dumazet and Josh Triplett.
>
> Hang on a moment. Do *none* of these cases need write memory barriers?
Sigh. Some afternoons it doesn't pay to touch the keyboard.
Thank you for catching this. I will fix, but at this point, I am thinking
in terms of 3.14 rather than 3.13 for this series.
Thanx, Paul
^ permalink raw reply
* Re: [PATCH v2 tip/core/rcu 07/13] ipv6/ip6_tunnel: Apply rcu_access_pointer() to avoid sparse false positive
From: Hannes Frederic Sowa @ 2013-10-12 16:43 UTC (permalink / raw)
To: Paul E. McKenney
Cc: Eric Dumazet, Josh Triplett, linux-kernel, mingo, laijs, dipankar,
akpm, mathieu.desnoyers, niv, tglx, peterz, rostedt, dhowells,
edumazet, darren, fweisbec, sbw, David S. Miller,
Alexey Kuznetsov, James Morris, Hideaki YOSHIFUJI,
Patrick McHardy, netdev
In-Reply-To: <20131012075336.GA5790@linux.vnet.ibm.com>
On Sat, Oct 12, 2013 at 12:53:36AM -0700, Paul E. McKenney wrote:
> On Sat, Oct 12, 2013 at 04:25:08AM +0200, Hannes Frederic Sowa wrote:
> > I saw your patch regarding making rcu_assign_pointer volatile and wonder if we
> > can still make it a bit more safe to use if we force the evaluation of the
> > to-be-assigned pointer before the write barrier. This is what I have in mind:
> >
> > diff --git a/include/linux/rcupdate.h b/include/linux/rcupdate.h
> > index f1f1bc3..79eccc3 100644
> > --- a/include/linux/rcupdate.h
> > +++ b/include/linux/rcupdate.h
> > @@ -550,8 +550,9 @@ static inline void rcu_preempt_sleep_check(void)
> > })
> > #define __rcu_assign_pointer(p, v, space) \
> > do { \
> > + typeof(v) ___v = (v); \
> > smp_wmb(); \
> > - (p) = (typeof(*v) __force space *)(v); \
> > + (p) = (typeof(*___v) __force space *)(___v); \
> > } while (0)
> >
> >
> > I don't think ___v must be volatile for this case because the memory barrier
> > will force the evaluation of v first.
> >
> > This would guard against cases where rcu_assign_pointer is used like:
> >
> > rcu_assign_pointer(ptr, compute_ptr_with_side_effects());
>
> I am sorry, but I am not seeing how this would be particularly useful.
Oh, I do not think it is useful. It should help enforcing the right memory
orderings if someone uses rcu_assign_pointer in such a nasty way.
It was meant by me as a "defensive rearragement" to guard rcu_assign_pointer
to accidentaly slip memory mutations across the barrier without hurting
compiler optimizations too bad (or at all).
> The point of rcu_assign_pointer() is to order the initialization of
> a data structure against publishing a pointer to that data structure.
> An example may be found in cgroup_create():
>
> name = cgroup_alloc_name(dentry);
> if (!name)
> goto err_free_cgrp;
> rcu_assign_pointer(cgrp->name, name);
>
> Here, cgroup_alloc_name() allocates memory for the name and fills in
> the name:
>
> static struct cgroup_name *cgroup_alloc_name(struct dentry *dentry)
> {
> struct cgroup_name *name;
>
> name = kmalloc(sizeof(*name) + dentry->d_name.len + 1, GFP_KERNEL);
> if (!name)
> return NULL;
> strcpy(name->name, dentry->d_name.name);
> return name;
> }
>
> So the point of the smp_wmb() in __rcu_assign_pointer() is to order the
> strcpy() in cgroup_alloc_name() to happen before the assignment of the
> name pointer to cgrp->name.
>
> To make this example fit your pattern, we could change the code in
> cgroup_create() to look as follows (and to be buggy):
>
> /* BAD CODE! Do not do this! */
> rcu_assign_pointer(cgrp->name, cgroup_alloc_name(dentry));
> if (!cgrp->name)
> goto err_free_cgrp;
>
> The reason that this is bad practice is that it is hiding the fact that
> the allocation and initialization in cgroup_alloc_name() needs to be
> ordered before the assignment to cgrp->name.
>
> Make sense?
Absolutely! But e.g. the pointer could be preallocated and no length
checks are needed so there is no need for an error path, I guess someone
could think it is safe to put the get_ptr_with_side_effects (and if the
side effect is only a bit flip in the strucutre pointed to by the value)
in the v argument of rcu_assign_pointer.
I also tought about adding a (*(&(v))) statement to enfore that only
lvalues where allowed as the value in rcu_assign_pointer, but that would
already cause compilation errors (e.g. rcu_assign_pointer(ptr, ptr|MARK)).
The nice thing with ACCESS_ONCE(p) is, that there is now no way to put
a non-lvalue expression into the first argument of rcu_assign_pointer. :)
Regarding the volatile access, I hope that the C11 memory model
and enhancements to the compiler will some day provide a better
way to express the semantics of what is tried to express here
(__atomic_store_n/__atomic_load_n with the accompanied memory model,
which could be even weaker to what a volatile access would enfore
now and could guarantee atomic stores/loads).
Greeting,
Hannes
^ permalink raw reply
* [Patch 1/1]: libertas/sdio: fix releasing memory twice.
From: Dr. H. Nikolaus Schaller @ 2013-10-12 16:02 UTC (permalink / raw)
To: John W. Linville, Bing Zhao, H. Nikolaus Schaller, Dan Williams,
Harro Haan, libertas-dev, linux-wireless, netdev, LKML,
Belisko Marek, NeilBrown Brown
[-- Attachment #1: Type: text/plain, Size: 398 bytes --]
While upgrading the GTA04 kernel to 3.12-rc4 we came across
an issue with libertas/sdio referencing stale memory on ifconfig up
when trying to load the firmware (for a second time).
I am not at all sure if the patch is how it should be done and the right
location, but it appears to work for us with resetting priv->helper_fw to NULL
before asynchronously loading the firmware again.
[-- Attachment #2: 0001-libertas-sdio-fix-releasing-memory-twice.patch --]
[-- Type: application/octet-stream, Size: 1850 bytes --]
From f6864491ea45d2bd877a37fbb4a618e42fe03fbe Mon Sep 17 00:00:00 2001
From: "H. Nikolaus Schaller" <hns@goldelico.com>
Date: Sat, 12 Oct 2013 17:49:31 +0200
Subject: [PATCH] libertas/sdio: fix releasing memory twice. We have connected
a Wi2Wi W2CBW003 to an OMAP3 using SDIO. We have seen an
issue (not related with this patch) that sometimes power is
not turned off. This did lead to a kernel Oops if an
ifconfig up / down / up when the chip was not powered down.
This leads to a second call to lbs_get_firmware_async()
with the same priv data - and that tries to
release_firmware(priv->helper_fw); This appears to be
wrong, since it was alredy released in the
if_sdio_do_prog_firmware.
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
---
drivers/net/wireless/libertas/if_sdio.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/drivers/net/wireless/libertas/if_sdio.c b/drivers/net/wireless/libertas/if_sdio.c
index 4557833..a04eb41 100644
--- a/drivers/net/wireless/libertas/if_sdio.c
+++ b/drivers/net/wireless/libertas/if_sdio.c
@@ -769,6 +769,19 @@ static int if_sdio_prog_firmware(struct if_sdio_card *card)
return 0;
}
+ /* This is missing in lbs_get_firmware_async()
+ * and therefore a second call using the same priv structure
+ * may find a stale helper_fw entry that has already been
+ * released by release_firmware(helper) in
+ * if_sdio_do_prog_firmware().
+ * Or doing that release in if_sdio_do_prog_firmware()
+ * is a duplicate and should not be there.
+ * Anyways, this can happen if a ifconfig up / down / up
+ * sequence is issued.
+ */
+
+ card->priv->helper_fw = NULL;
+
ret = lbs_get_firmware_async(card->priv, &card->func->dev, card->model,
fw_table, if_sdio_do_prog_firmware);
--
1.7.7.4
^ permalink raw reply related
* Re: [PATCH] net: sh_eth: Fix RX packets errors on R8A7740
From: Sergei Shtylyov @ 2013-10-12 16:58 UTC (permalink / raw)
To: Guennadi Liakhovetski
Cc: Nguyen Hong Ky, David S. Miller, netdev, Ryusuke Sakato,
Simon Horman
In-Reply-To: <1381127365-6521-2-git-send-email-nh-ky@jinso.co.jp>
Hello.
On 07-10-2013 8:29, Nguyen Hong Ky wrote:
> This patch will fix RX packets errors when receiving big size
> of data by set bit RNC = 1.
> RNC - Receive Enable Control
> 0: Upon completion of reception of one frame, the E-DMAC writes
> the receive status to the descriptor and clears the RR bit in
> EDRRR to 0.
> 1: Upon completion of reception of one frame, the E-DMAC writes
> (writes back) the receive status to the descriptor. In addition,
> the E-DMAC reads the next descriptor and prepares for reception
> of the next frame.
> In addition, for get more stable when receiving packets, I set
> maximum size for the transmit/receive FIFO and inserts padding
> in receive data.
> Signed-off-by: Nguyen Hong Ky <nh-ky@jinso.co.jp>
> ---
> drivers/net/ethernet/renesas/sh_eth.c | 4 ++++
> 1 files changed, 4 insertions(+), 0 deletions(-)
> diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c
> index a753928..11d34f0 100644
> --- a/drivers/net/ethernet/renesas/sh_eth.c
> +++ b/drivers/net/ethernet/renesas/sh_eth.c
> @@ -649,12 +649,16 @@ static struct sh_eth_cpu_data r8a7740_data = {
> .eesr_err_check = EESR_TWB1 | EESR_TWB | EESR_TABT | EESR_RABT |
> EESR_RFE | EESR_RDE | EESR_RFRMER | EESR_TFE |
> EESR_TDE | EESR_ECI,
> + .fdr_value = 0x0000070f,
> + .rmcr_value = 0x00000001,
>
> .apr = 1,
> .mpr = 1,
> .tpauser = 1,
> .bculr = 1,
> .hw_swap = 1,
> + .rpadir = 1,
> + .rpadir_value = 2 << 16,
> .no_trimd = 1,
> .no_ade = 1,
> .tsu = 1,
Guennadi, could you check if this patch fixes your issue with NFS. Make
sure it applies to 'r8a7740_data' (it was misapplied to DaveM's tree).
WBR, Sergei
^ permalink raw reply
* Re: 3.12-git Intel e1000e hardware unit hang / tx queue timeouts
From: Andre Tomt @ 2013-10-12 15:30 UTC (permalink / raw)
To: netdev
In-Reply-To: <52594DBD.3070108@tomt.net>
On 12. okt. 2013 15:25, Andre Tomt wrote:
> I'm going to boot 3.10.16 on it now, and see how it fares.
3.10.16 is just as flaky.
Turning the offloads back off for now, will try to dig a little deeper
later.
3.10 log:
> [ 2990.799280] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 2990.799280] TDH <f8>
> [ 2990.799280] TDT <1a>
> [ 2990.799280] next_to_use <1a>
> [ 2990.799280] next_to_clean <f6>
> [ 2990.799280] buffer_info[next_to_clean]:
> [ 2990.799280] time_stamp <1000a3f4a>
> [ 2990.799280] next_to_watch <f8>
> [ 2990.799280] jiffies <1000a41cd>
> [ 2990.799280] next_to_watch.status <0>
> [ 2990.799280] MAC Status <80083>
> [ 2990.799280] PHY Status <796d>
> [ 2990.799280] PHY 1000BASE-T Status <7800>
> [ 2990.799280] PHY Extended Status <3000>
> [ 2990.799280] PCI Status <10>
> [ 2992.800488] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 2992.800488] TDH <f8>
> [ 2992.800488] TDT <1a>
> [ 2992.800488] next_to_use <1a>
> [ 2992.800488] next_to_clean <f6>
> [ 2992.800488] buffer_info[next_to_clean]:
> [ 2992.800488] time_stamp <1000a3f4a>
> [ 2992.800488] next_to_watch <f8>
> [ 2992.800488] jiffies <1000a43c1>
> [ 2992.800488] next_to_watch.status <0>
> [ 2992.800488] MAC Status <80083>
> [ 2992.800488] PHY Status <796d>
> [ 2992.800488] PHY 1000BASE-T Status <7800>
> [ 2992.800488] PHY Extended Status <3000>
> [ 2992.800488] PCI Status <10>
> [ 2994.801816] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 2994.801816] TDH <f8>
> [ 2994.801816] TDT <1a>
> [ 2994.801816] next_to_use <1a>
> [ 2994.801816] next_to_clean <f6>
> [ 2994.801816] buffer_info[next_to_clean]:
> [ 2994.801816] time_stamp <1000a3f4a>
> [ 2994.801816] next_to_watch <f8>
> [ 2994.801816] jiffies <1000a45b5>
> [ 2994.801816] next_to_watch.status <0>
> [ 2994.801816] MAC Status <80083>
> [ 2994.801816] PHY Status <796d>
> [ 2994.801816] PHY 1000BASE-T Status <7800>
> [ 2994.801816] PHY Extended Status <3000>
> [ 2994.801816] PCI Status <10>
> [ 2995.805673] ------------[ cut here ]------------
> [ 2995.805684] WARNING: at net/sched/sch_generic.c:255 dev_watchdog+0x185/0x1eb()
> [ 2995.805695] NETDEV WATCHDOG: em2 (e1000e): transmit queue 0 timed out
> [ 2995.805697] Modules linked in: vhost_net macvtap macvlan tun xt_pkttype xt_CT iptable_raw ipt_MASQUERADE xt_nat iptable_nat nf_nat_ipv4 nf_nat ip6t_frag ip6t_ah ip6t_REJECT ebtable_nat ip6table_filter ebtables ip6_tables xt_LOG xt_limit ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_tcpudp xt_conntrack nf_conntrack xt_multiport iptable_filter ip_tables x_tables iTCO_wdt iTCO_vendor_support act_mirred cls_u32 sch_ingress sch_fq_codel sch_hfsc fbcon bitblit softcursor font tileblit bridge arc4 8021q garp stp mrp llc dm_multipath scsi_dh ath9k ath9k_common ath9k_hw ath coretemp mac80211 crc32_pclmul crc32c_intel ghash_clmulni_intel cryptd lpc_ich cfg80211 mfd_core rfkill firmware_class i915 intel_agp intel_gtt drm_kms_helper drm i2c_algo_bit mei_me i2c_core mei tpm_tis evdev tpm tpm_bios
ehci_pci ehci_hcd video kvm_intel kvm ifb dummy w83627ehf hwmon_vid hwmon ext4 crc16 jbd2 mbcache dm_mod sd_mod ahci e1000e libahci xhci_hcd ptp pps_core usbcore usb_common
> [ 2995.805772] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.0-1-server #1
> [ 2995.805774] Hardware name: /DQ77KB, BIOS KBQ7710H.86A.0052.2013.0708.1336 07/08/2013
> [ 2995.805777] 00000000000114a8 ffff88021e203da0 ffffffff813394c7 ffff88021e203dd8
> [ 2995.805780] ffffffff8102d71c ffff88021e203de8 ffff88020fd0c000 ffff880212b8cc00
> [ 2995.805783] 0000000000000001 0000000000000000 ffff88021e203e38 ffffffff8102d77b
> [ 2995.805787] Call Trace:
> [ 2995.805788] <IRQ> [<ffffffff813394c7>] dump_stack+0x19/0x1b
> [ 2995.805799] [<ffffffff8102d71c>] warn_slowpath_common+0x60/0x78
> [ 2995.805802] [<ffffffff8102d77b>] warn_slowpath_fmt+0x47/0x49
> [ 2995.805808] [<ffffffff812956c6>] dev_watchdog+0x185/0x1eb
> [ 2995.805812] [<ffffffff81295541>] ? dev_graft_qdisc+0x66/0x66
> [ 2995.805815] [<ffffffff81295541>] ? dev_graft_qdisc+0x66/0x66
> [ 2995.805820] [<ffffffff810384c3>] call_timer_fn.isra.26+0x23/0x7b
> [ 2995.805823] [<ffffffff810386c6>] run_timer_softirq+0x1ab/0x1d3
> [ 2995.805826] [<ffffffff8103362e>] __do_softirq+0xbf/0x173
> [ 2995.805831] [<ffffffff8133f07c>] call_softirq+0x1c/0x30
> [ 2995.805836] [<ffffffff810035b7>] do_softirq+0x2e/0x69
> [ 2995.805838] [<ffffffff810337ac>] irq_exit+0x3e/0x4c
> [ 2995.805842] [<ffffffff8101d092>] smp_apic_timer_interrupt+0x86/0x94
> [ 2995.805846] [<ffffffff8133ea0a>] apic_timer_interrupt+0x6a/0x70
> [ 2995.805847] <EOI> [<ffffffff81253412>] ? cpuidle_enter_state+0x4d/0x9e
> [ 2995.805853] [<ffffffff8125340b>] ? cpuidle_enter_state+0x46/0x9e
> [ 2995.805856] [<ffffffff81253535>] cpuidle_idle_call+0xd2/0x121
> [ 2995.805860] [<ffffffff81008dfd>] arch_cpu_idle+0x9/0x18
> [ 2995.805864] [<ffffffff8105e497>] cpu_startup_entry+0xfc/0x148
> [ 2995.805868] [<ffffffff813252de>] rest_init+0x72/0x74
> [ 2995.805873] [<ffffffff81686cd0>] start_kernel+0x3d7/0x3e2
> [ 2995.805877] [<ffffffff81686748>] ? do_early_param+0x93/0x93
> [ 2995.805881] [<ffffffff8168647f>] x86_64_start_reservations+0x2a/0x2c
> [ 2995.805885] [<ffffffff81686548>] x86_64_start_kernel+0xc7/0xca
> [ 2995.805887] ---[ end trace fd899d2b4fca47a0 ]---
> [ 2995.805901] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
> [ 2999.697213] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
> [ 3949.321404] UDP: bad checksum. From 87.114.227.207:53185 to 84.209.201.2:51413 ulen 40
> [ 6117.966435] UDP: bad checksum. From 109.61.95.12:62354 to 84.209.201.2:51413 ulen 114
> [ 6520.077066] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 6520.077066] TDH <26>
> [ 6520.077066] TDT <33>
> [ 6520.077066] next_to_use <33>
> [ 6520.077066] next_to_clean <24>
> [ 6520.077066] buffer_info[next_to_clean]:
> [ 6520.077066] time_stamp <10017b369>
> [ 6520.077066] next_to_watch <26>
> [ 6520.077066] jiffies <10017b623>
> [ 6520.077066] next_to_watch.status <0>
> [ 6520.077066] MAC Status <80083>
> [ 6520.077066] PHY Status <796d>
> [ 6520.077066] PHY 1000BASE-T Status <7800>
> [ 6520.077066] PHY Extended Status <3000>
> [ 6520.077066] PCI Status <10>
> [ 6522.078332] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 6522.078332] TDH <26>
> [ 6522.078332] TDT <33>
> [ 6522.078332] next_to_use <33>
> [ 6522.078332] next_to_clean <24>
> [ 6522.078332] buffer_info[next_to_clean]:
> [ 6522.078332] time_stamp <10017b369>
> [ 6522.078332] next_to_watch <26>
> [ 6522.078332] jiffies <10017b817>
> [ 6522.078332] next_to_watch.status <0>
> [ 6522.078332] MAC Status <80083>
> [ 6522.078332] PHY Status <796d>
> [ 6522.078332] PHY 1000BASE-T Status <7800>
> [ 6522.078332] PHY Extended Status <3000>
> [ 6522.078332] PCI Status <10>
> [ 6524.079633] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 6524.079633] TDH <26>
> [ 6524.079633] TDT <33>
> [ 6524.079633] next_to_use <33>
> [ 6524.079633] next_to_clean <24>
> [ 6524.079633] buffer_info[next_to_clean]:
> [ 6524.079633] time_stamp <10017b369>
> [ 6524.079633] next_to_watch <26>
> [ 6524.079633] jiffies <10017ba0b>
> [ 6524.079633] next_to_watch.status <0>
> [ 6524.079633] MAC Status <80083>
> [ 6524.079633] PHY Status <796d>
> [ 6524.079633] PHY 1000BASE-T Status <7800>
> [ 6524.079633] PHY Extended Status <3000>
> [ 6524.079633] PCI Status <10>
> [ 6526.080929] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
> [ 6526.080929] TDH <26>
> [ 6526.080929] TDT <33>
> [ 6526.080929] next_to_use <33>
> [ 6526.080929] next_to_clean <24>
> [ 6526.080929] buffer_info[next_to_clean]:
> [ 6526.080929] time_stamp <10017b369>
> [ 6526.080929] next_to_watch <26>
> [ 6526.080929] jiffies <10017bbff>
> [ 6526.080929] next_to_watch.status <0>
> [ 6526.080929] MAC Status <80083>
> [ 6526.080929] PHY Status <796d>
> [ 6526.080929] PHY 1000BASE-T Status <7800>
> [ 6526.080929] PHY Extended Status <3000>
> [ 6526.080929] PCI Status <10>
> [ 6527.092694] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
> [ 6530.984252] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
^ permalink raw reply
* 3.12-git Intel e1000e hardware unit hang / tx queue timeouts
From: Andre Tomt @ 2013-10-12 13:25 UTC (permalink / raw)
To: netdev
[-- Attachment #1: Type: text/plain, Size: 1232 bytes --]
After some interesting commits in 3.12 I figured I'd try to run this
system with the normal packet coalescing offloads enabled. Normally I
disable them to get smoother packet scheduling. But some hours after
turning GSO/GRO/TSO it is getting a bunch of tx timeouts and hardware
unit hangs.
The port hanging is a 82579LM running with hfsc + fq_codel for egress,
and redirecting ingress to a similarly configured ifb device. No
ethernet flow control. This port is internet-facing. em2 in the dumps.
The internal port are only using fq_codel as root qdisc, no hfsc
involved. Also an e1000e, 82574L. This port uses VLAN's, with one rarely
used VLAN device on a bridge for KVM. The majority of traffic moves over
a "clean" VLAN device. No ethernet flow control. em1 in the dumps.
Turning the offloads back off seems to cure it.
Kernel is linus git as of friday 11. oct (yesterday). I'm not sure when
this surfaced as I've not been running with the offloads for a good
while. The ports are on-board, motherboard is an Intel DQ77KB mini-itx.
BIOS identifies as KBQ7710H.86A.0052.2013.0708.1336 (the latest one with
the biosdevname fixes). More info is attached.
I'm going to boot 3.10.16 on it now, and see how it fares.
[-- Attachment #2: qdisc.txt --]
[-- Type: text/plain, Size: 2036 bytes --]
qdisc hfsc 1: dev em2 root refcnt 2 default 1
Sent 4292403330 bytes 8681499 pkt (dropped 0, overlimits 9296343 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 11: dev em2 parent 1:1 limit 10240p flows 10240 quantum 1514 target 5.0ms interval 100.0ms ecn
Sent 4292607782 bytes 8682049 pkt (dropped 12463, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 19682 drop_overlimit 0 new_flow_count 3266450 ecn_mark 0
new_flows_len 1 old_flows_len 10
qdisc ingress ffff: dev em2 parent ffff:fff1 ----------------
Sent 12904537302 bytes 12242216 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 8001: dev em1 root refcnt 2 limit 10240p flows 10240 quantum 1514 target 5.0ms interval 100.0ms
Sent 13164970709 bytes 12307838 pkt (dropped 0, overlimits 0 requeues 133)
backlog 0b 0p requeues 133
maxpacket 68130 drop_overlimit 0 new_flow_count 63 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc hfsc 1: dev ifb0 root refcnt 2 default 1
Sent 13083770698 bytes 12240435 pkt (dropped 0, overlimits 9774130 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 11: dev ifb0 parent 1:1 limit 10240p flows 10240 quantum 1514 target 5.0ms interval 100.0ms ecn
Sent 13083770698 bytes 12240435 pkt (dropped 2, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 18168 drop_overlimit 0 new_flow_count 4661681 ecn_mark 0
new_flows_len 1 old_flows_len 9
qdisc mq 0: dev wlan0 root
Sent 513132 bytes 3250 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc mq 0: dev mon.wlan0 root
Sent 669000 bytes 3617 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev vnet0 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 855142 bytes 6368 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev nat64 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
[-- Attachment #3: lspci.txt --]
[-- Type: text/plain, Size: 29915 bytes --]
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
Subsystem: Intel Corporation Device 2036
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
00: 86 80 00 01 06 00 90 20 09 00 00 06 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 50
Region 0: Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at f000 [size=64]
Expansion ROM at <unassigned> [disabled]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee0f00c Data: 4172
Capabilities: [d0] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a4] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: i915
00: 86 80 02 01 07 04 90 00 09 00 00 03 00 00 00 00
10: 04 00 80 f7 00 00 00 00 0c 00 00 e0 00 00 00 00
20: 01 f0 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 90 00 00 00 00 00 00 00 0b 01 00 00
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) (prog-if 30 [XHCI])
Subsystem: Intel Corporation Device 2036
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 47
Region 0: Memory at f7f20000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [70] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
Address: 00000000fee0f00c Data: 4142
Kernel driver in use: xhci_hcd
00: 86 80 31 1e 06 04 90 02 04 30 03 0c 00 00 00 00
10: 04 00 f2 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 70 00 00 00 00 00 00 00 0b 01 00 00
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
Subsystem: Intel Corporation Device 2036
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 49
Region 0: Memory at f7f38000 (64-bit, non-prefetchable) [size=16]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee0f00c Data: 4162
Kernel driver in use: mei_me
00: 86 80 3a 1e 06 04 10 00 04 00 80 07 00 00 80 00
10: 04 80 f3 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00
00:16.3 Serial controller: Intel Corporation 7 Series/C210 Series Chipset Family KT Controller (rev 04) (prog-if 02 [16550])
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 19
Region 0: I/O ports at f0e0 [size=8]
Region 1: Memory at f7f36000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [c8] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Kernel driver in use: serial
00: 86 80 3d 1e 07 00 b0 00 04 02 00 07 00 00 00 00
10: e1 f0 00 00 00 60 f3 f7 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 c8 00 00 00 00 00 00 00 0a 02 00 00
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 43
Region 0: Memory at f7f00000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at f7f35000 (32-bit, non-prefetchable) [size=4K]
Region 2: I/O ports at f080 [size=32]
Capabilities: [c8] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee0f00c Data: 4192
Capabilities: [e0] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: e1000e
00: 86 80 02 15 07 04 10 00 04 00 00 02 00 00 00 00
10: 00 00 f0 f7 00 50 f3 f7 81 f0 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 c8 00 00 00 00 00 00 00 05 01 00 00
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) (prog-if 20 [EHCI])
Subsystem: Intel Corporation Device 2036
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f7f34000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: ehci-pci
00: 86 80 2d 1e 06 00 90 02 04 20 03 0c 00 00 00 00
10: 00 40 f3 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Memory behind bridge: f7e00000-f7efffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #1, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <16us
ClockPM- Surprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
Slot #0, PowerLimit 10.000W; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet- LinkState-
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee0f00c Data: 4161
Capabilities: [90] Subsystem: Intel Corporation Device 2036
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: pcieport
00: 86 80 10 1e 07 04 10 00 c4 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 01 01 00 f0 00 00 00
20: e0 f7 e0 f7 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 0b 01 10 00
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
Memory behind bridge: f7d00000-f7dfffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #3, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <16us
ClockPM- Surprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
Slot #2, PowerLimit 10.000W; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet- LinkState-
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee0f00c Data: 4181
Capabilities: [90] Subsystem: Intel Corporation Device 2036
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: pcieport
00: 86 80 14 1e 07 04 10 00 c4 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 02 02 00 f0 00 00 00
20: d0 f7 d0 f7 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 03 03 10 00
00:1c.6 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 7 (rev c4) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 0000e000-0000efff
Memory behind bridge: f7c00000-f7cfffff
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
ExtTag- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #7, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <16us
ClockPM- Surprise- LLActRep+ BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
Slot #6, PowerLimit 10.000W; Interlock- NoCompl+
SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
Changed: MRL- PresDet- LinkState-
RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-
RootCap: CRSVisible-
RootSta: PME ReqID 0000, PMEStatus- PMEPending-
DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee0f00c Data: 4191
Capabilities: [90] Subsystem: Intel Corporation Device 2036
Capabilities: [a0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: pcieport
00: 86 80 1c 1e 07 04 10 00 c4 00 04 06 10 00 81 00
10: 00 00 00 00 00 00 00 00 00 03 03 00 e0 e0 00 00
20: c0 f7 c0 f7 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 40 00 00 00 00 00 00 00 03 03 10 00
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI])
Subsystem: Intel Corporation Device 2036
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 23
Region 0: Memory at f7f33000 (32-bit, non-prefetchable) [size=1K]
Capabilities: [50] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Debug port: BAR=1 offset=00a0
Capabilities: [98] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: ehci-pci
00: 86 80 26 1e 06 00 90 02 04 20 03 0c 00 00 00 00
10: 00 30 f3 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 50 00 00 00 00 00 00 00 0b 01 00 00
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a4) (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Bus: primary=00, secondary=04, subordinate=04, sec-latency=32
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: [50] Subsystem: Intel Corporation Device 2036
00: 86 80 4e 24 07 00 10 00 a4 01 04 06 00 00 01 00
10: 00 00 00 00 00 00 00 00 00 04 04 20 f0 00 80 22
20: f0 ff 00 00 f1 ff 01 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 50 00 00 00 00 00 00 00 ff 00 10 00
00:1f.0 ISA bridge: Intel Corporation Q77 Express Chipset LPC Controller (rev 04)
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Capabilities: [e0] Vendor Specific Information: Len=0c <?>
Kernel driver in use: lpc_ich
00: 86 80 47 1e 07 00 10 02 04 00 01 06 00 00 80 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) (prog-if 01 [AHCI 1.0])
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin B routed to IRQ 48
Region 0: I/O ports at f0d0 [size=8]
Region 1: I/O ports at f0c0 [size=4]
Region 2: I/O ports at f0b0 [size=8]
Region 3: I/O ports at f0a0 [size=4]
Region 4: I/O ports at f060 [size=32]
Region 5: Memory at f7f32000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Address: fee0f00c Data: 4152
Capabilities: [70] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
Capabilities: [b0] PCI Advanced Features
AFCap: TP+ FLR+
AFCtrl: FLR-
AFStatus: TP-
Kernel driver in use: ahci
00: 86 80 02 1e 07 04 b0 02 04 01 06 01 00 00 00 00
10: d1 f0 00 00 c1 f0 00 00 b1 f0 00 00 a1 f0 00 00
20: 61 f0 00 00 00 20 f3 f7 00 00 00 00 86 80 36 20
30: 00 00 00 00 80 00 00 00 00 00 00 00 0a 02 00 00
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin C routed to IRQ 3
Region 0: Memory at f7f31000 (64-bit, non-prefetchable) [size=256]
Region 4: I/O ports at f040 [size=32]
00: 86 80 22 1e 03 00 80 02 04 00 05 0c 00 00 00 00
10: 04 10 f3 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 41 f0 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 00 00 00 00 00 00 00 00 03 03 00 00
01:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)
Subsystem: Qualcomm Atheros Device 3114
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at f7e00000 (64-bit, non-prefetchable) [size=128K]
Expansion ROM at f7e20000 [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=375mA PME(D0+,D1+,D2-,D3hot+,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/4 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [70] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <1us, L1 <8us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <2us, L1 <64us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis+
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
Capabilities: [140 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=01
Status: NegoPending- InProgress-
Capabilities: [300 v1] Device Serial Number 00-00-00-00-00-00-00-00
Kernel driver in use: ath9k
00: 8c 16 30 00 07 00 10 00 01 00 80 02 10 00 00 00
10: 04 00 e0 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 8c 16 14 31
30: 00 00 e2 f7 40 00 00 00 00 00 00 00 0b 01 00 00
02:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
Subsystem: AzureWave Device 1d89
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 18
Region 0: Memory at f7d00000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1+ D2- AuxCurrent=375mA PME(D0+,D1+,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
Address: 00000000 Data: 0000
Capabilities: [60] Express (v2) Legacy Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <64us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis+
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
Capabilities: [140 v1] Virtual Channel
Caps: LPEVC=0 RefClk=100ns PATEntryBits=1
Arb: Fixed- WRR32- WRR64- WRR128-
Ctrl: ArbSelect=Fixed
Status: InProgress-
VC0: Caps: PATOffset=00 MaxTimeSlots=1 RejSnoopTrans-
Arb: Fixed- WRR32- WRR64- WRR128- TWRR128- WRR256-
Ctrl: Enable+ ID=0 ArbSelect=Fixed TC/VC=01
Status: NegoPending- InProgress-
Capabilities: [160 v1] Device Serial Number 00-15-17-ff-ff-24-14-12
Capabilities: [170 v1] Power Budgeting <?>
Kernel driver in use: ath9k
00: 8c 16 2b 00 07 00 10 00 01 00 80 02 10 00 00 00
10: 04 00 d0 f7 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 3b 1a 89 1d
30: 00 00 00 00 40 00 00 00 00 00 00 00 03 01 00 00
03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
Subsystem: Intel Corporation Device 2036
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 18
Region 0: Memory at f7c00000 (32-bit, non-prefetchable) [size=128K]
Region 2: I/O ports at e000 [size=32]
Region 3: Memory at f7c20000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [c8] Power Management version 2
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [e0] Express (v1) Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <64us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
Capabilities: [a0] MSI-X: Enable+ Count=5 Masked-
Vector table: BAR=3 offset=00000000
PBA: BAR=3 offset=00002000
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP+ BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
Capabilities: [140 v1] Device Serial Number 4c-72-b9-ff-ff-21-13-5b
Kernel driver in use: e1000e
00: 86 80 d3 10 07 04 10 00 00 00 00 02 10 00 00 00
10: 00 00 c0 f7 00 00 00 00 01 e0 00 00 00 00 c2 f7
20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 36 20
30: 00 00 00 00 c8 00 00 00 00 00 00 00 03 01 00 00
[-- Attachment #4: dmesg.txt --]
[-- Type: text/plain, Size: 73761 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.12.0-1-server (atomt@pelle) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #1 SMP Fri Oct 11 00:03:47 UTC 2013 (Ato 3.12.0-1-server 3.12-rc4)
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.12.0-1-server root=UUID=1a1a37d9-7b1b-4145-b8a1-1be1444d16ae ro security=apparmor
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d7ff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000009d800-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000dbb1bfff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dbb1c000-0x00000000dc22dfff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000dc22e000-0x00000000dc23dfff] ACPI data
[ 0.000000] BIOS-e820: [mem 0x00000000dc23e000-0x00000000dc35dfff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000dc35e000-0x00000000dc67efff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000dc67f000-0x00000000dc67ffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dc680000-0x00000000dc6c2fff] ACPI NVS
[ 0.000000] BIOS-e820: [mem 0x00000000dc6c3000-0x00000000dcffffff] usable
[ 0.000000] BIOS-e820: [mem 0x00000000dd800000-0x00000000df9fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed00000-0x00000000fed03fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed1ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000021e5fffff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] SMBIOS 2.7 present.
[ 0.000000] DMI: /DQ77KB, BIOS KBQ7710H.86A.0052.2013.0708.1336 07/08/2013
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] No AGP bridge found
[ 0.000000] e820: last_pfn = 0x21e600 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-D3FFF write-protect
[ 0.000000] D4000-E7FFF uncachable
[ 0.000000] E8000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000 mask E00000000 write-back
[ 0.000000] 1 base 200000000 mask FE0000000 write-back
[ 0.000000] 2 base 0E0000000 mask FE0000000 uncachable
[ 0.000000] 3 base 0DE000000 mask FFE000000 uncachable
[ 0.000000] 4 base 0DD800000 mask FFF800000 uncachable
[ 0.000000] 5 base 21F000000 mask FFF000000 uncachable
[ 0.000000] 6 base 21E800000 mask FFF800000 uncachable
[ 0.000000] 7 base 21E600000 mask FFFE00000 uncachable
[ 0.000000] 8 disabled
[ 0.000000] 9 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] e820: update [mem 0xdd800000-0xffffffff] usable ==> reserved
[ 0.000000] e820: last_pfn = 0xdd000 max_arch_pfn = 0x400000000
[ 0.000000] found SMP MP-table at [mem 0x000fd7a0-0x000fd7af] mapped at [ffff8800000fd7a0]
[ 0.000000] Base memory trampoline at [ffff880000097000] 97000 size 24576
[ 0.000000] reserving inaccessible SNB gfx pages
[ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[ 0.000000] [mem 0x00000000-0x000fffff] page 4k
[ 0.000000] BRK [0x017ef000, 0x017effff] PGTABLE
[ 0.000000] BRK [0x017f0000, 0x017f0fff] PGTABLE
[ 0.000000] BRK [0x017f1000, 0x017f1fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0x21e400000-0x21e5fffff]
[ 0.000000] [mem 0x21e400000-0x21e5fffff] page 2M
[ 0.000000] BRK [0x017f2000, 0x017f2fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0x21c000000-0x21e3fffff]
[ 0.000000] [mem 0x21c000000-0x21e3fffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x200000000-0x21bffffff]
[ 0.000000] [mem 0x200000000-0x21bffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[ 0.000000] [mem 0x00100000-0x001fffff] page 4k
[ 0.000000] [mem 0x00200000-0x1fffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
[ 0.000000] [mem 0x20200000-0x3fffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x40200000-0xdbb1bfff]
[ 0.000000] [mem 0x40200000-0xdb9fffff] page 2M
[ 0.000000] [mem 0xdba00000-0xdbb1bfff] page 4k
[ 0.000000] BRK [0x017f3000, 0x017f3fff] PGTABLE
[ 0.000000] BRK [0x017f4000, 0x017f4fff] PGTABLE
[ 0.000000] init_memory_mapping: [mem 0xdc67f000-0xdc67ffff]
[ 0.000000] [mem 0xdc67f000-0xdc67ffff] page 4k
[ 0.000000] init_memory_mapping: [mem 0xdc6c3000-0xdcffffff]
[ 0.000000] [mem 0xdc6c3000-0xdc7fffff] page 4k
[ 0.000000] [mem 0xdc800000-0xdcffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x100000000-0x1ffffffff]
[ 0.000000] [mem 0x100000000-0x1ffffffff] page 2M
[ 0.000000] RAMDISK: [mem 0x36602000-0x372f8fff]
[ 0.000000] ACPI: RSDP 00000000000f0490 00024 (v02 INTEL)
[ 0.000000] ACPI: XSDT 00000000dc232078 00074 (v01 INTEL DQ77KB 00000034 AMI 00010013)
[ 0.000000] ACPI: FACP 00000000dc23c480 0010C (v05 INTEL DQ77KB 00000034 AMI 00010013)
[ 0.000000] ACPI: DSDT 00000000dc232180 0A2FE (v02 INTEL DQ77KB 00000034 INTL 20051117)
[ 0.000000] ACPI: FACS 00000000dc35c080 00040
[ 0.000000] ACPI: APIC 00000000dc23c590 00072 (v03 INTEL DQ77KB 00000034 AMI 00010013)
[ 0.000000] ACPI: FPDT 00000000dc23c608 00044 (v01 INTEL DQ77KB 00000034 AMI 00010013)
[ 0.000000] ACPI: TCPA 00000000dc23c650 00032 (v02 INTEL DQ77KB 00000034 MSFT 01000013)
[ 0.000000] ACPI: MCFG 00000000dc23c688 0003C (v01 INTEL DQ77KB 00000034 MSFT 00000097)
[ 0.000000] ACPI: HPET 00000000dc23c6c8 00038 (v01 INTEL DQ77KB 00000034 AMI. 00000005)
[ 0.000000] ACPI: SSDT 00000000dc23c700 0036D (v01 INTEL DQ77KB 00000034 INTL 20091112)
[ 0.000000] ACPI: SSDT 00000000dc23ca70 00860 (v01 INTEL DQ77KB 00000034 INTL 20051117)
[ 0.000000] ACPI: SSDT 00000000dc23d2d0 00B22 (v01 INTEL DQ77KB 00000034 INTL 20051117)
[ 0.000000] ACPI: ASF! 00000000dc23ddf8 000A5 (v32 INTEL DQ77KB 00000034 TFSM 000F4240)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000021e5fffff]
[ 0.000000] Initmem setup node 0 [mem 0x00000000-0x21e5fffff]
[ 0.000000] NODE_DATA [mem 0x21e5f4000-0x21e5f8fff]
[ 0.000000] [ffffea0000000000-ffffea00087fffff] PMD -> [ffff880215c00000-ffff88021dbfffff] on node 0
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x00001000-0x00ffffff]
[ 0.000000] DMA32 [mem 0x01000000-0xffffffff]
[ 0.000000] Normal [mem 0x100000000-0x21e5fffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00001000-0x0009cfff]
[ 0.000000] node 0: [mem 0x00100000-0x1fffffff]
[ 0.000000] node 0: [mem 0x20200000-0x3fffffff]
[ 0.000000] node 0: [mem 0x40200000-0xdbb1bfff]
[ 0.000000] node 0: [mem 0xdc67f000-0xdc67ffff]
[ 0.000000] node 0: [mem 0xdc6c3000-0xdcffffff]
[ 0.000000] node 0: [mem 0x100000000-0x21e5fffff]
[ 0.000000] On node 0 totalpages: 2074102
[ 0.000000] DMA zone: 64 pages used for memmap
[ 0.000000] DMA zone: 156 pages reserved
[ 0.000000] DMA zone: 3996 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14018 pages used for memmap
[ 0.000000] DMA32 zone: 897114 pages, LIFO batch:31
[ 0.000000] Normal zone: 18328 pages used for memmap
[ 0.000000] Normal zone: 1172992 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0x408
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] e820: [mem 0xdfa00000-0xf7ffffff] available for PCI devices
[ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:4 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 26 pages/cpu @ffff88021e200000 s75200 r8192 d23104 u524288
[ 0.000000] pcpu-alloc: s75200 r8192 d23104 u524288 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1 2 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 2041536
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.12.0-1-server root=UUID=1a1a37d9-7b1b-4145-b8a1-1be1444d16ae ro security=apparmor
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Memory: 8076520K/8296408K available (3431K kernel code, 466K rwdata, 1768K rodata, 788K init, 700K bss, 219888K reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=4.
[ 0.000000] NR_IRQS:4352 nr_irqs:712 16
[ 0.000000] Console: colour dummy device 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] allocated 33554432 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] hpet clockevent registered
[ 0.000000] tsc: Fast TSC calibration using PIT
[ 0.004000] tsc: Detected 2594.125 MHz processor
[ 0.000002] Calibrating delay loop (skipped), value calculated using timer frequency.. 5188.25 BogoMIPS (lpj=10376500)
[ 0.000006] pid_max: default: 32768 minimum: 301
[ 0.000025] Security Framework initialized
[ 0.000036] AppArmor: AppArmor initialized
[ 0.000038] Yama: becoming mindful.
[ 0.000505] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.002074] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.002733] Mount-cache hash table entries: 256
[ 0.002894] Initializing cgroup subsys memory
[ 0.002903] Initializing cgroup subsys devices
[ 0.002906] Initializing cgroup subsys freezer
[ 0.002908] Initializing cgroup subsys blkio
[ 0.002927] CPU: Physical Processor ID: 0
[ 0.002929] CPU: Processor Core ID: 0
[ 0.002934] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[ 0.002934] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
[ 0.002939] mce: CPU supports 7 MCE banks
[ 0.002950] CPU0: Thermal monitoring enabled (TM1)
[ 0.002958] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
[ 0.002958] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
[ 0.002958] tlb_flushall_shift: 5
[ 0.003063] Freeing SMP alternatives memory: 16K (ffffffff8173b000 - ffffffff8173f000)
[ 0.003067] ACPI: Core revision 20130725
[ 0.008072] ACPI: All ACPI Tables successfully acquired
[ 0.009762] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.049473] smpboot: CPU0: Intel(R) Core(TM) i3-2120T CPU @ 2.60GHz (fam: 06, model: 2a, stepping: 07)
[ 0.049483] TSC deadline timer enabled
[ 0.049490] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge events, full-width counters, Intel PMU driver.
[ 0.049499] ... version: 3
[ 0.049501] ... bit width: 48
[ 0.049503] ... generic registers: 4
[ 0.049505] ... value mask: 0000ffffffffffff
[ 0.049507] ... max period: 0000ffffffffffff
[ 0.049509] ... fixed-purpose events: 3
[ 0.049511] ... event mask: 000000070000000f
[ 0.049661] smpboot: Booting Node 0, Processors # 1 # 2 # 3 OK
[ 0.089253] Brought up 4 CPUs
[ 0.089258] smpboot: Total of 4 processors activated (20753.00 BogoMIPS)
[ 0.091870] devtmpfs: initialized
[ 0.095400] PM: Registering ACPI NVS region [mem 0xdc23e000-0xdc35dfff] (1179648 bytes)
[ 0.095428] PM: Registering ACPI NVS region [mem 0xdc680000-0xdc6c2fff] (274432 bytes)
[ 0.095539] pinctrl core: initialized pinctrl subsystem
[ 0.095587] NET: Registered protocol family 16
[ 0.095857] cpuidle: using governor ladder
[ 0.095860] cpuidle: using governor menu
[ 0.095884] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[ 0.095887] ACPI: bus type PCI registered
[ 0.095890] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.095987] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[ 0.095992] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[ 0.099245] PCI: Using configuration type 1 for base access
[ 0.101912] bio: create slab <bio-0> at 0
[ 0.102092] ACPI: Added _OSI(Module Device)
[ 0.102095] ACPI: Added _OSI(Processor Device)
[ 0.102097] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.102099] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.103359] ACPI: EC: Look up EC in DSDT
[ 0.104691] ACPI: Executed 1 blocks of module-level executable AML code
[ 0.117635] ACPI: SSDT 00000000dc1db018 0083B (v01 PmRef Cpu0Cst 00003001 INTL 20051117)
[ 0.117958] ACPI: Dynamic OEM Table Load:
[ 0.117961] ACPI: SSDT (null) 0083B (v01 PmRef Cpu0Cst 00003001 INTL 20051117)
[ 0.129500] ACPI: SSDT 00000000dc1dca98 00303 (v01 PmRef ApIst 00003000 INTL 20051117)
[ 0.129849] ACPI: Dynamic OEM Table Load:
[ 0.129852] ACPI: SSDT (null) 00303 (v01 PmRef ApIst 00003000 INTL 20051117)
[ 0.141380] ACPI: SSDT 00000000dc1ddc18 00119 (v01 PmRef ApCst 00003000 INTL 20051117)
[ 0.141691] ACPI: Dynamic OEM Table Load:
[ 0.141694] ACPI: SSDT (null) 00119 (v01 PmRef ApCst 00003000 INTL 20051117)
[ 0.153839] ACPI: Interpreter enabled
[ 0.153846] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130725/hwxface-571)
[ 0.153853] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130725/hwxface-571)
[ 0.153864] ACPI: (supports S0 S3 S5)
[ 0.153867] ACPI: Using IOAPIC for interrupt routing
[ 0.153917] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.154084] ACPI: No dock devices found.
[ 0.162862] ACPI: Power Resource [FN00] (off)
[ 0.162978] ACPI: Power Resource [FN01] (off)
[ 0.163091] ACPI: Power Resource [FN02] (off)
[ 0.163203] ACPI: Power Resource [FN03] (off)
[ 0.163317] ACPI: Power Resource [FN04] (off)
[ 0.163979] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
[ 0.164233] acpi PNP0A08:00: Requesting ACPI _OSC control (0x1d)
[ 0.164662] acpi PNP0A08:00: ACPI _OSC control (0x1d) granted
[ 0.165183] ACPI: \_SB_.PCI0.TPMX: can't evaluate _ADR (0x5)
[ 0.165333] ACPI: \_SB_.PCI0.PDRC: can't evaluate _ADR (0x5)
[ 0.165336] ACPI: \_SB_.PCI0.ITPM: can't evaluate _ADR (0x5)
[ 0.165339] ACPI: \_SB_.PCI0.DOCK: can't evaluate _ADR (0x5)
[ 0.165342] PCI host bridge to bus 0000:00
[ 0.165345] pci_bus 0000:00: root bus resource [bus 00-3e]
[ 0.165348] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7]
[ 0.165352] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff]
[ 0.165355] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[ 0.165358] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff]
[ 0.165361] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff]
[ 0.165364] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff]
[ 0.165367] pci_bus 0000:00: root bus resource [mem 0x000e0000-0x000e3fff]
[ 0.165370] pci_bus 0000:00: root bus resource [mem 0x000e4000-0x000e7fff]
[ 0.165373] pci_bus 0000:00: root bus resource [mem 0xdfa00000-0xfeafffff]
[ 0.165382] pci 0000:00:00.0: [8086:0100] type 00 class 0x060000
[ 0.165491] pci 0000:00:02.0: [8086:0102] type 00 class 0x030000
[ 0.165501] pci 0000:00:02.0: reg 0x10: [mem 0xf7800000-0xf7bfffff 64bit]
[ 0.165507] pci 0000:00:02.0: reg 0x18: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.165511] pci 0000:00:02.0: reg 0x20: [io 0xf000-0xf03f]
[ 0.165633] pci 0000:00:14.0: [8086:1e31] type 00 class 0x0c0330
[ 0.165656] pci 0000:00:14.0: reg 0x10: [mem 0xf7f20000-0xf7f2ffff 64bit]
[ 0.165728] pci 0000:00:14.0: PME# supported from D3hot D3cold
[ 0.165779] pci 0000:00:14.0: System wakeup disabled by ACPI
[ 0.165834] pci 0000:00:16.0: [8086:1e3a] type 00 class 0x078000
[ 0.165858] pci 0000:00:16.0: reg 0x10: [mem 0xf7f38000-0xf7f3800f 64bit]
[ 0.165934] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[ 0.166034] pci 0000:00:16.3: [8086:1e3d] type 00 class 0x070002
[ 0.166053] pci 0000:00:16.3: reg 0x10: [io 0xf0e0-0xf0e7]
[ 0.166063] pci 0000:00:16.3: reg 0x14: [mem 0xf7f36000-0xf7f36fff]
[ 0.166230] pci 0000:00:19.0: [8086:1502] type 00 class 0x020000
[ 0.166248] pci 0000:00:19.0: reg 0x10: [mem 0xf7f00000-0xf7f1ffff]
[ 0.166257] pci 0000:00:19.0: reg 0x14: [mem 0xf7f35000-0xf7f35fff]
[ 0.166266] pci 0000:00:19.0: reg 0x18: [io 0xf080-0xf09f]
[ 0.166328] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.166379] pci 0000:00:19.0: System wakeup disabled by ACPI
[ 0.166434] pci 0000:00:1a.0: [8086:1e2d] type 00 class 0x0c0320
[ 0.166455] pci 0000:00:1a.0: reg 0x10: [mem 0xf7f34000-0xf7f343ff]
[ 0.166543] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[ 0.166608] pci 0000:00:1a.0: System wakeup disabled by ACPI
[ 0.166659] pci 0000:00:1c.0: [8086:1e10] type 01 class 0x060400
[ 0.166738] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.166793] pci 0000:00:1c.0: System wakeup disabled by ACPI
[ 0.166847] pci 0000:00:1c.2: [8086:1e14] type 01 class 0x060400
[ 0.166924] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[ 0.166978] pci 0000:00:1c.2: System wakeup disabled by ACPI
[ 0.167036] pci 0000:00:1c.6: [8086:1e1c] type 01 class 0x060400
[ 0.167165] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold
[ 0.167228] pci 0000:00:1c.6: System wakeup disabled by ACPI
[ 0.167285] pci 0000:00:1d.0: [8086:1e26] type 00 class 0x0c0320
[ 0.167307] pci 0000:00:1d.0: reg 0x10: [mem 0xf7f33000-0xf7f333ff]
[ 0.167396] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[ 0.167460] pci 0000:00:1d.0: System wakeup disabled by ACPI
[ 0.167513] pci 0000:00:1e.0: [8086:244e] type 01 class 0x060401
[ 0.167605] pci 0000:00:1e.0: System wakeup disabled by ACPI
[ 0.167655] pci 0000:00:1f.0: [8086:1e47] type 00 class 0x060100
[ 0.167851] pci 0000:00:1f.2: [8086:1e02] type 00 class 0x010601
[ 0.167870] pci 0000:00:1f.2: reg 0x10: [io 0xf0d0-0xf0d7]
[ 0.167878] pci 0000:00:1f.2: reg 0x14: [io 0xf0c0-0xf0c3]
[ 0.167886] pci 0000:00:1f.2: reg 0x18: [io 0xf0b0-0xf0b7]
[ 0.167894] pci 0000:00:1f.2: reg 0x1c: [io 0xf0a0-0xf0a3]
[ 0.167902] pci 0000:00:1f.2: reg 0x20: [io 0xf060-0xf07f]
[ 0.167911] pci 0000:00:1f.2: reg 0x24: [mem 0xf7f32000-0xf7f327ff]
[ 0.167956] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.168049] pci 0000:00:1f.3: [8086:1e22] type 00 class 0x0c0500
[ 0.168065] pci 0000:00:1f.3: reg 0x10: [mem 0xf7f31000-0xf7f310ff 64bit]
[ 0.168086] pci 0000:00:1f.3: reg 0x20: [io 0xf040-0xf05f]
[ 0.168293] pci 0000:01:00.0: [168c:0030] type 00 class 0x028000
[ 0.168321] pci 0000:01:00.0: reg 0x10: [mem 0xf7e00000-0xf7e1ffff 64bit]
[ 0.168384] pci 0000:01:00.0: reg 0x30: [mem 0xf7e20000-0xf7e2ffff pref]
[ 0.168451] pci 0000:01:00.0: supports D1
[ 0.168453] pci 0000:01:00.0: PME# supported from D0 D1 D3hot
[ 0.168485] pci 0000:01:00.0: System wakeup disabled by ACPI
[ 0.173353] pci 0000:00:1c.0: PCI bridge to [bus 01]
[ 0.173366] pci 0000:00:1c.0: bridge window [mem 0xf7e00000-0xf7efffff]
[ 0.173503] pci 0000:02:00.0: [168c:002b] type 00 class 0x028000
[ 0.173539] pci 0000:02:00.0: reg 0x10: [mem 0xf7d00000-0xf7d0ffff 64bit]
[ 0.173707] pci 0000:02:00.0: supports D1
[ 0.173708] pci 0000:02:00.0: PME# supported from D0 D1 D3hot D3cold
[ 0.173752] pci 0000:02:00.0: System wakeup disabled by ACPI
[ 0.181370] pci 0000:00:1c.2: PCI bridge to [bus 02]
[ 0.181389] pci 0000:00:1c.2: bridge window [mem 0xf7d00000-0xf7dfffff]
[ 0.181610] pci 0000:03:00.0: [8086:10d3] type 00 class 0x020000
[ 0.181646] pci 0000:03:00.0: reg 0x10: [mem 0xf7c00000-0xf7c1ffff]
[ 0.181695] pci 0000:03:00.0: reg 0x18: [io 0xe000-0xe01f]
[ 0.181722] pci 0000:03:00.0: reg 0x1c: [mem 0xf7c20000-0xf7c23fff]
[ 0.181935] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold
[ 0.181993] pci 0000:03:00.0: System wakeup disabled by ACPI
[ 0.189443] pci 0000:00:1c.6: PCI bridge to [bus 03]
[ 0.189449] pci 0000:00:1c.6: bridge window [io 0xe000-0xefff]
[ 0.189454] pci 0000:00:1c.6: bridge window [mem 0xf7c00000-0xf7cfffff]
[ 0.189548] pci 0000:00:1e.0: PCI bridge to [bus 04] (subtractive decode)
[ 0.189559] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.189561] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.189563] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.189565] pci 0000:00:1e.0: bridge window [mem 0x000d4000-0x000d7fff] (subtractive decode)
[ 0.189567] pci 0000:00:1e.0: bridge window [mem 0x000d8000-0x000dbfff] (subtractive decode)
[ 0.189569] pci 0000:00:1e.0: bridge window [mem 0x000dc000-0x000dffff] (subtractive decode)
[ 0.189571] pci 0000:00:1e.0: bridge window [mem 0x000e0000-0x000e3fff] (subtractive decode)
[ 0.189573] pci 0000:00:1e.0: bridge window [mem 0x000e4000-0x000e7fff] (subtractive decode)
[ 0.189574] pci 0000:00:1e.0: bridge window [mem 0xdfa00000-0xfeafffff] (subtractive decode)
[ 0.189610] acpi PNP0A08:00: Disabling ASPM (FADT indicates it is unsupported)
[ 0.190143] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.190195] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.190247] ACPI: PCI Interrupt Link [LNKC] (IRQs *3 4 5 6 10 11 12 14 15)
[ 0.190297] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 *10 11 12 14 15)
[ 0.190347] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 *5 6 10 11 12 14 15)
[ 0.190396] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.190446] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
[ 0.190500] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 *11 12 14 15)
[ 0.190732] ACPI: Enabled 7 GPEs in block 00 to 3F
[ 0.190740] ACPI: \_SB_.PCI0: notify handler is installed
[ 0.190789] Found 1 acpi root devices
[ 0.190919] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.190925] vgaarb: loaded
[ 0.190927] vgaarb: bridge control possible 0000:00:02.0
[ 0.191036] SCSI subsystem initialized
[ 0.191122] libata version 3.00 loaded.
[ 0.191239] PCI: Using ACPI for IRQ routing
[ 0.192689] PCI: pci_cache_line_size set to 64 bytes
[ 0.192748] e820: reserve RAM buffer [mem 0x0009d800-0x0009ffff]
[ 0.192750] e820: reserve RAM buffer [mem 0xdbb1c000-0xdbffffff]
[ 0.192751] e820: reserve RAM buffer [mem 0xdc680000-0xdfffffff]
[ 0.192753] e820: reserve RAM buffer [mem 0xdd000000-0xdfffffff]
[ 0.192754] e820: reserve RAM buffer [mem 0x21e600000-0x21fffffff]
[ 0.192929] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[ 0.192936] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[ 0.194966] Switched to clocksource hpet
[ 0.195022] AppArmor: AppArmor Filesystem Enabled
[ 0.195061] pnp: PnP ACPI init
[ 0.195070] ACPI: bus type PNP registered
[ 0.195111] pnp 00:00: [dma 4]
[ 0.195147] pnp 00:00: Plug and Play ACPI device, IDs PNP0200 (active)
[ 0.195186] pnp 00:01: Plug and Play ACPI device, IDs INT0800 (active)
[ 0.195290] pnp 00:02: Plug and Play ACPI device, IDs PNP0103 (active)
[ 0.195351] system 00:03: [io 0x0680-0x069f] has been reserved
[ 0.195355] system 00:03: [io 0x1000-0x100f] has been reserved
[ 0.195358] system 00:03: [io 0xffff] has been reserved
[ 0.195361] system 00:03: [io 0xffff] has been reserved
[ 0.195364] system 00:03: [io 0x0400-0x0453] could not be reserved
[ 0.195367] system 00:03: [io 0x0458-0x047f] has been reserved
[ 0.195371] system 00:03: [io 0x0500-0x057f] has been reserved
[ 0.195374] system 00:03: [io 0x164e-0x164f] has been reserved
[ 0.195378] system 00:03: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.195422] pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.195483] system 00:05: [io 0x0454-0x0457] has been reserved
[ 0.195487] system 00:05: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active)
[ 0.195601] system 00:06: [io 0x0a30-0x0a4f] has been reserved
[ 0.195605] system 00:06: [io 0x0a00-0x0a0f] has been reserved
[ 0.195608] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.195693] system 00:07: [io 0x04d0-0x04d1] has been reserved
[ 0.195697] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.195739] pnp 00:08: Plug and Play ACPI device, IDs PNP0c04 (active)
[ 0.195923] pnp 00:09: [dma 0 disabled]
[ 0.195990] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 (active)
[ 0.196047] pnp 00:0a: Plug and Play ACPI device, IDs PNP0c31 (active)
[ 0.196282] system 00:0b: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.196286] system 00:0b: [mem 0xfed10000-0xfed17fff] has been reserved
[ 0.196289] system 00:0b: [mem 0xfed18000-0xfed18fff] has been reserved
[ 0.196293] system 00:0b: [mem 0xfed19000-0xfed19fff] has been reserved
[ 0.196296] system 00:0b: [mem 0xf8000000-0xfbffffff] has been reserved
[ 0.196299] system 00:0b: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.196303] system 00:0b: [mem 0xfed90000-0xfed93fff] has been reserved
[ 0.196306] system 00:0b: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.196309] system 00:0b: [mem 0xff000000-0xffffffff] has been reserved
[ 0.196313] system 00:0b: [mem 0xfee00000-0xfeefffff] could not be reserved
[ 0.196316] system 00:0b: [mem 0xdfa00000-0xdfa00fff] has been reserved
[ 0.196319] system 00:0b: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.196499] system 00:0c: [mem 0x20000000-0x201fffff] has been reserved
[ 0.196503] system 00:0c: [mem 0x40000000-0x401fffff] has been reserved
[ 0.196506] system 00:0c: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 0.196525] pnp: PnP ACPI: found 13 devices
[ 0.196527] ACPI: bus type PNP unregistered
[ 0.203598] pci 0000:00:1c.0: PCI bridge to [bus 01]
[ 0.203607] pci 0000:00:1c.0: bridge window [mem 0xf7e00000-0xf7efffff]
[ 0.203617] pci 0000:00:1c.2: PCI bridge to [bus 02]
[ 0.203623] pci 0000:00:1c.2: bridge window [mem 0xf7d00000-0xf7dfffff]
[ 0.203633] pci 0000:00:1c.6: PCI bridge to [bus 03]
[ 0.203637] pci 0000:00:1c.6: bridge window [io 0xe000-0xefff]
[ 0.203644] pci 0000:00:1c.6: bridge window [mem 0xf7c00000-0xf7cfffff]
[ 0.203654] pci 0000:00:1e.0: PCI bridge to [bus 04]
[ 0.203666] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.203667] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.203669] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.203671] pci_bus 0000:00: resource 7 [mem 0x000d4000-0x000d7fff]
[ 0.203673] pci_bus 0000:00: resource 8 [mem 0x000d8000-0x000dbfff]
[ 0.203674] pci_bus 0000:00: resource 9 [mem 0x000dc000-0x000dffff]
[ 0.203676] pci_bus 0000:00: resource 10 [mem 0x000e0000-0x000e3fff]
[ 0.203678] pci_bus 0000:00: resource 11 [mem 0x000e4000-0x000e7fff]
[ 0.203680] pci_bus 0000:00: resource 12 [mem 0xdfa00000-0xfeafffff]
[ 0.203681] pci_bus 0000:01: resource 1 [mem 0xf7e00000-0xf7efffff]
[ 0.203683] pci_bus 0000:02: resource 1 [mem 0xf7d00000-0xf7dfffff]
[ 0.203685] pci_bus 0000:03: resource 0 [io 0xe000-0xefff]
[ 0.203687] pci_bus 0000:03: resource 1 [mem 0xf7c00000-0xf7cfffff]
[ 0.203689] pci_bus 0000:04: resource 4 [io 0x0000-0x0cf7]
[ 0.203690] pci_bus 0000:04: resource 5 [io 0x0d00-0xffff]
[ 0.203692] pci_bus 0000:04: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.203694] pci_bus 0000:04: resource 7 [mem 0x000d4000-0x000d7fff]
[ 0.203696] pci_bus 0000:04: resource 8 [mem 0x000d8000-0x000dbfff]
[ 0.203697] pci_bus 0000:04: resource 9 [mem 0x000dc000-0x000dffff]
[ 0.203699] pci_bus 0000:04: resource 10 [mem 0x000e0000-0x000e3fff]
[ 0.203701] pci_bus 0000:04: resource 11 [mem 0x000e4000-0x000e7fff]
[ 0.203702] pci_bus 0000:04: resource 12 [mem 0xdfa00000-0xfeafffff]
[ 0.203730] NET: Registered protocol family 2
[ 0.203904] TCP established hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.204095] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.204221] TCP: Hash tables configured (established 65536 bind 65536)
[ 0.204242] TCP: reno registered
[ 0.204257] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[ 0.204289] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[ 0.204351] NET: Registered protocol family 1
[ 0.204619] pci 0000:00:02.0: BIOS left Intel GPU interrupts enabled; disabling
[ 0.204634] pci 0000:00:02.0: Boot video device
[ 0.247116] PCI: CLS 64 bytes, default 64
[ 0.247152] Unpacking initramfs...
[ 0.449126] Freeing initrd memory: 13276K (ffff880036602000 - ffff8800372f9000)
[ 0.449134] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.449138] software IO TLB [mem 0xd7b1c000-0xdbb1c000] (64MB) mapped at [ffff8800d7b1c000-ffff8800dbb1bfff]
[ 0.450020] audit: initializing netlink socket (disabled)
[ 0.450031] type=2000 audit(1381534568.448:1): initialized
[ 0.452631] zbud: loaded
[ 0.452796] VFS: Disk quotas dquot_6.5.2
[ 0.452849] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.452898] msgmni has been set to 15800
[ 0.453125] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 0.453129] io scheduler noop registered
[ 0.453131] io scheduler deadline registered
[ 0.453171] io scheduler cfq registered (default)
[ 0.453387] pcieport 0000:00:1c.0: irq 40 for MSI/MSI-X
[ 0.453555] pcieport 0000:00:1c.2: irq 41 for MSI/MSI-X
[ 0.453720] pcieport 0000:00:1c.6: irq 42 for MSI/MSI-X
[ 0.453856] pcieport 0000:00:1c.0: Signaling PME through PCIe PME interrupt
[ 0.453860] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[ 0.453865] pcie_pme 0000:00:1c.0:pcie01: service driver pcie_pme loaded
[ 0.453884] pcieport 0000:00:1c.2: Signaling PME through PCIe PME interrupt
[ 0.453887] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[ 0.453892] pcie_pme 0000:00:1c.2:pcie01: service driver pcie_pme loaded
[ 0.453910] pcieport 0000:00:1c.6: Signaling PME through PCIe PME interrupt
[ 0.453913] pci 0000:03:00.0: Signaling PME through PCIe PME interrupt
[ 0.453918] pcie_pme 0000:00:1c.6:pcie01: service driver pcie_pme loaded
[ 0.453966] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.454035] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 0.454062] intel_idle: MWAIT substates: 0x1120
[ 0.454064] intel_idle: v0.4 model 0x2A
[ 0.454065] intel_idle: lapic_timer_reliable_states 0xffffffff
[ 0.454261] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input0
[ 0.454268] ACPI: Power Button [PWRB]
[ 0.454326] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
[ 0.454330] ACPI: Power Button [PWRF]
[ 0.454430] ACPI: Fan [FAN0] (off)
[ 0.454479] ACPI: Fan [FAN1] (off)
[ 0.454530] ACPI: Fan [FAN2] (off)
[ 0.454578] ACPI: Fan [FAN3] (off)
[ 0.454629] ACPI: Fan [FAN4] (off)
[ 0.454698] ACPI: Requesting acpi_cpufreq
[ 0.463549] thermal LNXTHERM:00: registered as thermal_zone0
[ 0.463553] ACPI: Thermal Zone [TZ00] (28 C)
[ 0.463839] thermal LNXTHERM:01: registered as thermal_zone1
[ 0.463844] ACPI: Thermal Zone [TZ01] (30 C)
[ 0.464395] GHES: HEST is not enabled!
[ 0.464574] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.485083] 00:09: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.505971] 0000:00:16.3: ttyS1 at I/O 0xf0e0 (irq = 19, base_baud = 115200) is a 16550A
[ 0.506378] Linux agpgart interface v0.103
[ 0.506590] i8042: PNP: No PS/2 controller found. Probing ports directly.
[ 1.451797] tsc: Refined TSC clocksource calibration: 2594.104 MHz
[ 1.544707] i8042: No controller found
[ 1.544796] rtc_cmos 00:04: RTC can wake from S4
[ 1.545000] rtc_cmos 00:04: rtc core: registered rtc_cmos as rtc0
[ 1.545030] rtc_cmos 00:04: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[ 1.545097] Intel P-state driver initializing.
[ 1.545106] Intel pstate controlling: cpu 0
[ 1.545120] Intel pstate controlling: cpu 1
[ 1.545130] Intel pstate controlling: cpu 2
[ 1.545140] Intel pstate controlling: cpu 3
[ 1.545342] TCP: cubic registered
[ 1.545660] NET: Registered protocol family 10
[ 1.545845] NET: Registered protocol family 17
[ 1.545853] Key type dns_resolver registered
[ 1.546259] registered taskstats version 1
[ 1.546390] AppArmor: AppArmor sha1 policy hashing enabled
[ 1.546739] rtc_cmos 00:04: setting system clock to 2013-10-11 23:36:09 UTC (1381534569)
[ 1.547216] Freeing unused kernel memory: 788K (ffffffff81676000 - ffffffff8173b000)
[ 1.547220] Write protecting the kernel read-only data: 6144k
[ 1.548526] Freeing unused kernel memory: 656K (ffff88000135c000 - ffff880001400000)
[ 1.549053] Freeing unused kernel memory: 280K (ffff8800015ba000 - ffff880001600000)
[ 1.558558] systemd-udevd[647]: starting version 204
[ 1.576454] pps_core: LinuxPPS API ver. 1 registered
[ 1.576460] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 1.576617] PTP clock support registered
[ 1.577149] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[ 1.577153] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[ 1.577186] ACPI: bus type USB registered
[ 1.577219] usbcore: registered new interface driver usbfs
[ 1.577235] usbcore: registered new interface driver hub
[ 1.577296] e1000e 0000:00:19.0: setting latency timer to 64
[ 1.577344] e1000e 0000:00:19.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 1.577365] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[ 1.577411] usbcore: registered new device driver usb
[ 1.777101] e1000e 0000:00:19.0 eth0: registered PHC clock
[ 1.777111] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 4c:72:b9:21:13:59
[ 1.777116] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[ 1.777156] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: FFFFFF-0FF
[ 1.777338] xhci_hcd 0000:00:14.0: setting latency timer to 64
[ 1.777345] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 1.777355] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
[ 1.777501] e1000e 0000:03:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
[ 1.777537] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
[ 1.777538] e1000e 0000:03:00.0: irq 44 for MSI/MSI-X
[ 1.777544] e1000e 0000:03:00.0: irq 45 for MSI/MSI-X
[ 1.777550] e1000e 0000:03:00.0: irq 46 for MSI/MSI-X
[ 1.777570] xhci_hcd 0000:00:14.0: irq 47 for MSI/MSI-X
[ 1.777740] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.777745] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.777750] usb usb1: Product: xHCI Host Controller
[ 1.777754] usb usb1: Manufacturer: Linux 3.12.0-1-server xhci_hcd
[ 1.777757] usb usb1: SerialNumber: 0000:00:14.0
[ 1.778014] hub 1-0:1.0: USB hub found
[ 1.778042] hub 1-0:1.0: 4 ports detected
[ 1.778605] xhci_hcd 0000:00:14.0: xHCI Host Controller
[ 1.778615] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
[ 1.778804] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
[ 1.778811] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.778816] usb usb2: Product: xHCI Host Controller
[ 1.778820] usb usb2: Manufacturer: Linux 3.12.0-1-server xhci_hcd
[ 1.778824] usb usb2: SerialNumber: 0000:00:14.0
[ 1.779037] hub 2-0:1.0: USB hub found
[ 1.779063] hub 2-0:1.0: 4 ports detected
[ 1.788067] ahci 0000:00:1f.2: version 3.0
[ 1.788233] ahci 0000:00:1f.2: irq 48 for MSI/MSI-X
[ 1.788297] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x1 impl SATA mode
[ 1.788305] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part ems apst
[ 1.788313] ahci 0000:00:1f.2: setting latency timer to 64
[ 1.788963] scsi0 : ahci
[ 1.789098] scsi1 : ahci
[ 1.789188] scsi2 : ahci
[ 1.789260] scsi3 : ahci
[ 1.789334] scsi4 : ahci
[ 1.789403] scsi5 : ahci
[ 1.789448] ata1: SATA max UDMA/133 abar m2048@0xf7f32000 port 0xf7f32100 irq 48
[ 1.789452] ata2: DUMMY
[ 1.789454] ata3: DUMMY
[ 1.789456] ata4: DUMMY
[ 1.789458] ata5: DUMMY
[ 1.789460] ata6: DUMMY
[ 1.883997] e1000e 0000:03:00.0 eth1: registered PHC clock
[ 1.884005] e1000e 0000:03:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 4c:72:b9:21:13:5b
[ 1.884011] e1000e 0000:03:00.0 eth1: Intel(R) PRO/1000 Network Connection
[ 1.884099] e1000e 0000:03:00.0 eth1: MAC: 3, PHY: 8, PBA No: FFFFFF-0FF
[ 2.112274] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.112870] ata1.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 2.112876] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 2.112883] ata1.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 2.113352] ata1.00: ATA-9: M4-CT064M4SSD2, 0309, max UDMA/100
[ 2.113360] ata1.00: 125045424 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[ 2.114022] ata1.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 2.114028] ata1.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 2.114035] ata1.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 2.114506] ata1.00: configured for UDMA/100
[ 2.114706] scsi 0:0:0:0: Direct-Access ATA M4-CT064M4SSD2 0309 PQ: 0 ANSI: 5
[ 2.117729] sd 0:0:0:0: [sda] 125045424 512-byte logical blocks: (64.0 GB/59.6 GiB)
[ 2.117911] sd 0:0:0:0: [sda] Write Protect is off
[ 2.117919] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.117956] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.118803] sda: sda1 sda2 < sda5 sda6 >
[ 2.119272] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.141398] device-mapper: uevent: version 1.0.3
[ 2.141503] device-mapper: ioctl: 4.26.0-ioctl (2013-08-15) initialised: dm-devel@redhat.com
[ 2.148740] EXT4-fs (sda5): INFO: recovery required on readonly filesystem
[ 2.148748] EXT4-fs (sda5): write access will be enabled during recovery
[ 2.172431] bio: create slab <bio-1> at 1
[ 2.353175] EXT4-fs (sda5): recovery complete
[ 2.355075] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[ 2.452528] Switched to clocksource tsc
[ 2.500595] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro
[ 2.551118] systemd-udevd[885]: starting version 204
[ 2.571622] w83627ehf: Found NCT6776F chip at 0xa00
[ 2.586414] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.586841] ehci-pci: EHCI PCI platform driver
[ 2.587026] ehci-pci 0000:00:1a.0: setting latency timer to 64
[ 2.587038] ehci-pci 0000:00:1a.0: EHCI Host Controller
[ 2.587047] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 2.587062] ehci-pci 0000:00:1a.0: debug port 2
[ 2.590976] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[ 2.591001] ehci-pci 0000:00:1a.0: irq 16, io mem 0xf7f34000
[ 2.592967] tpm_tis 00:0a: 1.2 TPM (device-id 0xFE, rev-id 71)
[ 2.600564] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[ 2.600828] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.600832] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.600835] usb usb3: Product: EHCI Host Controller
[ 2.600837] usb usb3: Manufacturer: Linux 3.12.0-1-server ehci_hcd
[ 2.600840] usb usb3: SerialNumber: 0000:00:1a.0
[ 2.601064] hub 3-0:1.0: USB hub found
[ 2.601076] hub 3-0:1.0: 3 ports detected
[ 2.601406] ehci-pci 0000:00:1d.0: setting latency timer to 64
[ 2.601416] ehci-pci 0000:00:1d.0: EHCI Host Controller
[ 2.601423] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 4
[ 2.601439] ehci-pci 0000:00:1d.0: debug port 2
[ 2.603364] [drm] Initialized drm 1.1.0 20060810
[ 2.605343] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[ 2.605372] ehci-pci 0000:00:1d.0: irq 23, io mem 0xf7f33000
[ 2.616618] cfg80211: Calling CRDA to update world regulatory domain
[ 2.616650] cfg80211: World regulatory domain updated:
[ 2.616652] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 2.616655] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.616658] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.616660] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2700 mBm)
[ 2.616663] cfg80211: (5170000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.616676] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[ 2.616741] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.616744] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.616747] usb usb4: Product: EHCI Host Controller
[ 2.616750] usb usb4: Manufacturer: Linux 3.12.0-1-server ehci_hcd
[ 2.616752] usb usb4: SerialNumber: 0000:00:1d.0
[ 2.617228] hub 4-0:1.0: USB hub found
[ 2.617238] hub 4-0:1.0: 3 ports detected
[ 2.617732] mei_me 0000:00:16.0: setting latency timer to 64
[ 2.617774] mei_me 0000:00:16.0: irq 49 for MSI/MSI-X
[ 2.634916] ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts with Region \PMIO 1 (20130725/utaddress-251)
[ 2.634925] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 2.634929] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \GPIO 1 (20130725/utaddress-251)
[ 2.634934] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \_GPE.GPIO 2 (20130725/utaddress-251)
[ 2.634939] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \_GPE.GPS0 3 (20130725/utaddress-251)
[ 2.634943] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 2.634945] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \GPIO 1 (20130725/utaddress-251)
[ 2.634949] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \_GPE.GPIO 2 (20130725/utaddress-251)
[ 2.634953] ACPI Warning: 0x0000000000000500-0x000000000000052f SystemIO conflicts with Region \_GPE.GPS0 3 (20130725/utaddress-251)
[ 2.634958] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[ 2.634960] lpc_ich: Resource conflict(s) found affecting gpio_ich
[ 2.641618] [drm] Memory usable by graphics device = 2048M
[ 2.641627] i915 0000:00:02.0: setting latency timer to 64
[ 2.661473] i915 0000:00:02.0: irq 50 for MSI/MSI-X
[ 2.661484] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 2.661486] [drm] Driver supports precise vblank timestamp query.
[ 2.694287] tpm_tis 00:0a: TPM is disabled/deactivated (0x7)
[ 2.700940] [drm] Wrong MCH_SSKPD value: 0x16040307
[ 2.700944] [drm] This can cause pipe underruns and display issues.
[ 2.700945] [drm] Please upgrade your BIOS to fix this.
[ 2.738379] device-mapper: multipath: version 1.5.1 loaded
[ 2.743314] ath: EEPROM regdomain: 0x0
[ 2.743318] ath: EEPROM indicates default country code should be used
[ 2.743320] ath: doing EEPROM country->regdmn map search
[ 2.743322] ath: country maps to regdmn code: 0x3a
[ 2.743323] ath: Country alpha2 being used: US
[ 2.743325] ath: Regpair used: 0x3a
[ 2.752803] 8021q: 802.1Q VLAN Support v1.8
[ 2.759184] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 2.759537] ieee80211 phy0: Atheros AR9300 Rev:3 mem=0xffffc90004f00000, irq=16
[ 2.765858] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: errors=remount-ro
[ 2.772904] [drm] GMBUS [i915 gmbus vga] timed out, falling back to bit banging on pin 2
[ 2.808167] ath: phy1: Enable LNA combining
[ 2.809765] ath: EEPROM regdomain: 0x60
[ 2.809767] ath: EEPROM indicates we should expect a direct regpair map
[ 2.809771] ath: Country alpha2 being used: 00
[ 2.809772] ath: Regpair used: 0x60
[ 2.845266] IPv6: ADDRCONF(NETDEV_UP): em1: link is not ready
[ 2.845271] 8021q: adding VLAN 0 to HW filter on device em1
[ 2.847012] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[ 2.847352] ieee80211 phy1: Atheros AR9285 Rev:2 mem=0xffffc90005020000, irq=18
[ 2.849964] cfg80211: Calling CRDA for country: US
[ 2.850175] cfg80211: Regulatory domain changed to country: US
[ 2.850178] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 2.850181] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.850184] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.850186] cfg80211: (5250000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.850188] cfg80211: (5490000 KHz - 5600000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.850190] cfg80211: (5650000 KHz - 5710000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
[ 2.850192] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
[ 2.850194] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
[ 2.858076] cfg80211: Calling CRDA for country: NO
[ 2.858111] cfg80211: Regulatory domain changed to country: NO
[ 2.858113] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 2.858115] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 2.858117] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 2.858120] cfg80211: (5250000 KHz - 5330000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 2.858122] cfg80211: (5490000 KHz - 5710000 KHz @ 40000 KHz), (N/A, 2700 mBm)
[ 2.858124] cfg80211: (57240000 KHz - 65880000 KHz @ 2160000 KHz), (N/A, 4000 mBm)
[ 2.869252] [drm] GMBUS [i915 gmbus dpd] timed out, falling back to bit banging on pin 6
[ 2.914512] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[ 2.914517] i915 0000:00:02.0: registered panic notifier
[ 2.914521] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io:owns=io
[ 2.920775] type=1400 audit(1381534570.869:2): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=1606 comm="apparmor_parser"
[ 2.920784] type=1400 audit(1381534570.869:3): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1606 comm="apparmor_parser"
[ 2.920789] type=1400 audit(1381534570.869:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=1606 comm="apparmor_parser"
[ 2.920799] type=1400 audit(1381534570.869:5): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=1591 comm="apparmor_parser"
[ 2.920807] type=1400 audit(1381534570.869:6): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1591 comm="apparmor_parser"
[ 2.920813] type=1400 audit(1381534570.869:7): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1591 comm="apparmor_parser"
[ 2.920843] usb 3-1: new high-speed USB device number 2 using ehci-pci
[ 2.921455] type=1400 audit(1381534570.869:8): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1591 comm="apparmor_parser"
[ 2.921464] type=1400 audit(1381534570.869:9): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=1591 comm="apparmor_parser"
[ 2.921474] type=1400 audit(1381534570.869:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=1606 comm="apparmor_parser"
[ 2.932191] acpi device:4a: registered as cooling_device9
[ 2.932380] ACPI: Video Device [GFX0] (multi-head: yes rom: no post: no)
[ 2.932428] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input2
[ 2.932509] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 2.979045] Bridge firewalling registered
[ 2.980340] device em1.15 entered promiscuous mode
[ 2.981817] device em1 entered promiscuous mode
[ 2.981916] IPv6: ADDRCONF(NETDEV_UP): em1.15: link is not ready
[ 3.053232] usb 3-1: New USB device found, idVendor=8087, idProduct=0024
[ 3.053234] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3.053757] hub 3-1:1.0: USB hub found
[ 3.053910] hub 3-1:1.0: 6 ports detected
[ 3.136963] Console: switching to colour frame buffer device 210x65
[ 3.164993] usb 4-1: new high-speed USB device number 2 using ehci-pci
[ 3.297378] usb 4-1: New USB device found, idVendor=8087, idProduct=0024
[ 3.297383] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 3.298110] hub 4-1:1.0: USB hub found
[ 3.298441] hub 4-1:1.0: 8 ports detected
[ 3.329225] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[ 3.433143] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[ 3.433375] IPv6: ADDRCONF(NETDEV_UP): em2: link is not ready
[ 3.434487] IPv6: ADDRCONF(NETDEV_UP): brdmz: link is not ready
[ 3.443234] IPv6: ADDRCONF(NETDEV_UP): em1.30: link is not ready
[ 3.566402] device wlan0 entered promiscuous mode
[ 3.566528] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 3.576451] u32 classifier
[ 3.576455] Performance counters on
[ 3.576456] input device check on
[ 3.576458] Actions configured
[ 3.578975] Mirror/redirect action on
[ 3.679617] brwlan: port 1(wlan0) entered forwarding state
[ 3.679624] brwlan: port 1(wlan0) entered forwarding state
[ 3.719395] init: failsafe main process (1916) killed by TERM signal
[ 3.805691] [drm] Enabling RC6 states: RC6 on, RC6p on, RC6pp on
[ 3.841657] iTCO_vendor_support: vendor-support=0
[ 3.842235] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10
[ 3.842273] iTCO_wdt: Found a Panther Point TCO device (Version=2, TCOBASE=0x0460)
[ 3.842360] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 3.845499] brwlan: port 1(wlan0) entered disabled state
[ 4.078657] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 4.088316] nf_conntrack version 0.5.0 (65536 buckets, 524288 max)
[ 4.102418] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 4.102971] Ebtables v2.0 registered
[ 4.743283] tun: Universal TUN/TAP device driver, 1.6
[ 4.743287] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 4.814103] device vnet0 entered promiscuous mode
[ 4.838120] brdmz: port 2(vnet0) entered forwarding state
[ 4.838131] brdmz: port 2(vnet0) entered forwarding state
[ 4.838146] IPv6: ADDRCONF(NETDEV_CHANGE): brdmz: link becomes ready
[ 4.865361] cgroup: libvirtd (3577) created nested cgroup for controller "memory" which has incomplete hierarchy support. Nested cgroups may change behavior in the future.
[ 4.865364] cgroup: "memory" requires setting use_hierarchy to 1 on the root.
[ 4.898434] qemu-system-x86: sending ioctl 5326 to a partition!
[ 4.898444] qemu-system-x86: sending ioctl 80200204 to a partition!
[ 5.363450] e1000e: em1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 5.363814] IPv6: ADDRCONF(NETDEV_CHANGE): em1: link becomes ready
[ 5.363971] IPv6: ADDRCONF(NETDEV_CHANGE): em1.15: link becomes ready
[ 5.364007] brdmz: port 1(em1.15) entered forwarding state
[ 5.364010] brdmz: port 1(em1.15) entered forwarding state
[ 5.364020] IPv6: ADDRCONF(NETDEV_CHANGE): em1.30: link becomes ready
[ 5.633101] IPv6: ADDRCONF(NETDEV_UP): nat64: link is not ready
[ 5.636471] IPv6: ADDRCONF(NETDEV_CHANGE): nat64: link becomes ready
[ 6.868396] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[ 6.868436] IPv6: ADDRCONF(NETDEV_CHANGE): em2: link becomes ready
[ 7.039524] ath: phy0: TX while HW is in FULL_SLEEP mode
[ 7.085715] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 7.085758] brwlan: port 1(wlan0) entered forwarding state
[ 7.085765] brwlan: port 1(wlan0) entered forwarding state
[ 22.121228] brwlan: port 1(wlan0) entered forwarding state
[ 332.013347] UDP: bad checksum. From 91.114.185.148:65535 to 84.209.201.2:51413 ulen 73
[12022.589733] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12022.589733] TDH <56>
[12022.589733] TDT <68>
[12022.589733] next_to_use <68>
[12022.589733] next_to_clean <54>
[12022.589733] buffer_info[next_to_clean]:
[12022.589733] time_stamp <1002cadf8>
[12022.589733] next_to_watch <56>
[12022.589733] jiffies <1002cb041>
[12022.589733] next_to_watch.status <0>
[12022.589733] MAC Status <80083>
[12022.589733] PHY Status <796d>
[12022.589733] PHY 1000BASE-T Status <7800>
[12022.589733] PHY Extended Status <3000>
[12022.589733] PCI Status <10>
[12024.591047] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12024.591047] TDH <56>
[12024.591047] TDT <68>
[12024.591047] next_to_use <68>
[12024.591047] next_to_clean <54>
[12024.591047] buffer_info[next_to_clean]:
[12024.591047] time_stamp <1002cadf8>
[12024.591047] next_to_watch <56>
[12024.591047] jiffies <1002cb235>
[12024.591047] next_to_watch.status <0>
[12024.591047] MAC Status <80083>
[12024.591047] PHY Status <796d>
[12024.591047] PHY 1000BASE-T Status <7800>
[12024.591047] PHY Extended Status <3000>
[12024.591047] PCI Status <10>
[12026.592345] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12026.592345] TDH <56>
[12026.592345] TDT <68>
[12026.592345] next_to_use <68>
[12026.592345] next_to_clean <54>
[12026.592345] buffer_info[next_to_clean]:
[12026.592345] time_stamp <1002cadf8>
[12026.592345] next_to_watch <56>
[12026.592345] jiffies <1002cb429>
[12026.592345] next_to_watch.status <0>
[12026.592345] MAC Status <80083>
[12026.592345] PHY Status <796d>
[12026.592345] PHY 1000BASE-T Status <7800>
[12026.592345] PHY Extended Status <3000>
[12026.592345] PCI Status <10>
[12028.593592] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12028.593592] TDH <56>
[12028.593592] TDT <68>
[12028.593592] next_to_use <68>
[12028.593592] next_to_clean <54>
[12028.593592] buffer_info[next_to_clean]:
[12028.593592] time_stamp <1002cadf8>
[12028.593592] next_to_watch <56>
[12028.593592] jiffies <1002cb61d>
[12028.593592] next_to_watch.status <0>
[12028.593592] MAC Status <80083>
[12028.593592] PHY Status <796d>
[12028.593592] PHY 1000BASE-T Status <7800>
[12028.593592] PHY Extended Status <3000>
[12028.593592] PCI Status <10>
[12029.597520] ------------[ cut here ]------------
[12029.597532] WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:264 dev_watchdog+0x185/0x1eb()
[12029.597543] NETDEV WATCHDOG: em2 (e1000e): transmit queue 0 timed out
[12029.597545] Modules linked in: vhost_net vhost macvtap macvlan tun xt_pkttype xt_CT iptable_raw ipt_MASQUERADE xt_nat iptable_nat nf_nat_ipv4 nf_nat ip6t_frag ip6t_ah ip6t_REJECT ebtable_nat ip6table_filter ebtables ip6_tables xt_LOG xt_limit ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 xt_tcpudp xt_conntrack nf_conntrack xt_multiport iptable_filter ip_tables x_tables iTCO_wdt iTCO_vendor_support act_mirred cls_u32 sch_ingress sch_hfsc sch_fq_codel bridge fbcon bitblit softcursor font tileblit 8021q arc4 garp stp mrp llc dm_multipath scsi_dh ath9k ath9k_common ath9k_hw ath coretemp x86_pkg_temp_thermal crct10dif_pclmul crct10dif_common mac80211 crc32_pclmul cfg80211 crc32c_intel i915 ghash_clmulni_intel rfkill cryptd firmware_class intel_agp intel_gtt drm_kms_helper drm lpc_ich mfd_core i2c_algo_bit i2c_core tpm_tis tpm mei_me tpm_bios mei ehci_pci ehci_hcd video evdev kvm_intel kvm ifb dummy w83627ehf hwmon_vid hwmon ext4 crc16 jbd2 mbcache dm_mod sd_mod ahci libahci xhci_hcd e1000e ptp usbcore pps_core usb_common
[12029.597624] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.12.0-1-server #1
[12029.597627] Hardware name: /DQ77KB, BIOS KBQ7710H.86A.0052.2013.0708.1336 07/08/2013
[12029.597629] 000000000001131c ffff88021e203da8 ffffffff81351680 ffff88021e203df0
[12029.597632] ffff88021e203de0 ffffffff8103608b ffffffff812b61ab ffff880036d7c000
[12029.597635] ffff8802102ce600 0000000000000001 0000000000000000 ffff88021e203e40
[12029.597638] Call Trace:
[12029.597640] <IRQ> [<ffffffff81351680>] dump_stack+0x45/0x56
[12029.597648] [<ffffffff8103608b>] warn_slowpath_common+0x75/0x8e
[12029.597652] [<ffffffff812b61ab>] ? dev_watchdog+0x185/0x1eb
[12029.597654] [<ffffffff810360eb>] warn_slowpath_fmt+0x47/0x49
[12029.597660] [<ffffffff812b61ab>] dev_watchdog+0x185/0x1eb
[12029.597663] [<ffffffff812b6026>] ? dev_graft_qdisc+0x69/0x69
[12029.597666] [<ffffffff812b6026>] ? dev_graft_qdisc+0x69/0x69
[12029.597670] [<ffffffff8103edbf>] call_timer_fn.isra.26+0x23/0x7b
[12029.597673] [<ffffffff8103efc2>] run_timer_softirq+0x1ab/0x1d3
[12029.597677] [<ffffffff81039c0c>] __do_softirq+0xbf/0x173
[12029.597682] [<ffffffff81357abc>] call_softirq+0x1c/0x30
[12029.597687] [<ffffffff81003bb6>] do_softirq+0x2e/0x69
[12029.597690] [<ffffffff81039d8a>] irq_exit+0x3e/0x4c
[12029.597695] [<ffffffff81024cfc>] smp_apic_timer_interrupt+0x3f/0x4b
[12029.597699] [<ffffffff8135744a>] apic_timer_interrupt+0x6a/0x70
[12029.597701] <EOI> [<ffffffff812750a9>] ? cpuidle_enter_state+0x4d/0x9e
[12029.597709] [<ffffffff812750a2>] ? cpuidle_enter_state+0x46/0x9e
[12029.597713] [<ffffffff812751cc>] cpuidle_idle_call+0xd2/0x121
[12029.597717] [<ffffffff81009824>] arch_cpu_idle+0x9/0x18
[12029.597722] [<ffffffff81068125>] cpu_startup_entry+0xff/0x14b
[12029.597726] [<ffffffff8134714e>] rest_init+0x72/0x74
[12029.597729] [<ffffffff81689d06>] start_kernel+0x3d7/0x3e2
[12029.597732] [<ffffffff8168973d>] ? repair_env_string+0x58/0x58
[12029.597735] [<ffffffff8168947f>] x86_64_start_reservations+0x2a/0x2c
[12029.597738] [<ffffffff81689548>] x86_64_start_kernel+0xc7/0xca
[12029.597741] ---[ end trace 1d228e82b7bb4922 ]---
[12029.597753] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
[12033.505100] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[12503.901159] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12503.901159] TDH <d5>
[12503.901159] TDT <e5>
[12503.901159] next_to_use <e5>
[12503.901159] next_to_clean <d3>
[12503.901159] buffer_info[next_to_clean]:
[12503.901159] time_stamp <1002e8448>
[12503.901159] next_to_watch <d5>
[12503.901159] jiffies <1002e85fb>
[12503.901159] next_to_watch.status <0>
[12503.901159] MAC Status <80083>
[12503.901159] PHY Status <796d>
[12503.901159] PHY 1000BASE-T Status <7800>
[12503.901159] PHY Extended Status <3000>
[12503.901159] PCI Status <10>
[12505.902504] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12505.902504] TDH <d5>
[12505.902504] TDT <e5>
[12505.902504] next_to_use <e5>
[12505.902504] next_to_clean <d3>
[12505.902504] buffer_info[next_to_clean]:
[12505.902504] time_stamp <1002e8448>
[12505.902504] next_to_watch <d5>
[12505.902504] jiffies <1002e87ef>
[12505.902504] next_to_watch.status <0>
[12505.902504] MAC Status <80083>
[12505.902504] PHY Status <796d>
[12505.902504] PHY 1000BASE-T Status <7800>
[12505.902504] PHY Extended Status <3000>
[12505.902504] PCI Status <10>
[12507.903798] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[12507.903798] TDH <d5>
[12507.903798] TDT <e5>
[12507.903798] next_to_use <e5>
[12507.903798] next_to_clean <d3>
[12507.903798] buffer_info[next_to_clean]:
[12507.903798] time_stamp <1002e8448>
[12507.903798] next_to_watch <d5>
[12507.903798] jiffies <1002e89e3>
[12507.903798] next_to_watch.status <0>
[12507.903798] MAC Status <80083>
[12507.903798] PHY Status <796d>
[12507.903798] PHY 1000BASE-T Status <7800>
[12507.903798] PHY Extended Status <3000>
[12507.903798] PCI Status <10>
[12508.915490] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
[12513.003165] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[22203.172722] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[22203.172722] TDH <ce>
[22203.172722] TDT <dc>
[22203.172722] next_to_use <dc>
[22203.172722] next_to_clean <cc>
[22203.172722] buffer_info[next_to_clean]:
[22203.172722] time_stamp <100537e80>
[22203.172722] next_to_watch <ce>
[22203.172722] jiffies <100537fcd>
[22203.172722] next_to_watch.status <0>
[22203.172722] MAC Status <80083>
[22203.172722] PHY Status <796d>
[22203.172722] PHY 1000BASE-T Status <7800>
[22203.172722] PHY Extended Status <3000>
[22203.172722] PCI Status <10>
[22205.174019] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[22205.174019] TDH <ce>
[22205.174019] TDT <dc>
[22205.174019] next_to_use <dc>
[22205.174019] next_to_clean <cc>
[22205.174019] buffer_info[next_to_clean]:
[22205.174019] time_stamp <100537e80>
[22205.174019] next_to_watch <ce>
[22205.174019] jiffies <1005381c1>
[22205.174019] next_to_watch.status <0>
[22205.174019] MAC Status <80083>
[22205.174019] PHY Status <796d>
[22205.174019] PHY 1000BASE-T Status <7800>
[22205.174019] PHY Extended Status <3000>
[22205.174019] PCI Status <10>
[22207.175339] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[22207.175339] TDH <ce>
[22207.175339] TDT <dc>
[22207.175339] next_to_use <dc>
[22207.175339] next_to_clean <cc>
[22207.175339] buffer_info[next_to_clean]:
[22207.175339] time_stamp <100537e80>
[22207.175339] next_to_watch <ce>
[22207.175339] jiffies <1005383b5>
[22207.175339] next_to_watch.status <0>
[22207.175339] MAC Status <80083>
[22207.175339] PHY Status <796d>
[22207.175339] PHY 1000BASE-T Status <7800>
[22207.175339] PHY Extended Status <3000>
[22207.175339] PCI Status <10>
[22209.176619] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[22209.176619] TDH <ce>
[22209.176619] TDT <dc>
[22209.176619] next_to_use <dc>
[22209.176619] next_to_clean <cc>
[22209.176619] buffer_info[next_to_clean]:
[22209.176619] time_stamp <100537e80>
[22209.176619] next_to_watch <ce>
[22209.176619] jiffies <1005385a9>
[22209.176619] next_to_watch.status <0>
[22209.176619] MAC Status <80083>
[22209.176619] PHY Status <796d>
[22209.176619] PHY 1000BASE-T Status <7800>
[22209.176619] PHY Extended Status <3000>
[22209.176619] PCI Status <10>
[22209.193475] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
[22213.119529] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[25837.524050] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[25837.524050] TDH <ca>
[25837.524050] TDT <e0>
[25837.524050] next_to_use <e0>
[25837.524050] next_to_clean <ca>
[25837.524050] buffer_info[next_to_clean]:
[25837.524050] time_stamp <100615924>
[25837.524050] next_to_watch <cc>
[25837.524050] jiffies <100615aad>
[25837.524050] next_to_watch.status <0>
[25837.524050] MAC Status <80083>
[25837.524050] PHY Status <796d>
[25837.524050] PHY 1000BASE-T Status <7800>
[25837.524050] PHY Extended Status <3000>
[25837.524050] PCI Status <10>
[25839.525242] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[25839.525242] TDH <ca>
[25839.525242] TDT <e0>
[25839.525242] next_to_use <e0>
[25839.525242] next_to_clean <ca>
[25839.525242] buffer_info[next_to_clean]:
[25839.525242] time_stamp <100615924>
[25839.525242] next_to_watch <cc>
[25839.525242] jiffies <100615ca1>
[25839.525242] next_to_watch.status <0>
[25839.525242] MAC Status <80083>
[25839.525242] PHY Status <796d>
[25839.525242] PHY 1000BASE-T Status <7800>
[25839.525242] PHY Extended Status <3000>
[25839.525242] PCI Status <10>
[25841.526433] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[25841.526433] TDH <ca>
[25841.526433] TDT <e0>
[25841.526433] next_to_use <e0>
[25841.526433] next_to_clean <ca>
[25841.526433] buffer_info[next_to_clean]:
[25841.526433] time_stamp <100615924>
[25841.526433] next_to_watch <cc>
[25841.526433] jiffies <100615e95>
[25841.526433] next_to_watch.status <0>
[25841.526433] MAC Status <80083>
[25841.526433] PHY Status <796d>
[25841.526433] PHY 1000BASE-T Status <7800>
[25841.526433] PHY Extended Status <3000>
[25841.526433] PCI Status <10>
[25843.527886] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[25843.527886] TDH <ca>
[25843.527886] TDT <e0>
[25843.527886] next_to_use <e0>
[25843.527886] next_to_clean <ca>
[25843.527886] buffer_info[next_to_clean]:
[25843.527886] time_stamp <100615924>
[25843.527886] next_to_watch <cc>
[25843.527886] jiffies <100616089>
[25843.527886] next_to_watch.status <0>
[25843.527886] MAC Status <80083>
[25843.527886] PHY Status <796d>
[25843.527886] PHY 1000BASE-T Status <7800>
[25843.527886] PHY Extended Status <3000>
[25843.527886] PCI Status <10>
[25845.529085] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[25845.529085] TDH <ca>
[25845.529085] TDT <e0>
[25845.529085] next_to_use <e0>
[25845.529085] next_to_clean <ca>
[25845.529085] buffer_info[next_to_clean]:
[25845.529085] time_stamp <100615924>
[25845.529085] next_to_watch <cc>
[25845.529085] jiffies <10061627d>
[25845.529085] next_to_watch.status <0>
[25845.529085] MAC Status <80083>
[25845.529085] PHY Status <796d>
[25845.529085] PHY 1000BASE-T Status <7800>
[25845.529085] PHY Extended Status <3000>
[25845.529085] PCI Status <10>
[25845.545921] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
[25849.415861] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[28287.108441] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[28287.108441] TDH <a>
[28287.108441] TDT <f>
[28287.108441] next_to_use <f>
[28287.108441] next_to_clean <8>
[28287.108441] buffer_info[next_to_clean]:
[28287.108441] time_stamp <1006aae9a>
[28287.108441] next_to_watch <a>
[28287.108441] jiffies <1006ab14d>
[28287.108441] next_to_watch.status <0>
[28287.108441] MAC Status <80083>
[28287.108441] PHY Status <796d>
[28287.108441] PHY 1000BASE-T Status <7800>
[28287.108441] PHY Extended Status <3000>
[28287.108441] PCI Status <10>
[28289.109747] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[28289.109747] TDH <a>
[28289.109747] TDT <f>
[28289.109747] next_to_use <f>
[28289.109747] next_to_clean <8>
[28289.109747] buffer_info[next_to_clean]:
[28289.109747] time_stamp <1006aae9a>
[28289.109747] next_to_watch <a>
[28289.109747] jiffies <1006ab341>
[28289.109747] next_to_watch.status <0>
[28289.109747] MAC Status <80083>
[28289.109747] PHY Status <796d>
[28289.109747] PHY 1000BASE-T Status <7800>
[28289.109747] PHY Extended Status <3000>
[28289.109747] PCI Status <10>
[28291.110944] e1000e 0000:00:19.0 em2: Detected Hardware Unit Hang:
[28291.110944] TDH <a>
[28291.110944] TDT <f>
[28291.110944] next_to_use <f>
[28291.110944] next_to_clean <8>
[28291.110944] buffer_info[next_to_clean]:
[28291.110944] time_stamp <1006aae9a>
[28291.110944] next_to_watch <a>
[28291.110944] jiffies <1006ab535>
[28291.110944] next_to_watch.status <0>
[28291.110944] MAC Status <80083>
[28291.110944] PHY Status <796d>
[28291.110944] PHY 1000BASE-T Status <7800>
[28291.110944] PHY Extended Status <3000>
[28291.110944] PCI Status <10>
[28291.127696] e1000e 0000:00:19.0 em2: Reset adapter unexpectedly
[28295.033841] e1000e: em2 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[32613.337520] UDP: bad checksum. From 212.83.153.119:64436 to 84.209.201.2:51413 ulen 73
^ permalink raw reply
* Re: [PATCHv2 2/2] Don't compute checksum value for SCTP skb with, CHECKSUM_PARTIAL set
From: Vlad Yasevich @ 2013-10-12 13:06 UTC (permalink / raw)
To: Fan Du; +Cc: Neil Horman, steffen.klassert, davem, netdev
In-Reply-To: <52591A1E.7010705@windriver.com>
Fan Du <fan.du@windriver.com> wrote:
>
>
>On 2013年10月11日 22:25, Vlad Yasevich wrote:
>> On 10/11/2013 03:08 AM, Fan Du wrote:
>>>
>>>
>>> On 2013年10月10日 21:11, Neil Horman wrote:
>>>> On Thu, Oct 10, 2013 at 01:51:36PM +0800, Fan Du wrote:
>>>>> igb/ixgbe have hardware sctp checksum support, when this feature
>is
>>>>> enabled
>>>>> and also IPsec is armed to protect sctp traffic, ugly things
>happened as
>>>>> xfrm_output checks CHECKSUM_PARTIAL to do check sum operation(sum
>>>>> every thing
>>>>> up and pack the 16bits result in the checksum field). The result
>is fail
>>>>> establishment of sctp communication.
>>>>>
>>>> Shouldn't this be fixed in the xfrm code then? E.g. check the
>device
>>>> features
>>>> for SCTP checksum offloading and and skip the checksum during xfrm
>>>> output if its
>>>> available?
>>>>
>>>> Or am I missing something?
>>>> Neil
>>>>
>>>>
>>>
>>>
>>> From cff25810910603ff991f0c56441d6de8dc33a822 Mon Sep 17 00:00:00
>2001
>>> From: Fan Du <fan.du@windriver.com>
>>> Date: Fri, 11 Oct 2013 14:31:57 +0800
>>> Subject: [PATCH 2/2] Don't compute checksum value for SCTP skb with
>>> CHECKSUM_PARTIAL set
>>> MIME-Version: 1.0
>>> Content-Type: text/plain; charset=UTF-8
>>> Content-Transfer-Encoding: 8bit
>>>
>>> IPsec is not enabled in this scenario:
>>>
>>> SCTP skb set CHECKSUM_PARTIAL to indicate hardware is capable of
>doing
>>> SCTP checksum(crc32-c) scoping the whole SCTP packet range. However
>when
>>> such kind of skb is delivered through IPv4/v6 output handler,
>IPv4/v6 stack
>>> interpret CHECKSUM_PARTIAL by calling skb_checksum_help to compute
>16bits
>>> checksum value by summing everything up, the whole SCTP packet in
>software
>>> manner! After this skb reach NIC, after hardware doing its SCTP
>checking
>>> business, a crc32-c value will overwrite the value IPv4/v6 stack
>computed
>>> before.
>>>
>>> This patch solves this by introducing skb_is_sctpv4/6 to optimize
>such
>>> case.
>>>
>>> Signed-off-by: Fan Du <fan.du@windriver.com>
>>> ---
>>> v2:
>>> Rework this problem by introducing skb_is_scktv4/6
>>>
>>> ---
>>> include/linux/ip.h | 5 +++++
>>> include/linux/ipv6.h | 6 ++++++
>>> include/linux/skbuff.h | 1 -
>>> net/core/skbuff.c | 1 +
>>> net/ipv4/ip_output.c | 4 +++-
>>> net/ipv6/ip6_output.c | 1 +
>>> net/xfrm/xfrm_output.c | 20 +++++++++++++++-----
>>> 7 files changed, 31 insertions(+), 7 deletions(-)
>>>
>>> diff --git a/include/linux/ip.h b/include/linux/ip.h
>>> index 492bc65..f556292 100644
>>> --- a/include/linux/ip.h
>>> +++ b/include/linux/ip.h
>>> @@ -19,6 +19,7 @@
>>>
>>> #include <linux/skbuff.h>
>>> #include <uapi/linux/ip.h>
>>> +#include <uapi/linux/in.h>
>>>
>>> static inline struct iphdr *ip_hdr(const struct sk_buff *skb)
>>> {
>>> @@ -34,4 +35,8 @@ static inline struct iphdr *ipip_hdr(const struct
>>> sk_buff *skb)
>>> {
>>> return (struct iphdr *)skb_transport_header(skb);
>>> }
>>> +static inline int skb_is_sctpv4(const struct sk_buff *skb)
>>> +{
>>> + return ip_hdr(skb)->protocol == IPPROTO_SCTP;
>>> +}
>>> #endif /* _LINUX_IP_H */
>>> diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h
>>> index 28ea384..6e17c04 100644
>>> --- a/include/linux/ipv6.h
>>> +++ b/include/linux/ipv6.h
>>> @@ -2,6 +2,7 @@
>>> #define _IPV6_H
>>>
>>> #include <uapi/linux/ipv6.h>
>>> +#include <uapi/linux/in.h>
>>>
>>> #define ipv6_optlen(p) (((p)->hdrlen+1) << 3)
>>> /*
>>> @@ -387,4 +388,9 @@ static inline struct raw6_sock *raw6_sk(const
>struct
>>> sock *sk)
>>> ((__sk)->sk_bound_dev_if == (__dif))) && \
>>> net_eq(sock_net(__sk), (__net)))
>>>
>>> +static inline int skb_is_sctpv6(const struct sk_buff *skb)
>>> +{
>>> + return ipv6_hdr(skb)->nexthdr == IPPROTO_SCTP;
>>> +}
>>> +
>>> #endif /* _IPV6_H */
>>> diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
>>> index 2ddb48d..b36d0cc 100644
>>> --- a/include/linux/skbuff.h
>>> +++ b/include/linux/skbuff.h
>>> @@ -2393,7 +2393,6 @@ extern void skb_split(struct sk_buff *skb,
>>> extern int skb_shift(struct sk_buff *tgt, struct sk_buff *skb,
>>> int shiftlen);
>>> extern void skb_scrub_packet(struct sk_buff *skb, bool xnet);
>>> -
>>> extern struct sk_buff *skb_segment(struct sk_buff *skb,
>>> netdev_features_t features);
>>>
>>> diff --git a/net/core/skbuff.c b/net/core/skbuff.c
>>> index d81cff1..54d6172 100644
>>> --- a/net/core/skbuff.c
>>> +++ b/net/core/skbuff.c
>>> @@ -3526,3 +3526,4 @@ void skb_scrub_packet(struct sk_buff *skb,
>bool xnet)
>>> nf_reset_trace(skb);
>>> }
>>> EXPORT_SYMBOL_GPL(skb_scrub_packet);
>>> +
>>> diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c
>>> index a04d872..8676b2c 100644
>>> --- a/net/ipv4/ip_output.c
>>> +++ b/net/ipv4/ip_output.c
>>> @@ -587,7 +587,9 @@ slow_path_clean:
>>>
>>> slow_path:
>>> /* for offloaded checksums cleanup checksum before fragmentation */
>>> - if ((skb->ip_summed == CHECKSUM_PARTIAL) &&
>skb_checksum_help(skb))
>>> + if ((skb->ip_summed == CHECKSUM_PARTIAL) &&
>>> + !skb_is_sctpv4(skb) &&
>>> + skb_checksum_help(skb))
>>> goto fail;
>>> iph = ip_hdr(skb);
>>>
>>> diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
>>> index 3a692d5..9b27d95 100644
>>> --- a/net/ipv6/ip6_output.c
>>> +++ b/net/ipv6/ip6_output.c
>>> @@ -671,6 +671,7 @@ slow_path_clean:
>>>
>>> slow_path:
>>> if ((skb->ip_summed == CHECKSUM_PARTIAL) &&
>>> + !skb_is_sctpv6(skb) &&
>>> skb_checksum_help(skb))
>>> goto fail;
>>>
>>
>> No, this isn't right. This is a case where IP fragmentation is
>> required, and the above code will cause SCTP checksum to not be
>> computed.
>
>Ok, I got my ball, ten bucks bet this correct ;)
>
>IPv4:
>after skb reach fragmentation part, CHECKSUM_PARTIAL denotes
>L4 layer protocol need to be checksummed, then IPv4 checksum is
>recomputed for each fragmented IPv4 packet.
>
>IPv6:
>Here IPv6 doesn't need checksum for its header, again
>CHECKSUM_PARTIAL denotes L4 layer protocol need to be checksummed.
>
>So all in all, this is the right place to distinguish SCTP skb out,
>and skip checksum operation as hw does it thereafter.
>
How does HW compute SCTP checksum when the data is split between skb?
Each skb will be submitted separately to the HW.
I think we need to fall back to SW checksum when packer will be fragmented.
-vlad
>Q.E.D.
>
>
>> Looks like SCTP needs to compute the checksum in the case where
>> skb will be fragmented.
>>
>> An alternative, that will also allow us to get rid of patch 1
>> in the serices is to have a checksum handler offload function
>> that can be used to compute checksum in this case.
>>
>> -vlad
>>
>>> diff --git a/net/xfrm/xfrm_output.c b/net/xfrm/xfrm_output.c
>>> index 3bb2cdc..ddef94a 100644
>>> --- a/net/xfrm/xfrm_output.c
>>> +++ b/net/xfrm/xfrm_output.c
>>> @@ -180,6 +180,14 @@ static int xfrm_output_gso(struct sk_buff *skb)
>>> return 0;
>>> }
>>>
>>> +static int skb_is_sctp(const struct sk_buff *skb)
>>> +{
>>> + if (skb->protocol == __constant_htons(ETH_P_IP))
>>> + return skb_is_sctpv4(skb);
>>> + else
>>> + return skb_is_sctpv6(skb);
>>> +}
>>> +
>>> int xfrm_output(struct sk_buff *skb)
>>> {
>>> struct net *net = dev_net(skb_dst(skb)->dev);
>>> @@ -189,11 +197,13 @@ int xfrm_output(struct sk_buff *skb)
>>> return xfrm_output_gso(skb);
>>>
>>> if (skb->ip_summed == CHECKSUM_PARTIAL) {
>>> - err = skb_checksum_help(skb);
>>> - if (err) {
>>> - XFRM_INC_STATS(net, LINUX_MIB_XFRMOUTERROR);
>>> - kfree_skb(skb);
>>> - return err;
>>> + if (!skb_is_sctp(skb)) {
>>> + err = skb_checksum_help(skb);
>>> + if (err) {
>>> + XFRM_INC_STATS(net, LINUX_MIB_XFRMOUTERROR);
>>> + kfree_skb(skb);
>>> + return err;
>>> + }
>>> }
>>> }
>>>
>>
>>
--
Sent from my Android phone with K-9 Mail. Please excuse my brevity.
^ permalink raw reply
* Re: [PATCH] usbnet: fix error return code in usbnet_probe()
From: Oliver Neukum @ 2013-10-12 12:19 UTC (permalink / raw)
To: Wei Yongjun; +Cc: yongjun_wei, netdev, linux-usb
In-Reply-To: <CAPgLHd9jQfT2Kzi5o+3KPy0hFrkHL135K2aYp7OXcbLX4Cmkcg@mail.gmail.com>
On Sat, 2013-10-12 at 14:24 +0800, Wei Yongjun wrote:
> From: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
>
> Fix to return -ENOMEM in the padding pkt alloc fail error handling
> case instead of 0, as done elsewhere in this function.
>
> Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Acked-by: Oliver Neukum <oneukum@suse.de>
^ permalink raw reply
* Re: [PATCH 1/1] net: fix cipso packet validation when !NETLABEL
From: Paul Moore @ 2013-10-12 11:57 UTC (permalink / raw)
To: Seif Mazareeb
Cc: davem@davemloft.net, netdev@vger.kernel.org,
thomas.petazzoni@free-electrons.com, Dmitri Epshtein
In-Reply-To: <0DB595A2CB707F458400BE9663B6A72269C0047841@SC-VEXCH2.marvell.com>
On Friday, October 11, 2013 2:04:10 PM Seif Mazareeb wrote:
> When CONFIG_NETLABEL is disabled, the cipso_v4_validate() function could
> loop forever in the main loop if opt[opt_iter +1] == 0, this will causing a
> kernel crash in an SMP system, since the CPU executing this function will
> stall /not respond to IPIs.
>
> This problem can be reproduced by running the IP Stack Integrity Checker
> (http://isic.sourceforge.net) using the following command on a Linux machine
> connected to DUT:
>
> "icmpsic -s rand -d <DUT IP address> -r 123456"
> wait (1-2 min)
>
> Signed-off-by: Seif Mazareeb <seif@marvell.com>
> ---
> include/net/cipso_ipv4.h | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/include/net/cipso_ipv4.h b/include/net/cipso_ipv4.h
> index a7a683e..286b7da 100644
> --- a/include/net/cipso_ipv4.h
> +++ b/include/net/cipso_ipv4.h
> @@ -290,6 +290,7 @@ static inline int cipso_v4_validate(const struct sk_buff
> *skb, unsigned char err_offset = 0;
> u8 opt_len = opt[1];
> u8 opt_iter;
> + u8 tag_len;
>
> if (opt_len < 8) {
> err_offset = 1;
> @@ -302,7 +303,8 @@ static inline int cipso_v4_validate(const struct sk_buff
> *skb, }
>
> for (opt_iter = 6; opt_iter < opt_len;) {
> - if (opt[opt_iter + 1] > (opt_len - opt_iter)) {
> + tag_len = opt[opt_iter + 1];
> + if ((tag_len == 0) || (opt[opt_iter + 1] > (opt_len -
> opt_iter))) { err_offset = opt_iter + 1;
> goto out;
> }
You should also use 'tag_len' inside the for-loop, and after the if-block,
where we increment 'opt_iter'. See my original reply for an example.
--
paul moore
www.paul-moore.com
^ permalink raw reply
* Re: r8168-dkms and interaction with IOMMU setting
From: Francois Romieu @ 2013-10-12 9:50 UTC (permalink / raw)
To: gary; +Cc: Realtek linux nic maintainers, netdev
In-Reply-To: <5258CE5E.7080700@torfree.net>
Gary Dale <garydale@torfree.net> :
> I'm running Jessie. I just replaced my mainboard and was having some
> problems.
(so 3.10-3 something kernel from the dmesg)
> 1) I was not getting the RTL8168 onboard NIC to work. It seemed to
> be able to receive but not transmit if I read this ifconfig output
> correctly:
>
> eth0 Link encap:Ethernet HWaddr 94:de:80:b1:57:17
> UP BROADCAST MULTICAST MTU:1500 Metric:1
> RX packets:86 errors:0 dropped:0 overruns:0 frame:0
> TX packets:0 errors:0 dropped:34 overruns:0 carrier:0
> collisions:0 txqueuelen:1000
> RX bytes:15027 (14.6 KiB) TX bytes:0 (0.0 B)
> Interrupt:72 Base address:0xa000
You read correctly.
Dropped Rx are more common. Dropped Tx means the driver has not even
been able to hand packets to the network chipset (it sucks).
> I was not getting a DHCP address for eth0. I tried to set it
> manually and add a route to the router, but I still couldn't get
> out. I've also tried the SID r8168-dkms driver and the slightly more
> recent one from RealTek but they didn't work either.
>
> The lspci listing for it is: 04:00.0 Ethernet controller: Realtek
> Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit
> Ethernet Controller (rev 06)
Your message does not include the XID line that the r8169 kernel
driver (*not* Realtek's own driver) displays to identify the chipset.
It could help.
[...]
> I'm also getting a lot of IO_PAGE_FAULT errors now that weren't
> there before. I've attached the dmesg log in case you need it. I
> don't know if this is of interest to you but it does seem to have an
> impact on the r8168 NIC.
[...]
> [ 1.403202] r8168 Gigabit Ethernet driver 8.036.00-NAPI loaded
> [ 1.403308] r8168 0000:04:00.0: irq 73 for MSI/MSI-X
> [ 1.403509] xhci_hcd 0000:02:00.0: xHCI Host Controller
> [ 1.403518] xhci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 1
> [ 1.403633] AMD-Vi: Event logged [IO_PAGE_FAULT device=02:00.0 domain=0x0016 address=0x00000000bea166c0 flags=0x0010]
[a few hundred of those removed]
You may be a (not-so) happy owner of a 8168f. If so you almost surely want
3ced8c955e74d319f3e3997f7169c79d524dfd06 ("r8169: enforce RX_MULTI_EN for
the 8168f.").
It's a post 3.11 kernel patch. You can either use a recent 3.12-rc kernel
or one of the 3.10.16, 3.11.5 stable kernels when they are released.
Your success / failure report will be welcome.
Thanks.
--
Ueimor
^ permalink raw reply
* Re: [PATCHv2 2/2] Don't compute checksum value for SCTP skb with, CHECKSUM_PARTIAL set
From: Fan Du @ 2013-10-12 9:45 UTC (permalink / raw)
To: Vlad Yasevich; +Cc: Neil Horman, steffen.klassert, davem, netdev
In-Reply-To: <52580A68.9040502@gmail.com>
On 2013年10月11日 22:25, Vlad Yasevich wrote:
> On 10/11/2013 03:08 AM, Fan Du wrote:
>>
>>
>> On 2013年10月10日 21:11, Neil Horman wrote:
>>> On Thu, Oct 10, 2013 at 01:51:36PM +0800, Fan Du wrote:
>>>> igb/ixgbe have hardware sctp checksum support, when this feature is
>>>> enabled
>>>> and also IPsec is armed to protect sctp traffic, ugly things happened as
>>>> xfrm_output checks CHECKSUM_PARTIAL to do check sum operation(sum
>>>> every thing
>>>> up and pack the 16bits result in the checksum field). The result is fail
>>>> establishment of sctp communication.
>>>>
>>> Shouldn't this be fixed in the xfrm code then? E.g. check the device
>>> features
>>> for SCTP checksum offloading and and skip the checksum during xfrm
>>> output if its
>>> available?
>>>
>>> Or am I missing something?
>>> Neil
>>>
>>>
>>
>>
>> From cff25810910603ff991f0c56441d6de8dc33a822 Mon Sep 17 00:00:00 2001
>> From: Fan Du <fan.du@windriver.com>
>> Date: Fri, 11 Oct 2013 14:31:57 +0800
>> Subject: [PATCH 2/2] Don't compute checksum value for SCTP skb with
>> CHECKSUM_PARTIAL set
>> MIME-Version: 1.0
>> Content-Type: text/plain; charset=UTF-8
>> Content-Transfer-Encoding: 8bit
>>
>> IPsec is not enabled in this scenario:
>>
>> SCTP skb set CHECKSUM_PARTIAL to indicate hardware is capable of doing
>> SCTP checksum(crc32-c) scoping the whole SCTP packet range. However when
>> such kind of skb is delivered through IPv4/v6 output handler, IPv4/v6 stack
>> interpret CHECKSUM_PARTIAL by calling skb_checksum_help to compute 16bits
>> checksum value by summing everything up, the whole SCTP packet in software
>> manner! After this skb reach NIC, after hardware doing its SCTP checking
>> business, a crc32-c value will overwrite the value IPv4/v6 stack computed
>> before.
>>
>> This patch solves this by introducing skb_is_sctpv4/6 to optimize such
>> case.
>>
>> Signed-off-by: Fan Du <fan.du@windriver.com>
>> ---
>> v2:
>> Rework this problem by introducing skb_is_scktv4/6
>>
>> ---
>> include/linux/ip.h | 5 +++++
>> include/linux/ipv6.h | 6 ++++++
>> include/linux/skbuff.h | 1 -
>> net/core/skbuff.c | 1 +
>> net/ipv4/ip_output.c | 4 +++-
>> net/ipv6/ip6_output.c | 1 +
>> net/xfrm/xfrm_output.c | 20 +++++++++++++++-----
>> 7 files changed, 31 insertions(+), 7 deletions(-)
>>
>> diff --git a/include/linux/ip.h b/include/linux/ip.h
>> index 492bc65..f556292 100644
>> --- a/include/linux/ip.h
>> +++ b/include/linux/ip.h
>> @@ -19,6 +19,7 @@
>>
>> #include <linux/skbuff.h>
>> #include <uapi/linux/ip.h>
>> +#include <uapi/linux/in.h>
>>
>> static inline struct iphdr *ip_hdr(const struct sk_buff *skb)
>> {
>> @@ -34,4 +35,8 @@ static inline struct iphdr *ipip_hdr(const struct
>> sk_buff *skb)
>> {
>> return (struct iphdr *)skb_transport_header(skb);
>> }
>> +static inline int skb_is_sctpv4(const struct sk_buff *skb)
>> +{
>> + return ip_hdr(skb)->protocol == IPPROTO_SCTP;
>> +}
>> #endif /* _LINUX_IP_H */
>> diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h
>> index 28ea384..6e17c04 100644
>> --- a/include/linux/ipv6.h
>> +++ b/include/linux/ipv6.h
>> @@ -2,6 +2,7 @@
>> #define _IPV6_H
>>
>> #include <uapi/linux/ipv6.h>
>> +#include <uapi/linux/in.h>
>>
>> #define ipv6_optlen(p) (((p)->hdrlen+1) << 3)
>> /*
>> @@ -387,4 +388,9 @@ static inline struct raw6_sock *raw6_sk(const struct
>> sock *sk)
>> ((__sk)->sk_bound_dev_if == (__dif))) && \
>> net_eq(sock_net(__sk), (__net)))
>>
>> +static inline int skb_is_sctpv6(const struct sk_buff *skb)
>> +{
>> + return ipv6_hdr(skb)->nexthdr == IPPROTO_SCTP;
>> +}
>> +
>> #endif /* _IPV6_H */
>> diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h
>> index 2ddb48d..b36d0cc 100644
>> --- a/include/linux/skbuff.h
>> +++ b/include/linux/skbuff.h
>> @@ -2393,7 +2393,6 @@ extern void skb_split(struct sk_buff *skb,
>> extern int skb_shift(struct sk_buff *tgt, struct sk_buff *skb,
>> int shiftlen);
>> extern void skb_scrub_packet(struct sk_buff *skb, bool xnet);
>> -
>> extern struct sk_buff *skb_segment(struct sk_buff *skb,
>> netdev_features_t features);
>>
>> diff --git a/net/core/skbuff.c b/net/core/skbuff.c
>> index d81cff1..54d6172 100644
>> --- a/net/core/skbuff.c
>> +++ b/net/core/skbuff.c
>> @@ -3526,3 +3526,4 @@ void skb_scrub_packet(struct sk_buff *skb, bool xnet)
>> nf_reset_trace(skb);
>> }
>> EXPORT_SYMBOL_GPL(skb_scrub_packet);
>> +
>> diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c
>> index a04d872..8676b2c 100644
>> --- a/net/ipv4/ip_output.c
>> +++ b/net/ipv4/ip_output.c
>> @@ -587,7 +587,9 @@ slow_path_clean:
>>
>> slow_path:
>> /* for offloaded checksums cleanup checksum before fragmentation */
>> - if ((skb->ip_summed == CHECKSUM_PARTIAL) && skb_checksum_help(skb))
>> + if ((skb->ip_summed == CHECKSUM_PARTIAL) &&
>> + !skb_is_sctpv4(skb) &&
>> + skb_checksum_help(skb))
>> goto fail;
>> iph = ip_hdr(skb);
>>
>> diff --git a/net/ipv6/ip6_output.c b/net/ipv6/ip6_output.c
>> index 3a692d5..9b27d95 100644
>> --- a/net/ipv6/ip6_output.c
>> +++ b/net/ipv6/ip6_output.c
>> @@ -671,6 +671,7 @@ slow_path_clean:
>>
>> slow_path:
>> if ((skb->ip_summed == CHECKSUM_PARTIAL) &&
>> + !skb_is_sctpv6(skb) &&
>> skb_checksum_help(skb))
>> goto fail;
>>
>
> No, this isn't right. This is a case where IP fragmentation is
> required, and the above code will cause SCTP checksum to not be
> computed.
Ok, I got my ball, ten bucks bet this correct ;)
IPv4:
after skb reach fragmentation part, CHECKSUM_PARTIAL denotes
L4 layer protocol need to be checksummed, then IPv4 checksum is
recomputed for each fragmented IPv4 packet.
IPv6:
Here IPv6 doesn't need checksum for its header, again
CHECKSUM_PARTIAL denotes L4 layer protocol need to be checksummed.
So all in all, this is the right place to distinguish SCTP skb out,
and skip checksum operation as hw does it thereafter.
Q.E.D.
> Looks like SCTP needs to compute the checksum in the case where
> skb will be fragmented.
>
> An alternative, that will also allow us to get rid of patch 1
> in the serices is to have a checksum handler offload function
> that can be used to compute checksum in this case.
>
> -vlad
>
>> diff --git a/net/xfrm/xfrm_output.c b/net/xfrm/xfrm_output.c
>> index 3bb2cdc..ddef94a 100644
>> --- a/net/xfrm/xfrm_output.c
>> +++ b/net/xfrm/xfrm_output.c
>> @@ -180,6 +180,14 @@ static int xfrm_output_gso(struct sk_buff *skb)
>> return 0;
>> }
>>
>> +static int skb_is_sctp(const struct sk_buff *skb)
>> +{
>> + if (skb->protocol == __constant_htons(ETH_P_IP))
>> + return skb_is_sctpv4(skb);
>> + else
>> + return skb_is_sctpv6(skb);
>> +}
>> +
>> int xfrm_output(struct sk_buff *skb)
>> {
>> struct net *net = dev_net(skb_dst(skb)->dev);
>> @@ -189,11 +197,13 @@ int xfrm_output(struct sk_buff *skb)
>> return xfrm_output_gso(skb);
>>
>> if (skb->ip_summed == CHECKSUM_PARTIAL) {
>> - err = skb_checksum_help(skb);
>> - if (err) {
>> - XFRM_INC_STATS(net, LINUX_MIB_XFRMOUTERROR);
>> - kfree_skb(skb);
>> - return err;
>> + if (!skb_is_sctp(skb)) {
>> + err = skb_checksum_help(skb);
>> + if (err) {
>> + XFRM_INC_STATS(net, LINUX_MIB_XFRMOUTERROR);
>> + kfree_skb(skb);
>> + return err;
>> + }
>> }
>> }
>>
>
>
--
浮沉随浪只记今朝笑
--fan
^ 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