All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mac80211: do not call rate control .tx_status before .rate_init
@ 2012-02-08 18:17 Felix Fietkau
  2012-02-08 19:25 ` John W. Linville
  0 siblings, 1 reply; 10+ messages in thread
From: Felix Fietkau @ 2012-02-08 18:17 UTC (permalink / raw)
  To: linux-wireless; +Cc: linville, johannes, arend

Most rate control implementations assume .get_rate and .tx_status are only
called once the per-station data has been fully initialized.
minstrel_ht crashes if this assumption is violated.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Tested-by: Arend van Spriel <arend@broadcom.com>
---
 net/mac80211/rate.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
index 5fc3135..fbb1efd 100644
--- a/net/mac80211/rate.h
+++ b/net/mac80211/rate.h
@@ -37,7 +37,7 @@ static inline void rate_control_tx_status(struct ieee80211_local *local,
 	struct ieee80211_sta *ista = &sta->sta;
 	void *priv_sta = sta->rate_ctrl_priv;
 
-	if (!ref)
+	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
 		return;
 
 	ref->ops->tx_status(ref->priv, sband, ista, priv_sta, skb);
-- 
1.7.3.2


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-08 18:17 [PATCH] mac80211: do not call rate control .tx_status before .rate_init Felix Fietkau
@ 2012-02-08 19:25 ` John W. Linville
  2012-02-08 19:38   ` Felix Fietkau
  0 siblings, 1 reply; 10+ messages in thread
From: John W. Linville @ 2012-02-08 19:25 UTC (permalink / raw)
  To: Felix Fietkau; +Cc: linux-wireless, johannes, arend

On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
> Most rate control implementations assume .get_rate and .tx_status are only
> called once the per-station data has been fully initialized.
> minstrel_ht crashes if this assumption is violated.
> 
> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
> Tested-by: Arend van Spriel <arend@broadcom.com>
> ---
>  net/mac80211/rate.h |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
> index 5fc3135..fbb1efd 100644
> --- a/net/mac80211/rate.h
> +++ b/net/mac80211/rate.h
> @@ -37,7 +37,7 @@ static inline void rate_control_tx_status(struct ieee80211_local *local,
>  	struct ieee80211_sta *ista = &sta->sta;
>  	void *priv_sta = sta->rate_ctrl_priv;
>  
> -	if (!ref)
> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
>  		return;
>  
>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta, skb);

Any reason not to apply this for 3.3?  Or stable?

John
-- 
John W. Linville		Someday the world will need a hero, and you
linville@tuxdriver.com			might be all we have.  Be ready.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-08 19:25 ` John W. Linville
@ 2012-02-08 19:38   ` Felix Fietkau
  2012-02-08 19:44     ` John W. Linville
  0 siblings, 1 reply; 10+ messages in thread
From: Felix Fietkau @ 2012-02-08 19:38 UTC (permalink / raw)
  To: John W. Linville; +Cc: linux-wireless, johannes, arend

On 2012-02-08 8:25 PM, John W. Linville wrote:
> On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
>> Most rate control implementations assume .get_rate and .tx_status are only
>> called once the per-station data has been fully initialized.
>> minstrel_ht crashes if this assumption is violated.
>> 
>> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
>> Tested-by: Arend van Spriel <arend@broadcom.com>
>> ---
>>  net/mac80211/rate.h |    2 +-
>>  1 files changed, 1 insertions(+), 1 deletions(-)
>> 
>> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
>> index 5fc3135..fbb1efd 100644
>> --- a/net/mac80211/rate.h
>> +++ b/net/mac80211/rate.h
>> @@ -37,7 +37,7 @@ static inline void rate_control_tx_status(struct ieee80211_local *local,
>>  	struct ieee80211_sta *ista = &sta->sta;
>>  	void *priv_sta = sta->rate_ctrl_priv;
>>  
>> -	if (!ref)
>> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
>>  		return;
>>  
>>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta, skb);
> 
> Any reason not to apply this for 3.3?  Or stable?
I think 3.3 doesn't have that sta flag, the issue was probably
introduced with the 3.4 changes.
I don't remember something like this appearing in earlier versions.

- Felix

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-08 19:38   ` Felix Fietkau
@ 2012-02-08 19:44     ` John W. Linville
  2012-02-08 23:01       ` Pavel Roskin
  0 siblings, 1 reply; 10+ messages in thread
From: John W. Linville @ 2012-02-08 19:44 UTC (permalink / raw)
  To: Felix Fietkau; +Cc: linux-wireless, johannes, arend

On Wed, Feb 08, 2012 at 08:38:00PM +0100, Felix Fietkau wrote:
> On 2012-02-08 8:25 PM, John W. Linville wrote:
> > On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
> >> Most rate control implementations assume .get_rate and .tx_status are only
> >> called once the per-station data has been fully initialized.
> >> minstrel_ht crashes if this assumption is violated.
> >> 
> >> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
> >> Tested-by: Arend van Spriel <arend@broadcom.com>
> >> ---
> >>  net/mac80211/rate.h |    2 +-
> >>  1 files changed, 1 insertions(+), 1 deletions(-)
> >> 
> >> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
> >> index 5fc3135..fbb1efd 100644
> >> --- a/net/mac80211/rate.h
> >> +++ b/net/mac80211/rate.h
> >> @@ -37,7 +37,7 @@ static inline void rate_control_tx_status(struct ieee80211_local *local,
> >>  	struct ieee80211_sta *ista = &sta->sta;
> >>  	void *priv_sta = sta->rate_ctrl_priv;
> >>  
> >> -	if (!ref)
> >> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
> >>  		return;
> >>  
> >>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta, skb);
> > 
> > Any reason not to apply this for 3.3?  Or stable?
> I think 3.3 doesn't have that sta flag, the issue was probably
> introduced with the 3.4 changes.
> I don't remember something like this appearing in earlier versions.

Cool, thanks.

-- 
John W. Linville		Someday the world will need a hero, and you
linville@tuxdriver.com			might be all we have.  Be ready.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-08 19:44     ` John W. Linville
@ 2012-02-08 23:01       ` Pavel Roskin
  2012-02-09  0:51         ` Felix Fietkau
  0 siblings, 1 reply; 10+ messages in thread
From: Pavel Roskin @ 2012-02-08 23:01 UTC (permalink / raw)
  To: John W. Linville, linux-wireless; +Cc: Felix Fietkau, johannes, arend

On Wed, 8 Feb 2012 14:44:54 -0500
"John W. Linville" <linville@tuxdriver.com> wrote:

> On Wed, Feb 08, 2012 at 08:38:00PM +0100, Felix Fietkau wrote:
> > On 2012-02-08 8:25 PM, John W. Linville wrote:
> > > On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
> > >> Most rate control implementations assume .get_rate
> > >> and .tx_status are only called once the per-station data has
> > >> been fully initialized. minstrel_ht crashes if this assumption
> > >> is violated.
> > >> 
> > >> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
> > >> Tested-by: Arend van Spriel <arend@broadcom.com>
> > >> ---
> > >>  net/mac80211/rate.h |    2 +-
> > >>  1 files changed, 1 insertions(+), 1 deletions(-)
> > >> 
> > >> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
> > >> index 5fc3135..fbb1efd 100644
> > >> --- a/net/mac80211/rate.h
> > >> +++ b/net/mac80211/rate.h
> > >> @@ -37,7 +37,7 @@ static inline void
> > >> rate_control_tx_status(struct ieee80211_local *local, struct
> > >> ieee80211_sta *ista = &sta->sta; void *priv_sta =
> > >> sta->rate_ctrl_priv; 
> > >> -	if (!ref)
> > >> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
> > >>  		return;
> > >>  
> > >>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta,
> > >> skb);
> > > 
> > > Any reason not to apply this for 3.3?  Or stable?
> > I think 3.3 doesn't have that sta flag, the issue was probably
> > introduced with the 3.4 changes.
> > I don't remember something like this appearing in earlier versions.
> 
> Cool, thanks.

I believe 3.3 is affected.  At least it looks like the Fedora bug 768639
(https://bugzilla.redhat.com/show_bug.cgi?id=768639) is caused by
calling .tx_status at a wrong time.  Fedora kernels use
compat-wireless-3.3.  I'm going to test the bleeding edge
compat-wireless with the patch by Felix to see if it fixes things.

The lack of the WLAN_STA_RATE_CONTROL flag doesn't mean that the old
behavior was correct.  The flag was introduced to correct that behavior.

The oldest report is dated 2011-12-17 and it's about Linux 3.2.0-rc5
with compat-wireless-2011-12-01.

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-08 23:01       ` Pavel Roskin
@ 2012-02-09  0:51         ` Felix Fietkau
  2012-02-09 20:14           ` John W. Linville
  2012-02-09 23:11           ` Pavel Roskin
  0 siblings, 2 replies; 10+ messages in thread
From: Felix Fietkau @ 2012-02-09  0:51 UTC (permalink / raw)
  To: Pavel Roskin; +Cc: John W. Linville, linux-wireless, johannes, arend

On 2012-02-09 12:01 AM, Pavel Roskin wrote:
> On Wed, 8 Feb 2012 14:44:54 -0500
> "John W. Linville" <linville@tuxdriver.com> wrote:
> 
>> On Wed, Feb 08, 2012 at 08:38:00PM +0100, Felix Fietkau wrote:
>> > On 2012-02-08 8:25 PM, John W. Linville wrote:
>> > > On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
>> > >> Most rate control implementations assume .get_rate
>> > >> and .tx_status are only called once the per-station data has
>> > >> been fully initialized. minstrel_ht crashes if this assumption
>> > >> is violated.
>> > >> 
>> > >> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
>> > >> Tested-by: Arend van Spriel <arend@broadcom.com>
>> > >> ---
>> > >>  net/mac80211/rate.h |    2 +-
>> > >>  1 files changed, 1 insertions(+), 1 deletions(-)
>> > >> 
>> > >> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
>> > >> index 5fc3135..fbb1efd 100644
>> > >> --- a/net/mac80211/rate.h
>> > >> +++ b/net/mac80211/rate.h
>> > >> @@ -37,7 +37,7 @@ static inline void
>> > >> rate_control_tx_status(struct ieee80211_local *local, struct
>> > >> ieee80211_sta *ista = &sta->sta; void *priv_sta =
>> > >> sta->rate_ctrl_priv; 
>> > >> -	if (!ref)
>> > >> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
>> > >>  		return;
>> > >>  
>> > >>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta,
>> > >> skb);
>> > > 
>> > > Any reason not to apply this for 3.3?  Or stable?
>> > I think 3.3 doesn't have that sta flag, the issue was probably
>> > introduced with the 3.4 changes.
>> > I don't remember something like this appearing in earlier versions.
>> 
>> Cool, thanks.
> 
> I believe 3.3 is affected.  At least it looks like the Fedora bug 768639
> (https://bugzilla.redhat.com/show_bug.cgi?id=768639) is caused by
> calling .tx_status at a wrong time.  Fedora kernels use
> compat-wireless-3.3.  I'm going to test the bleeding edge
> compat-wireless with the patch by Felix to see if it fixes things.
> 
> The lack of the WLAN_STA_RATE_CONTROL flag doesn't mean that the old
> behavior was correct.  The flag was introduced to correct that behavior.
> 
> The oldest report is dated 2011-12-17 and it's about Linux 3.2.0-rc5
> with compat-wireless-2011-12-01.
Only .get_rate and .tx_status are affected, wireless-testing commit
e1936e9407138b483e6d1332dd944afec8131f30 adds one of the checks, and my
commit adds the other. Maybe John could merge those two to 3.3.

- Felix

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-09  0:51         ` Felix Fietkau
@ 2012-02-09 20:14           ` John W. Linville
  2012-02-09 20:21             ` Arend van Spriel
  2012-02-09 23:11           ` Pavel Roskin
  1 sibling, 1 reply; 10+ messages in thread
From: John W. Linville @ 2012-02-09 20:14 UTC (permalink / raw)
  To: Felix Fietkau; +Cc: Pavel Roskin, linux-wireless, johannes, arend

[-- Attachment #1: Type: text/plain, Size: 2863 bytes --]

On Thu, Feb 09, 2012 at 01:51:51AM +0100, Felix Fietkau wrote:
> On 2012-02-09 12:01 AM, Pavel Roskin wrote:
> > On Wed, 8 Feb 2012 14:44:54 -0500
> > "John W. Linville" <linville@tuxdriver.com> wrote:
> > 
> >> On Wed, Feb 08, 2012 at 08:38:00PM +0100, Felix Fietkau wrote:
> >> > On 2012-02-08 8:25 PM, John W. Linville wrote:
> >> > > On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
> >> > >> Most rate control implementations assume .get_rate
> >> > >> and .tx_status are only called once the per-station data has
> >> > >> been fully initialized. minstrel_ht crashes if this assumption
> >> > >> is violated.
> >> > >> 
> >> > >> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
> >> > >> Tested-by: Arend van Spriel <arend@broadcom.com>
> >> > >> ---
> >> > >>  net/mac80211/rate.h |    2 +-
> >> > >>  1 files changed, 1 insertions(+), 1 deletions(-)
> >> > >> 
> >> > >> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
> >> > >> index 5fc3135..fbb1efd 100644
> >> > >> --- a/net/mac80211/rate.h
> >> > >> +++ b/net/mac80211/rate.h
> >> > >> @@ -37,7 +37,7 @@ static inline void
> >> > >> rate_control_tx_status(struct ieee80211_local *local, struct
> >> > >> ieee80211_sta *ista = &sta->sta; void *priv_sta =
> >> > >> sta->rate_ctrl_priv; 
> >> > >> -	if (!ref)
> >> > >> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
> >> > >>  		return;
> >> > >>  
> >> > >>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta,
> >> > >> skb);
> >> > > 
> >> > > Any reason not to apply this for 3.3?  Or stable?
> >> > I think 3.3 doesn't have that sta flag, the issue was probably
> >> > introduced with the 3.4 changes.
> >> > I don't remember something like this appearing in earlier versions.
> >> 
> >> Cool, thanks.
> > 
> > I believe 3.3 is affected.  At least it looks like the Fedora bug 768639
> > (https://bugzilla.redhat.com/show_bug.cgi?id=768639) is caused by
> > calling .tx_status at a wrong time.  Fedora kernels use
> > compat-wireless-3.3.  I'm going to test the bleeding edge
> > compat-wireless with the patch by Felix to see if it fixes things.
> > 
> > The lack of the WLAN_STA_RATE_CONTROL flag doesn't mean that the old
> > behavior was correct.  The flag was introduced to correct that behavior.
> > 
> > The oldest report is dated 2011-12-17 and it's about Linux 3.2.0-rc5
> > with compat-wireless-2011-12-01.
> Only .get_rate and .tx_status are affected, wireless-testing commit
> e1936e9407138b483e6d1332dd944afec8131f30 adds one of the checks, and my
> commit adds the other. Maybe John could merge those two to 3.3.

At least one of them will cause some merge issues.  Can someone try
the attached patches to verify that they actually fix a real problem
in 3.3?

Thanks!

John
-- 
John W. Linville		Someday the world will need a hero, and you
linville@tuxdriver.com			might be all we have.  Be ready.

[-- Attachment #2: 0001-mac80211-call-rate-control-only-after-init.patch --]
[-- Type: text/plain, Size: 3230 bytes --]

>From e11d0ade78b05641b969cb434680711ff04a159b Mon Sep 17 00:00:00 2001
From: Johannes Berg <johannes.berg@intel.com>
Date: Fri, 20 Jan 2012 13:55:23 +0100
Subject: [PATCH 1/2] mac80211: call rate control only after init

There are situations where we don't have the
necessary rate control information yet for
station entries, e.g. when associating. This
currently doesn't really happen due to the
dummy station handling; explicitly disabling
rate control when it's not initialised will
allow us to remove dummy stations.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
---
 net/mac80211/debugfs_sta.c |    4 ++--
 net/mac80211/rate.c        |    2 +-
 net/mac80211/rate.h        |    1 +
 net/mac80211/sta_info.h    |    2 ++
 4 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/net/mac80211/debugfs_sta.c b/net/mac80211/debugfs_sta.c
index 2406b3e..d86217d 100644
--- a/net/mac80211/debugfs_sta.c
+++ b/net/mac80211/debugfs_sta.c
@@ -63,14 +63,14 @@ static ssize_t sta_flags_read(struct file *file, char __user *userbuf,
 	test_sta_flag(sta, WLAN_STA_##flg) ? #flg "\n" : ""
 
 	int res = scnprintf(buf, sizeof(buf),
-			    "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
+			    "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
 			    TEST(AUTH), TEST(ASSOC), TEST(PS_STA),
 			    TEST(PS_DRIVER), TEST(AUTHORIZED),
 			    TEST(SHORT_PREAMBLE),
 			    TEST(WME), TEST(WDS), TEST(CLEAR_PS_FILT),
 			    TEST(MFP), TEST(BLOCK_BA), TEST(PSPOLL),
 			    TEST(UAPSD), TEST(SP), TEST(TDLS_PEER),
-			    TEST(TDLS_PEER_AUTH));
+			    TEST(TDLS_PEER_AUTH), TEST(RATE_CONTROL));
 #undef TEST
 	return simple_read_from_buffer(userbuf, count, ppos, buf, res);
 }
diff --git a/net/mac80211/rate.c b/net/mac80211/rate.c
index 5a5a776..ad64f4d 100644
--- a/net/mac80211/rate.c
+++ b/net/mac80211/rate.c
@@ -336,7 +336,7 @@ void rate_control_get_rate(struct ieee80211_sub_if_data *sdata,
 	int i;
 	u32 mask;
 
-	if (sta) {
+	if (sta && test_sta_flag(sta, WLAN_STA_RATE_CONTROL)) {
 		ista = &sta->sta;
 		priv_sta = sta->rate_ctrl_priv;
 	}
diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
index 168427b..2b83f32 100644
--- a/net/mac80211/rate.h
+++ b/net/mac80211/rate.h
@@ -62,6 +62,7 @@ static inline void rate_control_rate_init(struct sta_info *sta)
 	sband = local->hw.wiphy->bands[local->hw.conf.channel->band];
 
 	ref->ops->rate_init(ref->priv, sband, ista, priv_sta);
+	set_sta_flag(sta, WLAN_STA_RATE_CONTROL);
 }
 
 static inline void rate_control_rate_update(struct ieee80211_local *local,
diff --git a/net/mac80211/sta_info.h b/net/mac80211/sta_info.h
index 6f77f12..bfed851 100644
--- a/net/mac80211/sta_info.h
+++ b/net/mac80211/sta_info.h
@@ -52,6 +52,7 @@
  * @WLAN_STA_SP: Station is in a service period, so don't try to
  *	reply to other uAPSD trigger frames or PS-Poll.
  * @WLAN_STA_4ADDR_EVENT: 4-addr event was already sent for this frame.
+ * @WLAN_STA_RATE_CONTROL: rate control was initialized for this station.
  */
 enum ieee80211_sta_info_flags {
 	WLAN_STA_AUTH,
@@ -71,6 +72,7 @@ enum ieee80211_sta_info_flags {
 	WLAN_STA_UAPSD,
 	WLAN_STA_SP,
 	WLAN_STA_4ADDR_EVENT,
+	WLAN_STA_RATE_CONTROL,
 };
 
 enum ieee80211_sta_state {
-- 
1.7.4.4


[-- Attachment #3: 0002-mac80211-do-not-call-rate-control-.tx_status-before-.patch --]
[-- Type: text/plain, Size: 1132 bytes --]

>From ecdf3e49fd8bcb6c09adf2558f6508f928e35af0 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Wed, 8 Feb 2012 19:17:11 +0100
Subject: [PATCH 2/2] mac80211: do not call rate control .tx_status before
 .rate_init

Most rate control implementations assume .get_rate and .tx_status are only
called once the per-station data has been fully initialized.
minstrel_ht crashes if this assumption is violated.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Tested-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
---
 net/mac80211/rate.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
index 2b83f32..80cfc00 100644
--- a/net/mac80211/rate.h
+++ b/net/mac80211/rate.h
@@ -41,7 +41,7 @@ static inline void rate_control_tx_status(struct ieee80211_local *local,
 	struct ieee80211_sta *ista = &sta->sta;
 	void *priv_sta = sta->rate_ctrl_priv;
 
-	if (!ref)
+	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
 		return;
 
 	ref->ops->tx_status(ref->priv, sband, ista, priv_sta, skb);
-- 
1.7.4.4


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-09 20:14           ` John W. Linville
@ 2012-02-09 20:21             ` Arend van Spriel
  0 siblings, 0 replies; 10+ messages in thread
From: Arend van Spriel @ 2012-02-09 20:21 UTC (permalink / raw)
  To: John W. Linville; +Cc: Felix Fietkau, Pavel Roskin, linux-wireless, johannes

On 02/09/2012 09:14 PM, John W. Linville wrote:
> On Thu, Feb 09, 2012 at 01:51:51AM +0100, Felix Fietkau wrote:
>> On 2012-02-09 12:01 AM, Pavel Roskin wrote:
>>> On Wed, 8 Feb 2012 14:44:54 -0500
>>> "John W. Linville" <linville@tuxdriver.com> wrote:
>>>
>>>> On Wed, Feb 08, 2012 at 08:38:00PM +0100, Felix Fietkau wrote:
>>>>> On 2012-02-08 8:25 PM, John W. Linville wrote:
>>>>>> On Wed, Feb 08, 2012 at 07:17:11PM +0100, Felix Fietkau wrote:
>>>>>>> Most rate control implementations assume .get_rate
>>>>>>> and .tx_status are only called once the per-station data has
>>>>>>> been fully initialized. minstrel_ht crashes if this assumption
>>>>>>> is violated.
>>>>>>>
>>>>>>> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
>>>>>>> Tested-by: Arend van Spriel <arend@broadcom.com>
>>>>>>> ---
>>>>>>>  net/mac80211/rate.h |    2 +-
>>>>>>>  1 files changed, 1 insertions(+), 1 deletions(-)
>>>>>>>
>>>>>>> diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
>>>>>>> index 5fc3135..fbb1efd 100644
>>>>>>> --- a/net/mac80211/rate.h
>>>>>>> +++ b/net/mac80211/rate.h
>>>>>>> @@ -37,7 +37,7 @@ static inline void
>>>>>>> rate_control_tx_status(struct ieee80211_local *local, struct
>>>>>>> ieee80211_sta *ista = &sta->sta; void *priv_sta =
>>>>>>> sta->rate_ctrl_priv; 
>>>>>>> -	if (!ref)
>>>>>>> +	if (!ref || !test_sta_flag(sta, WLAN_STA_RATE_CONTROL))
>>>>>>>  		return;
>>>>>>>  
>>>>>>>  	ref->ops->tx_status(ref->priv, sband, ista, priv_sta,
>>>>>>> skb);
>>>>>>
>>>>>> Any reason not to apply this for 3.3?  Or stable?
>>>>> I think 3.3 doesn't have that sta flag, the issue was probably
>>>>> introduced with the 3.4 changes.
>>>>> I don't remember something like this appearing in earlier versions.
>>>>
>>>> Cool, thanks.
>>>
>>> I believe 3.3 is affected.  At least it looks like the Fedora bug 768639
>>> (https://bugzilla.redhat.com/show_bug.cgi?id=768639) is caused by
>>> calling .tx_status at a wrong time.  Fedora kernels use
>>> compat-wireless-3.3.  I'm going to test the bleeding edge
>>> compat-wireless with the patch by Felix to see if it fixes things.
>>>
>>> The lack of the WLAN_STA_RATE_CONTROL flag doesn't mean that the old
>>> behavior was correct.  The flag was introduced to correct that behavior.
>>>
>>> The oldest report is dated 2011-12-17 and it's about Linux 3.2.0-rc5
>>> with compat-wireless-2011-12-01.
>> Only .get_rate and .tx_status are affected, wireless-testing commit
>> e1936e9407138b483e6d1332dd944afec8131f30 adds one of the checks, and my
>> commit adds the other. Maybe John could merge those two to 3.3.
> 
> At least one of them will cause some merge issues.  Can someone try
> the attached patches to verify that they actually fix a real problem
> in 3.3? 
> 
> Thanks!
> 
> John

Hi John,

This patch fixes NULL deref issue I found and bisected in
wireless-testing earlier this week (see [1]). I don't think gives a
problem with 3.3 at the moment.

Gr. AvS

[1] http://www.spinics.net/lists/linux-wireless/msg84575.html





^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-09  0:51         ` Felix Fietkau
  2012-02-09 20:14           ` John W. Linville
@ 2012-02-09 23:11           ` Pavel Roskin
  2012-02-10 10:05             ` jpo
  1 sibling, 1 reply; 10+ messages in thread
From: Pavel Roskin @ 2012-02-09 23:11 UTC (permalink / raw)
  To: Felix Fietkau; +Cc: John W. Linville, linux-wireless, johannes, arend

[-- Attachment #1: Type: text/plain, Size: 1155 bytes --]

On Thu, 09 Feb 2012 01:51:51 +0100
Felix Fietkau <nbd@openwrt.org> wrote:

> Only .get_rate and .tx_status are affected, wireless-testing commit
> e1936e9407138b483e6d1332dd944afec8131f30 adds one of the checks, and
> my commit adds the other. Maybe John could merge those two to 3.3.

I ran the "affected" laptop with ath9k rate control overnight with
compat-wireless-2012-02-06 and both patches.  As strange as it is, I
still got a pair of "-1 events" less than a millisecond apart.  It took
18433 seconds (about 4 hours) to reproduce.

I wish I put more instrumentation into the ath9k rate control code.  I
absolutely didn't expect the issue to stay.

I tried to find a way to reproduce the "-1 event" quickly, I even put
the laptop in a microwave oven while running flood ping to the router.
Too bad, nothing interesting happened.

The full kernel log is attached.  Also, I'm getting "ath: Failed to
stop TX DMA, queues=0x001!"; it wasn't there with compat-wireless 3.3.

It looks like the issue with ath9k rate control is separate and I have
no standing (as lawyers would say) with regard to the already committed
patches.

-- 
Regards,
Pavel Roskin

[-- Attachment #2: dmesg --]
[-- Type: application/octet-stream, Size: 63645 bytes --]

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.2.3-2.fc16.x86_64 (mockbuild@x86-05.phx2.fedoraproject.org) (gcc version 4.6.2 20111027 (Red Hat 4.6.2-1) (GCC) ) #1 SMP Fri Feb 3 20:08:08 UTC 2012
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.2.3-2.fc16.x86_64 root=UUID=615ddbc6-ce0e-4197-8068-9c3cb5e2a977 ro
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[    0.000000]  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e2000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 000000007f690000 (usable)
[    0.000000]  BIOS-e820: 000000007f690000 - 000000007f69e000 (ACPI data)
[    0.000000]  BIOS-e820: 000000007f69e000 - 000000007f6e0000 (ACPI NVS)
[    0.000000]  BIOS-e820: 000000007f6e0000 - 000000007f700000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI present.
[    0.000000] DMI: ASUSTeK Computer INC. 1005PE/1005P, BIOS 1202    06/23/2010
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x7f690 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-CFFFF write-protect
[    0.000000]   D0000-DFFFF uncachable
[    0.000000]   E0000-EFFFF write-through
[    0.000000]   F0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask 080000000 write-back
[    0.000000]   1 base 07F700000 mask 0FFF00000 uncachable
[    0.000000]   2 base 07F800000 mask 0FF800000 uncachable
[    0.000000]   3 disabled
[    0.000000]   4 disabled
[    0.000000]   5 disabled
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] original variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 2GB, type WB
[    0.000000] reg 1, base: 2039MB, range: 1MB, type UC
[    0.000000] reg 2, base: 2040MB, range: 8MB, type UC
[    0.000000] total RAM covered: 2039M
[    0.000000] Found optimal setting for mtrr clean up
[    0.000000]  gran_size: 64K 	chunk_size: 16M 	num_reg: 3  	lose cover RAM: 0G
[    0.000000] New variable MTRRs
[    0.000000] reg 0, base: 0GB, range: 2GB, type WB
[    0.000000] reg 1, base: 2039MB, range: 1MB, type UC
[    0.000000] reg 2, base: 2040MB, range: 8MB, type UC
[    0.000000] found SMP MP-table at [ffff8800000ff780] ff780
[    0.000000] initial memory mapped : 0 - 20000000
[    0.000000] Base memory trampoline at [ffff88000009a000] 9a000 size 20480
[    0.000000] init_memory_mapping: 0000000000000000-000000007f690000
[    0.000000]  0000000000 - 007f600000 page 2M
[    0.000000]  007f600000 - 007f690000 page 4k
[    0.000000] kernel direct mapping tables up to 7f690000 @ 1fffc000-20000000
[    0.000000] RAMDISK: 35ec8000 - 36f5c000
[    0.000000] ACPI: RSDP 00000000000fbf40 00024 (v02 ACPIAM)
[    0.000000] ACPI: XSDT 000000007f690100 0006C (v01 _ASUS_ Notebook 06001023 MSFT 00000097)
[    0.000000] ACPI: FACP 000000007f690290 000F4 (v04 A_M_I_ OEMFACP  06001023 MSFT 00000097)
[    0.000000] ACPI: DSDT 000000007f690490 08BDE (v02  A1414 A1414000 00000000 INTL 20060113)
[    0.000000] ACPI: FACS 000000007f69e000 00040
[    0.000000] ACPI: APIC 000000007f690390 0005C (v02 A_M_I_ OEMAPIC  06001023 MSFT 00000097)
[    0.000000] ACPI: MCFG 000000007f6903f0 0003C (v01 A_M_I_ OEMMCFG  06001023 MSFT 00000097)
[    0.000000] ACPI: ECDT 000000007f690430 00055 (v01 A_M_I_ OEMECDT  06001023 MSFT 00000097)
[    0.000000] ACPI: OEMB 000000007f69e040 00061 (v01 A_M_I_ AMI_OEM  06001023 MSFT 00000097)
[    0.000000] ACPI: HPET 000000007f699070 00038 (v01 A_M_I_ OEMHPET  06001023 MSFT 00000097)
[    0.000000] ACPI: GSCI 000000007f69e0b0 02024 (v01 A_M_I_ GMCHSCI  06001023 MSFT 00000097)
[    0.000000] ACPI: SSDT 000000007f6a0c80 004F0 (v01  PmRef    CpuPm 00003000 INTL 20060113)
[    0.000000] ACPI: SLIC 000000007f6990b0 00176 (v01 _ASUS_ Notebook 06001023 MSFT 00000097)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-000000007f690000
[    0.000000] Initmem setup node 0 0000000000000000-000000007f690000
[    0.000000]   NODE_DATA [000000007f67c000 - 000000007f68ffff]
[    0.000000]  [ffffea0000000000-ffffea0001ffffff] PMD -> [ffff88007ce00000-ffff88007edfffff] on node 0
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   empty
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[2] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x0007f690
[    0.000000] On node 0 totalpages: 521759
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 5 pages reserved
[    0.000000]   DMA zone: 3914 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 8091 pages used for memmap
[    0.000000]   DMA32 zone: 509685 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    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[0x01] enabled)
[    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: 0xffffffff base: 0xfed00000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 40
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e2000
[    0.000000] PM: Registered nosave memory: 00000000000e2000 - 0000000000100000
[    0.000000] Allocating PCI resources starting at 7f700000 (gap: 7f700000:7f700000)
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88007f400000 s83072 r8192 d23424 u1048576
[    0.000000] pcpu-alloc: s83072 r8192 d23424 u1048576 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 513599
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.3-2.fc16.x86_64 root=UUID=615ddbc6-ce0e-4197-8068-9c3cb5e2a977 ro
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Memory: 2022772k/2087488k available (6073k kernel code, 452k absent, 64264k reserved, 5015k data, 1596k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] NR_IRQS:16640 nr_irqs:512 16
[    0.000000] Extended CMOS year: 2000
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty0] enabled
[    0.000000] allocated 16777216 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] Fast TSC calibration using PIT
[    0.000000] Detected 1666.375 MHz processor.
[    0.001007] Calibrating delay loop (skipped), value calculated using timer frequency.. 3332.75 BogoMIPS (lpj=1666375)
[    0.001223] pid_max: default: 32768 minimum: 301
[    0.001390] Security Framework initialized
[    0.001501] SELinux:  Initializing.
[    0.002025] SELinux:  Starting in permissive mode
[    0.002625] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.004754] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.005766] Mount-cache hash table entries: 256
[    0.006272] Initializing cgroup subsys cpuacct
[    0.006392] Initializing cgroup subsys memory
[    0.006522] Initializing cgroup subsys devices
[    0.006627] Initializing cgroup subsys freezer
[    0.006731] Initializing cgroup subsys net_cls
[    0.006836] Initializing cgroup subsys blkio
[    0.006951] Initializing cgroup subsys perf_event
[    0.007084] CPU: Physical Processor ID: 0
[    0.007188] CPU: Processor Core ID: 0
[    0.007288] mce: CPU supports 5 MCE banks
[    0.007400] CPU0: Thermal monitoring enabled (TM2)
[    0.007510] using mwait in idle threads.
[    0.009650] ACPI: Core revision 20110623
[    0.022024] ftrace: allocating 22796 entries in 90 pages
[    0.024238] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.034363] CPU0: Intel(R) Atom(TM) CPU N450   @ 1.66GHz stepping 0a
[    0.034997] Performance Events: PEBS fmt0+, Atom events, Intel PMU driver.
[    0.034997] ... version:                3
[    0.034997] ... bit width:              40
[    0.034997] ... generic registers:      2
[    0.034997] ... value mask:             000000ffffffffff
[    0.034997] ... max period:             000000007fffffff
[    0.034997] ... fixed-purpose events:   3
[    0.034997] ... event mask:             0000000700000003
[    0.035339] NMI watchdog enabled, takes one hw-pmu counter.
[    0.035825] Booting Node   0, Processors  #1 Ok.
[    0.035968] smpboot cpu 1: start_ip = 9a000
[    0.001999] Disabled fast string operations
[    0.108055] NMI watchdog enabled, takes one hw-pmu counter.
[    0.108352] Brought up 2 CPUs
[    0.108457] Total of 2 processors activated (6665.57 BogoMIPS).
[    0.109169] devtmpfs: initialized
[    0.110117] PM: Registering ACPI NVS region at 7f69e000 (270336 bytes)
[    0.112637] atomic64 test passed for x86-64 platform with CX8 and with SSE
[    0.112807] RTC time:  3:01:40, date: 02/09/12
[    0.113020] NET: Registered protocol family 16
[    0.113542] ACPI: bus type pci registered
[    0.113794] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.113974] PCI: not using MMCONFIG
[    0.113998] PCI: Using configuration type 1 for base access
[    0.117053] bio: create slab <bio-0> at 0
[    0.117238] ACPI: Added _OSI(Module Device)
[    0.117238] ACPI: Added _OSI(Processor Device)
[    0.117289] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.117392] ACPI: Added _OSI(Processor Aggregator Device)
[    0.120892] ACPI: EC: EC description table is found, configuring boot EC
[    0.124397] ACPI: Executed 1 blocks of module-level executable AML code
[    0.132065] ACPI: SSDT 000000007f6a0190 00326 (v01  PmRef  Cpu0Ist 00003000 INTL 20060113)
[    0.133157] ACPI: Dynamic OEM Table Load:
[    0.133330] ACPI: SSDT           (null) 00326 (v01  PmRef  Cpu0Ist 00003000 INTL 20060113)
[    0.133955] ACPI: SSDT 000000007f6a0550 00724 (v01  PmRef  Cpu0Cst 00003001 INTL 20060113)
[    0.134907] ACPI: Dynamic OEM Table Load:
[    0.135078] ACPI: SSDT           (null) 00724 (v01  PmRef  Cpu0Cst 00003001 INTL 20060113)
[    0.135917] ACPI: SSDT 000000007f6a00e0 000AB (v01  PmRef  Cpu1Ist 00003000 INTL 20060113)
[    0.136934] ACPI: Dynamic OEM Table Load:
[    0.137120] ACPI: SSDT           (null) 000AB (v01  PmRef  Cpu1Ist 00003000 INTL 20060113)
[    0.137584] ACPI: SSDT 000000007f6a04c0 00085 (v01  PmRef  Cpu1Cst 00003000 INTL 20060113)
[    0.138564] ACPI: Dynamic OEM Table Load:
[    0.138737] ACPI: SSDT           (null) 00085 (v01  PmRef  Cpu1Cst 00003000 INTL 20060113)
[    0.139422] ACPI: Interpreter enabled
[    0.139529] ACPI: (supports S0 S3 S4 S5)
[    0.139818] ACPI: Using IOAPIC for interrupt routing
[    0.140001] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.141403] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in ACPI motherboard resources
[    0.188318] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.191232] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
[    0.191767] ACPI: No dock devices found.
[    0.191872] HEST: Table not found.
[    0.191992] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.192363] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.192890] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
[    0.192989] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
[    0.193103] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.193264] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[    0.193988] pci_root PNP0A08:00: host bridge window [mem 0x7f700000-0xfed8ffff]
[    0.194169] pci 0000:00:00.0: [8086:a010] type 0 class 0x000600
[    0.194231] pci 0000:00:02.0: [8086:a011] type 0 class 0x000300
[    0.194247] pci 0000:00:02.0: reg 10: [mem 0xf7e00000-0xf7e7ffff]
[    0.194258] pci 0000:00:02.0: reg 14: [io  0xdc00-0xdc07]
[    0.194268] pci 0000:00:02.0: reg 18: [mem 0xd0000000-0xdfffffff pref]
[    0.194278] pci 0000:00:02.0: reg 1c: [mem 0xf7d00000-0xf7dfffff]
[    0.194330] pci 0000:00:02.1: [8086:a012] type 0 class 0x000380
[    0.194344] pci 0000:00:02.1: reg 10: [mem 0xf7e80000-0xf7efffff]
[    0.194449] pci 0000:00:1b.0: [8086:27d8] type 0 class 0x000403
[    0.194473] pci 0000:00:1b.0: reg 10: [mem 0xf7cf8000-0xf7cfbfff 64bit]
[    0.194571] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.194584] pci 0000:00:1b.0: PME# disabled
[    0.194620] pci 0000:00:1c.0: [8086:27d0] type 1 class 0x000604
[    0.195035] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.195044] pci 0000:00:1c.0: PME# disabled
[    0.195088] pci 0000:00:1c.1: [8086:27d2] type 1 class 0x000604
[    0.195191] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[    0.195199] pci 0000:00:1c.1: PME# disabled
[    0.195236] pci 0000:00:1c.3: [8086:27d6] type 1 class 0x000604
[    0.195338] pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
[    0.195346] pci 0000:00:1c.3: PME# disabled
[    0.195383] pci 0000:00:1d.0: [8086:27c8] type 0 class 0x000c03
[    0.195439] pci 0000:00:1d.0: reg 20: [io  0xd400-0xd41f]
[    0.195488] pci 0000:00:1d.1: [8086:27c9] type 0 class 0x000c03
[    0.195543] pci 0000:00:1d.1: reg 20: [io  0xd480-0xd49f]
[    0.195591] pci 0000:00:1d.2: [8086:27ca] type 0 class 0x000c03
[    0.195646] pci 0000:00:1d.2: reg 20: [io  0xd800-0xd81f]
[    0.195695] pci 0000:00:1d.3: [8086:27cb] type 0 class 0x000c03
[    0.195750] pci 0000:00:1d.3: reg 20: [io  0xd880-0xd89f]
[    0.195810] pci 0000:00:1d.7: [8086:27cc] type 0 class 0x000c03
[    0.195839] pci 0000:00:1d.7: reg 10: [mem 0xf7cf7c00-0xf7cf7fff]
[    0.195952] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.195961] pci 0000:00:1d.7: PME# disabled
[    0.196002] pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
[    0.196102] pci 0000:00:1f.0: [8086:27bc] type 0 class 0x000601
[    0.196261] pci 0000:00:1f.2: [8086:27c1] type 0 class 0x000106
[    0.196289] pci 0000:00:1f.2: reg 10: [io  0xd080-0xd087]
[    0.196302] pci 0000:00:1f.2: reg 14: [io  0xd000-0xd003]
[    0.196316] pci 0000:00:1f.2: reg 18: [io  0xcc00-0xcc07]
[    0.196330] pci 0000:00:1f.2: reg 1c: [io  0xc880-0xc883]
[    0.196344] pci 0000:00:1f.2: reg 20: [io  0xc800-0xc81f]
[    0.196358] pci 0000:00:1f.2: reg 24: [mem 0xf7cf7800-0xf7cf7bff]
[    0.196419] pci 0000:00:1f.2: PME# supported from D3hot
[    0.196427] pci 0000:00:1f.2: PME# disabled
[    0.196455] pci 0000:00:1f.3: [8086:27da] type 0 class 0x000c05
[    0.196521] pci 0000:00:1f.3: reg 20: [io  0x0400-0x041f]
[    0.196628] pci 0000:00:1c.0: PCI bridge to [bus 04-04]
[    0.196824] pci 0000:02:00.0: [168c:002b] type 0 class 0x000280
[    0.196857] pci 0000:02:00.0: reg 10: [mem 0xfbff0000-0xfbffffff 64bit]
[    0.197005] pci 0000:02:00.0: supports D1
[    0.197011] pci 0000:02:00.0: PME# supported from D0 D1 D3hot D3cold
[    0.197020] pci 0000:02:00.0: PME# disabled
[    0.199010] pci 0000:00:1c.1: PCI bridge to [bus 02-03]
[    0.199123] pci 0000:00:1c.1:   bridge window [mem 0xf8000000-0xfbffffff]
[    0.199135] pci 0000:00:1c.1:   bridge window [mem 0xf0000000-0xf6ffffff 64bit pref]
[    0.199223] pci 0000:01:00.0: [1969:1062] type 0 class 0x000200
[    0.199256] pci 0000:01:00.0: reg 10: [mem 0xf7fc0000-0xf7ffffff 64bit]
[    0.199275] pci 0000:01:00.0: reg 18: [io  0xec00-0xec7f]
[    0.199408] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.199418] pci 0000:01:00.0: PME# disabled
[    0.201006] pci 0000:00:1c.3: PCI bridge to [bus 01-01]
[    0.201117] pci 0000:00:1c.3:   bridge window [io  0xe000-0xefff]
[    0.201126] pci 0000:00:1c.3:   bridge window [mem 0xf7f00000-0xf7ffffff]
[    0.201219] pci 0000:00:1e.0: PCI bridge to [bus 05-05] (subtractive decode)
[    0.201343] pci 0000:00:1e.0:   bridge window [io  0x0000-0x0cf7] (subtractive decode)
[    0.201350] pci 0000:00:1e.0:   bridge window [io  0x0d00-0xffff] (subtractive decode)
[    0.201357] pci 0000:00:1e.0:   bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[    0.201364] pci 0000:00:1e.0:   bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[    0.201371] pci 0000:00:1e.0:   bridge window [mem 0x7f700000-0xfed8ffff] (subtractive decode)
[    0.201405] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.201692] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P4._PRT]
[    0.201786] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P5._PRT]
[    0.201851] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P7._PRT]
[    0.201912]  pci0000:00: Requesting ACPI _OSC control (0x1d)
[    0.201992]  pci0000:00: ACPI _OSC request failed (AE_NOT_FOUND), returned control mask: 0x1d
[    0.202158] ACPI _OSC control for PCIe not granted, disabling ASPM
[    0.217131] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 11 12 14 *15)
[    0.217798] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[    0.218441] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *7 10 11 12 14 15)
[    0.219107] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 10 *11 12 14 15)
[    0.219764] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 15) *0, disabled.
[    0.220563] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 *5 6 7 10 11 12 14 15)
[    0.221269] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 *4 5 6 7 10 11 12 14 15)
[    0.221935] ACPI: PCI Interrupt Link [LNKH] (IRQs *3 4 5 6 7 10 11 12 14 15)
[    0.222782] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.222998] vgaarb: loaded
[    0.223095] vgaarb: bridge control possible 0000:00:02.0
[    0.223390] SCSI subsystem initialized
[    0.223614] libata version 3.00 loaded.
[    0.223614] usbcore: registered new interface driver usbfs
[    0.224026] usbcore: registered new interface driver hub
[    0.224149] usbcore: registered new device driver usb
[    0.224255] PCI: Using ACPI for IRQ routing
[    0.231371] PCI: pci_cache_line_size set to 64 bytes
[    0.231488] reserve RAM buffer: 000000000009fc00 - 000000000009ffff 
[    0.231494] reserve RAM buffer: 000000007f690000 - 000000007fffffff 
[    0.231759] NetLabel: Initializing
[    0.231861] NetLabel:  domain hash size = 128
[    0.231962] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.232014] NetLabel:  unlabeled traffic allowed by default
[    0.232149] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    0.232265] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    0.232512] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[    0.235102] Switching to clocksource hpet
[    0.258096] pnp: PnP ACPI init
[    0.258246] ACPI: bus type pnp registered
[    0.258587] pnp 00:00: [bus 00-ff]
[    0.258596] pnp 00:00: [io  0x0cf8-0x0cff]
[    0.258602] pnp 00:00: [io  0x0000-0x0cf7 window]
[    0.258608] pnp 00:00: [io  0x0d00-0xffff window]
[    0.258614] pnp 00:00: [mem 0x000a0000-0x000bffff window]
[    0.258620] pnp 00:00: [mem 0x000d0000-0x000dffff window]
[    0.258626] pnp 00:00: [mem 0x7f700000-0xfed8ffff window]
[    0.258784] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
[    0.258817] pnp 00:01: [mem 0xfed14000-0xfed19fff]
[    0.258823] pnp 00:01: [mem 0xfed90000-0xfed93fff]
[    0.258935] system 00:01: [mem 0xfed14000-0xfed19fff] has been reserved
[    0.259090] system 00:01: [mem 0xfed90000-0xfed93fff] has been reserved
[    0.259207] system 00:01: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.259301] pnp 00:02: [dma 4]
[    0.259307] pnp 00:02: [io  0x0000-0x000f]
[    0.259313] pnp 00:02: [io  0x0081-0x0083]
[    0.259323] pnp 00:02: [io  0x0087]
[    0.259328] pnp 00:02: [io  0x0089-0x008b]
[    0.259333] pnp 00:02: [io  0x008f]
[    0.259338] pnp 00:02: [io  0x00c0-0x00df]
[    0.259407] pnp 00:02: Plug and Play ACPI device, IDs PNP0200 (active)
[    0.259440] pnp 00:03: [io  0x0070-0x0071]
[    0.259461] pnp 00:03: [irq 8]
[    0.259527] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.259615] pnp 00:04: [io  0x0060]
[    0.259620] pnp 00:04: [io  0x0064]
[    0.259633] pnp 00:04: [irq 1]
[    0.259697] pnp 00:04: Plug and Play ACPI device, IDs PNP0303 PNP030b (active)
[    0.259781] pnp 00:05: [irq 12]
[    0.259853] pnp 00:05: Plug and Play ACPI device, IDs SYN0a13 SYN0a00 SYN0002 PNP0f13 (active)
[    0.259882] pnp 00:06: [io  0x0061]
[    0.259949] pnp 00:06: Plug and Play ACPI device, IDs PNP0800 (active)
[    0.259977] pnp 00:07: [io  0x00f0-0x00ff]
[    0.259991] pnp 00:07: [irq 13]
[    0.260076] pnp 00:07: Plug and Play ACPI device, IDs PNP0c04 (active)
[    0.260397] pnp 00:08: [io  0x0010-0x001f]
[    0.260404] pnp 00:08: [io  0x0022-0x003f]
[    0.260409] pnp 00:08: [io  0x0044-0x004d]
[    0.260414] pnp 00:08: [io  0x0050-0x005e]
[    0.260419] pnp 00:08: [io  0x0063]
[    0.260424] pnp 00:08: [io  0x0065]
[    0.260429] pnp 00:08: [io  0x0067-0x006f]
[    0.260434] pnp 00:08: [io  0x0072-0x007f]
[    0.260439] pnp 00:08: [io  0x0080]
[    0.260444] pnp 00:08: [io  0x0084-0x0086]
[    0.260448] pnp 00:08: [io  0x0088]
[    0.260453] pnp 00:08: [io  0x008c-0x008e]
[    0.260458] pnp 00:08: [io  0x0090-0x009f]
[    0.260463] pnp 00:08: [io  0x00a2-0x00bf]
[    0.260468] pnp 00:08: [io  0x00e0-0x00ef]
[    0.260474] pnp 00:08: [io  0x025c-0x025f]
[    0.260479] pnp 00:08: [io  0x0380-0x0383]
[    0.260484] pnp 00:08: [io  0x0400-0x041f]
[    0.260489] pnp 00:08: [io  0x04d0-0x04d1]
[    0.260494] pnp 00:08: [io  0x0800-0x087f]
[    0.260499] pnp 00:08: [io  0x0400-0x03ff disabled]
[    0.260505] pnp 00:08: [io  0x0480-0x04bf]
[    0.260511] pnp 00:08: [mem 0xfed1c000-0xfed1ffff]
[    0.260516] pnp 00:08: [mem 0xfed20000-0xfed3ffff]
[    0.260522] pnp 00:08: [mem 0xfed50000-0xfed8ffff]
[    0.260527] pnp 00:08: [mem 0xffb00000-0xffbfffff]
[    0.260532] pnp 00:08: [mem 0xfff00000-0xffffffff]
[    0.260680] system 00:08: [io  0x025c-0x025f] has been reserved
[    0.260795] system 00:08: [io  0x0380-0x0383] has been reserved
[    0.260905] system 00:08: [io  0x0400-0x041f] has been reserved
[    0.261037] system 00:08: [io  0x04d0-0x04d1] has been reserved
[    0.261148] system 00:08: [io  0x0800-0x087f] has been reserved
[    0.261257] system 00:08: [io  0x0480-0x04bf] has been reserved
[    0.261367] system 00:08: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    0.261478] system 00:08: [mem 0xfed20000-0xfed3ffff] has been reserved
[    0.261591] system 00:08: [mem 0xfed50000-0xfed8ffff] has been reserved
[    0.261702] system 00:08: [mem 0xffb00000-0xffbfffff] has been reserved
[    0.261814] system 00:08: [mem 0xfff00000-0xffffffff] could not be reserved
[    0.261932] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.262121] pnp 00:09: [mem 0xfed00000-0xfed003ff]
[    0.262201] pnp 00:09: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.262334] pnp 00:0a: [mem 0xfec00000-0xfec00fff]
[    0.262346] pnp 00:0a: [mem 0xfee00000-0xfee00fff]
[    0.262453] system 00:0a: [mem 0xfec00000-0xfec00fff] could not be reserved
[    0.262570] system 00:0a: [mem 0xfee00000-0xfee00fff] has been reserved
[    0.262685] system 00:0a: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.262785] pnp 00:0b: [mem 0xe0000000-0xefffffff]
[    0.262901] system 00:0b: [mem 0xe0000000-0xefffffff] has been reserved
[    0.263042] system 00:0b: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.263576] pnp 00:0c: [mem 0x00000000-0x0009ffff]
[    0.263583] pnp 00:0c: [mem 0x000c0000-0x000cffff]
[    0.263589] pnp 00:0c: [mem 0x000e0000-0x000fffff]
[    0.263594] pnp 00:0c: [mem 0x00100000-0x7f6fffff]
[    0.263600] pnp 00:0c: [mem 0xfed90000-0xffffffff]
[    0.263752] system 00:0c: [mem 0x00000000-0x0009ffff] could not be reserved
[    0.263869] system 00:0c: [mem 0x000c0000-0x000cffff] could not be reserved
[    0.263984] system 00:0c: [mem 0x000e0000-0x000fffff] could not be reserved
[    0.264121] system 00:0c: [mem 0x00100000-0x7f6fffff] could not be reserved
[    0.264236] system 00:0c: [mem 0xfed90000-0xffffffff] could not be reserved
[    0.264353] system 00:0c: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.264818] pnp: PnP ACPI: found 13 devices
[    0.264922] ACPI: ACPI bus type pnp unregistered
[    0.277148] PCI: max bus depth: 1 pci_try_num: 2
[    0.277221] pci 0000:00:1c.3: BAR 15: assigned [mem 0x7f700000-0x7f8fffff 64bit pref]
[    0.277394] pci 0000:00:1c.1: BAR 13: assigned [io  0x1000-0x1fff]
[    0.277506] pci 0000:00:1c.0: BAR 14: assigned [mem 0x7f900000-0x7fafffff]
[    0.277620] pci 0000:00:1c.0: BAR 15: assigned [mem 0x7fb00000-0x7fcfffff 64bit pref]
[    0.277784] pci 0000:00:1c.0: BAR 13: assigned [io  0x2000-0x2fff]
[    0.277894] pci 0000:00:1c.0: PCI bridge to [bus 04-04]
[    0.278001] pci 0000:00:1c.0:   bridge window [io  0x2000-0x2fff]
[    0.278131] pci 0000:00:1c.0:   bridge window [mem 0x7f900000-0x7fafffff]
[    0.278246] pci 0000:00:1c.0:   bridge window [mem 0x7fb00000-0x7fcfffff 64bit pref]
[    0.278413] pci 0000:00:1c.1: PCI bridge to [bus 02-03]
[    0.278519] pci 0000:00:1c.1:   bridge window [io  0x1000-0x1fff]
[    0.278631] pci 0000:00:1c.1:   bridge window [mem 0xf8000000-0xfbffffff]
[    0.278745] pci 0000:00:1c.1:   bridge window [mem 0xf0000000-0xf6ffffff 64bit pref]
[    0.278913] pci 0000:00:1c.3: PCI bridge to [bus 01-01]
[    0.279035] pci 0000:00:1c.3:   bridge window [io  0xe000-0xefff]
[    0.279150] pci 0000:00:1c.3:   bridge window [mem 0xf7f00000-0xf7ffffff]
[    0.279265] pci 0000:00:1c.3:   bridge window [mem 0x7f700000-0x7f8fffff 64bit pref]
[    0.279432] pci 0000:00:1e.0: PCI bridge to [bus 05-05]
[    0.279558] pci 0000:00:1c.0: enabling device (0104 -> 0107)
[    0.279695] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.279812] pci 0000:00:1c.0: setting latency timer to 64
[    0.279825] pci 0000:00:1c.1: enabling device (0106 -> 0107)
[    0.279946] pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[    0.280077] pci 0000:00:1c.1: setting latency timer to 64
[    0.280111] pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19
[    0.280227] pci 0000:00:1c.3: setting latency timer to 64
[    0.280241] pci 0000:00:1e.0: setting latency timer to 64
[    0.280250] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.280256] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.280262] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.280268] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[    0.280274] pci_bus 0000:00: resource 8 [mem 0x7f700000-0xfed8ffff]
[    0.280281] pci_bus 0000:04: resource 0 [io  0x2000-0x2fff]
[    0.280287] pci_bus 0000:04: resource 1 [mem 0x7f900000-0x7fafffff]
[    0.280293] pci_bus 0000:04: resource 2 [mem 0x7fb00000-0x7fcfffff 64bit pref]
[    0.280300] pci_bus 0000:02: resource 0 [io  0x1000-0x1fff]
[    0.280306] pci_bus 0000:02: resource 1 [mem 0xf8000000-0xfbffffff]
[    0.280312] pci_bus 0000:02: resource 2 [mem 0xf0000000-0xf6ffffff 64bit pref]
[    0.280319] pci_bus 0000:01: resource 0 [io  0xe000-0xefff]
[    0.280325] pci_bus 0000:01: resource 1 [mem 0xf7f00000-0xf7ffffff]
[    0.280331] pci_bus 0000:01: resource 2 [mem 0x7f700000-0x7f8fffff 64bit pref]
[    0.280338] pci_bus 0000:05: resource 4 [io  0x0000-0x0cf7]
[    0.280344] pci_bus 0000:05: resource 5 [io  0x0d00-0xffff]
[    0.280350] pci_bus 0000:05: resource 6 [mem 0x000a0000-0x000bffff]
[    0.280356] pci_bus 0000:05: resource 7 [mem 0x000d0000-0x000dffff]
[    0.280363] pci_bus 0000:05: resource 8 [mem 0x7f700000-0xfed8ffff]
[    0.280426] NET: Registered protocol family 2
[    0.280722] IP route cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.282199] TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
[    0.285393] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.286217] TCP: Hash tables configured (established 262144 bind 65536)
[    0.286338] TCP reno registered
[    0.286469] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[    0.286615] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[    0.286944] NET: Registered protocol family 1
[    0.287131] pci 0000:00:02.0: Boot video device
[    0.287292] PCI: CLS 32 bytes, default 64
[    0.287469] Unpacking initramfs...
[    1.089779] Freeing initrd memory: 16976k freed
[    1.104943] Intel AES-NI instructions are not detected.
[    1.105482] audit: initializing netlink socket (disabled)
[    1.105613] type=2000 audit(1328756501.104:1): initialized
[    1.151183] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    1.172413] VFS: Disk quotas dquot_6.5.2
[    1.172640] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    1.174086] msgmni has been set to 3983
[    1.174339] SELinux:  Registering netfilter hooks
[    1.175345] alg: No test for stdrng (krng)
[    1.175475] NET: Registered protocol family 38
[    1.175732] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    1.175984] io scheduler noop registered
[    1.176117] io scheduler deadline registered
[    1.176323] io scheduler cfq registered (default)
[    1.176993] pcieport 0000:00:1c.0: setting latency timer to 64
[    1.177092] pcieport 0000:00:1c.0: irq 40 for MSI/MSI-X
[    1.177224] pcieport 0000:00:1c.1: setting latency timer to 64
[    1.177285] pcieport 0000:00:1c.1: irq 41 for MSI/MSI-X
[    1.177400] pcieport 0000:00:1c.3: setting latency timer to 64
[    1.177460] pcieport 0000:00:1c.3: irq 42 for MSI/MSI-X
[    1.177659] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    1.177832] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    1.177945] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    1.178758] intel_idle: MWAIT substates: 0x20220
[    1.178782] intel_idle: v0.4 model 0x1C
[    1.178787] intel_idle: lapic_timer_reliable_states 0x2
[    1.178793] Marking TSC unstable due to TSC halts in idle states deeper than C2
[    1.179212] ACPI: AC Adapter [AC0] (on-line)
[    1.179604] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
[    1.184610] ACPI: Lid Switch [LID]
[    1.184842] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input1
[    1.185038] ACPI: Sleep Button [SLPB]
[    1.185246] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input2
[    1.185415] ACPI: Power Button [PWRB]
[    1.185623] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[    1.185789] ACPI: Power Button [PWRF]
[    1.199717] thermal LNXTHERM:00: registered as thermal_zone0
[    1.199833] ACPI: Thermal Zone [TZ00] (58 C)
[    1.200064] ERST: Table is not found!
[    1.200184] GHES: HEST is not enabled!
[    1.200537] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.216174] Non-volatile memory driver v1.3
[    1.216283] Linux agpgart interface v0.103
[    1.216529] agpgart-intel 0000:00:00.0: Intel GMA3150 Chipset
[    1.216761] agpgart-intel 0000:00:00.0: detected gtt size: 524288K total, 262144K mappable
[    1.217140] agpgart-intel 0000:00:00.0: detected 8192K stolen memory
[    1.217530] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000
[    1.220133] loop: module loaded
[    1.220424] ahci 0000:00:1f.2: version 3.0
[    1.220472] ahci 0000:00:1f.2: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    1.220657] ahci 0000:00:1f.2: irq 43 for MSI/MSI-X
[    1.220759] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 4 ports 3 Gbps 0x1 impl SATA mode
[    1.220930] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part 
[    1.221127] ahci 0000:00:1f.2: setting latency timer to 64
[    1.222278] scsi0 : ahci
[    1.222633] scsi1 : ahci
[    1.222927] scsi2 : ahci
[    1.223266] scsi3 : ahci
[    1.223876] ata1: SATA max UDMA/133 abar m1024@0xf7cf7800 port 0xf7cf7900 irq 43
[    1.224070] ata2: DUMMY
[    1.224174] ata3: DUMMY
[    1.224269] ata4: DUMMY
[    1.224754] Fixed MDIO Bus: probed
[    1.225170] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.225353] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.225498] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[    1.225506] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[    1.225850] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[    1.226136] ehci_hcd 0000:00:1d.7: using broken periodic workaround
[    1.226267] ehci_hcd 0000:00:1d.7: debug port 1
[    1.230270] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[    1.230310] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xf7cf7c00
[    1.240036] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[    1.240207] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.240321] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.240481] usb usb1: Product: EHCI Host Controller
[    1.240585] usb usb1: Manufacturer: Linux 3.2.3-2.fc16.x86_64 ehci_hcd
[    1.240696] usb usb1: SerialNumber: 0000:00:1d.7
[    1.241199] hub 1-0:1.0: USB hub found
[    1.241310] hub 1-0:1.0: 8 ports detected
[    1.241617] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.241760] uhci_hcd: USB Universal Host Controller Interface driver
[    1.241922] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.242919] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[    1.242927] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[    1.243220] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[    1.243424] uhci_hcd 0000:00:1d.0: irq 23, io base 0x0000d400
[    1.243618] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[    1.243732] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.243892] usb usb2: Product: UHCI Host Controller
[    1.243996] usb usb2: Manufacturer: Linux 3.2.3-2.fc16.x86_64 uhci_hcd
[    1.244143] usb usb2: SerialNumber: 0000:00:1d.0
[    1.244544] hub 2-0:1.0: USB hub found
[    1.244655] hub 2-0:1.0: 2 ports detected
[    1.245059] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    1.245202] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[    1.245210] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[    1.245494] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[    1.245714] uhci_hcd 0000:00:1d.1: irq 19, io base 0x0000d480
[    1.245913] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    1.246091] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.246253] usb usb3: Product: UHCI Host Controller
[    1.246356] usb usb3: Manufacturer: Linux 3.2.3-2.fc16.x86_64 uhci_hcd
[    1.246466] usb usb3: SerialNumber: 0000:00:1d.1
[    1.246863] hub 3-0:1.0: USB hub found
[    1.246974] hub 3-0:1.0: 2 ports detected
[    1.247306] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    1.247438] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[    1.247445] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[    1.247710] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[    1.247945] uhci_hcd 0000:00:1d.2: irq 18, io base 0x0000d800
[    1.248173] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    1.248286] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.248447] usb usb4: Product: UHCI Host Controller
[    1.248551] usb usb4: Manufacturer: Linux 3.2.3-2.fc16.x86_64 uhci_hcd
[    1.248662] usb usb4: SerialNumber: 0000:00:1d.2
[    1.249104] hub 4-0:1.0: USB hub found
[    1.249215] hub 4-0:1.0: 2 ports detected
[    1.249488] uhci_hcd 0000:00:1d.3: PCI INT D -> GSI 16 (level, low) -> IRQ 16
[    1.249613] uhci_hcd 0000:00:1d.3: setting latency timer to 64
[    1.249621] uhci_hcd 0000:00:1d.3: UHCI Host Controller
[    1.249953] uhci_hcd 0000:00:1d.3: new USB bus registered, assigned bus number 5
[    1.250215] uhci_hcd 0000:00:1d.3: irq 16, io base 0x0000d880
[    1.250402] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    1.250516] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.250677] usb usb5: Product: UHCI Host Controller
[    1.250780] usb usb5: Manufacturer: Linux 3.2.3-2.fc16.x86_64 uhci_hcd
[    1.250891] usb usb5: SerialNumber: 0000:00:1d.3
[    1.251371] hub 5-0:1.0: USB hub found
[    1.251481] hub 5-0:1.0: 2 ports detected
[    1.251876] usbcore: registered new interface driver usbserial
[    1.252045] USB Serial support registered for generic
[    1.252192] usbcore: registered new interface driver usbserial_generic
[    1.252304] usbserial: USB Serial Driver core
[    1.252507] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    1.302607] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.302730] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.303193] mousedev: PS/2 mouse device common for all mice
[    1.304071] rtc_cmos 00:03: RTC can wake from S4
[    1.304417] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    1.304565] rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs
[    1.304905] device-mapper: uevent: version 1.0.3
[    1.305281] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    1.305772] cpuidle: using governor ladder
[    1.306151] cpuidle: using governor menu
[    1.306600] EFI Variables Facility v0.08 2004-May-17
[    1.307170] usbcore: registered new interface driver usbhid
[    1.307279] usbhid: USB HID core driver
[    1.307590] ip_tables: (C) 2000-2006 Netfilter Core Team
[    1.307748] TCP cubic registered
[    1.307808] ACPI: Battery Slot [BAT0] (battery present)
[    1.307987] Initializing XFRM netlink socket
[    1.308551] NET: Registered protocol family 10
[    1.309161] Mobile IPv6
[    1.309266] NET: Registered protocol family 17
[    1.309409] Registering the dns_resolver key type
[    1.309969] PM: Hibernation image not present or could not be loaded.
[    1.310041] registered taskstats version 1
[    1.318742]   Magic number: 0:925:6
[    1.319002] rtc_cmos 00:03: setting system clock to 2012-02-09 03:01:42 UTC (1328756502)
[    1.320353] Initializing network drop monitor service
[    1.330556] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    1.530092] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    1.541760] ata1.00: unexpected _GTF length (8)
[    1.542347] ata1.00: ATA-8: OCZ-AGILITY3, 2.15, max UDMA/133
[    1.542473] ata1.00: 234441648 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    1.546108] usb 1-6: new high-speed USB device number 2 using ehci_hcd
[    1.551690] ata1.00: unexpected _GTF length (8)
[    1.552230] ata1.00: configured for UDMA/133
[    1.552821] scsi 0:0:0:0: Direct-Access     ATA      OCZ-AGILITY3     2.15 PQ: 0 ANSI: 5
[    1.553645] sd 0:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
[    1.553771] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    1.554714] sd 0:0:0:0: [sda] Write Protect is off
[    1.554842] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    1.555057] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    1.557058]  sda: sda1 sda2 sda3
[    1.558759] sd 0:0:0:0: [sda] Attached SCSI disk
[    1.571174] Freeing unused kernel memory: 1596k freed
[    1.572693] Write protecting the kernel read-only data: 10240k
[    1.574381] Freeing unused kernel memory: 52k freed
[    1.598676] Freeing unused kernel memory: 1552k freed
[    1.665749] usb 1-6: New USB device found, idVendor=13d3, idProduct=5111
[    1.665912] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=2
[    1.666124] usb 1-6: Product: USB2.0 UVC VGA WebCam
[    1.666263] usb 1-6: Manufacturer: Image Processor
[    1.666403] usb 1-6: SerialNumber: USB2.0 UVC VGA WebCam
[    2.059720] dracut: dracut-013-20.fc16
[    2.141466] udevd[113]: starting version 173
[    2.229726] [drm] Initialized drm 1.1.0 20060810
[    2.259712] i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    2.259866] i915 0000:00:02.0: setting latency timer to 64
[    2.325848] i915 0000:00:02.0: irq 44 for MSI/MSI-X
[    2.325874] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[    2.325992] [drm] Driver supports precise vblank timestamp query.
[    2.326217] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
[    2.455894] psmouse serio1: synaptics: Touchpad model: 1, fw: 7.2, id: 0x1a0b1, caps: 0xd04733/0xa40000/0xa0000
[    2.527933] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[    2.669788] [drm] initialized overlay support
[    2.692271] fbcon: inteldrmfb (fb0) is primary device
[    3.120028] Console: switching to colour frame buffer device 128x37
[    3.131117] fb0: inteldrmfb frame buffer device
[    3.131126] drm: registered panic notifier
[    3.140519] ACPI Warning: _BQC returned an invalid level (20110623/video-472)
[    3.146030] acpi device:0e: registered as cooling_device2
[    3.146454] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input6
[    3.146848] ACPI: Video Device [VGA] (multi-head: yes  rom: no  post: no)
[    3.147128] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    3.188777] dracut: Starting plymouth daemon
[    3.430466] wmi: Mapper loaded
[    3.904643] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    3.953899] dracut: Checking ext4: /dev/disk/by-uuid/615ddbc6-ce0e-4197-8068-9c3cb5e2a977
[    3.954488] dracut: issuing e2fsck -a  /dev/disk/by-uuid/615ddbc6-ce0e-4197-8068-9c3cb5e2a977
[    3.974822] dracut: _Fedora-16-x86_6: clean, 275730/3555328 files, 4894115/14208000 blocks
[    3.983120] dracut: Remounting /dev/disk/by-uuid/615ddbc6-ce0e-4197-8068-9c3cb5e2a977 with -o ro
[    4.009413] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[    4.017794] dracut: Mounted root filesystem /dev/sda2
[    4.127552] dracut: Switching root
[    4.208452] type=1404 audit(1328756505.388:2): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
[    4.254686] SELinux: 2048 avtab hash slots, 97362 rules.
[    4.298909] SELinux: 2048 avtab hash slots, 97362 rules.
[    4.632101] SELinux:  9 users, 13 roles, 3912 types, 215 bools, 1 sens, 1024 cats
[    4.632112] SELinux:  82 classes, 97362 rules
[    4.643298] SELinux:  Completing initialization.
[    4.643305] SELinux:  Setting up existing superblocks.
[    4.643325] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
[    4.643339] SELinux: initialized (dev rootfs, type rootfs), uses genfs_contexts
[    4.643350] SELinux: initialized (dev bdev, type bdev), uses genfs_contexts
[    4.643363] SELinux: initialized (dev proc, type proc), uses genfs_contexts
[    4.643383] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[    4.643432] SELinux: initialized (dev devtmpfs, type devtmpfs), uses transition SIDs
[    4.644656] SELinux: initialized (dev sockfs, type sockfs), uses task SIDs
[    4.644672] SELinux: initialized (dev debugfs, type debugfs), uses genfs_contexts
[    4.647074] SELinux: initialized (dev pipefs, type pipefs), uses task SIDs
[    4.647094] SELinux: initialized (dev anon_inodefs, type anon_inodefs), uses genfs_contexts
[    4.647105] SELinux: initialized (dev devpts, type devpts), uses transition SIDs
[    4.647143] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs
[    4.647160] SELinux: initialized (dev mqueue, type mqueue), uses transition SIDs
[    4.647179] SELinux: initialized (dev selinuxfs, type selinuxfs), uses genfs_contexts
[    4.647219] SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
[    4.647235] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
[    4.648309] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[    4.648336] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[    4.653870] SELinux: initialized (dev sda2, type ext4), uses xattr
[    4.659170] type=1403 audit(1328756505.839:3): policy loaded auid=4294967295 ses=4294967295
[    4.675807] systemd[1]: Successfully loaded SELinux policy in 471ms 803us.
[    4.724362] systemd[1]: Successfully loaded SELinux database in 43ms 981us, size on heap is 478K.
[    4.744476] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[    4.747238] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    4.974257] systemd[1]: Relabelled /dev and /run in 226ms 661us.
[    4.990899] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    4.996249] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.000337] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.006211] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.008931] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.014297] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.019281] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.022083] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contexts
[    5.022530] systemd[1]: systemd 37 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +SYSVINIT +LIBCRYPTSETUP; fedora)
[    5.038240] systemd[1]: Set hostname to <ae>.
[    5.340295] SELinux: initialized (dev autofs, type autofs), uses genfs_contexts
[    5.427513] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
[    5.508314] SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs
[    5.539072] SELinux: initialized (dev securityfs, type securityfs), uses genfs_contexts
[    5.833536] SELinux: initialized (dev configfs, type configfs), uses genfs_contexts
[    5.867460] EXT4-fs (sda2): re-mounted. Opts: (null)
[    5.972705] udevd[359]: starting version 173
[    6.121868] SELinux: initialized (dev binfmt_misc, type binfmt_misc), uses genfs_contexts
[    7.047078] atl1c 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[    7.096195] atl1c 0000:01:00.0: setting latency timer to 64
[    7.162460] i801_smbus 0000:00:1f.3: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    7.165299] ACPI: resource 0000:00:1f.3 [io  0x0400-0x041f] conflicts with ACPI region SMRG [io 0x400-0x40f]
[    7.168303] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[    7.169686] atl1c 0000:01:00.0: version 1.0.1.0-NAPI
[    7.216544] iTCO_vendor_support: vendor-support=0
[    7.292088] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07
[    7.302601] iTCO_wdt: Found a NM10 TCO device (Version=2, TCOBASE=0x0860)
[    7.314092] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[    7.353282] Disabling lock debugging due to kernel taint
[    7.444042] cfg80211: Calling CRDA to update world regulatory domain
[    7.448989] mtp-probe[505]: checking bus 1, device 2: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-6"
[    7.562387] microcode: CPU0 sig=0x106ca, pf=0x4, revision=0x107
[    7.633763] snd_hda_intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[    7.743263] hda_intel: position_fix set to 1 for device 1043:83ce
[    7.768471] snd_hda_intel 0000:00:1b.0: irq 45 for MSI/MSI-X
[    7.768569] snd_hda_intel 0000:00:1b.0: setting latency timer to 64
[    7.811599] mtp-probe[505]: bus: 1, device: 2 was not an MTP device
[    7.866087] ALSA sound/pci/hda/patch_realtek.c:1261 SKU: Nid=0x1d sku_cfg=0x4005822d
[    7.866098] ALSA sound/pci/hda/patch_realtek.c:1263 SKU: port_connectivity=0x1
[    7.866106] ALSA sound/pci/hda/patch_realtek.c:1264 SKU: enable_pcbeep=0x0
[    7.866113] ALSA sound/pci/hda/patch_realtek.c:1265 SKU: check_sum=0x00000005
[    7.866121] ALSA sound/pci/hda/patch_realtek.c:1266 SKU: customization=0x00000082
[    7.866128] ALSA sound/pci/hda/patch_realtek.c:1267 SKU: external_amp=0x5
[    7.866136] ALSA sound/pci/hda/patch_realtek.c:1268 SKU: platform_type=0x1
[    7.866143] ALSA sound/pci/hda/patch_realtek.c:1269 SKU: swap=0x0
[    7.866150] ALSA sound/pci/hda/patch_realtek.c:1270 SKU: override=0x1
[    7.866608] ALSA sound/pci/hda/hda_codec.c:4951 autoconfig: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
[    7.866621] ALSA sound/pci/hda/hda_codec.c:4955    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[    7.866639] ALSA sound/pci/hda/hda_codec.c:4959    hp_outs=1 (0x15/0x0/0x0/0x0/0x0)
[    7.866648] ALSA sound/pci/hda/hda_codec.c:4960    mono: mono_out=0x0
[    7.866655] ALSA sound/pci/hda/hda_codec.c:4964    inputs:
[    7.866663] ALSA sound/pci/hda/hda_codec.c:4968  Internal Mic=0x12
[    7.866672] ALSA sound/pci/hda/hda_codec.c:4968  Mic=0x18
[    7.866678] ALSA sound/pci/hda/hda_codec.c:4970 
[    7.871589] ALSA sound/pci/hda/patch_realtek.c:1324 realtek: No valid SSID, checking pincfg 0x4005822d for NID 0x1d
[    7.871603] ALSA sound/pci/hda/patch_realtek.c:1340 realtek: Enabling init ASM_ID=0x822d CODEC_ID=10ec0269
[    7.900345] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
[    7.909167] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input8
[    8.015273] Linux media interface: v0.10
[    8.042484] Linux video capture interface: v2.00
[    8.051757] uvcvideo: Found UVC 1.00 device USB2.0 UVC VGA WebCam (13d3:5111)
[    8.068274] input: USB2.0 UVC VGA WebCam as /devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6:1.0/input/input9
[    8.087260] usbcore: registered new interface driver uvcvideo
[    8.091276] USB Video Class driver (1.1.1)
[    8.288789] asus_wmi: ASUS WMI generic driver loaded
[    8.298752] asus_wmi: Initialization: 0x0
[    8.318745] microcode: CPU1 sig=0x106ca, pf=0x4, revision=0x107
[    8.332136] asus_wmi: BIOS WMI version: 0.6
[    8.332465] asus_wmi: SFUN value: 0x0
[    8.347784] input: Eee PC WMI hotkeys as /devices/platform/eeepc-wmi/input/input10
[    8.419358] cfg80211: World regulatory domain updated:
[    8.423555] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    8.424245] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    8.431559] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.435962] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.440360] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    8.444776] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.448980] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.605556] atl1c 0000:01:00.0: vpd r/w failed.  This is likely a firmware bug on this device.  Contact the card vendor for a firmware update.
[    8.606560] ath9k 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    8.610663] ath9k 0000:02:00.0: setting latency timer to 64
[    8.645918] asus_wmi: Backlight controlled by ACPI video driver
[    8.671074] ath: EEPROM regdomain: 0x60
[    8.671082] ath: EEPROM indicates we should expect a direct regpair map
[    8.671092] ath: Country alpha2 being used: 00
[    8.671097] ath: Regpair used: 0x60
[    8.676172] udevd[396]: renamed network interface eth0 to p35p1
[    8.703129] ieee80211 phy0: Selected rate control algorithm 'ath9k_rate_control'
[    8.703829] Registered led device: ath9k-phy0
[    8.703864] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xffffc90010920000, irq=17
[    8.798968] cfg80211: Calling CRDA for country: US
[    8.814148] cfg80211: Regulatory domain changed to country: US
[    8.817329] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    8.820581] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[    8.823811] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[    8.826956] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.829990] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.832941] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    8.835824] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[    8.907198] rmmod[648]: ERROR: Module scsi_wait_scan does not exist in /proc/modules
[    9.640568] Adding 3043324k swap on /dev/sda3.  Priority:0 extents:1 across:3043324k SS
[    9.782307] fedora-storage-init[658]: Setting up Logical Volume Management:   No volume groups found
[    9.805404] fedora-storage-init[658]: [  OK  ]
[    9.999391] fedora-storage-init[665]: Setting up Logical Volume Management:   No volume groups found
[   10.023442] fedora-storage-init[665]: [  OK  ]
[   10.178424] lvm[671]: No volume groups found
[   10.372481] systemd-tmpfiles[676]: Successfully loaded SELinux database in 46ms 967us, size on heap is 480K.
[   10.882499] mcelog[697]: mcelog read: No such device
[   10.934392] auditctl[688]: No rules
[   10.940999] auditctl[688]: AUDIT_STATUS: enabled=0 flag=1 pid=0 rate_limit=0 backlog_limit=320 lost=0 backlog=0
[   10.946300] abrtd[698]: Init complete, entering main loop
[   10.984208] NetworkManager[693]: <info> NetworkManager (version 0.9.2-1.fc16) is starting...
[   11.012143] NetworkManager[693]: NetworkManager[693]: <info> NetworkManager (version 0.9.2-1.fc16) is starting...
[   11.035264] NetworkManager[693]: <info> Read config file /etc/NetworkManager/NetworkManager.conf
[   11.050824] NetworkManager[693]: NetworkManager[693]: <info> Read config file /etc/NetworkManager/NetworkManager.conf
[   11.050855] auditd[685]: Started dispatcher: /sbin/audispd pid: 713
[   11.050884] audispd[713]: priority_boost_parser called with: 4
[   11.050907] audispd[713]: max_restarts_parser called with: 10
[   11.050930] audispd[713]: audispd initialized with q_depth=120 and 1 active plugins
[   11.086586] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[   11.114456] iptables.init[683]: iptables: Applying firewall rules: [  OK  ]
[   11.144410] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   11.148306] auditd[685]: Init complete, auditd 2.1.3 listening for events (startup state enable)
[   11.197242] avahi-daemon[736]: Found user 'avahi' (UID 70) and group 'avahi' (GID 70).
[   11.204988] avahi-daemon[736]: Successfully dropped root privileges.
[   11.212655] avahi-daemon[736]: avahi-daemon 0.6.30 starting up.
[   11.233894] ip6tables.init[684]: ip6tables: Applying firewall rules: [  OK  ]
[   11.577283] mcelog[766]: mcelog: Unsupported new Family 6 Model 1c CPU: only decoding architectural errors
[   11.601967] chronyd[769]: chronyd version 1.26-20110831gitb088b7 starting
[   11.611093] chronyd[769]: Linux kernel major=3 minor=2 patch=3
[   11.615873] chronyd[769]: hz=100 shift_hz=7 freq_scale=1.00000000 nominal_tick=10000 slew_delta_tick=833 max_tick_bias=1000
[   11.615905] chronyd[769]: Frequency 18.287 +- 8.258 ppm read from /var/lib/chrony/drift
[   12.480270] Loading iSCSI transport class v2.0-870.
[   12.518364] iscsi: registered transport (tcp)
[   12.596962] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   12.677687] 8021q: 802.1Q VLAN Support v1.8
[   12.686539] atl1c 0000:01:00.0: irq 46 for MSI/MSI-X
[   12.740000] ADDRCONF(NETDEV_UP): p35p1: link is not ready
[   12.756144] iscsi: registered transport (iser)
[   12.848817] libcxgbi:libcxgbi_init_module: tag itt 0x1fff, 13 bits, age 0xf, 4 bits.
[   12.852750] libcxgbi:ddp_setup_host_page_size: system PAGE 4096, ddp idx 0.
[   12.861843] Chelsio T3 iSCSI Driver cxgb3i v2.0.0 (Jun. 2010)
[   12.878298] iscsi: registered transport (cxgb3i)
[   12.898590] Chelsio T4 iSCSI Driver cxgb4i v0.9.1 (Aug. 2010)
[   12.916044] iscsi: registered transport (cxgb4i)
[   12.969121] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.5.7 (July 20, 2011)
[   13.012203] Broadcom NetXtreme II iSCSI Driver bnx2i v2.7.0.3 (Jun 15, 2011)
[   13.026832] iscsi: registered transport (bnx2i)
[   13.111881] iscsi: registered transport (be2iscsi)
[   16.148112] wlan0: authenticate with 00:21:29:a0:c7:b2 (try 1)
[   16.154137] wlan0: authenticated
[   16.176458] wlan0: associate with 00:21:29:a0:c7:b2 (try 1)
[   16.180436] wlan0: RX AssocResp from 00:21:29:a0:c7:b2 (capab=0x411 status=0 aid=4)
[   16.180447] wlan0: associated
[   16.180458] wlan0: moving STA 00:21:29:a0:c7:b2 to state 1
[   16.180466] wlan0: moving STA 00:21:29:a0:c7:b2 to state 2
[   16.188293] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   16.212622] wlan0: moving STA 00:21:29:a0:c7:b2 to state 3
[   22.154347] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
[   26.626145] wlan0: no IPv6 routers present
[   31.835697] fuse init (API version 7.17)
[   31.909992] SELinux: initialized (dev fusectl, type fusectl), uses genfs_contexts
[   31.918916] SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
[   40.221851] lp: driver loaded but no devices found
[   40.314571] ppdev: user-space parallel port driver
[ 2398.704952] SELinux: initialized (dev proc, type proc), uses genfs_contexts
[ 2782.409231] libfcoe_device_notification: NETDEV_UNREGISTER lo
[ 5395.210517] wlan0: moving STA 00:21:29:a0:c7:b2 to state 2
[ 5395.210529] wlan0: moving STA 00:21:29:a0:c7:b2 to state 1
[ 5395.210538] wlan0: moving STA 00:21:29:a0:c7:b2 to state 0
[ 5395.222364] cfg80211: Calling CRDA to update world regulatory domain
[ 5395.251929] cfg80211: World regulatory domain updated:
[ 5395.251939] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 5395.251947] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.251953] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 5395.251960] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 5395.251966] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.251973] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.252072] cfg80211: Calling CRDA for country: US
[ 5395.264313] cfg80211: Regulatory domain changed to country: US
[ 5395.264324] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 5395.264334] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[ 5395.264342] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[ 5395.264350] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.264358] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.264366] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 5395.264374] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[ 5395.645585] ath: Failed to stop TX DMA, queues=0x001!
[ 5395.659524] ath: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x02000020 DMADBG_7=0x00006040
[ 5395.659538] ath: Could not stop RX, we could be confusing the DMA engine when we start RX up
[ 5396.716618] wlan0: authenticate with 00:21:29:a0:c7:b2 (try 1)
[ 5396.720063] wlan0: authenticated
[ 5396.721865] wlan0: associate with 00:21:29:a0:c7:b2 (try 1)
[ 5396.724545] wlan0: RX ReassocResp from 00:21:29:a0:c7:b2 (capab=0x411 status=0 aid=1)
[ 5396.724556] wlan0: associated
[ 5396.724567] wlan0: moving STA 00:21:29:a0:c7:b2 to state 1
[ 5396.724575] wlan0: moving STA 00:21:29:a0:c7:b2 to state 2
[ 5396.755839] wlan0: moving STA 00:21:29:a0:c7:b2 to state 3
[14833.008618] ath_rc_get_rateindex: rate->idx = -1
[14833.008630] ath_rc_get_rateindex: rate->idx = -1
[21655.212409] wlan0: moving STA 00:21:29:a0:c7:b2 to state 2
[21655.212422] wlan0: moving STA 00:21:29:a0:c7:b2 to state 1
[21655.212431] wlan0: moving STA 00:21:29:a0:c7:b2 to state 0
[21655.223372] cfg80211: Calling CRDA to update world regulatory domain
[21655.255528] cfg80211: World regulatory domain updated:
[21655.255540] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[21655.255552] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.255562] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[21655.255571] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[21655.255580] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.255590] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.255635] cfg80211: Calling CRDA for country: US
[21655.267252] cfg80211: Regulatory domain changed to country: US
[21655.267264] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[21655.267274] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[21655.267284] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[21655.267293] cfg80211:   (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.267302] cfg80211:   (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.267311] cfg80211:   (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[21655.267320] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[21655.634516] ath: Failed to stop TX DMA, queues=0x001!
[21655.648515] ath: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x02000020 DMADBG_7=0x00006040
[21655.648531] ath: Could not stop RX, we could be confusing the DMA engine when we start RX up
[21656.706769] wlan0: authenticate with 00:21:29:a0:c7:b2 (try 1)
[21656.708795] wlan0: authenticated
[21656.709575] wlan0: associate with 00:21:29:a0:c7:b2 (try 1)
[21656.712231] wlan0: RX ReassocResp from 00:21:29:a0:c7:b2 (capab=0x411 status=0 aid=1)
[21656.712242] wlan0: associated
[21656.712252] wlan0: moving STA 00:21:29:a0:c7:b2 to state 1
[21656.712260] wlan0: moving STA 00:21:29:a0:c7:b2 to state 2
[21656.734854] wlan0: moving STA 00:21:29:a0:c7:b2 to state 3

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] mac80211: do not call rate control .tx_status before .rate_init
  2012-02-09 23:11           ` Pavel Roskin
@ 2012-02-10 10:05             ` jpo
  0 siblings, 0 replies; 10+ messages in thread
From: jpo @ 2012-02-10 10:05 UTC (permalink / raw)
  To: linux-wireless

Pavel Roskin <proski@...> writes:

> I tried to find a way to reproduce the "-1 event" quickly, I even put
> the laptop in a microwave oven while running flood ping to the router.
> Too bad, nothing interesting happened.

Switch it on, the oven that is!



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-02-10 10:05 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-08 18:17 [PATCH] mac80211: do not call rate control .tx_status before .rate_init Felix Fietkau
2012-02-08 19:25 ` John W. Linville
2012-02-08 19:38   ` Felix Fietkau
2012-02-08 19:44     ` John W. Linville
2012-02-08 23:01       ` Pavel Roskin
2012-02-09  0:51         ` Felix Fietkau
2012-02-09 20:14           ` John W. Linville
2012-02-09 20:21             ` Arend van Spriel
2012-02-09 23:11           ` Pavel Roskin
2012-02-10 10:05             ` jpo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.