* Re: [net-next-2.6 PATCH] wireless: convert to use netdev_for_each_mc_addr
From: Jussi Kivilinna @ 2010-03-03 18:05 UTC (permalink / raw)
To: Jiri Pirko; +Cc: netdev, davem
In-Reply-To: <20100303175229.GB2760@psychotron.redhat.com>
Quoting "Jiri Pirko" <jpirko@redhat.com>:
> Wed, Mar 03, 2010 at 05:42:56PM CET, jussi.kivilinna@mbnet.fi wrote:
>> Hello!
>>
>> Quoting "Jiri Pirko" <jpirko@redhat.com>:
>>
>>> + } else if (mc_count) {
>>> + int size = min(priv->multicast_size, mc_count);
>>> + int i = 0;
>>> +
>>> + mc_addrs = kmalloc(size * ETH_ALEN, GFP_ATOMIC);
>> ...
>>> + if (filter != basefilter)
>>> + goto set_filter;
>>> +
>>> + if (mc_count) {
>>> + ret = rndis_set_oid(usbdev, OID_802_3_MULTICAST_LIST, mc_addrs,
>>> + mc_count * ETH_ALEN);
>>> + kfree(mc_addrs);
>>
>> mc_addrs was alloced by with 'size * ETH_ALEN', which might be less
>> than mc_count * ETH_ALEN.
>
> Actually it cannot. That's covered by:
>
> if (mc_count > priv->multicast_size) {
>
> This was also in the original code. In that case "size" can be eliminated and
> "mc_addrs" can be allocated with "mc_count * ETH_ALEN".
>
> Jussi are you ok with this?
>
> Jirka
Ah, you're right. Yes, 'size' can go away, it isn't needed after all.
I'm ok with this patch, I can fix 'size' to 'mc_count' myself later.
-Jussi
^ permalink raw reply
* Re: [net-next-2.6 PATCH] wireless: convert to use netdev_for_each_mc_addr
From: Jiri Pirko @ 2010-03-03 18:09 UTC (permalink / raw)
To: davem; +Cc: netdev, jussi.kivilinna, linux-wireless
In-Reply-To: <20100303200510.17531s9x98zyvwm8@hayate.sektori.org>
Wed, Mar 03, 2010 at 07:05:10PM CET, jussi.kivilinna@mbnet.fi wrote:
>Quoting "Jiri Pirko" <jpirko@redhat.com>:
>
>>Wed, Mar 03, 2010 at 05:42:56PM CET, jussi.kivilinna@mbnet.fi wrote:
>>>Hello!
>>>
>>>Quoting "Jiri Pirko" <jpirko@redhat.com>:
>>>
>>>>+ } else if (mc_count) {
>>>>+ int size = min(priv->multicast_size, mc_count);
>>>>+ int i = 0;
>>>>+
>>>>+ mc_addrs = kmalloc(size * ETH_ALEN, GFP_ATOMIC);
>>>...
>>>>+ if (filter != basefilter)
>>>>+ goto set_filter;
>>>>+
>>>>+ if (mc_count) {
>>>>+ ret = rndis_set_oid(usbdev, OID_802_3_MULTICAST_LIST, mc_addrs,
>>>>+ mc_count * ETH_ALEN);
>>>>+ kfree(mc_addrs);
>>>
>>>mc_addrs was alloced by with 'size * ETH_ALEN', which might be less
>>>than mc_count * ETH_ALEN.
>>
>>Actually it cannot. That's covered by:
>>
>>if (mc_count > priv->multicast_size) {
>>
>>This was also in the original code. In that case "size" can be eliminated and
>>"mc_addrs" can be allocated with "mc_count * ETH_ALEN".
>>
>>Jussi are you ok with this?
>>
>>Jirka
>
>Ah, you're right. Yes, 'size' can go away, it isn't needed after all.
>I'm ok with this patch, I can fix 'size' to 'mc_count' myself later.
Here's corrected patch:
Subject: [net-2.6 PATCH] rndis_wlan: correct multicast_list handling V2
My previous patch (655ffee284dfcf9a24ac0343f3e5ee6db85b85c5) added locking in
a bad way. Because rndis_set_oid can sleep, there is need to prepare multicast
addresses into local buffer under netif_addr_lock first, then call
rndis_set_oid outside. This caused reorganizing of the whole function.
Signed-off-by: Jiri Pirko <jpirko@redhat.com>
Reported-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
diff --git a/drivers/net/wireless/rndis_wlan.c b/drivers/net/wireless/rndis_wlan.c
index 9f6d6bf..07e6fdd 100644
--- a/drivers/net/wireless/rndis_wlan.c
+++ b/drivers/net/wireless/rndis_wlan.c
@@ -1496,23 +1496,37 @@ static void set_multicast_list(struct usbnet *usbdev)
{
struct rndis_wlan_private *priv = get_rndis_wlan_priv(usbdev);
struct dev_mc_list *mclist;
- __le32 filter;
- int ret, i, size;
- char *buf;
+ __le32 filter, basefilter;
+ int ret;
+ char *mc_addrs = NULL;
+ int mc_count;
- filter = RNDIS_PACKET_TYPE_DIRECTED | RNDIS_PACKET_TYPE_BROADCAST;
+ basefilter = filter = RNDIS_PACKET_TYPE_DIRECTED |
+ RNDIS_PACKET_TYPE_BROADCAST;
- netif_addr_lock_bh(usbdev->net);
if (usbdev->net->flags & IFF_PROMISC) {
filter |= RNDIS_PACKET_TYPE_PROMISCUOUS |
RNDIS_PACKET_TYPE_ALL_LOCAL;
- } else if (usbdev->net->flags & IFF_ALLMULTI ||
- netdev_mc_count(usbdev->net) > priv->multicast_size) {
+ } else if (usbdev->net->flags & IFF_ALLMULTI) {
+ filter |= RNDIS_PACKET_TYPE_ALL_MULTICAST;
+ }
+
+ if (filter != basefilter)
+ goto set_filter;
+
+ /*
+ * mc_list should be accessed holding the lock, so copy addresses to
+ * local buffer first.
+ */
+ netif_addr_lock_bh(usbdev->net);
+ mc_count = netdev_mc_count(usbdev->net);
+ if (mc_count > priv->multicast_size) {
filter |= RNDIS_PACKET_TYPE_ALL_MULTICAST;
- } else if (!netdev_mc_empty(usbdev->net)) {
- size = min(priv->multicast_size, netdev_mc_count(usbdev->net));
- buf = kmalloc(size * ETH_ALEN, GFP_KERNEL);
- if (!buf) {
+ } else if (mc_count) {
+ int i = 0;
+
+ mc_addrs = kmalloc(mc_count * ETH_ALEN, GFP_ATOMIC);
+ if (!mc_addrs) {
netdev_warn(usbdev->net,
"couldn't alloc %d bytes of memory\n",
size * ETH_ALEN);
@@ -1520,27 +1534,29 @@ static void set_multicast_list(struct usbnet *usbdev)
return;
}
- i = 0;
- netdev_for_each_mc_addr(mclist, usbdev->net) {
- if (i == size)
- break;
- memcpy(buf + i++ * ETH_ALEN, mclist->dmi_addr, ETH_ALEN);
- }
+ netdev_for_each_mc_addr(mclist, usbdev->net)
+ memcpy(mc_addrs + i++ * ETH_ALEN,
+ mclist->dmi_addr, ETH_ALEN);
+ }
+ netif_addr_unlock_bh(usbdev->net);
- ret = rndis_set_oid(usbdev, OID_802_3_MULTICAST_LIST, buf,
- i * ETH_ALEN);
- if (ret == 0 && i > 0)
+ if (filter != basefilter)
+ goto set_filter;
+
+ if (mc_count) {
+ ret = rndis_set_oid(usbdev, OID_802_3_MULTICAST_LIST, mc_addrs,
+ mc_count * ETH_ALEN);
+ kfree(mc_addrs);
+ if (ret == 0)
filter |= RNDIS_PACKET_TYPE_MULTICAST;
else
filter |= RNDIS_PACKET_TYPE_ALL_MULTICAST;
netdev_dbg(usbdev->net, "OID_802_3_MULTICAST_LIST(%d, max: %d) -> %d\n",
- i, priv->multicast_size, ret);
-
- kfree(buf);
+ mc_count, priv->multicast_size, ret);
}
- netif_addr_unlock_bh(usbdev->net);
+set_filter:
ret = rndis_set_oid(usbdev, OID_GEN_CURRENT_PACKET_FILTER, &filter,
sizeof(filter));
if (ret < 0) {
^ permalink raw reply related
* Re: [PATCH 00/12] IPv6 addrconf changes
From: Stephen Hemminger @ 2010-03-03 18:14 UTC (permalink / raw)
To: David Miller; +Cc: yoshfuji, netdev
In-Reply-To: <20100303.011605.225992271.davem@davemloft.net>
On Wed, 03 Mar 2010 01:16:05 -0800 (PST)
David Miller <davem@davemloft.net> wrote:
> From: Stephen Hemminger <shemminger@vyatta.com>
> Date: Tue, 02 Mar 2010 15:32:43 -0800
>
> > This set includes a mixed bag of changes all related to
> > IPv6 address configuration: bugfixes (1-3,8), changes to use
> > list interface (4-5,8), RCU (6), cosmetic cleanups (9-10,12) and
> > minor improvments (7,11).
>
> Unless you split out the change that are not bug fixes, this
> will have to wait until the next merge window.
Go ahead and apply 1-3 which are bug fixes, I will split out later
patch (8) into a bug fix and resend the rest as a new bundle for next
merge window.
^ permalink raw reply
* [PATCH] gianfar: Fix TX ring processing on SMP machines
From: Anton Vorontsov @ 2010-03-03 18:18 UTC (permalink / raw)
To: David Miller
Cc: Martyn Welch, Paul Gortmaker, Sandeep Gopalpet, Kumar Gala,
linuxppc-dev, netdev
Starting with commit a3bc1f11e9b867a4f49505 ("gianfar: Revive SKB
recycling") gianfar driver sooner or later stops transmitting any
packets on SMP machines.
start_xmit() prepares new skb for transmitting, generally it does
three things:
1. sets up all BDs (marks them ready to send), except the first one.
2. stores skb into tx_queue->tx_skbuff so that clean_tx_ring()
would cleanup it later.
3. sets up the first BD, i.e. marks it ready.
Here is what clean_tx_ring() does:
1. reads skbs from tx_queue->tx_skbuff
2. checks if the *last* BD is ready. If it's still ready [to send]
then it it isn't transmitted, so clean_tx_ring() returns.
Otherwise it actually cleanups BDs. All is OK.
Now, if there is just one BD, code flow:
- start_xmit(): stores skb into tx_skbuff. Note that the first BD
(which is also the last one) isn't marked as ready, yet.
- clean_tx_ring(): sees that skb is not null, *and* its lstatus
says that it is NOT ready (like if BD was sent), so it cleans
it up (bad!)
- start_xmit(): marks BD as ready [to send], but it's too late.
We can fix this simply by reordering lstatus/tx_skbuff writes.
Reported-by: Martyn Welch <martyn.welch@ge.com>
Bisected-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Tested-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Tested-by: Martyn Welch <martyn.welch@ge.com>
Cc: Sandeep Gopalpet <Sandeep.Kumar@freescale.com>
Cc: Stable <stable@vger.kernel.org> [2.6.33]
---
drivers/net/gianfar.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/drivers/net/gianfar.c b/drivers/net/gianfar.c
index 8bd3c9f..cccb409 100644
--- a/drivers/net/gianfar.c
+++ b/drivers/net/gianfar.c
@@ -2021,7 +2021,6 @@ static int gfar_start_xmit(struct sk_buff *skb, struct net_device *dev)
}
/* setup the TxBD length and buffer pointer for the first BD */
- tx_queue->tx_skbuff[tx_queue->skb_curtx] = skb;
txbdp_start->bufPtr = dma_map_single(&priv->ofdev->dev, skb->data,
skb_headlen(skb), DMA_TO_DEVICE);
@@ -2053,6 +2052,10 @@ static int gfar_start_xmit(struct sk_buff *skb, struct net_device *dev)
txbdp_start->lstatus = lstatus;
+ eieio(); /* force lstatus write before tx_skbuff */
+
+ tx_queue->tx_skbuff[tx_queue->skb_curtx] = skb;
+
/* Update the current skb pointer to the next entry we will use
* (wrapping if necessary) */
tx_queue->skb_curtx = (tx_queue->skb_curtx + 1) &
--
1.7.0
^ permalink raw reply related
* [PATCH] IPv6: fix race between cleanup and add/delete address
From: Stephen Hemminger @ 2010-03-03 18:19 UTC (permalink / raw)
To: Stephen Hemminger, David Miller; +Cc: yoshfuji, netdev
In-Reply-To: <20100303101449.2ae6a4ca@nehalam>
This solves a potential race problem during the cleanup process.
The issue is that addrconf_ifdown() needs to traverse address list,
but then drop lock to call the notifier. The version in -next
could get confused if add/delete happened during this window.
Original code (2.6.32 and earlier) was okay because all addresses
were always deleted.
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
---
Apply after earlier bug fixes.
1 IPv6: addrconf dad timer unnecessary bh_disable
2 IPv6: addrconf timer race
3 IPv6: addrconf notify when address is unavailable
net/ipv6/addrconf.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
--- a/net/ipv6/addrconf.c 2010-03-03 08:47:07.157300818 -0800
+++ b/net/ipv6/addrconf.c 2010-03-03 09:31:20.213022628 -0800
@@ -2615,7 +2615,7 @@ static void addrconf_bonding_change(stru
static int addrconf_ifdown(struct net_device *dev, int how)
{
struct inet6_dev *idev;
- struct inet6_ifaddr *ifa, **bifa;
+ struct inet6_ifaddr *ifa, *keep_list, **bifa;
struct net *net = dev_net(dev);
int i;
@@ -2689,8 +2689,12 @@ static int addrconf_ifdown(struct net_de
write_lock_bh(&idev->lock);
}
#endif
- bifa = &idev->addr_list;
- while ((ifa = *bifa) != NULL) {
+ keep_list = NULL;
+ bifa = &keep_list;
+ while ((ifa = idev->addr_list) != NULL) {
+ idev->addr_list = ifa->if_next;
+ ifa->if_next = NULL;
+
addrconf_del_timer(ifa);
/* If just doing link down, and address is permanent
@@ -2698,6 +2702,9 @@ static int addrconf_ifdown(struct net_de
if (how == 0 &&
(ifa->flags&IFA_F_PERMANENT) &&
!(ipv6_addr_type(&ifa->addr) & IPV6_ADDR_LINKLOCAL)) {
+
+ /* Move to holding list */
+ *bifa = ifa;
bifa = &ifa->if_next;
/* If not doing DAD on this address, just keep it. */
@@ -2714,8 +2721,6 @@ static int addrconf_ifdown(struct net_de
ifa->flags |= IFA_F_TENTATIVE;
in6_ifa_hold(ifa);
} else {
- *bifa = ifa->if_next;
- ifa->if_next = NULL;
ifa->dead = 1;
}
write_unlock_bh(&idev->lock);
@@ -2726,6 +2731,9 @@ static int addrconf_ifdown(struct net_de
write_lock_bh(&idev->lock);
}
+
+ idev->addr_list = keep_list;
+
write_unlock_bh(&idev->lock);
/* Step 5: Discard multicast list */
^ permalink raw reply
* Re: [PATCH]: tipc: Fix oops on send prior to entering networked mode (v3)
From: Neil Horman @ 2010-03-03 18:31 UTC (permalink / raw)
To: Stephens, Allan; +Cc: netdev, jon.maloy, tipc-discussion, davem
In-Reply-To: <29C1DC0826876849BDD9F1C67ABA294307204C8E@ala-mail09.corp.ad.wrs.com>
Ok, version 3 of the path, taking comments into account.
Notes:
1) Removed now-meaningless check from tipc_bearer_stop
2) Added tipc_mode check at tipc_register_media. I techincally think this isn't
needed, since we're only writing an entry to the media_list here, and don't
depend on anything else, but it doesn't hurt. In fact, I'm wondering if this
isn't an example of how the whole tipc_mode stuff might become unneeded. If we
can make all the relevant data structures statically allocated, TIPC_NODE_MODE
might just be the trivial case of TIPC_NET_MODE in which only the local node is
reachable. Thats another debate though.
Summary:
Fix TIPC to disallow sending to remote addresses prior to entering NET_MODE
user programs can oops the kernel by sending datagrams via AF_TIPC prior to
entering networked mode. The following backtrace has been observed:
ID: 13459 TASK: ffff810014640040 CPU: 0 COMMAND: "tipc-client"
[exception RIP: tipc_node_select_next_hop+90]
RIP: ffffffff8869d3c3 RSP: ffff81002d9a5ab8 RFLAGS: 00010202
RAX: 0000000000000001 RBX: 0000000000000001 RCX: 0000000000000001
RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000001001001
RBP: 0000000001001001 R8: 0074736575716552 R9: 0000000000000000
R10: ffff81003fbd0680 R11: 00000000000000c8 R12: 0000000000000008
R13: 0000000000000001 R14: 0000000000000001 R15: ffff810015c6ca00
ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0018
RIP: 0000003cbd8d49a3 RSP: 00007fffc84e0be8 RFLAGS: 00010206
RAX: 000000000000002c RBX: ffffffff8005d116 RCX: 0000000000000000
RDX: 0000000000000008 RSI: 00007fffc84e0c00 RDI: 0000000000000003
RBP: 0000000000000000 R8: 00007fffc84e0c10 R9: 0000000000000010
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fffc84e0d10 R14: 0000000000000000 R15: 00007fffc84e0c30
ORIG_RAX: 000000000000002c CS: 0033 SS: 002b
What happens is that, when the tipc module in inserted it enters a standalone
node mode in which communication to its own address is allowed <0.0.0> but not
to other addresses, since the appropriate data structures have not been
allocated yet (specifically the tipc_net pointer). There is nothing stopping a
client from trying to send such a message however, and if that happens, we
attempt to dereference tipc_net.zones while the pointer is still NULL, and
explode. The fix is pretty straightforward. Since these oopses all arise from
the dereference of global pointers prior to their assignment to allocated
values, and since these allocations are small (about 2k total), lets convert
these pointers to static arrays of the appropriate size. All the accesses to
these bits consider 0/NULL to be a non match when searching, so all the lookups
still work properly, and there is no longer a chance of a bad dererence
anywhere. As a bonus, this lets us eliminate the setup/teardown routines for
those pointers, and elimnates the need to preform any locking around them to
prevent access while their being allocated/freed.
I've updated the tipc_net structure to behave this way to fix the exact reported
problem, and also fixed up the tipc_bearers and media_list arrays to fix an
obvious simmilar problem that arises from issuing tipc-config commands to
manipulate bearers/links prior to entering networked mode
I've tested this for a few hours by running the sanity tests and stress test
with the tipcutils suite, and nothing has fallen over. There have been a few
lockdep warnings, but those were there before, and can be addressed later, as
they didn't actually result in any deadlock.
Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
CC: Allan Stephens <allan.stephens@windriver.com>
CC: David S. Miller <davem@davemloft.net>
CC: tipc-discussion@lists.sourceforge.net
bearer.c | 37 ++++++-------------------------------
bearer.h | 2 +-
net.c | 25 ++++---------------------
3 files changed, 11 insertions(+), 53 deletions(-)
diff --git a/net/tipc/bearer.c b/net/tipc/bearer.c
index 327011f..7809137 100644
--- a/net/tipc/bearer.c
+++ b/net/tipc/bearer.c
@@ -45,10 +45,10 @@
#define MAX_ADDR_STR 32
-static struct media *media_list = NULL;
+static struct media media_list[MAX_MEDIA];
static u32 media_count = 0;
-struct bearer *tipc_bearers = NULL;
+struct bearer tipc_bearers[MAX_BEARERS];
/**
* media_name_valid - validate media name
@@ -108,9 +108,11 @@ int tipc_register_media(u32 media_type,
int res = -EINVAL;
write_lock_bh(&tipc_net_lock);
- if (!media_list)
- goto exit;
+ if (tipc_mode != TIPC_NET_MODE) {
+ warn("Media <%s> rejected, not in networked mode yet\n", name);
+ goto exit;
+ }
if (!media_name_valid(name)) {
warn("Media <%s> rejected, illegal name\n", name);
goto exit;
@@ -660,33 +662,10 @@ int tipc_disable_bearer(const char *name)
-int tipc_bearer_init(void)
-{
- int res;
-
- write_lock_bh(&tipc_net_lock);
- tipc_bearers = kcalloc(MAX_BEARERS, sizeof(struct bearer), GFP_ATOMIC);
- media_list = kcalloc(MAX_MEDIA, sizeof(struct media), GFP_ATOMIC);
- if (tipc_bearers && media_list) {
- res = 0;
- } else {
- kfree(tipc_bearers);
- kfree(media_list);
- tipc_bearers = NULL;
- media_list = NULL;
- res = -ENOMEM;
- }
- write_unlock_bh(&tipc_net_lock);
- return res;
-}
-
void tipc_bearer_stop(void)
{
u32 i;
- if (!tipc_bearers)
- return;
-
for (i = 0; i < MAX_BEARERS; i++) {
if (tipc_bearers[i].active)
tipc_bearers[i].publ.blocked = 1;
@@ -695,10 +674,6 @@ void tipc_bearer_stop(void)
if (tipc_bearers[i].active)
bearer_disable(tipc_bearers[i].publ.name);
}
- kfree(tipc_bearers);
- kfree(media_list);
- tipc_bearers = NULL;
- media_list = NULL;
media_count = 0;
}
diff --git a/net/tipc/bearer.h b/net/tipc/bearer.h
index ca57348..000228e 100644
--- a/net/tipc/bearer.h
+++ b/net/tipc/bearer.h
@@ -114,7 +114,7 @@ struct bearer_name {
struct link;
-extern struct bearer *tipc_bearers;
+extern struct bearer tipc_bearers[];
void tipc_media_addr_printf(struct print_buf *pb, struct tipc_media_addr *a);
struct sk_buff *tipc_media_get_names(void);
diff --git a/net/tipc/net.c b/net/tipc/net.c
index 7906608..f25b1cd 100644
--- a/net/tipc/net.c
+++ b/net/tipc/net.c
@@ -116,7 +116,8 @@
*/
DEFINE_RWLOCK(tipc_net_lock);
-struct network tipc_net = { NULL };
+struct _zone *tipc_zones[256] = { NULL, };
+struct network tipc_net = { tipc_zones };
struct tipc_node *tipc_net_select_remote_node(u32 addr, u32 ref)
{
@@ -158,28 +159,12 @@ void tipc_net_send_external_routes(u32 dest)
}
}
-static int net_init(void)
-{
- memset(&tipc_net, 0, sizeof(tipc_net));
- tipc_net.zones = kcalloc(tipc_max_zones + 1, sizeof(struct _zone *), GFP_ATOMIC);
- if (!tipc_net.zones) {
- return -ENOMEM;
- }
- return 0;
-}
-
static void net_stop(void)
{
u32 z_num;
- if (!tipc_net.zones)
- return;
-
- for (z_num = 1; z_num <= tipc_max_zones; z_num++) {
+ for (z_num = 1; z_num <= tipc_max_zones; z_num++)
tipc_zone_delete(tipc_net.zones[z_num]);
- }
- kfree(tipc_net.zones);
- tipc_net.zones = NULL;
}
static void net_route_named_msg(struct sk_buff *buf)
@@ -282,9 +267,7 @@ int tipc_net_start(u32 addr)
tipc_named_reinit();
tipc_port_reinit();
- if ((res = tipc_bearer_init()) ||
- (res = net_init()) ||
- (res = tipc_cltr_init()) ||
+ if ((res = tipc_cltr_init()) ||
(res = tipc_bclink_init())) {
return res;
}
^ permalink raw reply related
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control.
From: Eric W. Biederman @ 2010-03-03 19:47 UTC (permalink / raw)
To: Serge E. Hallyn
Cc: Sukadev Bhattiprolu, Pavel Emelyanov, Linux Netdev List,
containers, Netfilter Development Mailinglist, Ben Greear
In-Reply-To: <20100303153800.GA937@us.ibm.com>
"Serge E. Hallyn" <serue@us.ibm.com> writes:
> Quoting Eric W. Biederman (ebiederm@xmission.com):
>> Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com> writes:
>>
>> > Eric W. Biederman [ebiederm@xmission.com] wrote:
>> > |
>> > | I think replacing a struct pid for another struct pid allocated in
>> > | descendant pid_namespace (but has all of the same struct upid values
>> > | as the first struct pid) is a disastrous idea. It destroys the
>> >
>> > True. Sorry, I did not mean we would need a new 'struct pid' for an
>> > existing process. I think we talked earlier of finding a way of attaching
>> > additional pid numbers to the same struct pid.
>>
>> I just played with this and if you make the semantics of unshare(CLONE_NEWPID)
>> to be that you become the idle task aka pid 0, and not the init task pid 1 the
>> implementation is trivial.
>
> Heh, and then (browsing through your copy_process() patch hunks) the next
> forked task becomes the child reaper for the new pidns? <shrug> why not
> I guess.
>
> Now if that child reaper then gets killed, will the idle task get killed too?
No.
> And if not, then idle task can just re-populating the new pidns with new
> idle tasks...
After zap_pid_namespace interesting...
> If this brought us a step closer to entering an existing pidns that would
> be one thing, but is there actually any advantage to being able to
> unshare a new pidns? Oh, I guess there is - PAM can then use it at
> login, which might be neat.
I have to say that the semantics of my patch are unworkable for
unshare. Unless I am mistaken for PAM to use it requires that the
current process fully change and become what it needs to be.
Requiring an extra fork to fully complete the process is a problem.
Scratch one bright idea.
Eric
^ permalink raw reply
* [PATCH] cxgb3: fix hot plug removal crash
From: Divy Le Ray @ 2010-03-03 19:49 UTC (permalink / raw)
To: davem; +Cc: netdev, linux-kernel, swise, wenxiong
From: Divy Le Ray <divy@chelsio.com>
queue restart tasklets need to be stopped after napi handlers are stopped
since the latter can restart them. So stop them after stopping napi.
Signed-off-by: Divy Le Ray <divy@chelsio.com>
---
drivers/net/cxgb3/cxgb3_main.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/net/cxgb3/cxgb3_main.c b/drivers/net/cxgb3/cxgb3_main.c
index 6fd968a..cecdec1 100644
--- a/drivers/net/cxgb3/cxgb3_main.c
+++ b/drivers/net/cxgb3/cxgb3_main.c
@@ -1280,6 +1280,7 @@ static void cxgb_down(struct adapter *adapter)
free_irq_resources(adapter);
quiesce_rx(adapter);
+ t3_sge_stop(adapter);
flush_workqueue(cxgb3_wq); /* wait for external IRQ handler */
}
^ permalink raw reply related
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control.
From: Eric W. Biederman @ 2010-03-03 20:16 UTC (permalink / raw)
To: Pavel Emelyanov
Cc: Sukadev Bhattiprolu, Daniel Lezcano, Serge Hallyn,
Linux Netdev List, containers, Netfilter Development Mailinglist,
Ben Greear
In-Reply-To: <4B8E9370.3050300@parallels.com>
Pavel Emelyanov <xemul@parallels.com> writes:
>> I just played with this and if you make the semantics of unshare(CLONE_NEWPID)
>> to be that you become the idle task aka pid 0, and not the init task pid 1 the
>> implementation is trivial.
>
> This is not ... handy - if after enter you have pid 0 you obviously
> can't perform 2 parallel enters.
2 parallel enters? I meant you have pid 0 in the entered pid namespace.
You have pid 0 because your pid simply does not map.
There is nothing that makes to parallel enters impossible in that.
Even today we have one thread per cpu that has task->pid == &init_struct_pid
which is pid 0.
For the case of unshare where we are designed to be used with PAM I don't
think my proposed semantics work. For a join needed an extra fork before
you are really in the pid namespace should be minor.
> The way I see it:
>
> As far as the numbers reported to the userspace are concerned:
> 1. task, that enters is still visible by its old parent by old pid
> 2. task, that enters gets some pid within the entering namespace
> and reports its parent pid to have pid 1 (init obviously doesn't
> care)
> 3. we _can_ try to allocate new pid equal to the old one so that
> glibc stays happy
>
>
> As far as the pointers are concerned:
> 1. parent pointer doesn't change
> 2. task_pid(tsk) one (i.e. struct pid * one) _can_ change if
> a) we don't allow threads enter (de_thread problem is handeled)
> b) we don't allow leave the group/session, i.e. check, that there
> is the only one task that enters lives in its pgid/sid
> c) we wait for the quiescent state to pass by before destroying
> the old pid to handle race with sys_kill()
That doesn't handle the case of cached struct pids. A good example is
waitpid, where it waits for a specific struct pid. Which means that
allocating a new struct pid and changing task->pid will cause
waitpid(pid) to wait forever...
To change struct pid would require the refcount on struct pid to show
no references from anywhere except the task_struct.
At the cost of a little memory we can solve that problem for unshare
if we have a an extra upid in struct pid, how we verify there is space
in struct pid I'm not certain.
I do think that at least until someone calls exec the namespace pids are
reported to the process itself should not change. That is kill and
waitpid etc. Which suggests an implementation the opposite of what
I proposed. With ns_of_pid(task_pid(current)) being used as the
pid namespace of children, and current->nsproxy->pid_ns not changing
in the case of unshare.
Shrug.
Or perhaps this is a case where we use we can implement join with
an extra process but we can't implement unshare, because the effect
cannot be immediate.
Eric
^ permalink raw reply
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control. v2
From: Jonathan Corbet @ 2010-03-03 20:29 UTC (permalink / raw)
To: Eric W. Biederman
Cc: Ben Greear, Linux Netdev List,
containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
Netfilter Development Mailinglist, Daniel Lezcano
In-Reply-To: <m18wagy9f3.fsf_-_-+imSwln9KH6u2/kzUuoCbdi2O/JbrIOy@public.gmane.org>
Quick question:
> +void set_namespace(unsigned long nstype, void *ns)
> +{
> + struct task_struct *tsk = current;
> + struct nsproxy *new_nsproxy;
> +
> + new_nsproxy = create_new_namespaces(0, tsk, tsk->fs);
> + switch(nstype) {
> + case NSTYPE_NET:
> + put_net(new_nsproxy->net_ns);
> + new_nsproxy->net_ns = get_net(ns);
> + break;
> + }
> +
> + switch_task_namespaces(tsk, new_nsproxy);
> +}
I assume that, at some future point when more than one namespace type
is supported, there will be a check to ensure that the type of the given
namespace matches nstype? I can imagine all kinds of mayhem that could
result in the case of an accidental (or intentional) mismatch.
Actually, why does setns() require the nstype parameter at all? A
namespace fd is certainly going to have to know what sort of namespace
it represents...
Thanks,
jon
^ permalink raw reply
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control. v2
From: Eric W. Biederman @ 2010-03-03 20:50 UTC (permalink / raw)
To: Jonathan Corbet
Cc: hadi, Daniel Lezcano, Patrick McHardy, Linux Netdev List,
containers, Netfilter Development Mailinglist, Ben Greear,
Serge Hallyn, Matt Helsley
In-Reply-To: <20100303132931.11afb659@bike.lwn.net>
Jonathan Corbet <corbet@lwn.net> writes:
> Quick question:
>
>> +void set_namespace(unsigned long nstype, void *ns)
>> +{
>> + struct task_struct *tsk = current;
>> + struct nsproxy *new_nsproxy;
>> +
>> + new_nsproxy = create_new_namespaces(0, tsk, tsk->fs);
>> + switch(nstype) {
>> + case NSTYPE_NET:
>> + put_net(new_nsproxy->net_ns);
>> + new_nsproxy->net_ns = get_net(ns);
>> + break;
>> + }
>> +
>> + switch_task_namespaces(tsk, new_nsproxy);
>> +}
>
> I assume that, at some future point when more than one namespace type
> is supported, there will be a check to ensure that the type of the given
> namespace matches nstype? I can imagine all kinds of mayhem that could
> result in the case of an accidental (or intentional) mismatch.
>
> Actually, why does setns() require the nstype parameter at all? A
> namespace fd is certainly going to have to know what sort of namespace
> it represents...
But userspace might not know for certain and want to check that it is
getting what it expected. It could be confusing if you think you are
changing your network stack and all of sudden sysv ipc shared memory
was changed instead.
As for the check that nstype is valid that happens earlier in setns.
The plan is to post a patch series with all of the namespace types.
Eric
^ permalink raw reply
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control.
From: Oren Laadan @ 2010-03-03 20:59 UTC (permalink / raw)
To: Daniel Lezcano
Cc: Eric W. Biederman, Pavel Emelyanov, Linux Netdev List, containers,
Netfilter Development Mailinglist, Ben Greear
In-Reply-To: <4B8AE8C1.1030305@free.fr>
Daniel Lezcano wrote:
> Eric W. Biederman wrote:
>> Pavel Emelyanov <xemul@parallels.com> writes:
>>
>>> Eric W. Biederman wrote:
>>>> Pavel Emelyanov <xemul@parallels.com> writes:
>>>>
>>>>> Eric W. Biederman wrote:
>>>>>> Pavel Emelyanov <xemul@parallels.com> writes:
>>>>>>
>>>>>>> Thanks. What's the problem with setns?
>>>>>> joining a preexisting namespace is roughly the same problem as
>>>>>> unsharing a namespace. We simply haven't figure out how to do it
>>>>>> safely for the pid and the uid namespaces.
>>>>> The pid may change after this for sure. What problems do you know
>>>>> about it? What if we try to allocate the same PID in a new space
>>>>> or return -EBUSY? This will be a good starting point. If we manage
>>>>> to fix it later this will not break the API at all.
>>>> Parentage. The pid is the identity of a process and all kinds of things
>>>> make assumptions in all kinds of strange places. I don't see how
>>>> waitpid can work if you change the pid.
>>> Agree. But what if we enter a pid space, which is a subnamespace of a current
>>> one? In that case parent will still see the task by its old pid. We can restrict
>>> first version of entering with this rule as well and this restriction will not
>>> block us in typical usecase (I mean enter a container from a host).
>> When I was thinking about pid namespaces and unshare last time. The idea I came
>> to was we unshare of the pid namespace should only affect which pid namespace
>> your children are in.
>>
>> I remember that do that there were a few cases where you would have to access
>> task->pid->pid_ns instead of task->nsproxy->pid_ns, but essentially it was pretty
>> simple.
>>
>>>> glibc doesn't cope if you change someones pid.
>>> OK, but what if we try to allocate the same pid returning -EBUSY on failure?
>>>
>>> My aim is to provide even a restricted enter. For most of the cases this
>>> should work and make our lives easier. So two restrictions currently:
>>> a) enter a sub namespace
>>> b) allocate the same pid as we have now
>>>
>>> Hm? :)
>> Replacing struct pid is guaranteed to do all kinds of nasty things with
>> signal handling and the like, de_thread is nasty enough and you are talking
>> something worse. So if we can change pid namespaces without changing
>> the pid I am for it.
>
> I agree with all the points you and Pavel you talked about but I don't
> feel comfortable to have the current process to switch the pid namespace
> because of the process tree hierarchy (what will be the parent of the
> process when you enter the pid namespace for example). What is the
> difference with the sys_bindns or the sys_hijack, proposed a couple of
> years ago ?
>
> I did a suggestion some weeks ago about a new syscall 'cloneat' where
> the child process becomes the child of the targeted process specified in
> the syscall. Maybe it would be interesting to replace the 'setns' by, or
> add, a 'cloneat' syscall with the file descriptor passed as parameter.
> The copy_process function shall not use the nsproxy of the caller but
> the one provided in the fd argument.
>
> The newly created process becomes the child of the process where we
> retrieve the namespace with nsfd and this one have to 'waitpid' it, (the
> caller of 'cloneat' can not wait it). It's a bit similar with the
> CLONE_PARENT flag, except the creation order is inverted (the father
> creates for the child).
>
> So when entering the container, we specify the pid 1 of the container
> which is usually a child reaper.
>
> Does it make sense ?
For what it's worth, I think that this suggestion (cloneat) is the
so far the cleanest to allow a process to enter an existing namespace.
Oren.
^ permalink raw reply
* Re: [RFC][PATCH] ns: Syscalls for better namespace sharing control.
From: Eric W. Biederman @ 2010-03-03 21:05 UTC (permalink / raw)
To: Oren Laadan
Cc: Daniel Lezcano, Pavel Emelyanov, Linux Netdev List, containers,
Netfilter Development Mailinglist, Ben Greear
In-Reply-To: <4B8ECD99.3040107@cs.columbia.edu>
Oren Laadan <orenl@cs.columbia.edu> writes:
> Daniel Lezcano wrote:
>>
>> I agree with all the points you and Pavel you talked about but I don't feel
>> comfortable to have the current process to switch the pid namespace because of
>> the process tree hierarchy (what will be the parent of the process when you
>> enter the pid namespace for example). What is the difference with the
>> sys_bindns or the sys_hijack, proposed a couple of years ago ?
>>
>> I did a suggestion some weeks ago about a new syscall 'cloneat' where the
>> child process becomes the child of the targeted process specified in the
>> syscall. Maybe it would be interesting to replace the 'setns' by, or add, a
>> cloneat' syscall with the file descriptor passed as parameter. The
>> copy_process function shall not use the nsproxy of the caller but the one
>> provided in the fd argument.
>>
>> The newly created process becomes the child of the process where we retrieve
>> the namespace with nsfd and this one have to 'waitpid' it, (the caller of
>> cloneat' can not wait it). It's a bit similar with the CLONE_PARENT flag,
>> except the creation order is inverted (the father creates for the child).
>>
>> So when entering the container, we specify the pid 1 of the container which is
>> usually a child reaper.
>>
>> Does it make sense ?
>
> For what it's worth, I think that this suggestion (cloneat) is the
> so far the cleanest to allow a process to enter an existing namespace.
If the goal is to enter a container you are probably right. I don't
think I have seen how scary the cloneat code is.
At least for the network namespace there is a lot of value in being
able to just change that single namespace. Having multiple logical
network stacks has it's challenges but has a lot of practical
applications. Especially when there is the possibility of private
ipv4 addresses overlapping, or you have interfaces where you never
want to forward between them but you want forwarding enabled.
Eric
^ permalink raw reply
* pullreq: wireless-next-2.6 2010-03-03
From: John W. Linville @ 2010-03-03 21:26 UTC (permalink / raw)
To: davem; +Cc: linux-wireless, netdev, linux-kernel
Dave,
Here is another quick batch intended for 2.6.34. Included are a
USB ID, some small fixes, and a few (for async firmware loading and
KEY_RFKILL) that depended on patches that weren't in the net-next-2.6
tree until after the merge window opened.
Please let me know if there are problems!
Thanks,
John
---
The following changes since commit 3a5b27bf6f29574d667230c7e76e4b83fe3014e0:
Linus Torvalds (1):
Merge branch 'for-linus' of git://gitorious.org/linux-omap-dss2/linux
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git master
Bryan Polk (1):
rt2x00: Add USB ID for CEIVA adapter to rt73usb
Dan Carpenter (1):
zd1211rw: fix potential array underflow
Helmut Schaa (2):
rt2x00: fix rt2800pci compilation with SoC
rt2x00: Export rt2x00soc_probe from rt2x00soc
Johannes Berg (2):
ar9170: load firmware asynchronously
iwlwifi: load firmware asynchronously before mac80211 registration
Jouni Malinen (1):
mac80211: Fix reassociation processing (within ESS roaming)
Matthew Garrett (1):
rfkill: Add support for KEY_RFKILL
Ming Lei (1):
ath9k: fix lockdep warning when unloading module
Stanislaw Gruszka (1):
airo: return from set_wep_key() when key length is zero
Sujith (1):
mac80211: Fix HT rate control configuration
drivers/net/wireless/airo.c | 3 +-
drivers/net/wireless/ath/ar9170/ar9170.h | 1 +
drivers/net/wireless/ath/ar9170/main.c | 10 ++-
drivers/net/wireless/ath/ar9170/usb.c | 170 ++++++++++++++++++------------
drivers/net/wireless/ath/ath9k/rc.c | 6 +-
drivers/net/wireless/ath/ath9k/xmit.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-agn.c | 157 ++++++++++++++--------------
drivers/net/wireless/iwlwifi/iwl-dev.h | 2 +
drivers/net/wireless/rt2x00/rt2800pci.c | 2 +-
drivers/net/wireless/rt2x00/rt2x00soc.c | 1 +
drivers/net/wireless/rt2x00/rt73usb.c | 2 +
drivers/net/wireless/zd1211rw/zd_mac.c | 10 +-
include/linux/rfkill.h | 2 +-
include/net/mac80211.h | 3 +-
net/mac80211/mlme.c | 19 +++-
net/mac80211/rate.h | 5 +-
net/rfkill/input.c | 8 ++
17 files changed, 237 insertions(+), 168 deletions(-)
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c
index 698d567..dc5018a 100644
--- a/drivers/net/wireless/airo.c
+++ b/drivers/net/wireless/airo.c
@@ -5255,7 +5255,8 @@ static int set_wep_key(struct airo_info *ai, u16 index, const char *key,
WepKeyRid wkr;
int rc;
- WARN_ON(keylen == 0);
+ if (WARN_ON(keylen == 0))
+ return -1;
memset(&wkr, 0, sizeof(wkr));
wkr.len = cpu_to_le16(sizeof(wkr));
diff --git a/drivers/net/wireless/ath/ar9170/ar9170.h b/drivers/net/wireless/ath/ar9170/ar9170.h
index 8c8ce67..dc662b7 100644
--- a/drivers/net/wireless/ath/ar9170/ar9170.h
+++ b/drivers/net/wireless/ath/ar9170/ar9170.h
@@ -166,6 +166,7 @@ struct ar9170 {
struct ath_common common;
struct mutex mutex;
enum ar9170_device_state state;
+ bool registered;
unsigned long bad_hw_nagger;
int (*open)(struct ar9170 *);
diff --git a/drivers/net/wireless/ath/ar9170/main.c b/drivers/net/wireless/ath/ar9170/main.c
index 8a964f1..f4650fc 100644
--- a/drivers/net/wireless/ath/ar9170/main.c
+++ b/drivers/net/wireless/ath/ar9170/main.c
@@ -2701,7 +2701,8 @@ int ar9170_register(struct ar9170 *ar, struct device *pdev)
dev_info(pdev, "Atheros AR9170 is registered as '%s'\n",
wiphy_name(ar->hw->wiphy));
- return err;
+ ar->registered = true;
+ return 0;
err_unreg:
ieee80211_unregister_hw(ar->hw);
@@ -2712,11 +2713,14 @@ err_out:
void ar9170_unregister(struct ar9170 *ar)
{
+ if (ar->registered) {
#ifdef CONFIG_AR9170_LEDS
- ar9170_unregister_leds(ar);
+ ar9170_unregister_leds(ar);
#endif /* CONFIG_AR9170_LEDS */
- kfree_skb(ar->rx_failover);
ieee80211_unregister_hw(ar->hw);
+ }
+
+ kfree_skb(ar->rx_failover);
mutex_destroy(&ar->mutex);
}
diff --git a/drivers/net/wireless/ath/ar9170/usb.c b/drivers/net/wireless/ath/ar9170/usb.c
index 0f36118..4e30197 100644
--- a/drivers/net/wireless/ath/ar9170/usb.c
+++ b/drivers/net/wireless/ath/ar9170/usb.c
@@ -582,43 +582,6 @@ static int ar9170_usb_upload(struct ar9170_usb *aru, const void *data,
return 0;
}
-static int ar9170_usb_request_firmware(struct ar9170_usb *aru)
-{
- int err = 0;
-
- err = request_firmware(&aru->firmware, "ar9170.fw",
- &aru->udev->dev);
- if (!err) {
- aru->init_values = NULL;
- return 0;
- }
-
- if (aru->req_one_stage_fw) {
- dev_err(&aru->udev->dev, "ar9170.fw firmware file "
- "not found and is required for this device\n");
- return -EINVAL;
- }
-
- dev_err(&aru->udev->dev, "ar9170.fw firmware file "
- "not found, trying old firmware...\n");
-
- err = request_firmware(&aru->init_values, "ar9170-1.fw",
- &aru->udev->dev);
- if (err) {
- dev_err(&aru->udev->dev, "file with init values not found.\n");
- return err;
- }
-
- err = request_firmware(&aru->firmware, "ar9170-2.fw", &aru->udev->dev);
- if (err) {
- release_firmware(aru->init_values);
- dev_err(&aru->udev->dev, "firmware file not found.\n");
- return err;
- }
-
- return err;
-}
-
static int ar9170_usb_reset(struct ar9170_usb *aru)
{
int ret, lock = (aru->intf->condition != USB_INTERFACE_BINDING);
@@ -757,6 +720,103 @@ err_out:
return err;
}
+static void ar9170_usb_firmware_failed(struct ar9170_usb *aru)
+{
+ struct device *parent = aru->udev->dev.parent;
+
+ /* unbind anything failed */
+ if (parent)
+ down(&parent->sem);
+ device_release_driver(&aru->udev->dev);
+ if (parent)
+ up(&parent->sem);
+}
+
+static void ar9170_usb_firmware_finish(const struct firmware *fw, void *context)
+{
+ struct ar9170_usb *aru = context;
+ int err;
+
+ aru->firmware = fw;
+
+ if (!fw) {
+ dev_err(&aru->udev->dev, "firmware file not found.\n");
+ goto err_freefw;
+ }
+
+ err = ar9170_usb_init_device(aru);
+ if (err)
+ goto err_freefw;
+
+ err = ar9170_usb_open(&aru->common);
+ if (err)
+ goto err_unrx;
+
+ err = ar9170_register(&aru->common, &aru->udev->dev);
+
+ ar9170_usb_stop(&aru->common);
+ if (err)
+ goto err_unrx;
+
+ return;
+
+ err_unrx:
+ ar9170_usb_cancel_urbs(aru);
+
+ err_freefw:
+ ar9170_usb_firmware_failed(aru);
+}
+
+static void ar9170_usb_firmware_inits(const struct firmware *fw,
+ void *context)
+{
+ struct ar9170_usb *aru = context;
+ int err;
+
+ if (!fw) {
+ dev_err(&aru->udev->dev, "file with init values not found.\n");
+ ar9170_usb_firmware_failed(aru);
+ return;
+ }
+
+ aru->init_values = fw;
+
+ /* ok so we have the init values -- get code for two-stage */
+
+ err = request_firmware_nowait(THIS_MODULE, 1, "ar9170-2.fw",
+ &aru->udev->dev, GFP_KERNEL, aru,
+ ar9170_usb_firmware_finish);
+ if (err)
+ ar9170_usb_firmware_failed(aru);
+}
+
+static void ar9170_usb_firmware_step2(const struct firmware *fw, void *context)
+{
+ struct ar9170_usb *aru = context;
+ int err;
+
+ if (fw) {
+ ar9170_usb_firmware_finish(fw, context);
+ return;
+ }
+
+ if (aru->req_one_stage_fw) {
+ dev_err(&aru->udev->dev, "ar9170.fw firmware file "
+ "not found and is required for this device\n");
+ ar9170_usb_firmware_failed(aru);
+ return;
+ }
+
+ dev_err(&aru->udev->dev, "ar9170.fw firmware file "
+ "not found, trying old firmware...\n");
+
+ err = request_firmware_nowait(THIS_MODULE, 1, "ar9170-1.fw",
+ &aru->udev->dev, GFP_KERNEL, aru,
+ ar9170_usb_firmware_inits);
+ if (err)
+ ar9170_usb_firmware_failed(aru);
+}
+
static bool ar9170_requires_one_stage(const struct usb_device_id *id)
{
if (!id->driver_info)
@@ -814,33 +874,9 @@ static int ar9170_usb_probe(struct usb_interface *intf,
if (err)
goto err_freehw;
- err = ar9170_usb_request_firmware(aru);
- if (err)
- goto err_freehw;
-
- err = ar9170_usb_init_device(aru);
- if (err)
- goto err_freefw;
-
- err = ar9170_usb_open(ar);
- if (err)
- goto err_unrx;
-
- err = ar9170_register(ar, &udev->dev);
-
- ar9170_usb_stop(ar);
- if (err)
- goto err_unrx;
-
- return 0;
-
-err_unrx:
- ar9170_usb_cancel_urbs(aru);
-
-err_freefw:
- release_firmware(aru->init_values);
- release_firmware(aru->firmware);
-
+ return request_firmware_nowait(THIS_MODULE, 1, "ar9170.fw",
+ &aru->udev->dev, GFP_KERNEL, aru,
+ ar9170_usb_firmware_step2);
err_freehw:
usb_set_intfdata(intf, NULL);
usb_put_dev(udev);
@@ -860,12 +896,12 @@ static void ar9170_usb_disconnect(struct usb_interface *intf)
ar9170_unregister(&aru->common);
ar9170_usb_cancel_urbs(aru);
- release_firmware(aru->init_values);
- release_firmware(aru->firmware);
-
usb_put_dev(aru->udev);
usb_set_intfdata(intf, NULL);
ieee80211_free_hw(aru->common.hw);
+
+ release_firmware(aru->init_values);
+ release_firmware(aru->firmware);
}
#ifdef CONFIG_PM
diff --git a/drivers/net/wireless/ath/ath9k/rc.c b/drivers/net/wireless/ath/ath9k/rc.c
index ac34a05..0e79e58 100644
--- a/drivers/net/wireless/ath/ath9k/rc.c
+++ b/drivers/net/wireless/ath/ath9k/rc.c
@@ -1323,7 +1323,7 @@ static void ath_rate_init(void *priv, struct ieee80211_supported_band *sband,
static void ath_rate_update(void *priv, struct ieee80211_supported_band *sband,
struct ieee80211_sta *sta, void *priv_sta,
- u32 changed)
+ u32 changed, enum nl80211_channel_type oper_chan_type)
{
struct ath_softc *sc = priv;
struct ath_rate_priv *ath_rc_priv = priv_sta;
@@ -1340,8 +1340,8 @@ static void ath_rate_update(void *priv, struct ieee80211_supported_band *sband,
if (sc->sc_ah->opmode != NL80211_IFTYPE_STATION)
return;
- if (sc->hw->conf.channel_type == NL80211_CHAN_HT40MINUS ||
- sc->hw->conf.channel_type == NL80211_CHAN_HT40PLUS)
+ if (oper_chan_type == NL80211_CHAN_HT40MINUS ||
+ oper_chan_type == NL80211_CHAN_HT40PLUS)
oper_cw40 = true;
oper_sgi40 = (sta->ht_cap.cap & IEEE80211_HT_CAP_SGI_40) ?
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c
index 47294f9..b2c8207 100644
--- a/drivers/net/wireless/ath/ath9k/xmit.c
+++ b/drivers/net/wireless/ath/ath9k/xmit.c
@@ -2258,7 +2258,7 @@ void ath_tx_node_cleanup(struct ath_softc *sc, struct ath_node *an)
if (ATH_TXQ_SETUP(sc, i)) {
txq = &sc->tx.txq[i];
- spin_lock(&txq->axq_lock);
+ spin_lock_bh(&txq->axq_lock);
list_for_each_entry_safe(ac,
ac_tmp, &txq->axq_acq, list) {
@@ -2279,7 +2279,7 @@ void ath_tx_node_cleanup(struct ath_softc *sc, struct ath_node *an)
}
}
- spin_unlock(&txq->axq_lock);
+ spin_unlock_bh(&txq->axq_lock);
}
}
}
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 6aeb82b..47b0214 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -1463,59 +1463,66 @@ static void iwl_nic_start(struct iwl_priv *priv)
}
+static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context);
+static int iwl_mac_setup_register(struct iwl_priv *priv);
+
+static int __must_check iwl_request_firmware(struct iwl_priv *priv, bool first)
+{
+ const char *name_pre = priv->cfg->fw_name_pre;
+
+ if (first)
+ priv->fw_index = priv->cfg->ucode_api_max;
+ else
+ priv->fw_index--;
+
+ if (priv->fw_index < priv->cfg->ucode_api_min) {
+ IWL_ERR(priv, "no suitable firmware found!\n");
+ return -ENOENT;
+ }
+
+ sprintf(priv->firmware_name, "%s%d%s",
+ name_pre, priv->fw_index, ".ucode");
+
+ IWL_DEBUG_INFO(priv, "attempting to load firmware '%s'\n",
+ priv->firmware_name);
+
+ return request_firmware_nowait(THIS_MODULE, 1, priv->firmware_name,
+ &priv->pci_dev->dev, GFP_KERNEL, priv,
+ iwl_ucode_callback);
+}
+
/**
- * iwl_read_ucode - Read uCode images from disk file.
+ * iwl_ucode_callback - callback when firmware was loaded
*
- * Copy into buffers for card to fetch via bus-mastering
+ * If loaded successfully, copies the firmware into buffers
+ * for the card to fetch (via DMA).
*/
-static int iwl_read_ucode(struct iwl_priv *priv)
+static void iwl_ucode_callback(const struct firmware *ucode_raw, void *context)
{
+ struct iwl_priv *priv = context;
struct iwl_ucode_header *ucode;
- int ret = -EINVAL, index;
- const struct firmware *ucode_raw;
- const char *name_pre = priv->cfg->fw_name_pre;
const unsigned int api_max = priv->cfg->ucode_api_max;
const unsigned int api_min = priv->cfg->ucode_api_min;
- char buf[25];
u8 *src;
size_t len;
u32 api_ver, build;
u32 inst_size, data_size, init_size, init_data_size, boot_size;
+ int err;
u16 eeprom_ver;
- /* Ask kernel firmware_class module to get the boot firmware off disk.
- * request_firmware() is synchronous, file is in memory on return. */
- for (index = api_max; index >= api_min; index--) {
- sprintf(buf, "%s%d%s", name_pre, index, ".ucode");
- ret = request_firmware(&ucode_raw, buf, &priv->pci_dev->dev);
- if (ret < 0) {
- IWL_ERR(priv, "%s firmware file req failed: %d\n",
- buf, ret);
- if (ret == -ENOENT)
- continue;
- else
- goto error;
- } else {
- if (index < api_max)
- IWL_ERR(priv, "Loaded firmware %s, "
- "which is deprecated. "
- "Please use API v%u instead.\n",
- buf, api_max);
-
- IWL_DEBUG_INFO(priv, "Got firmware '%s' file (%zd bytes) from disk\n",
- buf, ucode_raw->size);
- break;
- }
+ if (!ucode_raw) {
+ IWL_ERR(priv, "request for firmware file '%s' failed.\n",
+ priv->firmware_name);
+ goto try_again;
}
- if (ret < 0)
- goto error;
+ IWL_DEBUG_INFO(priv, "Loaded firmware file '%s' (%zd bytes).\n",
+ priv->firmware_name, ucode_raw->size);
/* Make sure that we got at least the v1 header! */
if (ucode_raw->size < priv->cfg->ops->ucode->get_header_size(1)) {
IWL_ERR(priv, "File size way too small!\n");
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
/* Data from ucode file: header followed by uCode images */
@@ -1540,10 +1547,9 @@ static int iwl_read_ucode(struct iwl_priv *priv)
IWL_ERR(priv, "Driver unable to support your firmware API. "
"Driver supports v%u, firmware is v%u.\n",
api_max, api_ver);
- priv->ucode_ver = 0;
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
+
if (api_ver != api_max)
IWL_ERR(priv, "Firmware has old API version. Expected v%u, "
"got v%u. New firmware can be obtained "
@@ -1585,6 +1591,12 @@ static int iwl_read_ucode(struct iwl_priv *priv)
IWL_DEBUG_INFO(priv, "f/w package hdr boot inst size = %u\n",
boot_size);
+ /*
+ * For any of the failures below (before allocating pci memory)
+ * we will try to load a version with a smaller API -- maybe the
+ * user just got a corrupted version of the latest API.
+ */
+
/* Verify size of file vs. image size info in file's header */
if (ucode_raw->size !=
priv->cfg->ops->ucode->get_header_size(api_ver) +
@@ -1594,41 +1606,35 @@ static int iwl_read_ucode(struct iwl_priv *priv)
IWL_DEBUG_INFO(priv,
"uCode file size %d does not match expected size\n",
(int)ucode_raw->size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
/* Verify that uCode images will fit in card's SRAM */
if (inst_size > priv->hw_params.max_inst_size) {
IWL_DEBUG_INFO(priv, "uCode instr len %d too large to fit in\n",
inst_size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
if (data_size > priv->hw_params.max_data_size) {
IWL_DEBUG_INFO(priv, "uCode data len %d too large to fit in\n",
data_size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
if (init_size > priv->hw_params.max_inst_size) {
IWL_INFO(priv, "uCode init instr len %d too large to fit in\n",
init_size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
if (init_data_size > priv->hw_params.max_data_size) {
IWL_INFO(priv, "uCode init data len %d too large to fit in\n",
init_data_size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
if (boot_size > priv->hw_params.max_bsm_size) {
IWL_INFO(priv, "uCode boot instr len %d too large to fit in\n",
boot_size);
- ret = -EINVAL;
- goto err_release;
+ goto try_again;
}
/* Allocate ucode buffers for card's bus-master loading ... */
@@ -1712,20 +1718,36 @@ static int iwl_read_ucode(struct iwl_priv *priv)
IWL_DEBUG_INFO(priv, "Copying (but not loading) boot instr len %Zd\n", len);
memcpy(priv->ucode_boot.v_addr, src, len);
+ /**************************************************
+ * This is still part of probe() in a sense...
+ *
+ * 9. Setup and register with mac80211 and debugfs
+ **************************************************/
+ err = iwl_mac_setup_register(priv);
+ if (err)
+ goto out_unbind;
+
+ err = iwl_dbgfs_register(priv, DRV_NAME);
+ if (err)
+ IWL_ERR(priv, "failed to create debugfs files. Ignoring error: %d\n", err);
+
/* We have our copies now, allow OS release its copies */
release_firmware(ucode_raw);
- return 0;
+ return;
+
+ try_again:
+ /* try next, if any */
+ if (iwl_request_firmware(priv, false))
+ goto out_unbind;
+ release_firmware(ucode_raw);
+ return;
err_pci_alloc:
IWL_ERR(priv, "failed to allocate pci memory\n");
- ret = -ENOMEM;
iwl_dealloc_ucode_pci(priv);
-
- err_release:
+ out_unbind:
+ device_release_driver(&priv->pci_dev->dev);
release_firmware(ucode_raw);
-
- error:
- return ret;
}
static const char *desc_lookup_text[] = {
@@ -2667,21 +2689,7 @@ static int iwl_mac_start(struct ieee80211_hw *hw)
/* we should be verifying the device is ready to be opened */
mutex_lock(&priv->mutex);
-
- /* fetch ucode file from disk, alloc and copy to bus-master buffers ...
- * ucode filename and max sizes are card-specific. */
-
- if (!priv->ucode_code.len) {
- ret = iwl_read_ucode(priv);
- if (ret) {
- IWL_ERR(priv, "Could not read microcode: %d\n", ret);
- mutex_unlock(&priv->mutex);
- return ret;
- }
- }
-
ret = __iwl_up(priv);
-
mutex_unlock(&priv->mutex);
if (ret)
@@ -3654,17 +3662,10 @@ static int iwl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
iwl_power_initialize(priv);
iwl_tt_initialize(priv);
- /**************************************************
- * 9. Setup and register with mac80211 and debugfs
- **************************************************/
- err = iwl_mac_setup_register(priv);
+ err = iwl_request_firmware(priv, true);
if (err)
goto out_remove_sysfs;
- err = iwl_dbgfs_register(priv, DRV_NAME);
- if (err)
- IWL_ERR(priv, "failed to create debugfs files. Ignoring error: %d\n", err);
-
return 0;
out_remove_sysfs:
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h
index ab891b9..6054c5f 100644
--- a/drivers/net/wireless/iwlwifi/iwl-dev.h
+++ b/drivers/net/wireless/iwlwifi/iwl-dev.h
@@ -1132,6 +1132,7 @@ struct iwl_priv {
u8 rev_id;
/* uCode images, save to reload in case of failure */
+ int fw_index; /* firmware we're trying to load */
u32 ucode_ver; /* version of ucode, copy of
iwl_ucode.ver */
struct fw_desc ucode_code; /* runtime inst */
@@ -1142,6 +1143,7 @@ struct iwl_priv {
struct fw_desc ucode_boot; /* bootstrap inst */
enum ucode_type ucode_type;
u8 ucode_write_complete; /* the image write is complete */
+ char firmware_name[25];
struct iwl_rxon_time_cmd rxon_timing;
diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c
index aca8c12..91cce2d 100644
--- a/drivers/net/wireless/rt2x00/rt2800pci.c
+++ b/drivers/net/wireless/rt2x00/rt2800pci.c
@@ -1225,7 +1225,7 @@ MODULE_LICENSE("GPL");
#ifdef CONFIG_RT2800PCI_SOC
static int rt2800soc_probe(struct platform_device *pdev)
{
- return rt2x00soc_probe(pdev, rt2800pci_ops);
+ return rt2x00soc_probe(pdev, &rt2800pci_ops);
}
static struct platform_driver rt2800soc_driver = {
diff --git a/drivers/net/wireless/rt2x00/rt2x00soc.c b/drivers/net/wireless/rt2x00/rt2x00soc.c
index 4efdc96..111c0ff 100644
--- a/drivers/net/wireless/rt2x00/rt2x00soc.c
+++ b/drivers/net/wireless/rt2x00/rt2x00soc.c
@@ -112,6 +112,7 @@ exit_free_device:
return retval;
}
+EXPORT_SYMBOL_GPL(rt2x00soc_probe);
int rt2x00soc_remove(struct platform_device *pdev)
{
diff --git a/drivers/net/wireless/rt2x00/rt73usb.c b/drivers/net/wireless/rt2x00/rt73usb.c
index f39a8ed..47f3e4a 100644
--- a/drivers/net/wireless/rt2x00/rt73usb.c
+++ b/drivers/net/wireless/rt2x00/rt73usb.c
@@ -2352,6 +2352,8 @@ static struct usb_device_id rt73usb_device_table[] = {
{ USB_DEVICE(0x0411, 0x00f4), USB_DEVICE_DATA(&rt73usb_ops) },
{ USB_DEVICE(0x0411, 0x0116), USB_DEVICE_DATA(&rt73usb_ops) },
{ USB_DEVICE(0x0411, 0x0119), USB_DEVICE_DATA(&rt73usb_ops) },
+ /* CEIVA */
+ { USB_DEVICE(0x178d, 0x02be), USB_DEVICE_DATA(&rt73usb_ops) },
/* CNet */
{ USB_DEVICE(0x1371, 0x9022), USB_DEVICE_DATA(&rt73usb_ops) },
{ USB_DEVICE(0x1371, 0x9032), USB_DEVICE_DATA(&rt73usb_ops) },
diff --git a/drivers/net/wireless/zd1211rw/zd_mac.c b/drivers/net/wireless/zd1211rw/zd_mac.c
index 2d555cc..e240996 100644
--- a/drivers/net/wireless/zd1211rw/zd_mac.c
+++ b/drivers/net/wireless/zd1211rw/zd_mac.c
@@ -350,7 +350,7 @@ static void zd_mac_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb,
first_idx = info->status.rates[0].idx;
ZD_ASSERT(0<=first_idx && first_idx<ARRAY_SIZE(zd_retry_rates));
retries = &zd_retry_rates[first_idx];
- ZD_ASSERT(0<=retry && retry<=retries->count);
+ ZD_ASSERT(1 <= retry && retry <= retries->count);
info->status.rates[0].idx = retries->rate[0];
info->status.rates[0].count = 1; // (retry > 1 ? 2 : 1);
@@ -360,7 +360,7 @@ static void zd_mac_tx_status(struct ieee80211_hw *hw, struct sk_buff *skb,
info->status.rates[i].count = 1; // ((i==retry-1) && success ? 1:2);
}
for (; i<IEEE80211_TX_MAX_RATES && i<retry; i++) {
- info->status.rates[i].idx = retries->rate[retry-1];
+ info->status.rates[i].idx = retries->rate[retry - 1];
info->status.rates[i].count = 1; // (success ? 1:2);
}
if (i<IEEE80211_TX_MAX_RATES)
@@ -424,12 +424,10 @@ void zd_mac_tx_failed(struct urb *urb)
first_idx = info->status.rates[0].idx;
ZD_ASSERT(0<=first_idx && first_idx<ARRAY_SIZE(zd_retry_rates));
retries = &zd_retry_rates[first_idx];
- if (retry < 0 || retry > retries->count) {
+ if (retry <= 0 || retry > retries->count)
continue;
- }
- ZD_ASSERT(0<=retry && retry<=retries->count);
- final_idx = retries->rate[retry-1];
+ final_idx = retries->rate[retry - 1];
final_rate = zd_rates[final_idx].hw_value;
if (final_rate != tx_status->rate) {
diff --git a/include/linux/rfkill.h b/include/linux/rfkill.h
index 97059d0..4f82326 100644
--- a/include/linux/rfkill.h
+++ b/include/linux/rfkill.h
@@ -29,7 +29,7 @@
/**
* enum rfkill_type - type of rfkill switch.
*
- * @RFKILL_TYPE_ALL: toggles all switches (userspace only)
+ * @RFKILL_TYPE_ALL: toggles all switches (requests only - not a switch type)
* @RFKILL_TYPE_WLAN: switch is on a 802.11 wireless network device.
* @RFKILL_TYPE_BLUETOOTH: switch is on a bluetooth device.
* @RFKILL_TYPE_UWB: switch is on a ultra wideband device.
diff --git a/include/net/mac80211.h b/include/net/mac80211.h
index 80eb7cc..45d7d44 100644
--- a/include/net/mac80211.h
+++ b/include/net/mac80211.h
@@ -2426,7 +2426,8 @@ struct rate_control_ops {
struct ieee80211_sta *sta, void *priv_sta);
void (*rate_update)(void *priv, struct ieee80211_supported_band *sband,
struct ieee80211_sta *sta,
- void *priv_sta, u32 changed);
+ void *priv_sta, u32 changed,
+ enum nl80211_channel_type oper_chan_type);
void (*free_sta)(void *priv, struct ieee80211_sta *sta,
void *priv_sta);
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index 41812a1..0ab284c 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -177,7 +177,8 @@ static u32 ieee80211_enable_ht(struct ieee80211_sub_if_data *sdata,
sta = sta_info_get(sdata, bssid);
if (sta)
rate_control_rate_update(local, sband, sta,
- IEEE80211_RC_HT_CHANGED);
+ IEEE80211_RC_HT_CHANGED,
+ local->oper_channel_type);
rcu_read_unlock();
}
@@ -1893,8 +1894,20 @@ int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
mutex_lock(&ifmgd->mtx);
if (ifmgd->associated) {
- mutex_unlock(&ifmgd->mtx);
- return -EALREADY;
+ if (!req->prev_bssid ||
+ memcmp(req->prev_bssid, ifmgd->associated->bssid,
+ ETH_ALEN)) {
+ /*
+ * We are already associated and the request was not a
+ * reassociation request from the current BSS, so
+ * reject it.
+ */
+ mutex_unlock(&ifmgd->mtx);
+ return -EALREADY;
+ }
+
+ /* Trying to reassociate - clear previous association state */
+ ieee80211_set_disassoc(sdata);
}
mutex_unlock(&ifmgd->mtx);
diff --git a/net/mac80211/rate.h b/net/mac80211/rate.h
index b6108bc..065a961 100644
--- a/net/mac80211/rate.h
+++ b/net/mac80211/rate.h
@@ -66,7 +66,8 @@ static inline void rate_control_rate_init(struct sta_info *sta)
static inline void rate_control_rate_update(struct ieee80211_local *local,
struct ieee80211_supported_band *sband,
- struct sta_info *sta, u32 changed)
+ struct sta_info *sta, u32 changed,
+ enum nl80211_channel_type oper_chan_type)
{
struct rate_control_ref *ref = local->rate_ctrl;
struct ieee80211_sta *ista = &sta->sta;
@@ -74,7 +75,7 @@ static inline void rate_control_rate_update(struct ieee80211_local *local,
if (ref && ref->ops->rate_update)
ref->ops->rate_update(ref->priv, sband, ista,
- priv_sta, changed);
+ priv_sta, changed, oper_chan_type);
}
static inline void *rate_control_alloc_sta(struct rate_control_ref *ref,
diff --git a/net/rfkill/input.c b/net/rfkill/input.c
index a7295ad..3713d7e 100644
--- a/net/rfkill/input.c
+++ b/net/rfkill/input.c
@@ -212,6 +212,9 @@ static void rfkill_event(struct input_handle *handle, unsigned int type,
case KEY_WIMAX:
rfkill_schedule_toggle(RFKILL_TYPE_WIMAX);
break;
+ case KEY_RFKILL:
+ rfkill_schedule_toggle(RFKILL_TYPE_ALL);
+ break;
}
} else if (type == EV_SW && code == SW_RFKILL_ALL)
rfkill_schedule_evsw_rfkillall(data);
@@ -295,6 +298,11 @@ static const struct input_device_id rfkill_ids[] = {
.keybit = { [BIT_WORD(KEY_WIMAX)] = BIT_MASK(KEY_WIMAX) },
},
{
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
+ .evbit = { BIT_MASK(EV_KEY) },
+ .keybit = { [BIT_WORD(KEY_RFKILL)] = BIT_MASK(KEY_RFKILL) },
+ },
+ {
.flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_SWBIT,
.evbit = { BIT(EV_SW) },
.swbit = { [BIT_WORD(SW_RFKILL_ALL)] = BIT_MASK(SW_RFKILL_ALL) },
--
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 related
* Re: 2.6.33 dies on modprobe
From: M G Berberich @ 2010-03-03 22:16 UTC (permalink / raw)
To: Andrew Morton
Cc: Américo Wang, linux-kernel, Linux Kernel Network Developers
In-Reply-To: <20100302185213.43a1a0d7.akpm@linux-foundation.org>
[-- Attachment #1: Type: text/plain, Size: 1024 bytes --]
Hello,
Am Dienstag, den 02. März schrieb Andrew Morton:
> It could be that some kobject on that list has become invalid (memory
> was freed, module was unloaded, etc) and later code stumbled across the
> now-invalid object on that list and then crashed.
>
> What we can do to find this is to add a diagnostic each time an object
> is registered, and a diagnostic each time kset_find_obj() looks at the
> objects. Then we'll see which kobject caused the crash, then we can
> look back and see where that kobject was registered from.
[...]
> This will generate a lot of output and we don't want to lose any of it.
> I'd suggest setting up netconsole so all the output can be reliably
> saved: Documentation/networking/netconsole.txt
I have a serial connection to a netbook. Log attached.
MfG
bmg
--
„Des is völlig wurscht, was heut beschlos- | M G Berberich
sen wird: I bin sowieso dagegn!“ | berberic@fmi.uni-passau.de
(SPD-Stadtrat Kurt Schindler; Regensburg) | www.fmi.uni-passau.de/~berberic
[-- Attachment #2: log --]
[-- Type: text/plain, Size: 120940 bytes --]
Linux version 2.6.33-bmg (root@hermione) (gcc version 4.4.3 20100108 (prerelease) (Debian 4.4.2-9) ) #2 SMP Wed Mar 3 22:31:08 CET 2010
Command line: root=/dev/sda2 ro console=ttyS0,115200n8r console=tty0
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 00000000cfff0000 (usable)
BIOS-e820: 00000000cfff0000 - 00000000cfff3000 (ACPI NVS)
BIOS-e820: 00000000cfff3000 - 00000000d0000000 (ACPI data)
BIOS-e820: 00000000d0000000 - 00000000e0000000 (reserved)
BIOS-e820: 00000000f0000000 - 00000000f8000000 (reserved)
BIOS-e820: 00000000fec00000 - 0000000100000000 (reserved)
BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
NX (Execute Disable) protection: active
DMI 2.3 present.
No AGP bridge found
last_pfn = 0x130000 max_arch_pfn = 0x400000000
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
last_pfn = 0xcfff0 max_arch_pfn = 0x400000000
found SMP MP-table at [ffff8800000f4a20] f4a20
init_memory_mapping: 0000000000000000-00000000cfff0000
init_memory_mapping: 0000000100000000-0000000130000000
ACPI: RSDP 00000000000f6380 00014 (v00 GBT )
ACPI: RSDT 00000000cfff3000 00038 (v01 GBT NVDAACPI 42302E31 NVDA 01010101)
ACPI: FACP 00000000cfff3040 00074 (v01 GBT NVDAACPI 42302E31 NVDA 01010101)
ACPI: DSDT 00000000cfff30c0 04A61 (v01 GBT NVDAACPI 00001000 MSFT 0100000C)
ACPI: FACS 00000000cfff0000 00040
ACPI: SSDT 00000000cfff7c00 0028A (v01 PTLTD POWERNOW 00000001 LTP 00000001)
ACPI: HPET 00000000cfff7ec0 00038 (v01 GBT NVDAACPI 42302E31 NVDA 00000098)
ACPI: MCFG 00000000cfff7f00 0003C (v01 GBT NVDAACPI 42302E31 NVDA 01010101)
ACPI: APIC 00000000cfff7b40 00098 (v01 GBT NVDAACPI 42302E31 NVDA 01010101)
(12 early reservations) ==> bootmem [0000000000 - 0130000000]
#0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
#1 [0001000000 - 00015c0be0] TEXT DATA BSS ==> [0001000000 - 00015c0be0]
#2 [00015c1000 - 00015c108a] BRK ==> [00015c1000 - 00015c108a]
#3 [00000f4a30 - 0000100000] BIOS reserved ==> [00000f4a30 - 0000100000]
#4 [00000f4a20 - 00000f4a30] MP-table mpf ==> [00000f4a20 - 00000f4a30]
#5 [000009f800 - 00000f0f00] BIOS reserved ==> [000009f800 - 00000f0f00]
#6 [00000f103c - 00000f4a20] BIOS reserved ==> [00000f103c - 00000f4a20]
#7 [00000f0f00 - 00000f103c] MP-table mpc ==> [00000f0f00 - 00000f103c]
#8 [0000001000 - 0000003000] TRAMPOLINE ==> [0000001000 - 0000003000]
#9 [0000003000 - 0000007000] ACPI WAKEUP ==> [0000003000 - 0000007000]
#10 [0000008000 - 000000c000] PGTABLE ==> [0000008000 - 000000c000]
#11 [000000c000 - 000000d000] PGTABLE ==> [000000c000 - 000000d000]
Zone PFN ranges:
DMA 0x00000000 -> 0x00001000
DMA32 0x00001000 -> 0x00100000
Normal 0x00100000 -> 0x00130000
Movable zone start PFN for each node
early_node_map[3] active PFN ranges
0: 0x00000000 -> 0x0000009f
0: 0x00000100 -> 0x000cfff0
0: 0x00100000 -> 0x00130000
Detected use of extended apic ids on hypertransport bus
ACPI: PM-Timer IO Port: 0x1008
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] disabled)
ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] disabled)
ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
Using ACPI (MADT) for SMP configuration information
ACPI: HPET id: 0x10b9a201 base: 0xfefffc00
SMP: Allowing 4 CPUs, 2 hotplug CPUs
PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
PM: Registered nosave memory: 00000000cfff0000 - 00000000cfff3000
PM: Registered nosave memory: 00000000cfff3000 - 00000000d0000000
PM: Registered nosave memory: 00000000d0000000 - 00000000e0000000
PM: Registered nosave memory: 00000000e0000000 - 00000000f0000000
PM: Registered nosave memory: 00000000f0000000 - 00000000f8000000
PM: Registered nosave memory: 00000000f8000000 - 00000000fec00000
PM: Registered nosave memory: 00000000fec00000 - 0000000100000000
Allocating PCI resources starting at e0000000 (gap: e0000000:10000000)
setup_percpu: NR_CPUS:4 nr_cpumask_bits:4 nr_cpu_ids:4 nr_node_ids:1
PERCPU: Embedded 26 pages/cpu @ffff880028200000 s76376 r8192 d21928 u524288
pcpu-alloc: s76376 r8192 d21928 u524288 alloc=1*2097152
pcpu-alloc: [0] 0 1 2 3
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 1031332
Kernel command line: root=/dev/sda2 ro console=ttyS0,115200n8r console=tty0
PID hash table entries: 4096 (order: 3, 32768 bytes)
Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
Checking aperture...
No AGP bridge found
Node 0: aperture @ 20000000 size 32 MB
Aperture pointing to e820 RAM. Ignoring.
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65536 KB of RAM @ 20000000
PM: Registered nosave memory: 0000000020000000 - 0000000024000000
Memory: 3989292k/4980736k available (3438k kernel code, 786884k absent, 203580k reserved, 1575k data, 408k init)
SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:384
Console: colour VGA+ 80x25
console [tty0] enabled
console [ttyS0] enabled
Fast TSC calibration using PIT
Detected 2613.235 MHz processor.
Calibrating delay loop (skipped), value calculated using timer frequency.. 5226.47 BogoMIPS (lpj=2613235)
Mount-cache hash table entries: 256
CPU: Physical Processor ID: 0
CPU: Processor Core ID: 0
mce: CPU supports 5 MCE banks
using C1E aware idle routine
Performance Events: AMD PMU driver.
... version: 0
... bit width: 48
... generic registers: 4
... value mask: 0000ffffffffffff
... max period: 00007fffffffffff
... fixed-purpose events: 0
... event mask: 000000000000000f
ACPI: Core revision 20091214
Setting APIC routing to flat
..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
CPU0: AMD Athlon(tm) 64 X2 Dual Core Processor 5000+ stepping 01
Booting Node 0, Processors #1
Brought up 2 CPUs
Total of 2 processors activated (10452.34 BogoMIPS).
kset_register:ffff88012f884018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81518a36>] devices_init+0x19/0xad
[<ffffffff815190a3>] driver_init+0x9/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884078
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81518b12>] buses_init+0x19/0x2b
[<ffffffff815190a8>] driver_init+0xe/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8840d8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81518b38>] classes_init+0x14/0x26
[<ffffffff815190ad>] driver_init+0x13/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f808518
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff81519006>] platform_bus_init+0x29/0x41
[<ffffffff81519088>] ? firmware_init+0x12/0x24
[<ffffffff815190b7>] driver_init+0x1d/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884138
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff81519006>] platform_bus_init+0x29/0x41
[<ffffffff81519088>] ? firmware_init+0x12/0x24
[<ffffffff815190b7>] driver_init+0x1d/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884198
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff81519006>] platform_bus_init+0x29/0x41
[<ffffffff81519088>] ? firmware_init+0x12/0x24
[<ffffffff815190b7>] driver_init+0x1d/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8841f8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81518ae7>] system_bus_init+0x1d/0x2f
[<ffffffff815190bc>] driver_init+0x22/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814ccb88
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff81519031>] cpu_dev_init+0x13/0x58
[<ffffffff815190c1>] driver_init+0x27/0x29
[<ffffffff814fa679>] kernel_init+0x122/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814a1e28
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81503cb7>] ? init_lapic_sysfs+0x0/0x2d
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff81503cd2>] init_lapic_sysfs+0x1b/0x2d
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
NET: Registered protocol family 16
kset_register:ffff88012f823418
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff8150e4ee>] ? bdi_class_init+0x0/0x2c
[<ffffffff8150e507>] bdi_class_init+0x19/0x2c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f823618
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff815136bb>] ? pcibus_class_init+0x0/0x19
[<ffffffff815136d2>] pcibus_class_init+0x17/0x19
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f808818
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff81513e83>] ? pci_driver_init+0x0/0x12
[<ffffffff81513e93>] pci_driver_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884258
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff81513e83>] ? pci_driver_init+0x0/0x12
[<ffffffff81513e93>] pci_driver_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8842b8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff81513e83>] ? pci_driver_init+0x0/0x12
[<ffffffff81513e93>] pci_driver_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f823818
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81514548>] ? backlight_class_init+0x0/0x5d
[<ffffffff81514561>] backlight_class_init+0x19/0x5d
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f823a18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff81514623>] ? video_output_class_init+0x0/0x19
[<ffffffff8151463a>] video_output_class_init+0x17/0x19
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f823c18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81517005>] ? tty_class_init+0x0/0x38
[<ffffffff8151701e>] tty_class_init+0x19/0x38
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f823e18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff815178d1>] ? vtconsole_class_init+0x0/0xc2
[<ffffffff815178ef>] vtconsole_class_init+0x1e/0xc2
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f808918
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519d17>] spi_init+0x39/0x89
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884318
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519d17>] spi_init+0x39/0x89
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884378
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519d17>] spi_init+0x39/0x89
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8ce218
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff81519cde>] ? spi_init+0x0/0x89
[<ffffffff81519d2e>] spi_init+0x50/0x89
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f808a18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff8151b248>] ? i2c_init+0x0/0x70
[<ffffffff8151b25c>] i2c_init+0x14/0x70
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8843d8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff8151b248>] ? i2c_init+0x0/0x70
[<ffffffff8151b25c>] i2c_init+0x14/0x70
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884438
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff812377d5>] ? __class_register+0x185/0x1d0
[<ffffffff8151b248>] ? i2c_init+0x0/0x70
[<ffffffff8151b25c>] i2c_init+0x14/0x70
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
TOM: 00000000d0000000 aka 3328M
TOM2: 0000000130000000 aka 4864M
ACPI: bus type pci registered
PCI: MMCONFIG for domain 0000 [bus 00-7f] at [mem 0xf0000000-0xf7ffffff] (base 0xf0000000)
PCI: MMCONFIG at [mem 0xf0000000-0xf7ffffff] reserved in E820
PCI: Using configuration type 1 for base access
kset_register:ffff88012f884498
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8150b648>] ? param_sysfs_init+0x0/0x21c
[<ffffffff8150b66e>] param_sysfs_init+0x26/0x21c
[<ffffffff81109d91>] ? sysfs_create_file+0x21/0x30
[<ffffffff8123514d>] ? sysdev_create_file+0xd/0x10
[<ffffffff81355dfe>] ? register_cpu+0x4a/0x70
[<ffffffff8150b648>] ? param_sysfs_init+0x0/0x21c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
bio: create slab <bio-0> at 0
kset_register:ffff88012f960c18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff81512992>] ? genhd_device_init+0x0/0x7c
[<ffffffff815129bc>] genhd_device_init+0x2a/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8e26d8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8119edc0>] ? pci_slot_init+0x0/0x50
[<ffffffff8119ede2>] pci_slot_init+0x22/0x50
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8ce618
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff815140ad>] ? fbmem_init+0x0/0x98
[<ffffffff81514116>] fbmem_init+0x69/0x98
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
ACPI: Interpreter enabled
ACPI: (supports S0 S1 S4 S5)
ACPI: Using IOAPIC for interrupt routing
kset_register:ffff88012f808f18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff81102621>] ? proc_mkdir+0x11/0x20
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff8151562e>] acpi_scan_init+0x1f/0xba
[<ffffffff8129a150>] ? dmi_check_system+0x20/0x50
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff815155ad>] acpi_init+0x110/0x130
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884b58
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff81102621>] ? proc_mkdir+0x11/0x20
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff8151562e>] acpi_scan_init+0x1f/0xba
[<ffffffff8129a150>] ? dmi_check_system+0x20/0x50
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff815155ad>] acpi_init+0x110/0x130
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884bb8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff81102621>] ? proc_mkdir+0x11/0x20
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff8151562e>] acpi_scan_init+0x1f/0xba
[<ffffffff8129a150>] ? dmi_check_system+0x20/0x50
[<ffffffff8151549d>] ? acpi_init+0x0/0x130
[<ffffffff815155ad>] acpi_init+0x110/0x130
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
ACPI: PCI Root Bridge [PCI0] (0000:00)
pci_root PNP0A08:00: ignoring host bridge windows from ACPI; boot with "pci=use_crs" to use them
HPET not enabled in BIOS. You might try hpet=force boot option
pci 0000:00:06.0: PCI bridge to [bus 01-01] (subtractive decode)
pci 0000:00:0f.0: PCI bridge to [bus 02-02]
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
ACPI: PCI Interrupt Link [LNK1] (IRQs 5 7 9 10 *11 14 15)
ACPI: PCI Interrupt Link [LNK2] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK3] (IRQs 5 7 9 *10 11 14 15)
ACPI: PCI Interrupt Link [LNK4] (IRQs 5 7
Clocksource tsc unstable (delta = 240192207 ns)
9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK5] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK6] (IRQs *5 7 9 10 11 14 15)
ACPI: PCI Interrupt Link [LNK7] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LNK8] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LP2P] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LUBA] (IRQs 5 7 9 10 11 14 *15)
ACPI: PCI Interrupt Link [LMAC] (IRQs 5 7 9 *10 11 14 15)
ACPI: PCI Interrupt Link [LAZA] (IRQs 5 7 9 10 11 14 *15)
ACPI: PCI Interrupt Link [LPMU] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSMB] (IRQs 5 7 9 10 *11 14 15)
ACPI: PCI Interrupt Link [LUB2] (IRQs *5 7 9 10 11 14 15)
ACPI: PCI Interrupt Link [LIDE] (IRQs 5 7 9 10 11 14 15) *0, disabled.
ACPI: PCI Interrupt Link [LSID] (IRQs 5 7 9 10 11 14 *15)
ACPI: PCI Interrupt Link [LFID] (IRQs 5 7 9 10 *11 14 15)
ACPI: PCI Interrupt Link [APC1] (IRQs 16) *0
ACPI: PCI Interrupt Link [APC2] (IRQs 17) *0, disabled.
ACPI: PCI Interrupt Link [APC3] (IRQs 18) *0
ACPI: PCI Interrupt Link [APC4] (IRQs 19) *0, disabled.
ACPI: PCI Interrupt Link [APC5] (IRQs 16) *0, disabled.
ACPI: PCI Interrupt Link [APC6] (IRQs 16) *0
ACPI: PCI Interrupt Link [APC7] (IRQs 16) *0, disabled.
ACPI: PCI Interrupt Link [APC8] (IRQs 16) *0, disabled.
ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APMU] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [AAZA] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APCS] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APCM] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22 23) *0, disabled.
ACPI: PCI Interrupt Link [APSI] (IRQs 20 21 22 23) *0
ACPI: PCI Interrupt Link [APSJ] (IRQs 20 21 22 23) *0
kset_register:ffff88012f808b18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff81515b48>] ? acpi_pci_link_init+0x0/0x43
[<ffffffff81516521>] ? pnp_init+0x0/0x12
[<ffffffff81516531>] pnp_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884eb8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff81515b48>] ? acpi_pci_link_init+0x0/0x43
[<ffffffff81516521>] ? pnp_init+0x0/0x12
[<ffffffff81516531>] pnp_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f884f18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff81515b48>] ? acpi_pci_link_init+0x0/0x43
[<ffffffff81516521>] ? pnp_init+0x0/0x12
[<ffffffff81516531>] pnp_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8cf018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81517685>] ? misc_init+0x0/0xba
[<ffffffff815176bc>] misc_init+0x37/0xba
[<ffffffff81516531>] ? pnp_init+0x10/0x12
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
vgaarb: device added: PCI:0000:02:00.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: loaded
kset_register:ffff88012f8cf818
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff812426d7>] scsi_init_hosts+0x17/0x20
[<ffffffff81519333>] init_scsi+0x24/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9d0218
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8124cfc4>] scsi_sysfs_register+0x14/0x50
[<ffffffff815195f8>] ? scsi_init_sysctl+0x10/0x22
[<ffffffff81519349>] init_scsi+0x3a/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9d2258
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8124cfc4>] scsi_sysfs_register+0x14/0x50
[<ffffffff815195f8>] ? scsi_init_sysctl+0x10/0x22
[<ffffffff81519349>] init_scsi+0x3a/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9d22b8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8124cfc4>] scsi_sysfs_register+0x14/0x50
[<ffffffff815195f8>] ? scsi_init_sysctl+0x10/0x22
[<ffffffff81519349>] init_scsi+0x3a/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8cfa18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151930f>] ? init_scsi+0x0/0x7c
[<ffffffff8124cfe3>] scsi_sysfs_register+0x33/0x50
[<ffffffff815195f8>] ? scsi_init_sysctl+0x10/0x22
[<ffffffff81519349>] init_scsi+0x3a/0x7c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
SCSI subsystem initialized
kset_register:ffff88012f9d0318
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff811851f0>] ? kobject_release+0x0/0x90
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff81519ef9>] serio_init+0x13/0x8f
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9d2318
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff811851f0>] ? kobject_release+0x0/0x90
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff81519ef9>] serio_init+0x13/0x8f
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9d2378
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff811851f0>] ? kobject_release+0x0/0x90
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff81519ef9>] serio_init+0x13/0x8f
[<ffffffff81519ee6>] ? serio_init+0x0/0x8f
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8cfc18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151abbc>] ? input_init+0x0/0x13c
[<ffffffff8151ac08>] input_init+0x4c/0x13c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8cfe18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff8151abbc>] ? input_init+0x0/0x13c
[<ffffffff8151b02c>] ? rtc_init+0x0/0x71
[<ffffffff8151b045>] rtc_init+0x19/0x71
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9f6018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff8151b2b8>] ? power_supply_class_init+0x0/0x38
[<ffffffff8151b2d1>] power_supply_class_init+0x19/0x38
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9f6218
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff8151b2f0>] ? hwmon_init+0x0/0x109
[<ffffffff8151b2f0>] ? hwmon_init+0x0/0x109
[<ffffffff8151b3cb>] hwmon_init+0xdb/0x109
[<ffffffff8151b2b8>] ? power_supply_class_init+0x0/0x38
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9f6418
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151b42f>] ? thermal_init+0x0/0x3f
[<ffffffff8151b44a>] thermal_init+0x1b/0x3f
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
PCI: Using ACPI for IRQ routing
kset_register:ffff88012f9f6618
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151eb15>] ? net_dev_init+0x0/0x176
[<ffffffff812c4a37>] netdev_kobject_init+0x17/0x20
[<ffffffff8151eb44>] net_dev_init+0x2f/0x176
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
Switching to clocksource jiffies
pnp: PnP ACPI init
ACPI: bus type pnp registered
pnp: PnP ACPI: found 14 devices
ACPI: ACPI bus type pnp unregistered
system 00:01: [io 0x1000-0x107f] has been reserved
system 00:01: [io 0x1080-0x10ff] has been reserved
system 00:01: [io 0x1400-0x147f] has been reserved
system 00:01: [io 0x1480-0x14ff] has been reserved
system 00:01: [io 0x1800-0x187f] has been reserved
system 00:01: [io 0x1880-0x18ff] has been reserved
system 00:01: [mem 0xd0000000-0xdfffffff] has been reserved
system 00:02: [io 0x04d0-0x04d1] has been reserved
system 00:02: [io 0x0800-0x087f] has been reserved
system 00:02: [io 0x0295-0x0314] has been reserved
system 00:02: [io 0x0290-0x0294] has been reserved
system 00:0c: [mem 0xf0000000-0xf7ffffff] has been reserved
system 00:0d: [mem 0x000cde00-0x000cffff] has been reserved
system 00:0d: [mem 0x000f0000-0x000f7fff] could not be reserved
system 00:0d: [mem 0x000f8000-0x000fbfff] could not be reserved
system 00:0d: [mem 0x000fc000-0x000fffff] could not be reserved
system 00:0d: [mem 0xcfff0000-0xcfffffff] could not be reserved
system 00:0d: [mem 0xffff0000-0xffffffff] has been reserved
system 00:0d: [mem 0x00000000-0x0009ffff] could not be reserved
system 00:0d: [mem 0x00100000-0xcffeffff] could not be reserved
system 00:0d: [mem 0xfec00000-0xfec00fff] could not be reserved
system 00:0d: [mem 0xfee00000-0xfee00fff] has been reserved
kset_register:ffff88012f9f6818
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81516f33>] ? chr_dev_init+0x0/0xc3
[<ffffffff81516fa2>] chr_dev_init+0x6f/0xc3
[<ffffffff81516f33>] ? chr_dev_init+0x0/0xc3
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9f7c18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff815190c3>] ? firmware_class_init+0x0/0x79
[<ffffffff815190df>] firmware_class_init+0x1c/0x79
[<ffffffff81516f33>] ? chr_dev_init+0x0/0xc3
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
Switching to clocksource acpi_pm
pci 0000:00:06.0: PCI bridge to [bus 01-01]
pci 0000:00:06.0: bridge window [io 0x8000-0x9fff]
pci 0000:00:06.0: bridge window [mem 0xfb000000-0xfb0fffff]
pci 0000:00:06.0: bridge window [mem pref disabled]
pci 0000:02:00.0: BAR 6: assigned [mem 0xfa000000-0xfa01ffff pref]
pci 0000:00:0f.0: PCI bridge to [bus 02-02]
pci 0000:00:0f.0: bridge window [io 0xa000-0xafff]
pci 0000:00:0f.0: bridge window [mem 0xf8000000-0xfaffffff]
pci 0000:00:0f.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
NET: Registered protocol family 2
IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
TCP: Hash tables configured (established 262144 bind 65536)
TCP reno registered
UDP hash table entries: 2048 (order: 4, 65536 bytes)
UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
NET: Registered protocol family 1
pci 0000:00:05.0: Enabling HT MSI Mapping
pci 0000:00:05.1: Enabling HT MSI Mapping
pci 0000:00:06.0: Enabling HT MSI Mapping
pci 0000:00:06.1: Enabling HT MSI Mapping
pci 0000:00:08.0: Enabling HT MSI Mapping
pci 0000:00:0f.0: Enabling HT MSI Mapping
PCI-DMA: Disabling AGP.
kset_register:ffffffff814a5b88
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff81507153>] gart_iommu_init+0x1c8/0x46f
[<ffffffff814fd9b0>] ? pci_iommu_init+0x0/0x31
[<ffffffff814fd9ba>] pci_iommu_init+0xa/0x31
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
PCI-DMA: aperture base @ 20000000 size 65536 KB
PCI-DMA: using GART IOMMU.
PCI-DMA: Reserving 64MB of IOMMU area in the AGP aperture
kset_register:ffffffff8149fa68
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff814fbb41>] ? i8259A_init_sysfs+0x0/0x22
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff814fbb51>] i8259A_init_sysfs+0x10/0x22
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff8149fee8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff814fdaa6>] ? i8237A_init_sysfs+0x0/0x22
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff814fdab6>] i8237A_init_sysfs+0x10/0x22
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814a0968
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff814febdb>] mcheck_init_device+0x8f/0x103
[<ffffffff814feb4c>] ? mcheck_init_device+0x0/0x103
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9cea18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81501b3d>] ? msr_init+0x0/0x12e
[<ffffffff81501b9f>] msr_init+0x62/0x12e
[<ffffffff81501b3d>] ? msr_init+0x0/0x12e
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f9cf018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81501c6b>] ? cpuid_init+0x0/0x12e
[<ffffffff81501ccd>] cpuid_init+0x62/0x12e
[<ffffffff81501c6b>] ? cpuid_init+0x0/0x12e
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814a2268
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81504e41>] ? ioapic_init_sysfs+0x0/0xba
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff81504e58>] ioapic_init_sysfs+0x17/0xba
[<ffffffff81504e41>] ? ioapic_init_sysfs+0x0/0xba
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814a9c08
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8150bd3b>] ? timekeeping_init_device+0x0/0x22
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff8150bd4b>] timekeeping_init_device+0x10/0x22
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffffffff814a9de8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8150beb5>] ? init_clocksource_sysfs+0x0/0x50
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff8150bec5>] init_clocksource_sysfs+0x10/0x50
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
HugeTLB registered 2 MB page size, pre-allocated 0 pages
kset_register:ffff88012fa57078
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8150f5c5>] ? slab_sysfs_init+0x0/0xf7
[<ffffffff8150f5e6>] slab_sysfs_init+0x21/0xf7
[<ffffffff8150f5c5>] ? slab_sysfs_init+0x0/0xf7
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012fa57198
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81511cc3>] ? init_ext4_fs+0x0/0xe9
[<ffffffff81511cf0>] init_ext4_fs+0x2d/0xe9
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
fuse init (API version 7.13)
msgmni has been set to 7922
alg: No test for stdrng (krng)
kset_register:ffff88012fa95218
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81512eab>] ? bsg_init+0x0/0x12e
[<ffffffff81512f1a>] bsg_init+0x6f/0x12e
[<ffffffff81512956>] ? proc_genhd_init+0x0/0x3c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
kset_register:ffff88012f8d7718
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff81513ee6>] ? pci_proc_init+0x0/0x6a
[<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
[<ffffffff8119fd90>] pcie_port_bus_register+0x10/0x20
[<ffffffff81513f5e>] pcie_portdrv_init+0xe/0x4c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8e28b8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff81513ee6>] ? pci_proc_init+0x0/0x6a
[<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
[<ffffffff8119fd90>] pcie_port_bus_register+0x10/0x20
[<ffffffff81513f5e>] pcie_portdrv_init+0xe/0x4c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012f8e2918
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff81513ee6>] ? pci_proc_init+0x0/0x6a
[<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
[<ffffffff8119fd90>] pcie_port_bus_register+0x10/0x20
[<ffffffff81513f5e>] pcie_portdrv_init+0xe/0x4c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_register:ffff88012fa95e18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff815145a5>] ? display_class_init+0x0/0x7e
[<ffffffff815145be>] display_class_init+0x19/0x7e
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
ACPI: PCI Interrupt Link [APC6] enabled at IRQ 16
nvidiafb 0000:02:00.0: PCI INT A -> Link[APC6] -> GSI 16 (level, low) -> IRQ 16
nvidiafb: Device ID: 10de0392
nvidiafb: CRTC0 analog not found
nvidiafb: CRTC1 analog not found
i2c i2c-0: unable to read EDID block.
i2c i2c-0: unable to read EDID block.
i2c i2c-0: unable to read EDID block.
nvidiafb: EDID found from BUS2
nvidiafb: CRTC 0 is currently programmed for DFP
nvidiafb: Using DFP on CRTC 0
nvidiafb: Panel size is 1280 x 1024
nvidiafb: Panel is TMDS
nvidiafb: MTRR set to ON
nvidiafb: Flat panel dithering disabled
Console: switching to colour frame buffer device 160x64
nvidiafb: PCI nVidia NV39 framebuffer (64MB @ 0xE0000000)
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_register:ffffffff814bd948
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81515a7d>] ? irqrouter_init_sysfs+0x0/0x38
[<ffffffff81235105>] sysdev_class_register+0x65/0x70
[<ffffffff81515a9f>] irqrouter_init_sysfs+0x22/0x38
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
ACPI: Power Button [PWRB]
input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
ACPI: Power Button [PWRF]
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012fa6d3c0
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012fa6d3c0
kset_find_obj:ffff88012fa6df00
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012fa6d3c0
kset_find_obj:ffff88012fa6df00
kset_find_obj:ffff88012fa6d180
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012fa6d3c0
kset_find_obj:ffff88012fa6df00
kset_find_obj:ffff88012fa6d180
kset_find_obj:ffff88012fa6d000
kset_register:ffff88012fa72a18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff8151703d>] ? tty_init+0x0/0xfa
[<ffffffff8151778e>] vcs_init+0x4f/0x99
[<ffffffff81517a0b>] vty_init+0x78/0x17d
[<ffffffff81517133>] tty_init+0xf6/0xfa
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f8e8b40
kset_find_obj:ffff88012f8e8000
kset_find_obj:ffff88012f8e89c0
kset_find_obj:ffff88012f9920c0
kset_find_obj:ffff88012f9e0000
kset_find_obj:ffff88012f9e0cc0
kset_find_obj:ffff88012f8e8e40
kset_find_obj:ffff88012fa6d3c0
kset_find_obj:ffff88012fa6df00
kset_find_obj:ffff88012fa6d180
kset_find_obj:ffff88012fa6d000
kset_find_obj:ffff88012f9a2b40
hpet_acpi_add: no address or irqs in _CRS
Linux agpgart interface v0.103
kset_register:ffff88012ee2a018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffff81517e34>] ? drm_core_init+0x0/0x110
[<ffffffff8121f615>] drm_sysfs_create+0x15/0x80
[<ffffffff81517e34>] ? drm_core_init+0x0/0x110
[<ffffffff81517e84>] drm_core_init+0x50/0x110
[<ffffffff81517e30>] ? agp_init+0x22/0x26
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
[drm] Initialized drm 1.1.0 20060810
Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
kset_find_obj:ffff88012f9e0c00
00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
kset_find_obj:ffff88012f8e6900
ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16
serial 0000:01:08.0: PCI INT A -> Link[APC1] -> GSI 16 (level, low) -> IRQ 16
0000:01:08.0: ttyS1 at I/O 0x8000 (irq = 16) is a 16550A
0000:01:08.0: ttyS2 at I/O 0x8400 (irq = 16) is a 16550A
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
loop: module loaded
kset_register:ffff88012ee1ac18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151960a>] ? spi_transport_init+0x0/0x79
[<ffffffff8123a2d0>] transport_class_register+0x10/0x20
[<ffffffff81519663>] spi_transport_init+0x59/0x79
[<ffffffff8151913c>] ? loop_init+0x0/0x1b9
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012ee1ae18
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8151960a>] ? spi_transport_init+0x0/0x79
[<ffffffff8123a2d0>] transport_class_register+0x10/0x20
[<ffffffff8151967f>] spi_transport_init+0x75/0x79
[<ffffffff8151913c>] ? loop_init+0x0/0x1b9
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012ee1b018
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff815196eb>] init_sd+0x68/0x148
[<ffffffff81519683>] ? init_sd+0x0/0x148
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
kset_find_obj:ffff88012f8e6900
kset_find_obj:ffff88012fa8f900
ACPI: PCI Interrupt Link [APSI] enabled at IRQ 23
sata_nv 0000:00:05.0: PCI INT A -> Link[APSI] -> GSI 23 (level, low) -> IRQ 23
sata_nv 0000:00:05.0: Using SWNCQ mode
scsi0 : sata_nv
scsi1 : sata_nv
ata1: SATA max UDMA/133 cmd 0x9f0 ctl 0xbf0 bmdma 0xc400 irq 23
ata2: SATA max UDMA/133 cmd 0x970 ctl 0xb70 bmdma 0xc408 irq 23
ACPI: PCI Interrupt Link [APSJ] enabled at IRQ 22
sata_nv 0000:00:05.1: PCI INT B -> Link[APSJ] -> GSI 22 (level, low) -> IRQ 22
sata_nv 0000:00:05.1: Using SWNCQ mode
scsi2 : sata_nv
scsi3 : sata_nv
ata3: SATA max UDMA/133 cmd 0x9e0 ctl 0xbe0 bmdma 0xd800 irq 22
ata4: SATA max UDMA/133 cmd 0x960 ctl 0xb60 bmdma 0xd808 irq 22
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
kset_find_obj:ffff88012f8e6900
kset_find_obj:ffff88012fa8f900
kset_find_obj:ffff88012ee11900
scsi4 : pata_amd
scsi5 : pata_amd
ata5: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf000 irq 14
ata6: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0xf008 irq 15
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffff88012f9e0c00
kset_find_obj:ffff88012fac4780
kset_find_obj:ffff88012f9e0c00
kset_find_obj:ffff88012fac4780
kset_find_obj:ffff88012fa8f240
PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
kset_find_obj:ffff88012fa8c300
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
ata5.00: ATAPI: Optiarc DVD RW AD-7173A, 1-01, max UDMA/66
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
ata5.00: configured for UDMA/66
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffff88012ed003c0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f9e0c00
kset_find_obj:ffff88012fac4780
kset_find_obj:ffff88012fa8f240
kset_find_obj:ffff88012ee19b40
rtc_cmos 00:05: RTC can wake from S4
rtc_cmos 00:05: rtc core: registered rtc_cmos as rtc0
rtc0: alarms up to one year, y3k, 242 bytes nvram
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
kset_find_obj:ffff88012f8e6900
kset_find_obj:ffff88012fa8f900
kset_find_obj:ffff88012ee11900
kset_find_obj:ffff88012ede9240
k8temp 0000:00:18.3: Temperature readouts might be wrong - check erratum #141
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
kset_find_obj:ffff88012f8e2120
ata1.00: HPA detected: current 62531183, native 62533296
ata1.00: ATA-8: OCZ-VERTEX, 1.5, max UDMA/133
ata1.00: 62531183 sectors, multi 1: LBA48 NCQ (depth 31/32)
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
ata1.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA OCZ-VERTEX 1.5 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 62531183 512-byte logical blocks: (32.0 GB/29.8 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012fac1e40
kset_find_obj:ffff88012f8e6900
kset_find_obj:ffff88012fa8f900
kset_find_obj:ffff88012ee11900
kset_find_obj:ffff88012ede9240
kset_find_obj:ffff88012fa6de40
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
device-mapper: ioctl: 4.16.0-ioctl (2009-11-05) initialised: dm-devel@redhat.com
cpuidle: using governor ladder
cpuidle: using governor menu
kset_register:ffff88012ee24418
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffff8151c29d>] ? hid_init+0x0/0x47
[<ffffffff8151c2c9>] hid_init+0x2c/0x47
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012fa57cd8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffff8151c29d>] ? hid_init+0x0/0x47
[<ffffffff8151c2c9>] hid_init+0x2c/0x47
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
kset_register:ffff88012fa57d38
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffff8151c29d>] ? hid_init+0x0/0x47
[<ffffffff8151c2c9>] hid_init+0x2c/0x47
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
TCP cubic registered
NET: Registered protocol family 17
Bridge firewalling registered
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
SCTP: Hash tables configured (established 65536 bind 65536)
rtc_cmos 00:05: setting system clock to 2010-03-03 21:48:41 UTC (1267652921)
kset_register:ffff88012ee5acd8
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
ata3.00: HPA detected: current 625140335, native 625142448
ata3.00: ATA-7: WDC WD3200AAKS-75SBA0, 12.01B01, max UDMA/133
ata3.00: 625140335 sectors, multi 16: LBA48 NCQ (depth 31/32)
[<ffffffff8151c031>] ? memmap_init+0x0/0xa3
ata3.00: configured for UDMA/133
[<ffffffff8151c051>] memmap_init+0x20/0xa3
[<ffffffff8151c031>] ? memmap_init+0x0/0xa3
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
sda: sda1 sda2 sda3 sda4
sd 0:0:0:0: [sda] Attached SCSI disk
ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata2.00: HPA detected: current 625140335, native 625142448
ata2.00: ATA-7: WDC WD3200AAKS-75SBA0, 12.01B01, max UDMA/133
ata2.00: 625140335 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata2.00: configured for UDMA/133
scsi 1:0:0:0: Direct-Access ATA WDC WD3200AAKS-7 12.0 PQ: 0 ANSI: 5
sd 1:0:0:0: [sdb] 625140335 512-byte logical blocks: (320 GB/298 GiB)
scsi 2:0:0:0: Direct-Access ATA WDC WD3200AAKS-7 12.0 PQ: 0 ANSI: 5
sd 2:0:0:0: [sdc] 625140335 512-byte logical blocks: (320 GB/298 GiB)
sd 2:0:0:0: [sdc] Write Protect is off
sd 2:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sdc: sdc1 sdc2 sdc3 < sdc5 sdc6 sdc7 sdc8
sd 1:0:0:0: [sdb] Write Protect is off
sdc9 >
sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 2:0:0:0: [sdc] Attached SCSI disk
sdb: sdb1 sdb2 sdb3 < sdb5 sdb6 sdb7 sdb8 sdb9 >
sd 1:0:0:0: [sdb] Attached SCSI disk
input: ImPS/2 Logitech Wheel Mouse as /devices/platform/i8042/serio1/input/input3
ata4: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata4.00: HPA detected: current 1953523055, native 1953525168
ata4.00: ATA-8: WDC WD10EACS-07D6B1, 01.01A01, max UDMA/133
ata4.00: 1953523055 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata4.00: configured for UDMA/133
scsi 3:0:0:0: Direct-Access ATA WDC WD10EACS-07D 01.0 PQ: 0 ANSI: 5
sd 3:0:0:0: [sdd] 1953523055 512-byte logical blocks: (1.00 TB/931 GiB)
scsi 4:0:0:0: CD-ROM Optiarc DVD RW AD-7173A 1-01 PQ: 0 ANSI: 5
sd 3:0:0:0: [sdd] Write Protect is off
sd 3:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sdd: sdd1
sd 3:0:0:0: [sdd] Attached SCSI disk
EXT4-fs (sda2): mounted filesystem with ordered data mode
VFS: Mounted root (ext4 filesystem) readonly on device 8:2.
Freeing unused kernel memory: 408k freed
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_register:ffff88012d053518
Pid: 1251, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa002214b>] usb_init+0x14b/0x156 [usbcore]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_register:ffff88012e94c438
Pid: 1251, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa002214b>] usb_init+0x14b/0x156 [usbcore]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_register:ffff88012e94ce58
Pid: 1251, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa0022000>] ? usb_init+0x0/0x156 [usbcore]
[<ffffffffa002214b>] usb_init+0x14b/0x156 [usbcore]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
usbcore: registered new interface driver usbfs
kset_find_obj:ffff88012d2ec780
usbcore: registered new interface driver hub
kset_find_obj:ffff88012d2ec780
kset_find_obj:ffff88012d2ec840
usbcore: registered new device driver usb
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_register:ffff88012d053818
Pid: 1307, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81236222>] bus_register+0xc2/0x280
[<ffffffffa003e000>] ? fw_core_init+0x0/0x90 [firewire_core]
[<ffffffffa003e010>] fw_core_init+0x10/0x90 [firewire_core]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_register:ffff88012e94c498
Pid: 1307, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff8123624e>] bus_register+0xee/0x280
[<ffffffffa003e000>] ? fw_core_init+0x0/0x90 [firewire_core]
[<ffffffffa003e010>] fw_core_init+0x10/0x90 [firewire_core]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_register:ffff88012e94c018
Pid: 1307, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff81185b3f>] kset_create_and_add+0x6f/0xa0
[<ffffffff81236274>] bus_register+0x114/0x280
[<ffffffffa003e000>] ? fw_core_init+0x0/0x90 [firewire_core]
[<ffffffffa003e010>] fw_core_init+0x10/0x90 [firewire_core]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffff88012f987d80
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffffffffa006c3b0
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffffffffa006c3b0
kset_find_obj:ffffffffa0076610
kset_register:ffff88012d846a18
Pid: 1250, comm: modprobe Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff8118557a>] kset_register+0x4a/0x70
[<ffffffff8123772c>] __class_register+0xdc/0x1d0
[<ffffffff8123787f>] __class_create+0x5f/0x90
[<ffffffffa0081000>] ? init_soundcore+0x0/0x9a [soundcore]
[<ffffffffa008105f>] init_soundcore+0x5f/0x9a [soundcore]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffffffffa006c3b0
kset_find_obj:ffffffffa0076610
kset_find_obj:ffffffffa007e030
kset_find_obj:ffff88012fa8c300
kset_find_obj:ffff88012ee193c0
IT8716 SuperIO detected.
kset_find_obj:ffff88012f9e0c00
kset_find_obj:ffff88012fac4780
kset_find_obj:ffff88012fa8f240
kset_find_obj:ffff88012ee19b40
kset_find_obj:ffff88012ed00f00
parport_pc 00:09: reported by Plug and Play ACPI
parport0: PC-style at 0x378, irq 7 [PCSPP(,...)]
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffffffffa006c3b0
kset_find_obj:ffffffffa0076610
kset_find_obj:ffffffffa007e030
kset_find_obj:ffffffffa008ad70
BUG: unable to handle kernel paging request at ffffffffa005857f
IP: [<ffffffff811895fb>] strcmp+0xb/0x30
PGD 1498067 PUD 149c063 PMD 12d0aa067 PTE 0
Oops: 0000 [#1] SMP
last sysfs file: /sys/devices/pci0000:00/0000:00:05.1/host2/target2:0:0/2:0:0:0/block/sdc/uevent
CPU 0
Pid: 1246, comm: modprobe Not tainted 2.6.33-bmg #2 M55S-S3/
RIP: 0010:[<ffffffff811895fb>] [<ffffffff811895fb>] strcmp+0xb/0x30
RSP: 0018:ffff88012ebbde58 EFLAGS: 00010292
RAX: 0000000000000070 RBX: ffff88012f987d80 RCX: 0000000000000000
RDX: ffffffff814a64a8 RSI: ffffffffa005857f RDI: ffff88012f8e0410
RBP: ffff88012ebbde58 R08: 0000000000000000 R09: ffff88012ebbda56
R10: ffff88012ebbda55 R11: 00000000000000ff R12: ffff88012f8842a0
R13: ffffffffa005857f R14: 0000000000a7b970 R15: 0000000000a79050
FS: 00007f53ebdcb6f0(0000) GS:ffff880028200000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: ffffffffa005857f CR3: 000000012ebe2000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 1246, threadinfo ffff88012ebbc000, task ffff88012eeca340)
Stack:
ffff88012ebbde88 ffffffff81185320 ffff88012ebbde88 ffffffffa0050080
<0> ffffffffa00500e0 0000000000a7b970 ffff88012ebbde98 ffffffff81236ba7
<0> ffff88012ebbded8 ffffffff81236cc7 ffff88012ebbdf08 ffffffff81034855
Call Trace:
[<ffffffff81185320>] kset_find_obj+0x70/0x90
[<ffffffff81236ba7>] driver_find+0x17/0x30
[<ffffffff81236cc7>] driver_register+0x67/0x140
[<ffffffff81034855>] ? try_to_wake_up+0x215/0x2f0
[<ffffffff8119b791>] __pci_register_driver+0x51/0xd0
[<ffffffffa0054000>] ? init_nic+0x0/0x20 [forcedeth]
[<ffffffffa005401e>] init_nic+0x1e/0x20 [forcedeth]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
Code: 0f b6 3e 48 ff c6 40 84 ff 40 88 39 74 0b 48 ff c1 48 ff ca 75 ea c6 01 00 c9 c3 0f 1f 44 00 00 55 48 89 e5 0f 1f 40 00 0f b6 07 <0f> b6 16 48 ff c7 48 ff c6 38 d0 75 08 84 c0 75 ec 31 c0 c9 c3
RIP [<ffffffff811895fb>] strcmp+0xb/0x30
RSP <ffff88012ebbde58>
CR2: ffffffffa005857f
---[ end trace d116f5ab7701ae4e ]---
kset_find_obj:ffff88012f8844e0
kset_find_obj:ffff88012f884540
kset_find_obj:ffff88012f8845a0
kset_find_obj:ffff88012f884600
kset_find_obj:ffff88012f884660
kset_find_obj:ffff88012f8846c0
kset_find_obj:ffff88012f884720
kset_find_obj:ffff88012f884780
kset_find_obj:ffff88012f8847e0
kset_find_obj:ffff88012f884840
kset_find_obj:ffff88012f8848a0
kset_find_obj:ffff88012f8e2060
kset_find_obj:ffff88012f8e20c0
kset_find_obj:ffff88012f8e2120
kset_find_obj:ffff88012f8e2180
kset_find_obj:ffff88012f8e2240
kset_find_obj:ffff88012f8e22a0
kset_find_obj:ffff88012f8e2300
kset_find_obj:ffff88012f8e2360
kset_find_obj:ffff88012f8e23c0
kset_find_obj:ffff88012f8e2420
kset_find_obj:ffff88012f8e2480
kset_find_obj:ffff88012f8e2540
kset_find_obj:ffffffffa001b650
kset_find_obj:ffffffffa00398b0
kset_find_obj:ffffffffa00506f0
kset_find_obj:ffffffffa0060970
kset_find_obj:ffffffffa006c3b0
kset_find_obj:ffffffffa0076610
kset_find_obj:ffffffffa007e030
kset_find_obj:ffffffffa008ad70
kset_find_obj:ffffffffa0096810
kset_find_obj:ffff88012ee119c0
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
^ permalink raw reply
* Re: 2.6.33 dies on modprobe
From: Andrew Morton @ 2010-03-03 22:24 UTC (permalink / raw)
To: M G Berberich
Cc: Américo Wang, linux-kernel, Linux Kernel Network Developers
In-Reply-To: <20100303221602.GA3264@invalid>
On Wed, 3 Mar 2010 23:16:02 +0100
M G Berberich <berberic@fmi.uni-passau.de> wrote:
> Hello,
>
> Am Dienstag, den 02. M__rz schrieb Andrew Morton:
>
> > It could be that some kobject on that list has become invalid (memory
> > was freed, module was unloaded, etc) and later code stumbled across the
> > now-invalid object on that list and then crashed.
> >
> > What we can do to find this is to add a diagnostic each time an object
> > is registered, and a diagnostic each time kset_find_obj() looks at the
> > objects. Then we'll see which kobject caused the crash, then we can
> > look back and see where that kobject was registered from.
>
> [...]
>
> > This will generate a lot of output and we don't want to lose any of it.
> > I'd suggest setting up netconsole so all the output can be reliably
> > saved: Documentation/networking/netconsole.txt
>
> I have a serial connection to a netbook. Log attached.
drat, my patch didn't work. Can you try this one please?
--- a/lib/kobject.c~a
+++ a/lib/kobject.c
@@ -126,6 +126,8 @@ static void kobj_kset_join(struct kobjec
kset_get(kobj->kset);
spin_lock(&kobj->kset->list_lock);
+ printk("kobj_kset_join:%p\n", kobj);
+ dump_stack();
list_add_tail(&kobj->entry, &kobj->kset->list);
spin_unlock(&kobj->kset->list_lock);
}
@@ -751,9 +753,12 @@ struct kobject *kset_find_obj(struct kse
spin_lock(&kset->list_lock);
list_for_each_entry(k, &kset->list, entry) {
- if (kobject_name(k) && !strcmp(kobject_name(k), name)) {
- ret = kobject_get(k);
- break;
+ if (kobject_name(k)) {
+ printk("kset_find_obj:%p\n", k);
+ if (!strcmp(kobject_name(k), name)) {
+ ret = kobject_get(k);
+ break;
+ }
}
}
spin_unlock(&kset->list_lock);
_
^ permalink raw reply
* Re: [PATCH 8/8] x25: use limited socket backlog
From: andrew hendry @ 2010-03-03 22:44 UTC (permalink / raw)
To: Eric Dumazet; +Cc: Zhu, Yi, netdev@vger.kernel.org
In-Reply-To: <1267626781.2997.28.camel@edumazet-laptop>
Thinking like someone trying to break it, it may be possible for X25
to flood backlog.
With specific environments, enough circuits XoT/XoE may be able to.
Also tun + TUNSETLINK and some userspace code it might be possible. A
limit should be set just in case, and to cover X25 normal use it
doesn't need to be very big. 256 seems reasonable to start.
I'll look at setting up a fast virtual x.25 environment to test its
backlog behavior.
I think resolve issue for common protocols first, I don't know if
X25=m would be used widely.
Andrew.
On Thu, Mar 4, 2010 at 1:33 AM, Eric Dumazet <eric.dumazet@gmail.com> wrote:
> Le mercredi 03 mars 2010 à 22:00 +0800, Zhu, Yi a écrit :
>> andrew hendry <andrew.hendry@gmail.com> wrote:
>>
>> > Will wait for the next spin and in the meantime think if there is way
>> > to test it. x25 with no loopback and being so slow probably cant generate the same
>> > as your UDP case.
>>
>> I didn't find a way to drop the packet correctly. So I didn't change any behavior in
>> this patch. Nor did I do in the second spin. It will be fine if you also think x25 doesn't
>> need to limit its backlog size.
>
> So are we sure we cant flood X25 backlog, using X25 over IP ?
>
> You discovered a _fatal_ flaw in backlog processing, we should close all
> holes, not only UDP case. You can be sure many bad guys will inspect all
> possibilities to bring down Linux hosts.
>
> If you feel uncomfortable with a small limit, just stick a big one, like
> 256 packets, and you are 100% sure you wont break a protocol. If this
> limit happens to be too small, we can change it later.
>
> (No need to count bytes, since truesize includes kernel overhead, and
> this overhead depends on 32/64 wide of host and kernel versions)
>
>
>
^ permalink raw reply
* Re: 2.6.33 dies on modprobe
From: M G Berberich @ 2010-03-03 23:04 UTC (permalink / raw)
To: Américo Wang
Cc: linux-kernel, Linux Kernel Network Developers, Greg Kroah-Hartman
In-Reply-To: <fa.Lya/54V1PJgwjc8uy1Yk4NyYUh4@ifi.uio.no>
Hello,
Am Mittwoch, den 03. März schrieb Américo Wang:
> On Wed, Mar 3, 2010 at 5:08 PM, Américo Wang <xiyou.wangcong@gmail.com> wrote:
> > On Wed, Mar 3, 2010 at 4:58 PM, Américo Wang <xiyou.wangcong@gmail.com> wrote:
> >> Ok, below is my patch, I am not sure it could fix the BUG for you,
> >> but it could fix the WARNING. But perhaps they are related.
> >>
> >> Please give it a try.
> >>
> >
> > Oops! Ignore the patch, it should not be correct, I will send a
> > correct version soon.
> > Sorry.
> >
>
> Here we go:
Seems to fix the warning, but not the modprobe-Oops.
MfG
bmg
--
„Des is völlig wurscht, was heut beschlos- | M G Berberich
sen wird: I bin sowieso dagegn!“ | berberic@fmi.uni-passau.de
(SPD-Stadtrat Kurt Schindler; Regensburg) | www.fmi.uni-passau.de/~berberic
^ permalink raw reply
* Re: 2.6.33 dies on modprobe
From: Andrew Morton @ 2010-03-04 0:05 UTC (permalink / raw)
To: M G Berberich, Américo Wang, linux-kernel,
Linux Kernel Network Developers
Cc: Jesse Barnes, Greg KH, Kay Sievers
In-Reply-To: <20100303142420.accf985e.akpm@linux-foundation.org>
On Wed, 3 Mar 2010 14:24:20 -0800
Andrew Morton <akpm@linux-foundation.org> wrote:
> On Wed, 3 Mar 2010 23:16:02 +0100
> M G Berberich <berberic@fmi.uni-passau.de> wrote:
>
> > Hello,
> >
> > Am Dienstag, den 02. M__rz schrieb Andrew Morton:
> >
> > > It could be that some kobject on that list has become invalid (memory
> > > was freed, module was unloaded, etc) and later code stumbled across the
> > > now-invalid object on that list and then crashed.
> > >
> > > What we can do to find this is to add a diagnostic each time an object
> > > is registered, and a diagnostic each time kset_find_obj() looks at the
> > > objects. Then we'll see which kobject caused the crash, then we can
> > > look back and see where that kobject was registered from.
> >
> > [...]
> >
> > > This will generate a lot of output and we don't want to lose any of it.
> > > I'd suggest setting up netconsole so all the output can be reliably
> > > saved: Documentation/networking/netconsole.txt
> >
> > I have a serial connection to a netbook. Log attached.
>
> drat, my patch didn't work. Can you try this one please?
He did.
> --- a/lib/kobject.c~a
> +++ a/lib/kobject.c
> @@ -126,6 +126,8 @@ static void kobj_kset_join(struct kobjec
>
> kset_get(kobj->kset);
> spin_lock(&kobj->kset->list_lock);
> + printk("kobj_kset_join:%p\n", kobj);
> + dump_stack();
> list_add_tail(&kobj->entry, &kobj->kset->list);
> spin_unlock(&kobj->kset->list_lock);
> }
> @@ -751,9 +753,12 @@ struct kobject *kset_find_obj(struct kse
>
> spin_lock(&kset->list_lock);
> list_for_each_entry(k, &kset->list, entry) {
> - if (kobject_name(k) && !strcmp(kobject_name(k), name)) {
> - ret = kobject_get(k);
> - break;
> + if (kobject_name(k)) {
> + printk("kset_find_obj:%p\n", k);
> + if (!strcmp(kobject_name(k), name)) {
> + ret = kobject_get(k);
> + break;
> + }
> }
> }
> spin_unlock(&kset->list_lock);
And here's what we have:
kobj_kset_join:ffff88012fa80e40
Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
Call Trace:
[<ffffffff811853ce>] kobject_add_internal+0x8e/0x210
[<ffffffff81185668>] kobject_add_varg+0x38/0x60
[<ffffffff811856e3>] kobject_init_and_add+0x53/0x70
[<ffffffff810ae754>] ? kmem_cache_alloc+0x74/0xc0
[<ffffffff81235fa4>] bus_add_driver+0x94/0x260
[<ffffffff81236ce8>] driver_register+0x78/0x140
[<ffffffff8119b7a1>] __pci_register_driver+0x51/0xd0
[<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
[<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
[<ffffffff81513f8b>] pcie_portdrv_init+0x3b/0x4c
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
[<ffffffff81003194>] kernel_thread_helper+0x4/0x10
[<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
[<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
...
kset_find_obj:ffff88012fa80e40
BUG: unable to handle kernel paging request at ffffffffa005c57f
IP: [<ffffffff8118960b>] strcmp+0xb/0x30
PGD 1498067 PUD 149c063 PMD 12d72c067 PTE 0
Oops: 0000 [#1] SMP
last sysfs file: /sys/devices/pci0000:00/0000:00:05.0/host0/target0:0:0/0:0:0:0/block/sda/uevent
CPU 1
Pid: 1263, comm: modprobe Not tainted 2.6.33-bmg #2 M55S-S3/
RIP: 0010:[<ffffffff8118960b>] [<ffffffff8118960b>] strcmp+0xb/0x30
RSP: 0018:ffff88012ef83e58 EFLAGS: 00010292
RAX: 0000000000000070 RBX: ffff88012fa80e40 RCX: 00000000000005b0
RDX: 0000000000000000 RSI: ffffffffa005c57f RDI: ffff88012f99adb0
RBP: ffff88012ef83e58 R08: 0000000000000000 R09: ffff88012ef83e08
R10: 0000000000000000 R11: 000000000000000f R12: ffff88012f8842a0
R13: ffffffffa005c57f R14: 0000000001a35970 R15: 0000000001a33050
FS: 00007f3b044766f0(0000) GS:ffff880028280000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
CR2: ffffffffa005c57f CR3: 000000012ea48000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process modprobe (pid: 1263, threadinfo ffff88012ef82000, task ffff88012e4d34e0)
Stack:
ffff88012ef83e88 ffffffff81185320 ffff88012ef83e88 ffffffffa00540a0
<0> ffffffffa0054100 0000000001a35970 ffff88012ef83e98 ffffffff81236bb7
<0> ffff88012ef83ed8 ffffffff81236cd7 ffff88012ef83f08 ffffffff81034855
Call Trace:
[<ffffffff81185320>] kset_find_obj+0x70/0x90
[<ffffffff81236bb7>] driver_find+0x17/0x30
[<ffffffff81236cd7>] driver_register+0x67/0x140
[<ffffffff81034855>] ? try_to_wake_up+0x215/0x2f0
[<ffffffff8119b7a1>] __pci_register_driver+0x51/0xd0
[<ffffffffa0058000>] ? init_nic+0x0/0x20 [forcedeth]
[<ffffffffa005801e>] init_nic+0x1e/0x20 [forcedeth]
[<ffffffff810001d7>] do_one_initcall+0x37/0x190
[<ffffffff81067296>] sys_init_module+0xd6/0x250
[<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
Code: 0f b6 3e 48 ff c6 40 84 ff 40 88 39 74 0b 48 ff c1 48 ff ca 75 ea c6 01 00 c9 c3 0f 1f 44 00 00 55 48 89 e5 0f 1f 40 00 0f b6 07 <0f> b6 16 48 ff c7 48 ff c6 38 d0 75 08 84 c0 75 ec 31 c0 c9 c3
RIP [<ffffffff8118960b>] strcmp+0xb/0x30
RSP <ffff88012ef83e58>
CR2: ffffffffa005c57f
So a kobject which was created under pcie_portdrv_init() caused an oops
much later when kset_find_obj() did strcmp(kobject_name(k), name)) on
that object. Which tends to imply that someone freed that memory or
trashed kobj->name while that pcie kobject was on the list.
Greg, Jesse, Kay, could you take a look please?
I guess one thing we could do is to change that debug patch to print
kobj->name as well, see whether it changes.
M G, do you have all debug options enabled, especially the
memory-management ones? Perhaps CONFIG_DEBUG_PAGEALLOC will pick
something up.
Thanks.
^ permalink raw reply
* Re: 2.6.33 dies on modprobe
From: Randy Dunlap @ 2010-03-04 0:10 UTC (permalink / raw)
To: Andrew Morton
Cc: M G Berberich, Américo Wang, linux-kernel,
Linux Kernel Network Developers, Jesse Barnes, Greg KH,
Kay Sievers
In-Reply-To: <20100303160513.0c06e094.akpm@linux-foundation.org>
On 03/03/10 16:05, Andrew Morton wrote:
> On Wed, 3 Mar 2010 14:24:20 -0800
> Andrew Morton <akpm@linux-foundation.org> wrote:
>
>> On Wed, 3 Mar 2010 23:16:02 +0100
>> M G Berberich <berberic@fmi.uni-passau.de> wrote:
>>
>>> Hello,
>>>
>>> Am Dienstag, den 02. M__rz schrieb Andrew Morton:
>>>
>>>> It could be that some kobject on that list has become invalid (memory
>>>> was freed, module was unloaded, etc) and later code stumbled across the
>>>> now-invalid object on that list and then crashed.
>>>>
>>>> What we can do to find this is to add a diagnostic each time an object
>>>> is registered, and a diagnostic each time kset_find_obj() looks at the
>>>> objects. Then we'll see which kobject caused the crash, then we can
>>>> look back and see where that kobject was registered from.
>>>
>>> [...]
>>>
>>>> This will generate a lot of output and we don't want to lose any of it.
>>>> I'd suggest setting up netconsole so all the output can be reliably
>>>> saved: Documentation/networking/netconsole.txt
>>>
>>> I have a serial connection to a netbook. Log attached.
>>
>> drat, my patch didn't work. Can you try this one please?
>
> He did.
>
>> --- a/lib/kobject.c~a
>> +++ a/lib/kobject.c
>> @@ -126,6 +126,8 @@ static void kobj_kset_join(struct kobjec
>>
>> kset_get(kobj->kset);
>> spin_lock(&kobj->kset->list_lock);
>> + printk("kobj_kset_join:%p\n", kobj);
>> + dump_stack();
>> list_add_tail(&kobj->entry, &kobj->kset->list);
>> spin_unlock(&kobj->kset->list_lock);
>> }
>> @@ -751,9 +753,12 @@ struct kobject *kset_find_obj(struct kse
>>
>> spin_lock(&kset->list_lock);
>> list_for_each_entry(k, &kset->list, entry) {
>> - if (kobject_name(k) && !strcmp(kobject_name(k), name)) {
>> - ret = kobject_get(k);
>> - break;
>> + if (kobject_name(k)) {
>> + printk("kset_find_obj:%p\n", k);
>> + if (!strcmp(kobject_name(k), name)) {
>> + ret = kobject_get(k);
>> + break;
>> + }
>> }
>> }
>> spin_unlock(&kset->list_lock);
>
> And here's what we have:
>
> kobj_kset_join:ffff88012fa80e40
> Pid: 1, comm: swapper Not tainted 2.6.33-bmg #2
> Call Trace:
> [<ffffffff811853ce>] kobject_add_internal+0x8e/0x210
> [<ffffffff81185668>] kobject_add_varg+0x38/0x60
> [<ffffffff811856e3>] kobject_init_and_add+0x53/0x70
> [<ffffffff810ae754>] ? kmem_cache_alloc+0x74/0xc0
> [<ffffffff81235fa4>] bus_add_driver+0x94/0x260
> [<ffffffff81236ce8>] driver_register+0x78/0x140
> [<ffffffff8119b7a1>] __pci_register_driver+0x51/0xd0
> [<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
> [<ffffffff81513f50>] ? pcie_portdrv_init+0x0/0x4c
> [<ffffffff81513f8b>] pcie_portdrv_init+0x3b/0x4c
> [<ffffffff810001d7>] do_one_initcall+0x37/0x190
> [<ffffffff814fa6a4>] kernel_init+0x14d/0x1a3
> [<ffffffff81003194>] kernel_thread_helper+0x4/0x10
> [<ffffffff814fa557>] ? kernel_init+0x0/0x1a3
> [<ffffffff81003190>] ? kernel_thread_helper+0x0/0x10
>
> ...
>
> kset_find_obj:ffff88012fa80e40
> BUG: unable to handle kernel paging request at ffffffffa005c57f
> IP: [<ffffffff8118960b>] strcmp+0xb/0x30
> PGD 1498067 PUD 149c063 PMD 12d72c067 PTE 0
> Oops: 0000 [#1] SMP
> last sysfs file: /sys/devices/pci0000:00/0000:00:05.0/host0/target0:0:0/0:0:0:0/block/sda/uevent
> CPU 1
> Pid: 1263, comm: modprobe Not tainted 2.6.33-bmg #2 M55S-S3/
> RIP: 0010:[<ffffffff8118960b>] [<ffffffff8118960b>] strcmp+0xb/0x30
> RSP: 0018:ffff88012ef83e58 EFLAGS: 00010292
> RAX: 0000000000000070 RBX: ffff88012fa80e40 RCX: 00000000000005b0
> RDX: 0000000000000000 RSI: ffffffffa005c57f RDI: ffff88012f99adb0
> RBP: ffff88012ef83e58 R08: 0000000000000000 R09: ffff88012ef83e08
> R10: 0000000000000000 R11: 000000000000000f R12: ffff88012f8842a0
> R13: ffffffffa005c57f R14: 0000000001a35970 R15: 0000000001a33050
> FS: 00007f3b044766f0(0000) GS:ffff880028280000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> CR2: ffffffffa005c57f CR3: 000000012ea48000 CR4: 00000000000006e0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> Process modprobe (pid: 1263, threadinfo ffff88012ef82000, task ffff88012e4d34e0)
> Stack:
> ffff88012ef83e88 ffffffff81185320 ffff88012ef83e88 ffffffffa00540a0
> <0> ffffffffa0054100 0000000001a35970 ffff88012ef83e98 ffffffff81236bb7
> <0> ffff88012ef83ed8 ffffffff81236cd7 ffff88012ef83f08 ffffffff81034855
> Call Trace:
> [<ffffffff81185320>] kset_find_obj+0x70/0x90
> [<ffffffff81236bb7>] driver_find+0x17/0x30
> [<ffffffff81236cd7>] driver_register+0x67/0x140
> [<ffffffff81034855>] ? try_to_wake_up+0x215/0x2f0
> [<ffffffff8119b7a1>] __pci_register_driver+0x51/0xd0
> [<ffffffffa0058000>] ? init_nic+0x0/0x20 [forcedeth]
> [<ffffffffa005801e>] init_nic+0x1e/0x20 [forcedeth]
> [<ffffffff810001d7>] do_one_initcall+0x37/0x190
> [<ffffffff81067296>] sys_init_module+0xd6/0x250
> [<ffffffff8100246b>] system_call_fastpath+0x16/0x1b
> Code: 0f b6 3e 48 ff c6 40 84 ff 40 88 39 74 0b 48 ff c1 48 ff ca 75 ea c6 01 00 c9 c3 0f 1f 44 00 00 55 48 89 e5 0f 1f 40 00 0f b6 07 <0f> b6 16 48 ff c7 48 ff c6 38 d0 75 08 84 c0 75 ec 31 c0 c9 c3
> RIP [<ffffffff8118960b>] strcmp+0xb/0x30
> RSP <ffff88012ef83e58>
> CR2: ffffffffa005c57f
>
>
> So a kobject which was created under pcie_portdrv_init() caused an oops
> much later when kset_find_obj() did strcmp(kobject_name(k), name)) on
> that object. Which tends to imply that someone freed that memory or
> trashed kobj->name while that pcie kobject was on the list.
>
> Greg, Jesse, Kay, could you take a look please?
>
> I guess one thing we could do is to change that debug patch to print
> kobj->name as well, see whether it changes.
>
> M G, do you have all debug options enabled, especially the
> memory-management ones? Perhaps CONFIG_DEBUG_PAGEALLOC will pick
> something up.
or using SLUB MM and slub_debug possibly.
--
~Randy
^ permalink raw reply
* Re: [patch] [iproute] ip exit, ip and tc line number
From: Stephen Hemminger @ 2010-03-04 0:30 UTC (permalink / raw)
To: Michele Petrazzo - Unipex; +Cc: netdev
In-Reply-To: <4B8D58D9.7050202@unipex.it>
On Tue, 02 Mar 2010 19:28:41 +0100
Michele Petrazzo - Unipex <michele.petrazzo@unipex.it> wrote:
> Hi,
> I create a small patch that solve an annoying problem that I found on
> "ip -batch" usage, so the command exits without end the parsing of the
> batch file also if I specify the -force switch.
> Also add the shown of the right line number where batch file fail for
> both ip and tc
>
> Michele
The line number stuff is wrong, but the real problem was that ip
was counting lineno rather than using cmdlineno which is done
by getcmdline(). I will fix that.
The force issue is a different problem so please split out that part
and resubmit.
^ permalink raw reply
* Re: [iproute2 PATCH v2 3/4] ip: Add support for setting and showing SR-IOV virtual funtion link params
From: Stephen Hemminger @ 2010-03-04 0:34 UTC (permalink / raw)
To: Jeff Kirsher; +Cc: davem, netdev, gospo, Mitch Williams
In-Reply-To: <20100210114708.14570.30921.stgit@localhost.localdomain>
On Wed, 10 Feb 2010 03:47:08 -0800
Jeff Kirsher <jeffrey.t.kirsher@intel.com> wrote:
> From: Williams, Mitch A <mitch.a.williams@intel.com>
>
> Add support to 'ip' for setting and showing SR-IOV virtual function
> link parameters.
>
> Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Applied.
^ permalink raw reply
* Re: [PATCH 2/2] iproute2 skbedit: Add support to mark packets
From: Stephen Hemminger @ 2010-03-04 0:36 UTC (permalink / raw)
To: hadi; +Cc: netdev, Alexander Duyck
In-Reply-To: <1259847168.3766.40.camel@bigi>
On Thu, 03 Dec 2009 08:32:48 -0500
jamal <hadi@cyberus.ca> wrote:
> I did this originally because i was getting too many support
> questions on ipt with mark. It still makes sense since skbedit
> seems to be the mother action of skb metadata (should probably
> have been called skbmeta).
>
> cheers,
> jamal
Applied
^ permalink raw reply
* Re: [iproute2 PATCH 3/3] xfrm: add support for SA by mark
From: Stephen Hemminger @ 2010-03-04 0:38 UTC (permalink / raw)
To: jamal; +Cc: netdev
In-Reply-To: <1266930912-14640-3-git-send-email-hadi@cyberus.ca>
On Tue, 23 Feb 2010 08:15:12 -0500
jamal <hadi@cyberus.ca> wrote:
> From: Jamal Hadi Salim <hadi@cyberus.ca>
>
> Add support for SA manipulation by mark
>
> Signed-off-by: Jamal Hadi Salim <hadi@cyberus.ca>
All applied
--
^ permalink raw reply
* Re: [PATCH] iproute2: netlink support for bus-error reporting and counters
From: Stephen Hemminger @ 2010-03-04 0:47 UTC (permalink / raw)
To: Wolfgang Grandegger; +Cc: Linux Netdev List, SocketCAN Core Mailing List
In-Reply-To: <4B8390D7.5010409@grandegger.com>
On Tue, 23 Feb 2010 09:24:55 +0100
Wolfgang Grandegger <wg@grandegger.com> wrote:
> This patch uses the new features of the kernel's netlink CAN interface
> making the bus-error reporting configurable and allowing to retrieve
> the CAN TX and RX bus error counters via netlink interface. Here is the
> output of my test session showing how to use them:
>
> # ip link set can0 up type can bitrate 500000 berr-reporting on
> # ip -d -s link show can0
> 2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNOWN qlen 10
> link/can
> can <BERR-REPORTING> state ERROR-PASSIVE (berr-counter tx 128 rx 0) restart-ms 0
> CAN bus error counter values ^^^^^^^^^^^
> bitrate 500000 sample-point 0.875
> tq 125 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1
> sja1000: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..64 brp-inc 1
> clock 8000000
> re-started bus-errors arbit-lost error-warn error-pass bus-off
> 0 54101 0 1 1 0
> RX: bytes packets errors dropped overrun mcast
> 432808 54101 54101 0 0 0
> TX: bytes packets errors dropped carrier collsns
> 0 0 0 0 0 0
>
> # ifconfig can0 down
> # ip link set can0 up type can berr-reporting off
> # candump -t d any,0:0,#FFFFFFFF
> (0.000000) can0 20000004 [8] 00 08 00 00 00 00 60 00 ERRORFRAME
> (0.000474) can0 20000004 [8] 00 20 00 00 00 00 80 00 ERRORFRAME
> ^^ ^^
> \ \___ rxerr
> \_____ txerr
>
> Furthermore, the missing support for one-shot mode has been added.
>
> Signed-off-by: Wolfgang Grandegger <wg@grandegger.com>
Applied, I had already got the header file changes as part of the
net-next header file resync.
^ 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