* Re: [PATCH/RFC] [v2] TCP: use non-delayed ACK for congestion control RTT
From: Gavin McCullagh @ 2007-12-18 20:40 UTC (permalink / raw)
To: netdev
In-Reply-To: <20071217134425.GD7409@nuim.ie>
The last attempt didn't take account of the situation where a timestamp
wasn't available and tcp_clean_rtx_queue() has to feed both the RTO and the
congestion avoidance. This updated patch stores both RTTs, making the
delayed one available for the RTO and the other (ca_seq_rtt) available for
congestion control.
Signed-off-by: Gavin McCullagh <gavin.mccullagh@nuim.ie>
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 889c893..6fb7989 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -2651,6 +2651,7 @@ static int tcp_clean_rtx_queue(struct sock *sk, s32 *seq_rtt_p,
u32 cnt = 0;
u32 reord = tp->packets_out;
s32 seq_rtt = -1;
+ s32 ca_seq_rtt = -1;
ktime_t last_ackt = net_invalid_timestamp();
while ((skb = tcp_write_queue_head(sk)) && skb != tcp_send_head(sk)) {
@@ -2686,13 +2687,15 @@ static int tcp_clean_rtx_queue(struct sock *sk, s32 *seq_rtt_p,
if (sacked & TCPCB_SACKED_RETRANS)
tp->retrans_out -= packets_acked;
flag |= FLAG_RETRANS_DATA_ACKED;
+ ca_seq_rtt = -1;
seq_rtt = -1;
if ((flag & FLAG_DATA_ACKED) ||
(packets_acked > 1))
flag |= FLAG_NONHEAD_RETRANS_ACKED;
} else {
+ ca_seq_rtt = now - scb->when;
if (seq_rtt < 0) {
- seq_rtt = now - scb->when;
+ seq_rtt = ca_seq_rtt;
if (fully_acked)
last_ackt = skb->tstamp;
}
@@ -2709,8 +2712,9 @@ static int tcp_clean_rtx_queue(struct sock *sk, s32 *seq_rtt_p,
!before(end_seq, tp->snd_up))
tp->urg_mode = 0;
} else {
+ ca_seq_rtt = now - scb->when;
if (seq_rtt < 0) {
- seq_rtt = now - scb->when;
+ seq_rtt = ca_seq_rtt;
if (fully_acked)
last_ackt = skb->tstamp;
}
@@ -2772,8 +2776,8 @@ static int tcp_clean_rtx_queue(struct sock *sk, s32 *seq_rtt_p,
net_invalid_timestamp()))
rtt_us = ktime_us_delta(ktime_get_real(),
last_ackt);
- else if (seq_rtt > 0)
- rtt_us = jiffies_to_usecs(seq_rtt);
+ else if (ca_seq_rtt > 0)
+ rtt_us = jiffies_to_usecs(ca_seq_rtt);
}
ca_ops->pkts_acked(sk, pkts_acked, rtt_us);
^ permalink raw reply related
* Re: After many hours all outbound connections get stuck in SYN_SENT
From: Eric Dumazet @ 2007-12-18 20:37 UTC (permalink / raw)
To: James Nichols; +Cc: Jan Engelhardt, linux-kernel, Linux Netdev List
In-Reply-To: <83a51e120712181144l65633b32r72cc369f9d012f47@mail.gmail.com>
James Nichols a écrit :
>> Well... please dont start a flame war :(
>>
>> Back to your SYN_SENT problem, I suppose the remote IP is known, so you
>> probably could post here the result of a tcdpump ?
>>
>> tcpdump -p -n -s 1600 host IP_of_problematic_peer -c 500
>>
>> Most probably remote peer received too many attempts from you, and a
>> anti DOS mechanism is droping all SYN packets.
>>
>> Ah well... I remember now that you mentioned tcp_sack setting had an
>> effect, so forget the "Most probably..." and give some tcpdump traces :)
>
>
> I've run tcpdump for all IPs during this problem. I haven't tried
> doing it for a single explicit IP address- due to the nature of the
> workload it's very difficult to know which IPs will be hit at any
> given moment. What I did see in the full IP captures is that the
> returning ACKs don't show up in the packet capture. Unfortunately,
> tcpdump reported that some packets were dropped during the capture.
> Is it possible that the kernel was dropping the packets before they
> could be captured by tcpdump?
Yes it can happens, because an active sniffer makes the stack using more
cpu cycles (timestamping for example).
So you see outgoing SYN packets, but no SYN replies coming from the remote
peer ? (you mention ACKS, but the first packet received from the remote
peer should be a SYN+ACK),
client->server SYN
server->client SYN+ACK
client->server ACK
>
> Also, I have some doubts about it being the end points or an
> intermediate router, please let me know if these are unreasonable:
> 1) We've completely replaced our routing equipment several times in
> the past 4 years... totally different colos, router vendors, firewall
> vendors, firewall rules, etc.
> 2) It occurs across all remote end points at the exact same time.
> The endpoints are hetrogenous, run brain-dead OS's that don't do any
> DOS detection, reboot at random times of the day, are geographically
> distributed, are on different ISPs, etc. etc.
> 3) Turning of tcp_sack instantaneously makes the problem go away. If
> it were endpoints or a router, it seems like a stretch that removing a
> single TCP option would make the problem instantly resolve itself in
> so many places other than the originating host.
CC to netdev where linux network guys might have an idea.
When the problem comes, instead of restarting the application, please take a
tcpdump of say 10.000 packets.
Then turn off tcp_sack and take a 2nd tcpdump sample, and make both samples
available to us.
If turning off tcp_sack makes the problem go away, why dont you turn it off
all the time ?
^ permalink raw reply
* Re: [Bugme-new] [Bug 9543] New: RTNL: assertion failed at net/ipv6/addrconf.c (2164)/RTNL: assertion failed at net/ipv4/devinet.c (1055)
From: Krzysztof Oledzki @ 2007-12-18 19:52 UTC (permalink / raw)
To: Andy Gospodarek
Cc: Jay Vosburgh, Herbert Xu, Andrew Morton, bugme-daemon, shemminger,
davem, netdev
In-Reply-To: <20071214220300.GA8515@gospo.usersys.redhat.com>
[-- Attachment #1: Type: TEXT/PLAIN, Size: 63719 bytes --]
On Fri, 14 Dec 2007, Andy Gospodarek wrote:
> On Fri, Dec 14, 2007 at 07:57:42PM +0100, Krzysztof Oledzki wrote:
>>
>>
>> On Fri, 14 Dec 2007, Andy Gospodarek wrote:
>>
>>> On Fri, Dec 14, 2007 at 05:14:57PM +0100, Krzysztof Oledzki wrote:
>>>>
>>>>
>>>> On Wed, 12 Dec 2007, Jay Vosburgh wrote:
>>>>
>>>>> Herbert Xu <herbert@gondor.apana.org.au> wrote:
>>>>>
>>>>>>> diff -puN drivers/net/bonding/bond_sysfs.c~bonding-locking-fix
>>>>>>> drivers/net/bonding/bond_sysfs.c
>>>>>>> --- a/drivers/net/bonding/bond_sysfs.c~bonding-locking-fix
>>>>>>> +++ a/drivers/net/bonding/bond_sysfs.c
>>>>>>> @@ -1111,8 +1111,6 @@ static ssize_t bonding_store_primary(str
>>>>>>> out:
>>>>>>> write_unlock_bh(&bond->lock);
>>>>>>>
>>>>>>> - rtnl_unlock();
>>>>>>> -
>>>>>>
>>>>>> Looking at the changeset that added this perhaps the intention
>>>>>> is to hold the lock? If so we should add an rtnl_lock to the start
>>>>>> of the function.
>>>>>
>>>>> Yes, this function needs to hold locks, and more than just
>>>>> what's there now. I believe the following should be correct; I haven't
>>>>> tested it, though (I'm supposedly on vacation right now).
>>>>>
>>>>> The following change should be correct for the
>>>>> bonding_store_primary case discussed in this thread, and also corrects
>>>>> the bonding_store_active case which performs similar functions.
>>>>>
>>>>> The bond_change_active_slave and bond_select_active_slave
>>>>> functions both require rtnl, bond->lock for read and curr_slave_lock for
>>>>> write_bh, and no other locks. This is so that the lower level
>>>>> mode-specific functions can release locks down to just rtnl in order to
>>>>> call, e.g., dev_set_mac_address with the locks it expects (rtnl only).
>>>>>
>>>>> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
>>>>>
>>>>> diff --git a/drivers/net/bonding/bond_sysfs.c
>>>>> b/drivers/net/bonding/bond_sysfs.c
>>>>> index 11b76b3..28a2d80 100644
>>>>> --- a/drivers/net/bonding/bond_sysfs.c
>>>>> +++ b/drivers/net/bonding/bond_sysfs.c
>>>>> @@ -1075,7 +1075,10 @@ static ssize_t bonding_store_primary(struct device
>>>>> *d,
>>>>> struct slave *slave;
>>>>> struct bonding *bond = to_bond(d);
>>>>>
>>>>> - write_lock_bh(&bond->lock);
>>>>> + rtnl_lock();
>>>>> + read_lock(&bond->lock);
>>>>> + write_lock_bh(&bond->curr_slave_lock);
> F
>>>>> +
>>>>> if (!USES_PRIMARY(bond->params.mode)) {
>>>>> printk(KERN_INFO DRV_NAME
>>>>> ": %s: Unable to set primary slave; %s is in mode
>>>>> %d\n",
>>>>> @@ -1109,8 +1112,8 @@ static ssize_t bonding_store_primary(struct device
>>>>> *d,
>>>>> }
>>>>> }
>>>>> out:
>>>>> - write_unlock_bh(&bond->lock);
>>>>> -
>>>>> + write_unlock_bh(&bond->curr_slave_lock);
>>>>> + read_unlock(&bond->lock);
>>>>> rtnl_unlock();
>>>>>
>>>>> return count;
>>>>> @@ -1190,7 +1193,8 @@ static ssize_t bonding_store_active_slave(struct
>>>>> device *d,
>>>>> struct bonding *bond = to_bond(d);
>>>>>
>>>>> rtnl_lock();
>>>>> - write_lock_bh(&bond->lock);
>>>>> + read_lock(&bond->lock);
>>>>> + write_lock_bh(&bond->curr_slave_lock);
>>>>>
>>>>> if (!USES_PRIMARY(bond->params.mode)) {
>>>>> printk(KERN_INFO DRV_NAME
>>>>> @@ -1247,7 +1251,8 @@ static ssize_t bonding_store_active_slave(struct
>>>>> device *d,
>>>>> }
>>>>> }
>>>>> out:
>>>>> - write_unlock_bh(&bond->lock);
>>>>> + write_unlock_bh(&bond->curr_slave_lock);
>>>>> + read_unlock(&bond->lock);
>>>>> rtnl_unlock();
>>>>>
>>>>> return count;
>>>>
>>>> Vanilla 2.6.24-rc5 plus this patch:
>>>>
>>>> =========================================================
>>>> [ INFO: possible irq lock inversion dependency detected ]
>>>> 2.6.24-rc5 #1
>>>> ---------------------------------------------------------
>>>> events/0/9 just changed the state of lock:
>>>> (&mc->mca_lock){-+..}, at: [<c0411c7a>] mld_ifc_timer_expire+0x130/0x1fb
>>>> but this lock took another, soft-read-irq-unsafe lock in the past:
>>>> (&bond->lock){-.--}
>>>>
>>>> and interrupts could create inverse lock ordering between them.
>>>>
>>>>
>>>
>>> Grrr, I should have seen that -- sorry. Try your luck with this instead:
>> <CUT>
>>
>> No luck.
>>
>> bonding: bond0: setting mode to active-backup (1).
>> bonding: bond0: Setting MII monitoring interval to 100.
>> ADDRCONF(NETDEV_UP): bond0: link is not ready
>> bonding: bond0: Adding slave eth0.
>> e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow
>> Control: RX/TX
>> bonding: bond0: making interface eth0 the new active one.
>> bonding: bond0: first active interface up!
>> bonding: bond0: enslaving eth0 as an active interface with an up link.
>> bonding: bond0: Adding slave eth1.
>> ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
>
> <SNIP>
>
>> bonding: bond0: enslaving eth1 as a backup interface with a down link.
>> bonding: bond0: Setting eth0 as primary slave.
>> bond0: no IPv6 routers present
>>
>
> Based on the console log, I'm guessing your initialization scripts use
> sysfs to set eth0 as the primary interface for bond0? Can you confirm?
>
> If you did somehow use sysfs to set the primary device as eth0, I'm
> guessing you never see this issue without that line or without this
> patch. Please confirm this as well.
Unpatched 2.6.24-rc5 with "echo -n eth0 > /sys/class/net/${IFACE}/bonding/primary"
removed, still has this issue. I also removed:
# echo -n 1 > /sys/class/net/${IFACE}/bonding/mode
# echo -n 100 > /sys/class/net/${IFACE}/bonding/miimon
but this did not help:
bonding: bond0: setting mode to active-backup (1).
bonding: bond0: Setting MII monitoring interval to 100.
ADDRCONF(NETDEV_UP): bond0: link is not ready
bonding: bond0: Adding slave eth0.
e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
bonding: bond0: making interface eth0 the new active one.
bonding: bond0: first active interface up!
bonding: bond0: enslaving eth0 as an active interface with an up link.
bonding: bond0: Adding slave eth1.
ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready
=========================================================
[ INFO: possible irq lock inversion dependency detected ]
2.6.24-rc5 #1
---------------------------------------------------------
events/0/9 just changed the state of lock:
(&mc->mca_lock){-+..}, at: [<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
but this lock took another, soft-read-irq-unsafe lock in the past:
(&bond->lock){-.--}
and interrupts could create inverse lock ordering between them.
other info that might help us debug this:
4 locks held by events/0/9:
#0: (events){--..}, at: [<c0133c57>] run_workqueue+0x87/0x1b6
#1: ((linkwatch_work).work){--..}, at: [<c0133c57>] run_workqueue+0x87/0x1b6
#2: (rtnl_mutex){--..}, at: [<c03abd28>] linkwatch_event+0x5/0x22
#3: (&ndev->lock){-.-+}, at: [<c0411b39>] mld_ifc_timer_expire+0x17/0x1fb
the first lock's dependencies:
-> (&mc->mca_lock){-+..} ops: 10 {
initial-use at:
[<c0104ee2>] dump_trace+0x83/0x8d
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0109ef2>] save_stack_trace+0x20/0x3a
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c041242a>] ipv6_dev_mc_inc+0x24d/0x31c
[<c0143062>] lock_acquire+0x79/0x93
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c041242a>] ipv6_dev_mc_inc+0x24d/0x31c
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c05c5b40>] addrconf_init+0x13/0x193
[<c0199f63>] proc_net_fops_create+0x10/0x21
[<c0419b10>] ip6_flowlabel_init+0x1e/0x20
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c0142822>] __lock_acquire+0x440/0xc07
[<c011d686>] update_curr+0x52/0xc4
[<c013f175>] tick_sched_timer+0x129/0x165
[<c0143062>] lock_acquire+0x79/0x93
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c012df52>] run_timer_softirq+0xfa/0x15d
[<c012a8a6>] __do_softirq+0x56/0xdb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c012a8b8>] __do_softirq+0x68/0xdb
[<c012a961>] do_softirq+0x36/0x51
[<c012ae4a>] local_bh_enable_ip+0xad/0xed
[<c03bf0df>] rt_run_flush+0x64/0x8b
[<c03e926e>] fib_netdev_event+0x61/0x65
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a2abd>] netdev_state_change+0x18/0x29
[<c03abcf5>] __linkwatch_run_queue+0x150/0x17e
[<c03abd40>] linkwatch_event+0x1d/0x22
[<c0133cab>] run_workqueue+0xdb/0x1b6
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c03abd23>] linkwatch_event+0x0/0x22
[<c01346cb>] worker_thread+0x0/0x85
[<c0134744>] worker_thread+0x79/0x85
[<c0137179>] autoremove_wake_function+0x0/0x35
[<c01370c2>] kthread+0x38/0x5e
[<c013708a>] kthread+0x0/0x5e
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c01417ee>] find_usage_backwards+0xbb/0xe2
[<c0104ee2>] dump_trace+0x83/0x8d
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0109ef2>] save_stack_trace+0x20/0x3a
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c041242a>] ipv6_dev_mc_inc+0x24d/0x31c
[<c0143062>] lock_acquire+0x79/0x93
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c04120ae>] igmp6_group_added+0x18/0x11d
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c041242a>] ipv6_dev_mc_inc+0x24d/0x31c
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c05c5b40>] addrconf_init+0x13/0x193
[<c0199f63>] proc_net_fops_create+0x10/0x21
[<c0419b10>] ip6_flowlabel_init+0x1e/0x20
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c087e2d8>] __key.30798+0x0/0x8
-> (_xmit_ETHER){-...} ops: 8 {
initial-use at:
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c0141986>] mark_lock+0x64/0x451
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c087adc8>] netdev_xmit_lock_key+0x8/0x1c0
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
-> (&bonding_netdev_xmit_lock_key){-...} ops: 6 {
initial-use at:
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c0141986>] mark_lock+0x64/0x451
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c0877804>] bonding_netdev_xmit_lock_key+0x0/0x8
-> (&bond->lock){-.--} ops: 99 {
initial-use at:
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c0439ec6>] _read_lock_bh+0x3b/0x64
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c03aa3bf>] rtnl_fill_ifinfo+0x2bf/0x563
[<c03aa93d>] rtmsg_ifinfo+0x5d/0xdf
[<c03aa9fe>] rtnetlink_event+0x3f/0x42
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a31b6>] register_netdevice+0x2a7/0x2e7
[<c02ed862>] bond_create+0x1f2/0x26a
[<c05bedcd>] bonding_init+0x761/0x7ea
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a3d5>] _spin_unlock_irq+0x20/0x41
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c043a3e0>] _spin_unlock_irq+0x2b/0x41
[<c012208a>] finish_task_switch+0x50/0x8c
[<c0143062>] lock_acquire+0x79/0x93
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c0439dfd>] _write_lock_bh+0x3b/0x64
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c03a14b3>] __dev_set_rx_mode+0x7b/0x7d
[<c03a164d>] dev_set_rx_mode+0x23/0x36
[<c03a3d28>] dev_open+0x5e/0x77
[<c03a29f7>] dev_change_flags+0x9d/0x14b
[<c03a17fb>] __dev_get_by_name+0x68/0x73
[<c03e3828>] devinet_ioctl+0x22b/0x536
[<c03a3b1d>] dev_ioctl+0x46f/0x5b7
[<c0399c50>] sock_ioctl+0x167/0x18b
[<c0399ae9>] sock_ioctl+0x0/0x18b
[<c01725f7>] do_ioctl+0x1f/0x62
[<c0172867>] vfs_ioctl+0x22d/0x23f
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c01728ac>] sys_ioctl+0x33/0x4b
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
softirq-on-R at:
[<c0141986>] mark_lock+0x64/0x451
[<c013575e>] __kernel_text_address+0x5/0xe
[<c0104ee2>] dump_trace+0x83/0x8d
[<c0142889>] __lock_acquire+0x4a7/0xc07
[<c013fc76>] save_trace+0x37/0x89
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c0143062>] lock_acquire+0x79/0x93
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c0439f25>] _read_lock+0x36/0x5f
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c0133cab>] run_workqueue+0xdb/0x1b6
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c02eee44>] bond_mii_monitor+0x0/0x85
[<c01346cb>] worker_thread+0x0/0x85
[<c0134744>] worker_thread+0x79/0x85
[<c0137179>] autoremove_wake_function+0x0/0x35
[<c01370c2>] kthread+0x38/0x5e
[<c013708a>] kthread+0x0/0x5e
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-R at:
[<c013fe0a>] get_lock_stats+0xd/0x2e
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c0142844>] __lock_acquire+0x462/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c0439ec6>] _read_lock_bh+0x3b/0x64
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c03aa3bf>] rtnl_fill_ifinfo+0x2bf/0x563
[<c03aa93d>] rtmsg_ifinfo+0x5d/0xdf
[<c03aa9fe>] rtnetlink_event+0x3f/0x42
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a31b6>] register_netdevice+0x2a7/0x2e7
[<c02ed862>] bond_create+0x1f2/0x26a
[<c05bedcd>] bonding_init+0x761/0x7ea
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c08777d0>] __key.32969+0x0/0x8
-> (_xmit_ETHER){-...} ops: 8 {
initial-use at:
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c0141986>] mark_lock+0x64/0x451
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c087adc8>] netdev_xmit_lock_key+0x8/0x1c0
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0109ef2>] save_stack_trace+0x20/0x3a
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c02ee492>] bond_change_active_slave+0x1a9/0x3bf
[<c02ec7c3>] bond_update_speed_duplex+0x26/0x65
[<c02ee9af>] bond_select_active_slave+0x95/0xcd
[<c02ed22b>] bond_compute_features+0x45/0x84
[<c02ef9be>] bond_enslave+0x6a7/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
-> (lweventlist_lock){.+..} ops: 10 {
initial-use at:
[<c0141986>] mark_lock+0x64/0x451
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c02e365c>] e1000_read_phy_reg+0x1c7/0x1d3
[<c02e348b>] e1000_write_phy_reg+0xb9/0xc3
[<c024a7de>] delay_tsc+0x25/0x3b
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c02e1c43>] e1000_probe+0xad1/0xbe8
[<c0257f3f>] pci_device_probe+0x36/0x57
[<c02d0e5f>] driver_probe_device+0xe1/0x15f
[<c043a2d1>] _spin_unlock+0x25/0x3b
[<c043758a>] klist_next+0x58/0x6d
[<c02d0f6f>] __driver_attach+0x0/0x7f
[<c02d0fb8>] __driver_attach+0x49/0x7f
[<c02d0403>] bus_for_each_dev+0x36/0x58
[<c02d0cb7>] driver_attach+0x16/0x18
[<c02d0f6f>] __driver_attach+0x0/0x7f
[<c02d06fa>] bus_add_driver+0x6d/0x18d
[<c0258089>] __pci_register_driver+0x53/0x7f
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c011d20a>] __wake_up_common+0x32/0x5c
[<c0142822>] __lock_acquire+0x440/0xc07
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c02dff01>] e1000_watchdog+0x0/0x5c9
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c03aeb1a>] netif_carrier_on+0x16/0x27
[<c02e0156>] e1000_watchdog+0x255/0x5c9
[<c02dff01>] e1000_watchdog+0x0/0x5c9
[<c012df52>] run_timer_softirq+0xfa/0x15d
[<c012a8a6>] __do_softirq+0x56/0xdb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c012a8b8>] __do_softirq+0x68/0xdb
[<c012a961>] do_softirq+0x36/0x51
[<c012ae4a>] local_bh_enable_ip+0xad/0xed
[<c03bf0df>] rt_run_flush+0x64/0x8b
[<c03e7924>] ip_mc_inc_group+0x184/0x1c1
[<c03e79a2>] ip_mc_up+0x41/0x59
[<c03e32dc>] inetdev_event+0x257/0x465
[<c03aa8da>] rtnl_notify+0x3a/0x40
[<c03aa997>] rtmsg_ifinfo+0xb7/0xdf
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a3d3b>] dev_open+0x71/0x77
[<c02ef626>] bond_enslave+0x30f/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f6161>] bonding_store_slaves+0x1a2/0x2fb
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
}
... key at: [<c058a194>] lweventlist_lock+0x14/0x40
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c03aeb1a>] netif_carrier_on+0x16/0x27
[<c02ede2c>] bond_set_carrier+0x31/0x55
[<c02ee9b6>] bond_select_active_slave+0x9c/0xcd
[<c02ed22b>] bond_compute_features+0x45/0x84
[<c02ef9be>] bond_enslave+0x6a7/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c0141dac>] mark_held_locks+0x39/0x53
[<c0143062>] lock_acquire+0x79/0x93
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c0439dfd>] _write_lock_bh+0x3b/0x64
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c03a14b3>] __dev_set_rx_mode+0x7b/0x7d
[<c03a164d>] dev_set_rx_mode+0x23/0x36
[<c03a3d28>] dev_open+0x5e/0x77
[<c03a29f7>] dev_change_flags+0x9d/0x14b
[<c03a17fb>] __dev_get_by_name+0x68/0x73
[<c03e3828>] devinet_ioctl+0x22b/0x536
[<c03a3b1d>] dev_ioctl+0x46f/0x5b7
[<c0399c50>] sock_ioctl+0x167/0x18b
[<c0399ae9>] sock_ioctl+0x0/0x18b
[<c01725f7>] do_ioctl+0x1f/0x62
[<c0172867>] vfs_ioctl+0x22d/0x23f
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c01728ac>] sys_ioctl+0x33/0x4b
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
the second lock's dependencies:
-> (&bond->lock){-.--} ops: 99 {
initial-use at:
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c0439ec6>] _read_lock_bh+0x3b/0x64
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c03aa3bf>] rtnl_fill_ifinfo+0x2bf/0x563
[<c03aa93d>] rtmsg_ifinfo+0x5d/0xdf
[<c03aa9fe>] rtnetlink_event+0x3f/0x42
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a31b6>] register_netdevice+0x2a7/0x2e7
[<c02ed862>] bond_create+0x1f2/0x26a
[<c05bedcd>] bonding_init+0x761/0x7ea
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a3d5>] _spin_unlock_irq+0x20/0x41
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c043a3e0>] _spin_unlock_irq+0x2b/0x41
[<c012208a>] finish_task_switch+0x50/0x8c
[<c0143062>] lock_acquire+0x79/0x93
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c0439dfd>] _write_lock_bh+0x3b/0x64
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c02eda75>] bond_set_multicast_list+0x1d/0x241
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c03a14b3>] __dev_set_rx_mode+0x7b/0x7d
[<c03a164d>] dev_set_rx_mode+0x23/0x36
[<c03a3d28>] dev_open+0x5e/0x77
[<c03a29f7>] dev_change_flags+0x9d/0x14b
[<c03a17fb>] __dev_get_by_name+0x68/0x73
[<c03e3828>] devinet_ioctl+0x22b/0x536
[<c03a3b1d>] dev_ioctl+0x46f/0x5b7
[<c0399c50>] sock_ioctl+0x167/0x18b
[<c0399ae9>] sock_ioctl+0x0/0x18b
[<c01725f7>] do_ioctl+0x1f/0x62
[<c0172867>] vfs_ioctl+0x22d/0x23f
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c01728ac>] sys_ioctl+0x33/0x4b
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
softirq-on-R at:
[<c0141986>] mark_lock+0x64/0x451
[<c013575e>] __kernel_text_address+0x5/0xe
[<c0104ee2>] dump_trace+0x83/0x8d
[<c0142889>] __lock_acquire+0x4a7/0xc07
[<c013fc76>] save_trace+0x37/0x89
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c0143062>] lock_acquire+0x79/0x93
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c0439f25>] _read_lock+0x36/0x5f
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c02eee5d>] bond_mii_monitor+0x19/0x85
[<c0133cab>] run_workqueue+0xdb/0x1b6
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c02eee44>] bond_mii_monitor+0x0/0x85
[<c01346cb>] worker_thread+0x0/0x85
[<c0134744>] worker_thread+0x79/0x85
[<c0137179>] autoremove_wake_function+0x0/0x35
[<c01370c2>] kthread+0x38/0x5e
[<c013708a>] kthread+0x0/0x5e
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-R at:
[<c013fe0a>] get_lock_stats+0xd/0x2e
[<c013fe35>] put_lock_stats+0xa/0x1e
[<c0142844>] __lock_acquire+0x462/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c0439ec6>] _read_lock_bh+0x3b/0x64
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c02edcc1>] bond_get_stats+0x28/0xd0
[<c03aa3bf>] rtnl_fill_ifinfo+0x2bf/0x563
[<c03aa93d>] rtmsg_ifinfo+0x5d/0xdf
[<c03aa9fe>] rtnetlink_event+0x3f/0x42
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a31b6>] register_netdevice+0x2a7/0x2e7
[<c02ed862>] bond_create+0x1f2/0x26a
[<c05bedcd>] bonding_init+0x761/0x7ea
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c08777d0>] __key.32969+0x0/0x8
-> (_xmit_ETHER){-...} ops: 8 {
initial-use at:
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
hardirq-on-W at:
[<c0141986>] mark_lock+0x64/0x451
[<c014286a>] __lock_acquire+0x488/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c04120ec>] igmp6_group_added+0x56/0x11d
[<c0412480>] ipv6_dev_mc_inc+0x2a3/0x31c
[<c0410100>] igmp6_mc_seq_start+0x106/0x138
[<c04124b5>] ipv6_dev_mc_inc+0x2d8/0x31c
[<c04121dd>] ipv6_dev_mc_inc+0x0/0x31c
[<c040180c>] ipv6_add_dev+0x21c/0x24b
[<c040b055>] ndisc_ifinfo_sysctl_change+0x0/0x1ef
[<c0401def>] addrconf_notify+0x60/0x7b7
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0141dac>] mark_held_locks+0x39/0x53
[<c043903e>] mutex_lock_nested+0x286/0x2ac
[<c0141f9f>] trace_hardirqs_on+0x122/0x14c
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f25>] register_netdevice_notifier+0xe/0x126
[<c03a3f60>] register_netdevice_notifier+0x49/0x126
[<c05c5bda>] addrconf_init+0xad/0x193
[<c05c5b48>] addrconf_init+0x1b/0x193
[<c05c5a20>] inet6_init+0x1f0/0x2ad
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
}
... key at: [<c087adc8>] netdev_xmit_lock_key+0x8/0x1c0
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0109ef2>] save_stack_trace+0x20/0x3a
[<c0143062>] lock_acquire+0x79/0x93
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c03a5a79>] dev_mc_add+0x1a/0x6a
[<c02ee492>] bond_change_active_slave+0x1a9/0x3bf
[<c02ec7c3>] bond_update_speed_duplex+0x26/0x65
[<c02ee9af>] bond_select_active_slave+0x95/0xcd
[<c02ed22b>] bond_compute_features+0x45/0x84
[<c02ef9be>] bond_enslave+0x6a7/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
-> (lweventlist_lock){.+..} ops: 10 {
initial-use at:
[<c0141986>] mark_lock+0x64/0x451
[<c014289c>] __lock_acquire+0x4ba/0xc07
[<c02e365c>] e1000_read_phy_reg+0x1c7/0x1d3
[<c02e348b>] e1000_write_phy_reg+0xb9/0xc3
[<c024a7de>] delay_tsc+0x25/0x3b
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c02e1c43>] e1000_probe+0xad1/0xbe8
[<c0257f3f>] pci_device_probe+0x36/0x57
[<c02d0e5f>] driver_probe_device+0xe1/0x15f
[<c043a2d1>] _spin_unlock+0x25/0x3b
[<c043758a>] klist_next+0x58/0x6d
[<c02d0f6f>] __driver_attach+0x0/0x7f
[<c02d0fb8>] __driver_attach+0x49/0x7f
[<c02d0403>] bus_for_each_dev+0x36/0x58
[<c02d0cb7>] driver_attach+0x16/0x18
[<c02d0f6f>] __driver_attach+0x0/0x7f
[<c02d06fa>] bus_add_driver+0x6d/0x18d
[<c0258089>] __pci_register_driver+0x53/0x7f
[<c05be635>] e1000_init_module+0x45/0x7c
[<c05a9499>] kernel_init+0x150/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c05a9349>] kernel_init+0x0/0x2b7
[<c0104baf>] kernel_thread_helper+0x7/0x10
[<ffffffff>] 0xffffffff
in-softirq-W at:
[<c011d20a>] __wake_up_common+0x32/0x5c
[<c0142822>] __lock_acquire+0x440/0xc07
[<c043a39d>] _spin_unlock_irqrestore+0x40/0x58
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c02dff01>] e1000_watchdog+0x0/0x5c9
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c03aeb1a>] netif_carrier_on+0x16/0x27
[<c02e0156>] e1000_watchdog+0x255/0x5c9
[<c02dff01>] e1000_watchdog+0x0/0x5c9
[<c012df52>] run_timer_softirq+0xfa/0x15d
[<c012a8a6>] __do_softirq+0x56/0xdb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c012a8b8>] __do_softirq+0x68/0xdb
[<c012a961>] do_softirq+0x36/0x51
[<c012ae4a>] local_bh_enable_ip+0xad/0xed
[<c03bf0df>] rt_run_flush+0x64/0x8b
[<c03e7924>] ip_mc_inc_group+0x184/0x1c1
[<c03e79a2>] ip_mc_up+0x41/0x59
[<c03e32dc>] inetdev_event+0x257/0x465
[<c03aa8da>] rtnl_notify+0x3a/0x40
[<c03aa997>] rtmsg_ifinfo+0xb7/0xdf
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a3d3b>] dev_open+0x71/0x77
[<c02ef626>] bond_enslave+0x30f/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f6161>] bonding_store_slaves+0x1a2/0x2fb
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
}
... key at: [<c058a194>] lweventlist_lock+0x14/0x40
... acquired at:
[<c0142dff>] __lock_acquire+0xa1d/0xc07
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c0142fa1>] __lock_acquire+0xbbf/0xc07
[<c0143062>] lock_acquire+0x79/0x93
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c043a057>] _spin_lock_irqsave+0x3f/0x6c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abacf>] linkwatch_add_event+0xd/0x2c
[<c03abb93>] linkwatch_fire_event+0x25/0x37
[<c03aeb1a>] netif_carrier_on+0x16/0x27
[<c02ede2c>] bond_set_carrier+0x31/0x55
[<c02ee9b6>] bond_select_active_slave+0x9c/0xcd
[<c02ed22b>] bond_compute_features+0x45/0x84
[<c02ef9be>] bond_enslave+0x6a7/0x884
[<c043905c>] mutex_lock_nested+0x2a4/0x2ac
[<c02f616d>] bonding_store_slaves+0x1ae/0x2fb
[<c02f5fbf>] bonding_store_slaves+0x0/0x2fb
[<c02ce8d7>] dev_attr_store+0x27/0x2c
[<c019bcb9>] sysfs_write_file+0xad/0xe0
[<c019bc0c>] sysfs_write_file+0x0/0xe0
[<c0168ddc>] vfs_write+0x8a/0x10c
[<c0118566>] do_page_fault+0x0/0x54a
[<c0169361>] sys_write+0x41/0x67
[<c0103e92>] sysenter_past_esp+0x5f/0xa5
[<ffffffff>] 0xffffffff
stack backtrace:
Pid: 9, comm: events/0 Not tainted 2.6.24-rc5 #1
[<c0140b38>] print_irq_inversion_bug+0x108/0x112
[<c014191d>] check_usage_forwards+0x3c/0x41
[<c0141b09>] mark_lock+0x1e7/0x451
[<c0142822>] __lock_acquire+0x440/0xc07
[<c011d686>] update_curr+0x52/0xc4
[<c013f175>] tick_sched_timer+0x129/0x165
[<c0143062>] lock_acquire+0x79/0x93
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c0439d3a>] _spin_lock_bh+0x3b/0x64
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411c52>] mld_ifc_timer_expire+0x130/0x1fb
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c0411b22>] mld_ifc_timer_expire+0x0/0x1fb
[<c012df52>] run_timer_softirq+0xfa/0x15d
[<c012a8a6>] __do_softirq+0x56/0xdb
[<c0141f89>] trace_hardirqs_on+0x10c/0x14c
[<c012a8b8>] __do_softirq+0x68/0xdb
[<c012a961>] do_softirq+0x36/0x51
[<c012ae4a>] local_bh_enable_ip+0xad/0xed
[<c03bf0df>] rt_run_flush+0x64/0x8b
[<c03e926e>] fib_netdev_event+0x61/0x65
[<c013ac20>] notifier_call_chain+0x2a/0x52
[<c013ac6a>] raw_notifier_call_chain+0x17/0x1a
[<c03a2abd>] netdev_state_change+0x18/0x29
[<c03abcf5>] __linkwatch_run_queue+0x150/0x17e
[<c03abd40>] linkwatch_event+0x1d/0x22
[<c0133cab>] run_workqueue+0xdb/0x1b6
[<c0133c57>] run_workqueue+0x87/0x1b6
[<c03abd23>] linkwatch_event+0x0/0x22
[<c01346cb>] worker_thread+0x0/0x85
[<c0134744>] worker_thread+0x79/0x85
[<c0137179>] autoremove_wake_function+0x0/0x35
[<c01370c2>] kthread+0x38/0x5e
[<c013708a>] kthread+0x0/0x5e
[<c0104baf>] kernel_thread_helper+0x7/0x10
=======================
bonding: bond0: enslaving eth1 as a backup interface with a down link.
bond0: no IPv6 routers present
Best regards,
Krzysztof Olędzki
^ permalink raw reply
* Re: [Bugme-new] [Bug 9543] New: RTNL: assertion failed at net/ipv6/addrconf.c (2164)/RTNL: assertion failed at net/ipv4/devinet.c (1055)
From: Krzysztof Oledzki @ 2007-12-18 19:53 UTC (permalink / raw)
To: Andy Gospodarek
Cc: Jay Vosburgh, Herbert Xu, Andrew Morton, bugme-daemon, shemminger,
davem, netdev
In-Reply-To: <20071214224722.GA8728@gospo.usersys.redhat.com>
[-- Attachment #1: Type: TEXT/PLAIN, Size: 5894 bytes --]
On Fri, 14 Dec 2007, Andy Gospodarek wrote:
> On Fri, Dec 14, 2007 at 07:57:42PM +0100, Krzysztof Oledzki wrote:
>>
>>
>> On Fri, 14 Dec 2007, Andy Gospodarek wrote:
>>
>>> On Fri, Dec 14, 2007 at 05:14:57PM +0100, Krzysztof Oledzki wrote:
>>>>
>>>>
>>>> On Wed, 12 Dec 2007, Jay Vosburgh wrote:
>>>>
>>>>> Herbert Xu <herbert@gondor.apana.org.au> wrote:
>>>>>
>>>>>>> diff -puN drivers/net/bonding/bond_sysfs.c~bonding-locking-fix
>>>>>>> drivers/net/bonding/bond_sysfs.c
>>>>>>> --- a/drivers/net/bonding/bond_sysfs.c~bonding-locking-fix
>>>>>>> +++ a/drivers/net/bonding/bond_sysfs.c
>>>>>>> @@ -1111,8 +1111,6 @@ static ssize_t bonding_store_primary(str
>>>>>>> out:
>>>>>>> write_unlock_bh(&bond->lock);
>>>>>>>
>>>>>>> - rtnl_unlock();
>>>>>>> -
>>>>>>
>>>>>> Looking at the changeset that added this perhaps the intention
>>>>>> is to hold the lock? If so we should add an rtnl_lock to the start
>>>>>> of the function.
>>>>>
>>>>> Yes, this function needs to hold locks, and more than just
>>>>> what's there now. I believe the following should be correct; I haven't
>>>>> tested it, though (I'm supposedly on vacation right now).
>>>>>
>>>>> The following change should be correct for the
>>>>> bonding_store_primary case discussed in this thread, and also corrects
>>>>> the bonding_store_active case which performs similar functions.
>>>>>
>>>>> The bond_change_active_slave and bond_select_active_slave
>>>>> functions both require rtnl, bond->lock for read and curr_slave_lock for
>>>>> write_bh, and no other locks. This is so that the lower level
>>>>> mode-specific functions can release locks down to just rtnl in order to
>>>>> call, e.g., dev_set_mac_address with the locks it expects (rtnl only).
>>>>>
>>>>> Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
>>>>>
>>>>> diff --git a/drivers/net/bonding/bond_sysfs.c
>>>>> b/drivers/net/bonding/bond_sysfs.c
>>>>> index 11b76b3..28a2d80 100644
>>>>> --- a/drivers/net/bonding/bond_sysfs.c
>>>>> +++ b/drivers/net/bonding/bond_sysfs.c
>>>>> @@ -1075,7 +1075,10 @@ static ssize_t bonding_store_primary(struct device
>>>>> *d,
>>>>> struct slave *slave;
>>>>> struct bonding *bond = to_bond(d);
>>>>>
>>>>> - write_lock_bh(&bond->lock);
>>>>> + rtnl_lock();
>>>>> + read_lock(&bond->lock);
>>>>> + write_lock_bh(&bond->curr_slave_lock);
>>>>> +
>>>>> if (!USES_PRIMARY(bond->params.mode)) {
>>>>> printk(KERN_INFO DRV_NAME
>>>>> ": %s: Unable to set primary slave; %s is in mode
>>>>> %d\n",
>>>>> @@ -1109,8 +1112,8 @@ static ssize_t bonding_store_primary(struct device
>>>>> *d,
>>>>> }
>>>>> }
>>>>> out:
>>>>> - write_unlock_bh(&bond->lock);
>>>>> -
>>>>> + write_unlock_bh(&bond->curr_slave_lock);
>>>>> + read_unlock(&bond->lock);
>>>>> rtnl_unlock();
>>>>>
>>>>> return count;
>>>>> @@ -1190,7 +1193,8 @@ static ssize_t bonding_store_active_slave(struct
>>>>> device *d,
>>>>> struct bonding *bond = to_bond(d);
>>>>>
>>>>> rtnl_lock();
>>>>> - write_lock_bh(&bond->lock);
>>>>> + read_lock(&bond->lock);
>>>>> + write_lock_bh(&bond->curr_slave_lock);
>>>>>
>>>>> if (!USES_PRIMARY(bond->params.mode)) {
>>>>> printk(KERN_INFO DRV_NAME
>>>>> @@ -1247,7 +1251,8 @@ static ssize_t bonding_store_active_slave(struct
>>>>> device *d,
>>>>> }
>>>>> }
>>>>> out:
>>>>> - write_unlock_bh(&bond->lock);
>>>>> + write_unlock_bh(&bond->curr_slave_lock);
>>>>> + read_unlock(&bond->lock);
>>>>> rtnl_unlock();
>>>>>
>>>>> return count;
>>>>
>>>> Vanilla 2.6.24-rc5 plus this patch:
>>>>
>>>> =========================================================
>>>> [ INFO: possible irq lock inversion dependency detected ]
>>>> 2.6.24-rc5 #1
>>>> ---------------------------------------------------------
>>>> events/0/9 just changed the state of lock:
>>>> (&mc->mca_lock){-+..}, at: [<c0411c7a>] mld_ifc_timer_expire+0x130/0x1fb
>>>> but this lock took another, soft-read-irq-unsafe lock in the past:
>>>> (&bond->lock){-.--}
>>>>
>>>> and interrupts could create inverse lock ordering between them.
>>>>
>>>>
>>>
>>> Grrr, I should have seen that -- sorry. Try your luck with this instead:
>> <CUT>
>>
>> No luck.
>>
>
>
> I'm guessing if we go back to using a write-lock for bond->lock this
> will go back to working again, but I'm not totally convinced since there
> are plenty of places where we used a read-lock with it.
Should I check this patch or rather, based on a future discussion, wait
for another version?
>
> diff --git a/drivers/net/bonding/bond_sysfs.c b/drivers/net/bonding/bond_sysfs.c
> index 11b76b3..635b857 100644
> --- a/drivers/net/bonding/bond_sysfs.c
> +++ b/drivers/net/bonding/bond_sysfs.c
> @@ -1075,7 +1075,10 @@ static ssize_t bonding_store_primary(struct device *d,
> struct slave *slave;
> struct bonding *bond = to_bond(d);
>
> + rtnl_lock();
> write_lock_bh(&bond->lock);
> + write_lock_bh(&bond->curr_slave_lock);
> +
> if (!USES_PRIMARY(bond->params.mode)) {
> printk(KERN_INFO DRV_NAME
> ": %s: Unable to set primary slave; %s is in mode %d\n",
> @@ -1109,8 +1112,8 @@ static ssize_t bonding_store_primary(struct device *d,
> }
> }
> out:
> + write_unlock_bh(&bond->curr_slave_lock);
> write_unlock_bh(&bond->lock);
> -
> rtnl_unlock();
>
> return count;
> @@ -1191,6 +1194,7 @@ static ssize_t bonding_store_active_slave(struct device *d,
>
> rtnl_lock();
> write_lock_bh(&bond->lock);
> + write_lock_bh(&bond->curr_slave_lock);
>
> if (!USES_PRIMARY(bond->params.mode)) {
> printk(KERN_INFO DRV_NAME
> @@ -1247,6 +1251,7 @@ static ssize_t bonding_store_active_slave(struct device *d,
> }
> }
> out:
> + write_unlock_bh(&bond->curr_slave_lock);
> write_unlock_bh(&bond->lock);
> rtnl_unlock();
>
Best regards,
Krzysztof Olędzki
^ permalink raw reply
* Re: kernel softlockup/networking/e1000
From: Kok, Auke @ 2007-12-18 18:23 UTC (permalink / raw)
To: Denys Fedoryshchenko; +Cc: netdev
In-Reply-To: <20071218130531.M27756@visp.net.lb>
Denys Fedoryshchenko wrote:
> At the beginning - kernel is with "gentoo patched", but i checked, there is
> nothing major and almost none from patched code used on this router (there is
> almost no networking patches, except e1000e support, small GRE fix and few
> wireless things, which is not used).
>
> syslog
> http://www.nuclearcat.com/kern.log
Looks like you're hitting an old bug where there is a race between something
running in the background continuously hitting ethtool ioctls and the driver's
watchdog.
Can you identify which program is doing the ethtool command? That would help.
Please re-test with the latest git tree - I believe that we just recently fixed
this bug, and I'm almost sure that your kernel does not have that fix.
Cheers,
Auke
^ permalink raw reply
* Re: [PATCH 2/4] datagram: mem_scheudle functions
From: Hideo AOKI @ 2007-12-18 17:02 UTC (permalink / raw)
To: Herbert Xu
Cc: netdev, David Miller, Satoshi Oshima, Bill Fink, Andi Kleen,
Evgeniy Polyakov, Stephen Hemminger, yoshfuji, Yumiko Sugita
In-Reply-To: <20071215144540.GA29337@gondor.apana.org.au>
Hello,
I really apologize for not replying to this mail sooner.
Herbert Xu wrote:
> On Mon, Dec 03, 2007 at 07:10:45PM -0500, Hideo AOKI wrote:
>> Because we have to call wmem_schedule function in ip_append_data()
>> which is used by several protocols both stream and datagram.
>> I just thought adding the sk_wmem_schedule() was only way to call
>> proper function from ip_append_data().
>
> ip_append_data can't possibly work for stream protocols. So
> which stream protocol is calling it?
I think TCP could call ip_append_data(). Here is possible call graph.
tcp_v4_rcv()
-> tcp_v4_timewait_ack()
-> tcp_v4_send_ack()
-> ip_send_reply()
-> *ip_append_data()*
tcp_v4_reqsk_send_ack()
-> tcp_v4_send_ack()
-> ip_send_reply()
-> *ip_append_data()*
tcp_v4_do_rcv()
-> tcp_v4_send_reset()
-> ip_send_reply()
-> *ip_append_data()*
Regards,
Hideo
--
Hitachi Computer Products (America) Inc.
^ permalink raw reply
* Re: [PATCH] MAINTAINERS: remove Adam Fritzler, update his email address in other sources
From: Joe Perches @ 2007-12-18 16:40 UTC (permalink / raw)
To: Matthew Wilcox
Cc: Andrew Morton, linux-kernel, Adam Fritzler, James E.J. Bottomley,
Jeff Garzik, Mike Phillips, Philip Blundell, linux-scsi, netdev,
Adrian Bunk
In-Reply-To: <20071218134128.GB5785@parisc-linux.org>
On Tue, 2007-12-18 at 06:43 -0700, Matthew Wilcox wrote:
> On Mon, Dec 17, 2007 at 08:48:03PM -0800, Joe Perches wrote:
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index 9507b42..690f172 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -3758,13 +3758,6 @@ W: http://www.kernel.org/pub/linux/kernel/people/bunk/trivial/
> > T: git kernel.org:/pub/scm/linux/kernel/git/bunk/trivial.git
> > S: Maintained
> >
> > -TMS380 TOKEN-RING NETWORK DRIVER
> > -P: Adam Fritzler
> > -M: mid@auk.cx
> > -L: linux-tr@linuxtr.net
> > -W: http://www.auk.cx/tms380tr/
> > -S: Maintained
>
> That's pretty unfriendly. Presumably the linux-tr list is still active
> and would still help people with that driver. So how about:
The linux-tr list is at least broken, more likely dead.
Subscribe requests to majordomo@linuxtr.net bounce.
from: http://www.linuxtr.net/index.html
There is a known problem with the mailing list at the moment. If you
have a query you can contact me directly at mike_phillips@urscorp.com.
^ permalink raw reply
* [PATCH] drivers/net/niu: Support for Marvell PHY
From: Mirko Lindner @ 2007-12-18 16:03 UTC (permalink / raw)
To: netdev; +Cc: davem
This patch makes necessary changes in the Neptune driver to support
the new Marvell PHY. It also adds support for the LED blinking
on Neptune cards with Marvell PHY.
diff -uprN -X linux-2.6/Documentation/dontdiff
linux-2.6/drivers/net/niu.c linux-2.6-changed/drivers/net/niu.c
--- linux-2.6/drivers/net/niu.c 2007-12-10 14:14:04.000000000 +0100
+++ linux-2.6-changed/drivers/net/niu.c 2007-12-18 16:47:50.000000000
+0100
@@ -801,22 +801,65 @@ static int bcm8704_init_user_dev3(struct
return 0;
}
-static int xcvr_init_10g(struct niu *np)
+void mrvl88x2011_act_led(struct niu *np, int val)
{
- struct niu_link_config *lp = &np->link_config;
- u16 analog_stat0, tx_alarm_status;
int err;
- u64 val;
- val = nr64_mac(XMAC_CONFIG);
- val &= ~XMAC_CONFIG_LED_POLARITY;
- val |= XMAC_CONFIG_FORCE_LED_ON;
- nw64_mac(XMAC_CONFIG, val);
+#define MRVL88X2011_LED_ACT 1
+#define MRVL88X2011_LED(n,v) ((v)<<((n)*4))
+#define MRVL88X2011_LED_STAT(n,v) ((v)>>((n)*4))
- /* XXX shared resource, lock parent XXX */
- val = nr64(MIF_CONFIG);
- val |= MIF_CONFIG_INDIRECT_MODE;
- nw64(MIF_CONFIG, val);
+ err = mdio_read(np, np->phy_addr, 2, 0x8306);
+ err &= ~MRVL88X2011_LED(MRVL88X2011_LED_ACT,0x7);
+ err |= MRVL88X2011_LED(MRVL88X2011_LED_ACT,val);
+
+ (void) mdio_write(np, np->phy_addr, 2, 0x8306, err);
+}
+
+void mrvl88x2011_led_blink_rate(struct niu *np, int rate)
+{
+ int err;
+
+ err = mdio_read(np, np->phy_addr, 2, 0x8303);
+ if (err >= 0) {
+ err &= ~0x70;
+ err |= (rate << 4);
+
+ (void) mdio_write(np, np->phy_addr, 2, 0x8303, err);
+ }
+}
+
+static int xcvr_init_10g_mrvl88x2011(struct niu *np)
+{
+ int err;
+
+ /* Set LED functions */
+ mrvl88x2011_led_blink_rate(np, 2);
+ mrvl88x2011_act_led(np, 0); /* led activity */
+
+ err = mdio_read(np, np->phy_addr, 3, 0x8300);
+ if (err < 0) {
+ return(err);
+ }
+
+ err |= 0x0001;
+
+ err = mdio_write(np, np->phy_addr, 3, 0x8300, err);
+ if (err < 0) {
+ return(err);
+ }
+
+ /* Enable PMD */
+ err = mdio_write(np, np->phy_addr, 1, 0x0009, 0);
+
+ return (err);
+}
+
+static int xcvr_init_10g_bcm8704(struct niu *np)
+{
+ struct niu_link_config *lp = &np->link_config;
+ u16 analog_stat0, tx_alarm_status;
+ int err;
err = bcm8704_reset(np);
if (err)
@@ -896,6 +939,39 @@ static int xcvr_init_10g(struct niu *np)
return 0;
}
+static int xcvr_init_10g(struct niu *np)
+{
+ int err;
+ u64 val;
+ int phy_id;
+
+ val = nr64_mac(XMAC_CONFIG);
+ val &= ~XMAC_CONFIG_LED_POLARITY;
+ val |= XMAC_CONFIG_FORCE_LED_ON;
+ nw64_mac(XMAC_CONFIG, val);
+
+ /* XXX shared resource, lock parent XXX */
+ val = nr64(MIF_CONFIG);
+ val |= MIF_CONFIG_INDIRECT_MODE;
+ nw64(MIF_CONFIG, val);
+
+ phy_id = phy_decode(np->parent->port_phy, np->port);
+ phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port];
+
+ /* handle different phy types */
+ switch((phy_id & NIU_PHY_ID_MASK)) {
+ case NIU_PHY_ID_MRVL88X2011:
+ err = xcvr_init_10g_mrvl88x2011(np);
+ break;
+
+ default: /* bcom 8704 */
+ err = xcvr_init_10g_bcm8704(np);
+ break;
+ }
+
+ return 0;
+}
+
static int mii_reset(struct niu *np)
{
int limit, err;
@@ -1082,18 +1158,69 @@ static int niu_link_status_common(struct
return 0;
}
-static int link_status_10g(struct niu *np, int *link_up_p)
+static int link_status_10g_mrvl(struct niu *np, int *link_up_p)
{
- unsigned long flags;
- int err, link_up;
+ int err;
+ int link_up = 0;
+ int pma_status;
+ int pcs_status;
- link_up = 0;
- spin_lock_irqsave(&np->lock, flags);
+ err = mdio_read(np, np->phy_addr, 1, 0x0008);
+ if (err < 0) {
+ goto out;
+ }
- err = -EINVAL;
- if (np->link_config.loopback_mode != LOOPBACK_DISABLED)
+ /* Check PMA/PMD Register: 1.0001.2 == 1
+ */
+ err = mdio_read(np, np->phy_addr, 1, 0x0001);
+ if (err < 0) {
+ goto out;
+ }
+
+ pma_status = ((err & 0x0004) ? 1:0);
+
+ /* Check PMC Register : 3.0001.2 == 1: read twice
+ */
+ err = mdio_read(np, np->phy_addr, 3, 0x0001);
+ if (err < 0) {
goto out;
+ }
+ err = mdio_read(np, np->phy_addr, 3, 0x0001);
+ if (err < 0) {
+ goto out;
+ }
+ pcs_status = ((err & 0x0004) ? 1 : 0);
+
+ /* Check XGXS Register : 4.0018.[0-3,12]
+ */
+ err = mdio_read(np, np->phy_addr, 4, 0x0018);
+ if (err < 0) {
+ goto out;
+ }
+
+ if (err == (
+ PHYXS_XGXS_LANE_STAT_ALINGED | PHYXS_XGXS_LANE_STAT_LANE3 |
+ PHYXS_XGXS_LANE_STAT_LANE2 | PHYXS_XGXS_LANE_STAT_LANE1 |
+ PHYXS_XGXS_LANE_STAT_LANE0 | PHYXS_XGXS_LANE_STAT_MAGIC | 0x800)) {
+
+ link_up = (pma_status && pcs_status) ? 1 : 0;
+ }
+
+ np->link_config.active_speed = SPEED_10000;
+ np->link_config.active_duplex = DUPLEX_FULL;
+ err = 0;
+out:
+ mrvl88x2011_act_led(np, link_up ? 5:0);
+
+ *link_up_p = link_up;
+ return err;
+}
+
+static int link_status_10g_bcom(struct niu *np, int *link_up_p)
+{
+ int err;
+ int link_up = 0;
err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR,
BCM8704_PMD_RCV_SIGDET);
@@ -1134,12 +1261,42 @@ static int link_status_10g(struct niu *n
err = 0;
out:
- spin_unlock_irqrestore(&np->lock, flags);
-
*link_up_p = link_up;
return err;
}
+static int link_status_10g(struct niu *np, int *link_up_p)
+{
+ unsigned long flags;
+ int err;
+
+ err = -EINVAL;
+
+ spin_lock_irqsave(&np->lock, flags);
+
+ if (np->link_config.loopback_mode == LOOPBACK_DISABLED) {
+ int phy_id;
+
+ phy_id = phy_decode(np->parent->port_phy, np->port);
+ phy_id = np->parent->phy_probe_info.phy_id[phy_id][np->port];
+
+ /* handle different phy types */
+ switch((phy_id & NIU_PHY_ID_MASK)) {
+ case NIU_PHY_ID_MRVL88X2011:
+ err = link_status_10g_mrvl(np, link_up_p);
+ break;
+
+ default: /* bcom 8704 */
+ err = link_status_10g_bcom(np, link_up_p);
+ break;
+ }
+ }
+
+ spin_unlock_irqrestore(&np->lock, flags);
+
+ return(err);
+}
+
static int link_status_1g(struct niu *np, int *link_up_p)
{
u16 current_speed, bmsr;
@@ -6281,8 +6438,10 @@ static int __devinit phy_record(struct n
if (dev_id_1 < 0 || dev_id_2 < 0)
return 0;
+
if (type == PHY_TYPE_PMA_PMD || type == PHY_TYPE_PCS) {
- if ((id & NIU_PHY_ID_MASK) != NIU_PHY_ID_BCM8704)
+ if (((id & NIU_PHY_ID_MASK) != NIU_PHY_ID_BCM8704) &&
+ ((id & NIU_PHY_ID_MASK) != NIU_PHY_ID_MRVL88X2011))
return 0;
} else {
if ((id & NIU_PHY_ID_MASK) != NIU_PHY_ID_BCM5464R)
diff -uprN -X linux-2.6/Documentation/dontdiff
linux-2.6/drivers/net/niu.h linux-2.6-changed/drivers/net/niu.h
--- linux-2.6/drivers/net/niu.h 2007-12-10 14:14:04.000000000 +0100
+++ linux-2.6-changed/drivers/net/niu.h 2007-12-18 15:01:02.000000000
+0100
@@ -2538,6 +2538,7 @@ struct fcram_hash_ipv6 {
#define NIU_PHY_ID_MASK 0xfffff0f0
#define NIU_PHY_ID_BCM8704 0x00206030
#define NIU_PHY_ID_BCM5464R 0x002060b0
+#define NIU_PHY_ID_MRVL88X2011 0x01410020
#define BCM8704_PMA_PMD_DEV_ADDR 1
#define BCM8704_PCS_DEV_ADDR 2
^ permalink raw reply
* Re: IPsec replay sequence number overflow behavior? (RFC4303 section 3.3.3)
From: Paul Moore @ 2007-12-18 16:14 UTC (permalink / raw)
To: Herbert Xu; +Cc: Patrick McHardy, netdev, latten
In-Reply-To: <20071210034356.GA31825@gondor.apana.org.au>
On Sunday 09 December 2007 10:43:56 pm Herbert Xu wrote:
> On Mon, Dec 10, 2007 at 04:16:36AM +0100, Patrick McHardy wrote:
> > Won't this break with manually installed SAs (without a keying
> > daemon)?
>
> Well what's being suggested here will already break that anyway :)
>
> Alternatively we can take the interpretation that it's the KM's
> responsibility to set the appropriate hard life time if ESNs are
> not in use.
>
> Either way is fine with me.
>
> Cheers,
Sorry for the delay, I got distracted ...
Rereading the thread it's unclear to me which solution was deemed "correct".
I'm not a big fan of fiddling/forcing SA lifetimes unless we have no other
option; if someone is foolish enough to use manual keying with replay
protection and no mechanism to catch rollover then they most likely have
larger problems. It's the whole "we'll provide you with the gun, but you
have to shoot yourself" argument as applied to SA lifetimes.
However, you guys have to deal with this code more often than I do so I'll
deffer to your better judgment.
--
paul moore
linux security @ hp
^ permalink raw reply
* [PATCH] [POWERPC] Add fixed-phy support for fs_enet
From: Jochen Friedrich @ 2007-12-18 15:25 UTC (permalink / raw)
To: Paul Mackerras, Vitaly Bordug
Cc: linuxppc-dev, Kernel, Linux, netdev, Garzik, Jeff, Scott Wood
This patch adds support to use the fixed-link property
of an ethernet node to fs_enet for the
CONFIG_PPC_CPM_NEW_BINDING case.
Signed-off-by: Jochen Friedrich <jochen@scram.de>
Acked-by: Jeff Garzik <jeff@garzik.org>
Acked-by: Vitali Bordug <vitb@kernel.crashing.org>
---
drivers/net/fs_enet/fs_enet-main.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/drivers/net/fs_enet/fs_enet-main.c b/drivers/net/fs_enet/fs_enet-main.c
index f2a4d39..8220c70 100644
--- a/drivers/net/fs_enet/fs_enet-main.c
+++ b/drivers/net/fs_enet/fs_enet-main.c
@@ -1174,8 +1174,15 @@ static int __devinit find_phy(struct device_node *np,
struct device_node *phynode, *mdionode;
struct resource res;
int ret = 0, len;
+ const u32 *data;
+
+ data = of_get_property(np, "fixed-link", NULL);
+ if (data) {
+ snprintf(fpi->bus_id, 16, PHY_ID_FMT, 0, *data);
+ return 0;
+ }
- const u32 *data = of_get_property(np, "phy-handle", &len);
+ data = of_get_property(np, "phy-handle", &len);
if (!data || len != 4)
return -EINVAL;
--
1.5.3.7
^ permalink raw reply related
* Re: 2.6.24-rc5-mm1 - IPv6 throws section mismatches.
From: Daniel Lezcano @ 2007-12-18 15:12 UTC (permalink / raw)
To: Valdis.Kletnieks; +Cc: Andrew Morton, linux-kernel, netdev
In-Reply-To: <4509.1197958248@turing-police.cc.vt.edu>
Valdis.Kletnieks@vt.edu wrote:
> On Thu, 13 Dec 2007 02:40:50 PST, Andrew Morton said:
>> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24-rc5/2.6.24-rc5-mm1/
>
> git-net.patch (I'm guessing one of Daniel's commits, but not sure which one)
> causes some complaints:
>
> LD vmlinux.o
> MODPOST vmlinux.o
> WARNING: vmlinux.o(.init.text+0x2263f): Section mismatch: reference to .exit.text:tcpv6_exit (between 'inet6_init' and 'ac6_proc_init')
> WARNING: vmlinux.o(.init.text+0x22644): Section mismatch: reference to .exit.text:udplitev6_exit (between 'inet6_init' and 'ac6_proc_init')
> WARNING: vmlinux.o(.init.text+0x22649): Section mismatch: reference to .exit.text:udpv6_exit (between 'inet6_init' and 'ac6_proc_init')
> WARNING: vmlinux.o(.init.text+0x22658): Section mismatch: reference to .exit.text:addrconf_cleanup (between 'inet6_init' and 'ac6_proc_init')
> WARNING: vmlinux.o(.init.text+0x226bc): Section mismatch: reference to .exit.text:rawv6_exit (between 'inet6_init' and 'ac6_proc_init')
>
> Looks like the problem is that tcpv6_exit and friends are called from
> net/ipv6/af_inet6.c:inet6_init() - which is declared as:
>
> static int __init inet6_init(void)
>
> I can see how calling an __exit from an __init would be Bad Juju...
>
Yep, thanks Valdis for pointing that.
I sent a patch several days ago which fix that to DaveM and he applied
it to the latest net-2.6.25
--
Sauf indication contraire ci-dessus:
Compagnie IBM France
Siège Social : Tour Descartes, 2, avenue Gambetta, La Défense 5, 92400
Courbevoie
RCS Nanterre 552 118 465
Forme Sociale : S.A.S.
Capital Social : 542.737.118 ?
SIREN/SIRET : 552 118 465 02430
^ permalink raw reply
* missing dir in and dir fwd policy on 2.6.23
From: Marco Berizzi @ 2007-12-18 15:12 UTC (permalink / raw)
To: netdev
Hello everybody.
I'm experimenting a pretty strange ipsec problem with 2.6.23.x
and openswan 2.4.11
Here is the output from 'ip -s x p':
src 172.16.0.0/23 dst 192.168.15.2/32 uid 0
dir out action allow index 529 priority 2368 ptype main share
any flag 0x00
000000
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
0(bytes), 0(packets)
add 2007-12-18 10:51:07 use 2007-12-18 10:53:52
tmpl src 80.204.235.254 dst 85.42.88.3
proto esp spi 0x00000000(0) reqid 16489(0x00004069) mode
tunnel
level required share any
enc-mask ffffffff auth-mask ffffffff comp-mask ffffffff
as you may see there is only the 'dir out' policy:
'dir fwd' and 'dir in' policy are missing.
Here is 'ip -s x s' output:
src 80.204.235.254 dst 85.42.88.3
proto esp spi 0x53e9a3b7(1407820727) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0xb023865b0d1459280c26ac60175c9c62 (128 bits)
enc cbc(des3_ede) 0x400fd9210202725f2ca5a9d58b7316c781f78aaee31f7d5e
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
4776(bytes), 36(packets)
add 2007-12-18 10:51:07 use 2007-12-18 10:51:09
--
src 85.42.88.3 dst 80.204.235.254
proto esp spi 0x65144555(1695827285) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0xc58ca7e08b21a7de935f9b37415813fc (128 bits)
enc cbc(des3_ede) 0x130c9dd55c9d1ba93688e7282ad5e5c58c96d008b930edd1
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
6772(bytes), 100(packets)
add 2007-12-18 10:51:07 use 2007-12-18 10:51:09
--
src 80.204.235.254 dst 85.42.88.3
proto esp spi 0xbda40528(3181643048) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0xdf30d9538379ed57bb1f6ea4c4eb97d3 (128 bits)
enc cbc(des3_ede) 0x0245b11a5c8bed8d25d1eb098c4064a840173c7be9fb99d6
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
130032(bytes), 1030(packets)
add 2007-12-18 10:47:37 use 2007-12-18 10:47:37
--
src 85.42.88.3 dst 80.204.235.254
proto esp spi 0xcebce496(3468485782) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x5d8f169d6c2662e33ba7909aa0f35e8f (128 bits)
enc cbc(des3_ede) 0x95ee29e1ed1398622d62fbdfd4a8da5e1890e585df5d502f
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
384091(bytes), 713(packets)
add 2007-12-18 10:47:37 use 2007-12-18 10:47:37
--
src 85.42.88.3 dst 80.204.235.254
proto esp spi 0x0dbbfbd9(230423513) reqid 16489(0x00004069) mode tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x23a4dbfe0ba1714db0cfdd77be46478f (128 bits)
enc cbc(des3_ede) 0xa8656884ca71d84bb06636ac30e5371a8cb825e5481519ac
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
1266857(bytes), 2407(packets)
add 2007-12-18 10:15:21 use 2007-12-18 10:15:24
--
src 80.204.235.254 dst 85.42.88.3
proto esp spi 0x085a04ff(140117247) reqid 16489(0x00004069) mode tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x55a6706c6f97de92a9c8a8c460662cf4 (128 bits)
enc cbc(des3_ede) 0x3750ef5bd8bc27b012b1a4e29860804e70ced5bda6801824
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
416312(bytes), 2897(packets)
add 2007-12-18 10:15:21 use 2007-12-18 10:15:24
--
src 85.42.88.3 dst 80.204.235.254
proto esp spi 0xea603124(3932172580) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x5cc7043238a489aa701d56bc30a88344 (128 bits)
enc cbc(des3_ede) 0x9601c5983d8ae5886a9685ef198fe341c8d57716e7a96f32
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
8630602(bytes), 17487(packets)
add 2007-12-18 10:32:28 use 2007-12-18 10:32:28
--
src 80.204.235.254 dst 85.42.88.3
proto esp spi 0x3c69c0b0(1013563568) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x7c12e433b81739b021d0eeb5f48724d8 (128 bits)
enc cbc(des3_ede) 0xece000fa5bceeaa52c350a94f1399577f3fb13eb7d7f8ba2
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
5708584(bytes), 26312(packets)
add 2007-12-18 10:32:28 use 2007-12-18 10:32:30
--
src 85.42.88.3 dst 80.204.235.254
proto esp spi 0x33ae1ffe(867049470) reqid 16489(0x00004069) mode tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0xb31d9e3fb90d716f44b3a32871136fd8 (128 bits)
enc cbc(des3_ede) 0xb32a0c599bea9b60c62502491b1ba653b6f6c50d260b4718
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
2325779(bytes), 4000(packets)
add 2007-12-18 10:44:33 use 2007-12-18 10:44:33
--
src 80.204.235.254 dst 85.42.88.3
proto esp spi 0xca209614(3391133204) reqid 16489(0x00004069) mode
tunnel
replay-window 32 seq 0x00000000 flag (0x00000000)
auth hmac(md5) 0x6431d7b510d251126ad260cd3a76ed70 (128 bits)
enc cbc(des3_ede) 0x8eba57b7f81fff9e230d424dfd5e9b6afd0e61be6a02dcf9
(192 bits)
encap type espinudp sport 4500 dport 4500 addr 0.0.0.0
sel src 0.0.0.0/0 dst 0.0.0.0/0 uid 0
lifetime config:
limit: soft (INF)(bytes), hard (INF)(bytes)
limit: soft (INF)(packets), hard (INF)(packets)
expire add: soft 0(sec), hard 0(sec)
expire use: soft 0(sec), hard 0(sec)
lifetime current:
1127296(bytes), 5391(packets)
add 2007-12-18 10:44:33 use 2007-12-18 10:44:34
And here is the log from pluto:
Dec 18 10:51:07 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
ignoring Vendor ID payload [MS NT5 ISAKMPOAKLEY 00000004]
Dec 18 10:51:07 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
ignoring Vendor ID payload [FRAGMENTATION]
Dec 18 10:51:07 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-02_n] method set
to=106
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: responding
to Main Mode from unknown peer 85.42.88.3
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: transition
from state STATE_MAIN_R0 to state STATE_MAIN_R1
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190:
STATE_MAIN_R1: sent MR1, expecting MI2
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190:
NAT-Traversal: Result using draft-ietf-ipsec-nat-t-ike-02/03: peer is
NATed
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: transition
from state STATE_MAIN_R1 to state STATE_MAIN_R2
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190:
STATE_MAIN_R2: sent MR2, expecting MI3
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: Main mode
peer ID is ID_DER_ASN1_DN: 'C=IT, ST=V, L=M, O=abs, OU=GA, CN=SS, E=s'
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: I am
sending my cert
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: transition
from state STATE_MAIN_R2 to state STATE_MAIN_R3
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190:
STATE_MAIN_R3: sent MR3, ISAKMP SA established {auth=OAKLEY_RSA_SIG
cipher=oakley_3des_cbc_192 prf=oakley_sha group=modp1024}
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #191: responding
to Quick Mode {msgid:100ba6ef}
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #191: transition
from state STATE_QUICK_R0 to state STATE_QUICK_R1
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #191:
STATE_QUICK_R1: sent QR1, inbound IPsec SA installed, expecting QI2
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #187: received
Delete SA(0x6b0532bd) payload: deleting IPSEC State #188
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #187: received
and ignored informational message
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #191: transition
from state STATE_QUICK_R1 to state STATE_QUICK_R2
Dec 18 10:51:07 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #191:
STATE_QUICK_R2: IPsec SA established {ESP=>0x53e9a3b7 <0x65144555
xfrm=3DES_0-HMAC_MD5 NATD=85.42.88.3:4500 DPD=none}
Dec 18 10:51:47 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #186: max number
of retransmissions (2) reached STATE_QUICK_I1
Dec 18 10:52:20 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #190: received
Delete SA payload: deleting ISAKMP State #190
Dec 18 10:52:20 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
received and ignored informational message
Dec 18 10:52:20 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3 #187: received
Delete SA payload: deleting ISAKMP State #187
Dec 18 10:52:20 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
received and ignored informational message
This happens when a user (windows XP roadwarrior) reboot
the laptop and try to reconnect immediatly.
The only thing I can do for workaround this behaviour is
to delete the connection (ipsec auto --delete rw) and
reload it again. Here is the log (the 'ip -s x s' and
'ip -s x p' output are taken before running this):
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw": deleting connection
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw"[3] 85.42.88.3: deleting
connection "rw" instance with peer 85.42.88.3 {isakmp=#0/ipsec=#191}
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #155: deleting state
(STATE_QUICK_R2)
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #145: deleting state
(STATE_QUICK_R2)
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #170: deleting state
(STATE_QUICK_R2)
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #143: deleting state
(STATE_QUICK_R2)
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #184: deleting state
(STATE_MAIN_I4)
Dec 18 10:55:27 Pleiadi pluto[1215]: "rw" #191: deleting state
(STATE_QUICK_R2)
Dec 18 10:55:32 Pleiadi pluto[1215]: loaded host cert file
'/etc/ipsec.d/certs/fswcert.pem' (5306 bytes)
Dec 18 10:55:32 Pleiadi pluto[1215]: added connection description "rw"
Dec 18 10:56:10 Pleiadi pluto[1215]: packet from 85.42.88.3:4500:
Informational Exchange is for an unknown (expired?) SA
Dec 18 10:57:10 Pleiadi pluto[1215]: packet from 88.52.180.110:500:
Informational Exchange is for an unknown (expired?) SA
Dec 18 10:57:57 Pleiadi pluto[1215]: packet from 85.42.88.3:500:
ignoring Vendor ID payload [MS NT5 ISAKMPOAKLEY 00000004]
Dec 18 10:57:57 Pleiadi pluto[1215]: packet from 85.42.88.3:500:
ignoring Vendor ID payload [FRAGMENTATION]
Dec 18 10:57:57 Pleiadi pluto[1215]: packet from 85.42.88.3:500:
received Vendor ID payload [draft-ietf-ipsec-nat-t-ike-02_n] method set
to=106
Dec 18 10:57:57 Pleiadi pluto[1215]: packet from 85.42.88.3:500:
ignoring Vendor ID payload [Vid-Initial-Contact]
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192: responding
to Main Mode from unknown peer 85.42.88.3
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192: transition
from state STATE_MAIN_R0 to state STATE_MAIN_R1
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192:
STATE_MAIN_R1: sent MR1, expecting MI2
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192:
NAT-Traversal: Result using draft-ietf-ipsec-nat-t-ike-02/03: peer is
NATed
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192: transition
from state STATE_MAIN_R1 to state STATE_MAIN_R2
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192:
STATE_MAIN_R2: sent MR2, expecting MI3
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192: Main mode
peer ID is ID_DER_ASN1_DN: 'C=IT, ST=V, L=M, O=abs, OU=GA, CN=SS, E=s'
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[1] 85.42.88.3 #192: switched
from "rw" to "rw"
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #192: deleting
connection "rw" instance with peer 85.42.88.3 {isakmp=#0/ipsec=#0}
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #192: I am
sending my cert
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #192: transition
from state STATE_MAIN_R2 to state STATE_MAIN_R3
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #192:
STATE_MAIN_R3: sent MR3, ISAKMP SA established {auth=OAKLEY_RSA_SIG
cipher=oakley_3des_cbc_192 prf=oakley_sha group=modp1024}
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #193: responding
to Quick Mode {msgid:323b6a57}
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #193: transition
from state STATE_QUICK_R0 to state STATE_QUICK_R1
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #193:
STATE_QUICK_R1: sent QR1, inbound IPsec SA installed, expecting QI2
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #193: transition
from state STATE_QUICK_R1 to state STATE_QUICK_R2
Dec 18 10:57:57 Pleiadi pluto[1215]: "rw"[2] 85.42.88.3 #193:
STATE_QUICK_R2: IPsec SA established {ESP=>0x4537144f <0xd4eb9a0b
xfrm=3DES_0-HMAC_MD5 NATD=85.42.88.3:4500 DPD=none}
This problem happens with 2.6.23.x and not with 2.6.22.8
Last night I have built 2.6.23.11 (I have seen an xfrm fix
from Patrick McHardy), but the problem hasn't gone away.
iproute2 running on this box version is 2.6.22: could it be
a problem?
^ permalink raw reply
* 2.6.24-rc5-mm1 - IPv6 throws section mismatches.
From: Valdis.Kletnieks @ 2007-12-18 6:10 UTC (permalink / raw)
To: Andrew Morton, Daniel Lezcano; +Cc: linux-kernel, netdev
In-Reply-To: <20071213024050.7d6e5f3e.akpm@linux-foundation.org>
[-- Attachment #1: Type: text/plain, Size: 1213 bytes --]
On Thu, 13 Dec 2007 02:40:50 PST, Andrew Morton said:
> ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.24-rc5/2.6.24-rc5-mm1/
git-net.patch (I'm guessing one of Daniel's commits, but not sure which one)
causes some complaints:
LD vmlinux.o
MODPOST vmlinux.o
WARNING: vmlinux.o(.init.text+0x2263f): Section mismatch: reference to .exit.text:tcpv6_exit (between 'inet6_init' and 'ac6_proc_init')
WARNING: vmlinux.o(.init.text+0x22644): Section mismatch: reference to .exit.text:udplitev6_exit (between 'inet6_init' and 'ac6_proc_init')
WARNING: vmlinux.o(.init.text+0x22649): Section mismatch: reference to .exit.text:udpv6_exit (between 'inet6_init' and 'ac6_proc_init')
WARNING: vmlinux.o(.init.text+0x22658): Section mismatch: reference to .exit.text:addrconf_cleanup (between 'inet6_init' and 'ac6_proc_init')
WARNING: vmlinux.o(.init.text+0x226bc): Section mismatch: reference to .exit.text:rawv6_exit (between 'inet6_init' and 'ac6_proc_init')
Looks like the problem is that tcpv6_exit and friends are called from
net/ipv6/af_inet6.c:inet6_init() - which is declared as:
static int __init inet6_init(void)
I can see how calling an __exit from an __init would be Bad Juju...
[-- Attachment #2: Type: application/pgp-signature, Size: 226 bytes --]
^ permalink raw reply
* Re: [PATCH] MAINTAINERS: remove Adam Fritzler, update his email address in other sources
From: Arjan van de Ven @ 2007-12-18 15:13 UTC (permalink / raw)
To: Andrew Morton
Cc: Joe Perches, linux-kernel, Adam Fritzler, James E.J. Bottomley,
Jeff Garzik, Mike Phillips, Philip Blundell, linux-scsi, netdev,
Adrian Bunk
In-Reply-To: <20071217202800.1c898441.akpm@linux-foundation.org>
On Mon, 17 Dec 2007 20:28:00 -0800
Andrew Morton <akpm@linux-foundation.org> wrote:
>
>
> btw, I cheerfully skipped all your spelling-fixes patches. Some will
> have stuck via subsystem maintainers but I have a secret "no spelling
> fixes unless they're end-user-visible" policy. That means I'll take
> spelling fixes only if they're in printks or in Documentation/*.
> This is a little defense mechanism to avoid getting buried in
> micropatches.
>
for something more productive.. add an aspell/ispell hook to checkpatch.pl ;-)
--
If you want to reach me at my work email, use arjan@linux.intel.com
For development, discussion and tips for power savings,
visit http://www.lesswatts.org
^ permalink raw reply
* Re: update frequency for stats in /proc/net/dev
From: Mark Seger @ 2007-12-18 15:10 UTC (permalink / raw)
To: Thomas Graf; +Cc: netdev
In-Reply-To: <20071218145707.GV11220@postel.suug.ch>
Thomas Graf wrote:
> * Mark Seger <Mark.Seger@hp.com> 2007-12-18 08:37
>
>> Anyhow, I just wanted to let people know that ALL tools that monitor
>> once a second on older counters will get the wrong numbers and tools
>> that correct for the wrong number by using fractional intervals (and I
>> suspect mine is the only one that does) but run on newer kernels will
>> also get the wrong numbers. In any event, if anyone is interested in
>> trying out collectl - it monitors a LOT more than just networks - you
>> can snag a copy of from http://collectl.sourceforge.net/ if you'd like
>> to take if for a drive. The website has a lot of output examples to
>> give you a better idea what it can do. I even included a writeup about
>> the odd network performance observations at
>> http://collectl.sourceforge.net/NetworkStats.html
>>
>
> I've solved this problem by using netlink to read the interface counters
> ten times per second and maintain an own counter from which I calculate
> the rate exactly once per second/minute/hour. The rate per second may
> still be inaccurate to some degree, therefore I keep a history of 2-5
> rates and take them into account to smoothen the result. This works
> fairly well with _all_ operating systems.
>
I guess I'm not entirely sure what you're saying with respect to 10
times/sec. Is this once very .1 secs or 10 times in rapid fire? From a
general purpose monitoring perspective, since I read hundreds of
counters every second doing it 10 times/sec is way too much overhead and
special processing for netowork counters would also be pretty painful.
The general problem of the counters only changing once a second means
you'll never do that well when you monitor close the the interval and
you can't ever get accurate counters at lower rates. In fact, if you
try to treat the network counters like any other and if you monitor say
every .2 seconds, you see a rate of 0 for 4 of the 5 intervals and
500MB/sec for the 5th.
-mark
^ permalink raw reply
* Re: [PATCH/RFC] [POWERPC] Add fixed-phy support for fs_enet
From: Vitaly Bordug @ 2007-12-18 15:10 UTC (permalink / raw)
To: Jochen Friedrich
Cc: Jeff Garzik, linuxppc-dev, linux-kernel, netdev, Scott Wood
In-Reply-To: <4767042E.2070903@garzik.org>
On Mon, 17 Dec 2007 18:20:14 -0500
Jeff Garzik wrote:
> Jochen Friedrich wrote:
> > This patch adds support to use the fixed-link property
> > of an ethernet node to fs_enet for the
> > CONFIG_PPC_CPM_NEW_BINDING case.
> >
> > Signed-off-by: Jochen Friedrich <jochen@scram.de>
Acked-by: Vitaly Bordug <vitb@kernel.crashing.org>
Jochen,
will you resend the patch with all acks to paulus? I'll do that if not.
--
Sincerely, Vitaly
^ permalink raw reply
* Re: 2.6.24-rc5-mm1 -- INFO: possible circular locking dependency detected -- pm-suspend/5800 is trying to acquire lock
From: Johannes Berg @ 2007-12-18 14:57 UTC (permalink / raw)
To: Miles Lane
Cc: Len Brown, netdev, LKML, ipw3945-devel, Rafael J. Wysocki,
Pavel Machek, Andrew Morton
In-Reply-To: <a44ae5cd0712180641n15ceae8bp977efe9a5b45e6bc@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 1039 bytes --]
> Sorry. GMail doesn't support sending unwrapped text, as far as I can
> tell. I will send the log segment to you as an attachment. Also,
> when I sent my .config inline to Andrew recently, it tripped his spam
> filter. I'll attach it as well.
Thanks. This is a bug in iwlwifi.
The problem is actually another case where my workqueue debugging with
lockdep is triggering a warning :))
Here's the thing:
iwl3945_cancel_deferred_work does
cancel_delayed_work_sync(&priv->init_alive_start);
(which is the "(&(&priv->init_alive_start)->work)" lock)
but it is called from within a locked section of
mutex_lock(&priv->mutex); (locked from iwl3945_pci_suspend)
On the other hand, the task that runs from the init_alive_start
workqueue is iwl3945_bg_init_alive_start() which will lock the same
mutex.
So the deadlock condition is that you can be in
cancel_delayed_work_sync() above while the mutex is locked, and be
waiting for iwl_3945_bg_init_alive_start() which tries to lock the
mutex.
johannes
[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]
[-- Attachment #2: Type: text/plain, Size: 308 bytes --]
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
[-- Attachment #3: Type: text/plain, Size: 170 bytes --]
_______________________________________________
Ipw3945-devel mailing list
Ipw3945-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipw3945-devel
^ permalink raw reply
* Re: update frequency for stats in /proc/net/dev
From: Thomas Graf @ 2007-12-18 14:57 UTC (permalink / raw)
To: Mark Seger; +Cc: netdev
In-Reply-To: <4767CD16.5050904@hp.com>
* Mark Seger <Mark.Seger@hp.com> 2007-12-18 08:37
> Anyhow, I just wanted to let people know that ALL tools that monitor
> once a second on older counters will get the wrong numbers and tools
> that correct for the wrong number by using fractional intervals (and I
> suspect mine is the only one that does) but run on newer kernels will
> also get the wrong numbers. In any event, if anyone is interested in
> trying out collectl - it monitors a LOT more than just networks - you
> can snag a copy of from http://collectl.sourceforge.net/ if you'd like
> to take if for a drive. The website has a lot of output examples to
> give you a better idea what it can do. I even included a writeup about
> the odd network performance observations at
> http://collectl.sourceforge.net/NetworkStats.html
I've solved this problem by using netlink to read the interface counters
ten times per second and maintain an own counter from which I calculate
the rate exactly once per second/minute/hour. The rate per second may
still be inaccurate to some degree, therefore I keep a history of 2-5
rates and take them into account to smoothen the result. This works
fairly well with _all_ operating systems.
^ permalink raw reply
* Re: "ip neigh show" not showing arp cache entries?
From: Chris Friesen @ 2007-12-18 14:52 UTC (permalink / raw)
To: Herbert Xu; +Cc: yoshfuji, dada1, netdev, linux-kernel
In-Reply-To: <E1J4TCz-0005L8-00@gondolin.me.apana.org.au>
Herbert Xu wrote:
> Chris Friesen <cfriesen@nortel.com> wrote:
>
>>However, if I specifically try to print out one of the missing entries,
>>it shows up:
>>
>>root@typhoon-base-unit0:/root> /tmp/ip neigh show 192.168.24.81
>>192.168.24.81 dev bond2 lladdr 00:01:af:14:e9:8a REACHABLE
>
>
> What about
>
> ip -4 neigh show
Looks like that did it. Why does specifying the family make a difference?
root@typhoon-base-unit0:/root> ip neigh show
10.41.18.1 dev eth6 lladdr 00:00:5e:00:01:01 STALE
172.24.137.0 dev bond0 lladdr 00:c0:8b:08:e4:88 REACHABLE
172.24.0.9 dev bond0 lladdr 00:07:e9:41:4b:b4 REACHABLE
10.41.18.101 dev eth6 lladdr 00:0e:0c:5e:95:bd REACHABLE
172.24.0.11 dev bond0 lladdr 00:03:cc:51:06:5e STALE
172.24.132.1 dev bond0 lladdr 00:01:af:14:e9:88 REACHABLE
172.24.0.15 dev bond0 lladdr 00:0e:0c:85:fd:d2 STALE
172.24.0.3 dev bond0 lladdr 00:01:af:14:c8:cc REACHABLE
172.24.0.5 dev bond0 lladdr 00:01:af:15:e0:6a STALE
root@typhoon-base-unit0:/root> ip -4 neigh show
192.168.24.81 dev bond2 lladdr 00:01:af:14:e9:8a REACHABLE
172.24.132.2 dev bond0 FAILED
172.24.136.0 dev bond0 lladdr 00:c0:8b:07:b3:7e REACHABLE
10.41.18.1 dev eth6 lladdr 00:00:5e:00:01:01 STALE
172.24.137.0 dev bond0 lladdr 00:c0:8b:08:e4:88 REACHABLE
172.24.0.9 dev bond0 lladdr 00:07:e9:41:4b:b4 REACHABLE
10.41.18.101 dev eth6 lladdr 00:0e:0c:5e:95:bd REACHABLE
172.24.0.11 dev bond0 lladdr 00:03:cc:51:06:5e STALE
172.24.132.1 dev bond0 lladdr 00:01:af:14:e9:88 REACHABLE
172.24.0.15 dev bond0 lladdr 00:0e:0c:85:fd:d2 STALE
172.24.0.3 dev bond0 lladdr 00:01:af:14:c8:cc REACHABLE
172.24.0.5 dev bond0 lladdr 00:01:af:15:e0:6a STALE
Chris
^ permalink raw reply
* Re: [PATCH] MACB: clear transmit buffers properly on TX Underrun
From: Haavard Skinnemoen @ 2007-12-18 14:52 UTC (permalink / raw)
To: Gregory CLEMENT; +Cc: netdev, linux-arm-kernel
In-Reply-To: <47650DF5.7030402@gmail.com>
On Sun, 16 Dec 2007 12:37:25 +0100
Gregory CLEMENT <gclement00@gmail.com> wrote:
> Haavard Skinnemoen a écrit :
> > But the patch is a bit mangled, so I don't think it will apply. Please
> > have a look in Documentation/email-clients.txt for information on how
> > to set up Thunderbird to avoid this.
>
> I read it and apply it. Hope it will be OK as I didn't see any problem in m first mail...
Looks good, thanks.
> >
> > I also think this should be done as part of the previous loop, before
> > they are freed. Having free buffers in the ring sounds dangerous, even
> > if it's only for a short time.
>
> OK, I moved this loop before the previous loop, as I wanted to be sure that
> all buffers are marked.
> I did it, but I think we don't really need to do it, as when underrun happen,
> controller stop transmitting, so it won't transmit a free buffer.
Yes, you're probably right. But it looks better now, I think.
> >
> >> +
> >> bp->tx_head = bp->tx_tail = 0;
> >
> > Now, I wonder if it would be better to just scan the ring descriptors,
> > find the one that failed and just move the DMA pointer to the next
> > entry. The hardware resets the DMA pointer when an underrun happens, so
> > I think your code will work, but we're losing more packets than
> > strictly necessary. In any case, it's better than the existing code.
>
> As hardware reset the DMA pointer, we have to rewrite all the buffer descriptor.
>
> For example if descriptor n°78 failed, and there is descriptor 79 and 80 which
> are pending. When underrun happen on 78 the hardware reset DMA pointer which
> will point on descriptor 0. So we have to copy descriptor 79 on 0 and 80 on 1.
> The other option is to change Transmit Buffer Queue Pointer Register (TBQP), to
> make it point on descriptor 79, but on the next descriptor having wrapped bit set,
> the DMA pointer will wrapped on descriptor 79 and not on 0. So I don't think it
> is a good solution.
The second option sounds feasible to me. We know how large the ring is,
so taking care of the wrapping isn't very expensive.
> > Perhaps we need a check in macb_start_xmit() as well to avoid starting
> > a transmission when the ring has just been reset.
> >
>
> I joined the patch change along your recommendation, if there is no more error, you
> can maybe submit it for 2.6.24 release, and other improvement can be done later.
Ok, if it works for you, I'll send it upstream; your patch certainly
improves things. I think there's still an unresolved race with
macb_start_xmit()...but closing it involves more complex modifications
to the main tx patch, so it's probably safest to leave it for 2.6.25.
> From: Gregory CLEMENT <gclement00@gmail.com>
> Date: Sun, 16 Dec 2007 11:45:03 +0100
> Subject: [PATCH] MACB: clear transmit buffers properly on transmit underrun
>
> Initially transmit buffer pointers were only reset. But buffer descriptors
> were possibly still set as ready, and buffer in upper layer was not
> freed. This caused driver hang under big load.
> Now reset clean properly the buffer descriptor and freed upper layer.
>
> Signed-off-by: Gregory CLEMENT <gclement00@gmail.com>
> ---
> drivers/net/macb.c | 27 ++++++++++++++++++++++++++-
> 1 files changed, 26 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/net/macb.c b/drivers/net/macb.c
> index 047ea7b..e898713 100644
> --- a/drivers/net/macb.c
> +++ b/drivers/net/macb.c
> @@ -307,9 +307,34 @@ static void macb_tx(struct macb *bp)
> (unsigned long)status);
>
> if (status & MACB_BIT(UND)) {
> + int i;
> printk(KERN_ERR "%s: TX underrun, resetting buffers\n",
> - bp->dev->name);
> + bp->dev->name);
I'll just kill these extra spaces...
> bp->tx_head = bp->tx_tail = 0;
> +
...and this extra line.
Haavard
^ permalink raw reply
* Re: 2.6.24-rc5-mm1 -- INFO: possible circular locking dependency detected -- pm-suspend/5800 is trying to acquire lock
From: Miles Lane @ 2007-12-18 14:41 UTC (permalink / raw)
To: Johannes Berg
Cc: Andrew Morton, LKML, netdev, ipw3945-devel, Len Brown,
Pavel Machek, Rafael J. Wysocki
In-Reply-To: <1197986886.4885.156.camel@johannes.berg>
[-- Attachment #1: Type: text/plain, Size: 793 bytes --]
Sorry. GMail doesn't support sending unwrapped text, as far as I can
tell. I will send the log segment to you as an attachment. Also,
when I sent my .config inline to Andrew recently, it tripped his spam
filter. I'll attach it as well.
I just managed to reproduce this with a suspend-to-disk (my apologies
for CCing the suspend-to-ram folks).
On Dec 18, 2007 9:08 AM, Johannes Berg <johannes@sipsolutions.net> wrote:
>
> On Tue, 2007-12-18 at 09:03 -0500, Miles Lane wrote:
> > I have only seen this happen once, and cannot reproduce it. I'll keep
> > trying, though.
> >
> > Dec 16 22:10:48 syntropy kernel: [ 231.718023]
> > =======================================================
>
> Do you have a version that isn't line-wrapped before I try to unwrap it?
>
> Thanks,
> johannes
>
[-- Attachment #2: Locking-problem.txt --]
[-- Type: text/plain, Size: 11136 bytes --]
Dec 18 09:21:38 syntropy kernel: [ 111.194326] tifm_7xx1 0000:04:09.2: freeze
Dec 18 09:21:38 syntropy kernel: [ 111.194400] ACPI handle has no context!
Dec 18 09:21:38 syntropy kernel: [ 111.194434] ACPI: PCI interrupt for device 0000:04:09.2 disabled
Dec 18 09:21:38 syntropy kernel: [ 111.194444] ACPI handle has no context!
Dec 18 09:21:38 syntropy kernel: [ 111.194582] ohci1394 0000:04:09.1: freeze
Dec 18 09:21:38 syntropy kernel: [ 111.194587] ieee1394: hpsb_bus_reset called while bus reset already in progress
Dec 18 09:21:38 syntropy kernel: [ 111.194727] ACPI handle has no context!
Dec 18 09:21:38 syntropy kernel: [ 111.194895] yenta_cardbus 0000:04:09.0: freeze
Dec 18 09:21:38 syntropy kernel: [ 111.195118] iwl3945 0000:03:00.0: freeze
Dec 18 09:21:38 syntropy kernel: [ 111.195192]
Dec 18 09:21:38 syntropy kernel: [ 111.195193] =======================================================
Dec 18 09:21:38 syntropy kernel: [ 111.195195] [ INFO: possible circular locking dependency detected ]
Dec 18 09:21:38 syntropy kernel: [ 111.195198] 2.6.24-rc5-mm1 #7
Dec 18 09:21:38 syntropy kernel: [ 111.195200] -------------------------------------------------------
Dec 18 09:21:38 syntropy kernel: [ 111.195202] pm-hibernate/5383 is trying to acquire lock:
Dec 18 09:21:38 syntropy kernel: [ 111.195204] (&(&priv->init_alive_start)->work){--..}, at: [__cancel_work_timer+0x8a/0x17f] __cancel_work_timer+0x8a/0x17f
Dec 18 09:21:38 syntropy kernel: [ 111.195214]
Dec 18 09:21:38 syntropy kernel: [ 111.195215] but task is already holding lock:
Dec 18 09:21:38 syntropy kernel: [ 111.195217] (&priv->mutex){--..}, at: [<f8d547e7>] iwl3945_pci_suspend+0x1d/0x65 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195234]
Dec 18 09:21:38 syntropy kernel: [ 111.195235] which lock already depends on the new lock.
Dec 18 09:21:38 syntropy kernel: [ 111.195236]
Dec 18 09:21:38 syntropy kernel: [ 111.195238]
Dec 18 09:21:38 syntropy kernel: [ 111.195238] the existing dependency chain (in reverse order) is:
Dec 18 09:21:38 syntropy kernel: [ 111.195240]
Dec 18 09:21:38 syntropy kernel: [ 111.195241] -> #1 (&priv->mutex){--..}:
Dec 18 09:21:38 syntropy kernel: [ 111.195244] [__lock_acquire+0xa17/0xbf4] __lock_acquire+0xa17/0xbf4
Dec 18 09:21:38 syntropy kernel: [ 111.195252] [mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 18 09:21:38 syntropy kernel: [ 111.195257] [pcmcia:mutex_lock_nested+0xf7/0xd7d] mutex_lock_nested+0xf7/0x294
Dec 18 09:21:38 syntropy kernel: [ 111.195265] [<f8d52ff7>] iwl3945_bg_init_alive_start+0x2d/0x1d7 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195278] [run_workqueue+0xbb/0x18b] run_workqueue+0xbb/0x18b
Dec 18 09:21:38 syntropy kernel: [ 111.195283] [worker_thread+0xbe/0xcd] worker_thread+0xbe/0xcd
Dec 18 09:21:38 syntropy kernel: [ 111.195289] [kthread+0x3b/0x61] kthread+0x3b/0x61
Dec 18 09:21:38 syntropy kernel: [ 111.195295] [kernel_thread_helper+0x7/0x10] kernel_thread_helper+0x7/0x10
Dec 18 09:21:38 syntropy kernel: [ 111.195302] [<ffffffff>] 0xffffffff
Dec 18 09:21:38 syntropy kernel: [ 111.195313]
Dec 18 09:21:38 syntropy kernel: [ 111.195314] -> #0 (&(&priv->init_alive_start)->work){--..}:
Dec 18 09:21:38 syntropy kernel: [ 111.195317] [__lock_acquire+0x93e/0xbf4] __lock_acquire+0x93e/0xbf4
Dec 18 09:21:38 syntropy kernel: [ 111.195323] [mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 18 09:21:38 syntropy kernel: [ 111.195329] [__cancel_work_timer+0xb3/0x17f] __cancel_work_timer+0xb3/0x17f
Dec 18 09:21:38 syntropy kernel: [ 111.195335] [iwl3945:cancel_delayed_work_sync+0xb/0x0d] cancel_delayed_work_sync+0xb/0xd
Dec 18 09:21:38 syntropy kernel: [ 111.195341] [<f8d502cb>] __iwl3945_down+0x51/0x310 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195352] [<f8d547f7>] iwl3945_pci_suspend+0x2d/0x65 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195364] [pci_device_suspend+0x1b/0x4b] pci_device_suspend+0x1b/0x4b
Dec 18 09:21:38 syntropy kernel: [ 111.195371] [device_suspend+0x17e/0x259] device_suspend+0x17e/0x259
Dec 18 09:21:38 syntropy kernel: [ 111.195378] [hibernation_snapshot+0x3e/0x173] hibernation_snapshot+0x3e/0x173
Dec 18 09:21:38 syntropy kernel: [ 111.195384] [hibernate+0xba/0x16e] hibernate+0xba/0x16e
Dec 18 09:21:38 syntropy kernel: [ 111.195390] [state_store+0x45/0xac] state_store+0x45/0xac
Dec 18 09:21:38 syntropy kernel: [ 111.195395] [kobj_attr_store+0x1a/0x22] kobj_attr_store+0x1a/0x22
Dec 18 09:21:38 syntropy kernel: [ 111.195401] [sysfs_write_file+0xb8/0xe3] sysfs_write_file+0xb8/0xe3
Dec 18 09:21:38 syntropy kernel: [ 111.195408] [vfs_write+0xa4/0x120] vfs_write+0xa4/0x120
Dec 18 09:21:38 syntropy kernel: [ 111.195414] [sys_write+0x3b/0x60] sys_write+0x3b/0x60
Dec 18 09:21:38 syntropy kernel: [ 111.195420] [sysenter_past_esp+0x6b/0xc1] sysenter_past_esp+0x6b/0xc1
Dec 18 09:21:38 syntropy kernel: [ 111.195425] [<ffffffff>] 0xffffffff
Dec 18 09:21:38 syntropy kernel: [ 111.195435]
Dec 18 09:21:38 syntropy kernel: [ 111.195436] other info that might help us debug this:
Dec 18 09:21:38 syntropy kernel: [ 111.195437]
Dec 18 09:21:38 syntropy kernel: [ 111.195439] 4 locks held by pm-hibernate/5383:
Dec 18 09:21:38 syntropy kernel: [ 111.195441] #0: (&buffer->mutex){--..}, at: [sysfs_write_file+0x25/0xe3] sysfs_write_file+0x25/0xe3
Dec 18 09:21:38 syntropy kernel: [ 111.195447] #1: (pm_mutex){--..}, at: [hibernate+0x10/0x16e] hibernate+0x10/0x16e
Dec 18 09:21:38 syntropy kernel: [ 111.195452] #2: (dpm_mtx){--..}, at: [device_suspend+0x2b/0x259] device_suspend+0x2b/0x259
Dec 18 09:21:38 syntropy kernel: [ 111.195458] #3: (&priv->mutex){--..}, at: [<f8d547e7>] iwl3945_pci_suspend+0x1d/0x65 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195470]
Dec 18 09:21:38 syntropy kernel: [ 111.195471] stack backtrace:
Dec 18 09:21:38 syntropy kernel: [ 111.195473] Pid: 5383, comm: pm-hibernate Not tainted 2.6.24-rc5-mm1 #7
Dec 18 09:21:38 syntropy kernel: [ 111.195476] [show_trace_log_lvl+0x12/0x25] show_trace_log_lvl+0x12/0x25
Dec 18 09:21:38 syntropy kernel: [ 111.195480] [show_trace+0xd/0x10] show_trace+0xd/0x10
Dec 18 09:21:38 syntropy kernel: [ 111.195484] [sbp2:dump_stack+0x57/0x1734] dump_stack+0x57/0x5f
Dec 18 09:21:38 syntropy kernel: [ 111.195487] [print_circular_bug_tail+0x5b/0x66] print_circular_bug_tail+0x5b/0x66
Dec 18 09:21:38 syntropy kernel: [ 111.195491] [__lock_acquire+0x93e/0xbf4] __lock_acquire+0x93e/0xbf4
Dec 18 09:21:38 syntropy kernel: [ 111.195495] [mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 18 09:21:38 syntropy kernel: [ 111.195498] [__cancel_work_timer+0xb3/0x17f] __cancel_work_timer+0xb3/0x17f
Dec 18 09:21:38 syntropy kernel: [ 111.195502] [iwl3945:cancel_delayed_work_sync+0xb/0x0d] cancel_delayed_work_sync+0xb/0xd
Dec 18 09:21:38 syntropy kernel: [ 111.195506] [<f8d502cb>] __iwl3945_down+0x51/0x310 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195516] [<f8d547f7>] iwl3945_pci_suspend+0x2d/0x65 [iwl3945]
Dec 18 09:21:38 syntropy kernel: [ 111.195525] [pci_device_suspend+0x1b/0x4b] pci_device_suspend+0x1b/0x4b
Dec 18 09:21:38 syntropy kernel: [ 111.195529] [device_suspend+0x17e/0x259] device_suspend+0x17e/0x259
Dec 18 09:21:38 syntropy kernel: [ 111.195533] [hibernation_snapshot+0x3e/0x173] hibernation_snapshot+0x3e/0x173
Dec 18 09:21:38 syntropy kernel: [ 111.195537] [hibernate+0xba/0x16e] hibernate+0xba/0x16e
Dec 18 09:21:38 syntropy kernel: [ 111.195540] [state_store+0x45/0xac] state_store+0x45/0xac
Dec 18 09:21:38 syntropy kernel: [ 111.195543] [kobj_attr_store+0x1a/0x22] kobj_attr_store+0x1a/0x22
Dec 18 09:21:38 syntropy kernel: [ 111.195547] [sysfs_write_file+0xb8/0xe3] sysfs_write_file+0xb8/0xe3
Dec 18 09:21:38 syntropy kernel: [ 111.195550] [vfs_write+0xa4/0x120] vfs_write+0xa4/0x120
Dec 18 09:21:38 syntropy kernel: [ 111.195553] [sys_write+0x3b/0x60] sys_write+0x3b/0x60
Dec 18 09:21:38 syntropy kernel: [ 111.195557] [sysenter_past_esp+0x6b/0xc1] sysenter_past_esp+0x6b/0xc1
Dec 18 09:21:38 syntropy kernel: [ 111.195560] =======================
Dec 18 09:21:38 syntropy kernel: [ 111.306693] sky2 0000:02:00.0: freeze
Dec 18 09:21:38 syntropy kernel: [ 111.307000] pci 0000:00:1f.3: freeze
...
Dec 18 09:21:38 syntropy kernel: [ 111.444360] agpgart-intel 0000:00:00.0: LATE freeze
Dec 18 09:21:38 syntropy kernel: [ 111.444528] PM: Creating hibernation image:
Dec 18 09:21:38 syntropy kernel: [ 111.444531] WARNING: at arch/x86/kernel/smp_32.c:561 native_smp_call_function_mask()
Dec 18 09:21:38 syntropy kernel: [ 111.444535] Pid: 5383, comm: pm-hibernate Not tainted 2.6.24-rc5-mm1 #7
Dec 18 09:21:38 syntropy kernel: [ 111.444538] [show_trace_log_lvl+0x12/0x25] show_trace_log_lvl+0x12/0x25
Dec 18 09:21:38 syntropy kernel: [ 111.444546] [show_trace+0xd/0x10] show_trace+0xd/0x10
Dec 18 09:21:38 syntropy kernel: [ 111.444550] [sbp2:dump_stack+0x57/0x1734] dump_stack+0x57/0x5f
Dec 18 09:21:38 syntropy kernel: [ 111.444554] [native_smp_call_function_mask+0x41/0x126] native_smp_call_function_mask+0x41/0x126
Dec 18 09:21:38 syntropy kernel: [ 111.444559] [smp_call_function+0x18/0x1f] smp_call_function+0x18/0x1f
Dec 18 09:21:38 syntropy kernel: [ 111.444563] [on_each_cpu+0x12/0x40] on_each_cpu+0x12/0x40
Dec 18 09:21:38 syntropy kernel: [ 111.444568] [drain_all_pages+0x13/0x16] drain_all_pages+0x13/0x16
Dec 18 09:21:38 syntropy kernel: [ 111.444573] [swsusp_save+0x18/0x46b] swsusp_save+0x18/0x46b
Dec 18 09:21:38 syntropy kernel: [ 111.444577] [swsusp_arch_suspend+0x2a/0x2c] swsusp_arch_suspend+0x2a/0x2c
Dec 18 09:21:38 syntropy kernel: [ 111.444583] [hibernate+0xba/0x16e] hibernate+0xba/0x16e
Dec 18 09:21:38 syntropy kernel: [ 111.444586] [state_store+0x45/0xac] state_store+0x45/0xac
Dec 18 09:21:38 syntropy kernel: [ 111.444590] [kobj_attr_store+0x1a/0x22] kobj_attr_store+0x1a/0x22
Dec 18 09:21:38 syntropy kernel: [ 111.444594] [sysfs_write_file+0xb8/0xe3] sysfs_write_file+0xb8/0xe3
Dec 18 09:21:38 syntropy kernel: [ 111.444599] [vfs_write+0xa4/0x120] vfs_write+0xa4/0x120
Dec 18 09:21:38 syntropy kernel: [ 111.444603] [sys_write+0x3b/0x60] sys_write+0x3b/0x60
Dec 18 09:21:38 syntropy kernel: [ 111.444606] [sysenter_past_esp+0x6b/0xc1] sysenter_past_esp+0x6b/0xc1
Dec 18 09:21:38 syntropy kernel: [ 111.444610] =======================
Dec 18 09:21:38 syntropy kernel: [ 111.532605] PM: Need to copy 117627 pages
Dec 18 09:21:38 syntropy kernel: [ 111.532609] PM: Normal pages needed: 49097 + 1024 + 40, available pages: 180175
Dec 18 09:21:38 syntropy kernel: [ 47.808434] Intel machine check architecture supported.
Dec 18 09:21:38 syntropy kernel: [ 47.808441] Intel machine check reporting enabled on CPU#0.
Dec 18 09:21:38 syntropy kernel: [ 47.808449] evxfevnt-0079 [00] enable : System is already in ACPI mode
Dec 18 09:21:38 syntropy kernel: [ 47.808809] agpgart-intel 0000:00:00.0: EARLY resume
[-- Attachment #3: .config --]
[-- Type: application/octet-stream, Size: 62679 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.24-rc5-mm1
# Sun Dec 16 20:33:19 2007
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_QUICKLIST=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
# CONFIG_GENERIC_GPIO is not set
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
CONFIG_ARCH_SUPPORTS_OPROFILE=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_TREE=y
CONFIG_IKCONFIG=m
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_CGROUPS=y
CONFIG_CGROUP_DEBUG=y
CONFIG_CGROUP_NS=y
CONFIG_CPUSETS=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_FAIR_USER_SCHED=y
# CONFIG_FAIR_CGROUP_SCHED is not set
CONFIG_CGROUP_CPUACCT=y
CONFIG_RESOURCE_COUNTERS=y
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_CGROUP_MEM_CONT=y
# CONFIG_PROC_PID_CPUSET is not set
CONFIG_RELAY=y
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_PROFILING=y
CONFIG_MARKERS=y
CONFIG_OPROFILE=m
CONFIG_HAVE_OPROFILE=y
CONFIG_KPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBD=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_LSF=y
CONFIG_BLK_DEV_BSG=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=m
CONFIG_IOSCHED_DEADLINE=m
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_PREEMPT_NOTIFIERS=y
#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_XEN=y
CONFIG_VMI=y
CONFIG_LGUEST_GUEST=y
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_GENERIC_CPU is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
# CONFIG_IOMMU_HELPER is not set
CONFIG_ARCH_SUPPORTS_KVM=y
CONFIG_NR_CPUS=16
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_BKL=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=m
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_VM86=y
CONFIG_TOSHIBA=m
CONFIG_I8K=m
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=m
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_NEED_NODE_MEMMAP_SIZE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_STATIC=y
# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set
#
# Memory hotplug is currently incompatible with Software Suspend
#
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_NR_QUICK=1
CONFIG_VIRT_TO_BUS=y
CONFIG_HIGHPTE=y
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_EFI=y
CONFIG_IRQBALANCE=y
CONFIG_BOOT_IOREMAP=y
CONFIG_SECCOMP=y
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x100000
CONFIG_RELOCATABLE=y
CONFIG_PHYSICAL_ALIGN=0x100000
CONFIG_HOTPLUG_CPU=y
CONFIG_COMPAT_VDSO=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_LEGACY is not set
CONFIG_PM_DEBUG=y
CONFIG_PM_VERBOSE=y
CONFIG_CAN_PM_TRACE=y
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION=""
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_PROC_EVENT is not set
CONFIG_ACPI_AC=m
CONFIG_ACPI_BATTERY=m
CONFIG_ACPI_BUTTON=m
# CONFIG_ACPI_VIDEO is not set
CONFIG_ACPI_FAN=m
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=m
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
CONFIG_ACPI_BLACKLIST_YEAR=2001
CONFIG_ACPI_DEBUG=y
CONFIG_ACPI_DEBUG_FUNC_TRACE=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_SBS=m
CONFIG_APM=m
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
# CONFIG_APM_DO_ENABLE is not set
# CONFIG_APM_CPU_IDLE is not set
# CONFIG_APM_DISPLAY_BLANK is not set
# CONFIG_APM_ALLOW_INTS is not set
# CONFIG_APM_REAL_MODE_POWER_OFF is not set
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=y
CONFIG_CPU_FREQ_STAT=m
CONFIG_CPU_FREQ_STAT_DETAILS=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
#
# CPUFreq processor drivers
#
CONFIG_X86_ACPI_CPUFREQ=m
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_SPEEDSTEP_ICH is not set
# CONFIG_X86_SPEEDSTEP_SMI is not set
# CONFIG_X86_P4_CLOCKMOD is not set
# CONFIG_X86_CPUFREQ_NFORCE2 is not set
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set
#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_SPEEDSTEP_LIB is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_LEGACY is not set
CONFIG_PCI_DEBUG=y
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
CONFIG_EISA=y
# CONFIG_EISA_VLB_PRIMING is not set
CONFIG_EISA_PCI_EISA=y
CONFIG_EISA_VIRTUAL_ROOT=y
CONFIG_EISA_NAMES=y
CONFIG_MCA=y
# CONFIG_MCA_LEGACY is not set
CONFIG_SCx200=m
CONFIG_SCx200HR_TIMER=m
CONFIG_K8_NB=y
CONFIG_PCCARD=m
CONFIG_PCMCIA_DEBUG=y
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_CARDBUS=y
#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_I82365=m
CONFIG_TCIC=m
CONFIG_PCMCIA_PROBE=y
CONFIG_PCCARD_NONSTATIC=m
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
CONFIG_HOTPLUG_PCI_SHPC=m
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m
#
# Networking
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_BOOTP is not set
# CONFIG_IP_PNP_RARP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
# CONFIG_SYN_COOKIES is not set
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=m
# CONFIG_INET_LRO is not set
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=y
CONFIG_INET6_XFRM_MODE_TUNNEL=y
CONFIG_INET6_XFRM_MODE_BEET=m
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_SIT=y
CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_NETLABEL=y
CONFIG_NETWORK_SECMARK=y
# CONFIG_NETFILTER is not set
# CONFIG_IP_DCCP is not set
CONFIG_IP_SCTP=m
CONFIG_SCTP_DBG_MSG=y
CONFIG_SCTP_DBG_OBJCNT=y
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
CONFIG_IPX=m
# CONFIG_IPX_INTERN is not set
CONFIG_ATALK=m
CONFIG_DEV_APPLETALK=m
# CONFIG_LTPC is not set
# CONFIG_COPS is not set
CONFIG_IPDDP=m
CONFIG_IPDDP_ENCAP=y
CONFIG_IPDDP_DECAP=y
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_SCH_FIFO=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
CONFIG_IRDA=m
#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
CONFIG_IRDA_ULTRA=y
#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
CONFIG_IRDA_FAST_RR=y
CONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m
#
# Dongle support
#
CONFIG_DONGLE=y
CONFIG_ESI_DONGLE=m
CONFIG_ACTISYS_DONGLE=m
CONFIG_TEKRAM_DONGLE=m
CONFIG_TOIM3232_DONGLE=m
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m
CONFIG_KINGSUN_DONGLE=m
CONFIG_KSDAZZLE_DONGLE=m
CONFIG_KS959_DONGLE=m
#
# Old SIR device drivers
#
#
# Old Serial dongle support
#
#
# FIR device drivers
#
CONFIG_USB_IRDA=m
CONFIG_SIGMATEL_FIR=m
CONFIG_NSC_FIR=m
CONFIG_WINBOND_FIR=m
CONFIG_TOSHIBA_FIR=m
CONFIG_SMC_IRCC_FIR=m
CONFIG_ALI_FIR=m
CONFIG_VLSI_FIR=m
CONFIG_VIA_FIR=m
CONFIG_MCS_FIR=m
CONFIG_BT=m
CONFIG_BT_L2CAP=m
CONFIG_BT_SCO=m
CONFIG_BT_RFCOMM=m
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=m
#
# Bluetooth device drivers
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_HCIBPA10X=m
CONFIG_BT_HCIBFUSB=m
CONFIG_BT_HCIDTL1=m
CONFIG_BT_HCIBT3C=m
CONFIG_BT_HCIBLUECARD=m
CONFIG_BT_HCIBTUART=m
CONFIG_BT_HCIVHCI=m
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
#
# Wireless
#
CONFIG_CFG80211=m
CONFIG_NL80211=y
CONFIG_WIRELESS_EXT=y
CONFIG_MAC80211=m
CONFIG_MAC80211_RCSIMPLE=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
CONFIG_MAC80211_DEBUG=y
CONFIG_MAC80211_HT_DEBUG=y
CONFIG_MAC80211_VERBOSE_DEBUG=y
# CONFIG_MAC80211_LOWTX_FRAME_DUMP is not set
# CONFIG_TKIP_DEBUG is not set
# CONFIG_MAC80211_DEBUG_COUNTERS is not set
CONFIG_MAC80211_IBSS_DEBUG=y
CONFIG_MAC80211_VERBOSE_PS_DEBUG=y
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
CONFIG_IEEE80211_SOFTMAC=m
# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=m
CONFIG_MTD=m
CONFIG_MTD_DEBUG=y
CONFIG_MTD_DEBUG_VERBOSE=1
CONFIG_MTD_CONCAT=m
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y
CONFIG_MTD_REDBOOT_PARTS_READONLY=y
#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=m
CONFIG_MTD_BLKDEVS=m
CONFIG_MTD_BLOCK=m
CONFIG_MTD_BLOCK_RO=m
CONFIG_FTL=m
CONFIG_NFTL=m
CONFIG_NFTL_RW=y
CONFIG_INFTL=m
CONFIG_RFD_FTL=m
CONFIG_SSFDC=m
CONFIG_MTD_OOPS=m
#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=m
CONFIG_MTD_GEN_PROBE=m
CONFIG_MTD_CFI_ADV_OPTIONS=y
CONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
CONFIG_MTD_CFI_GEOMETRY=y
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=m
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m
#
# Mapping drivers for chip access
#
CONFIG_MTD_COMPLEX_MAPPINGS=y
CONFIG_MTD_PHYSMAP=m
CONFIG_MTD_PHYSMAP_START=0x8000000
CONFIG_MTD_PHYSMAP_LEN=0
CONFIG_MTD_PHYSMAP_BANKWIDTH=2
CONFIG_MTD_PNC2000=m
CONFIG_MTD_SC520CDP=m
CONFIG_MTD_NETSC520=m
CONFIG_MTD_TS5500=m
CONFIG_MTD_SBC_GXX=m
# CONFIG_MTD_SCx200_DOCFLASH is not set
CONFIG_MTD_AMD76XROM=m
CONFIG_MTD_ICHXROM=m
CONFIG_MTD_ESB2ROM=m
CONFIG_MTD_CK804XROM=m
CONFIG_MTD_SCB2_FLASH=m
CONFIG_MTD_NETtel=m
CONFIG_MTD_DILNETPC=m
CONFIG_MTD_DILNETPC_BOOTSIZE=0x80000
CONFIG_MTD_L440GX=m
CONFIG_MTD_PCI=m
CONFIG_MTD_INTEL_VR_NOR=m
CONFIG_MTD_PLATRAM=m
#
# Self-contained MTD device drivers
#
CONFIG_MTD_PMC551=m
CONFIG_MTD_PMC551_BUGFIX=y
CONFIG_MTD_PMC551_DEBUG=y
CONFIG_MTD_SLRAM=m
CONFIG_MTD_PHRAM=m
CONFIG_MTD_MTDRAM=m
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTD_BLOCK2MTD=m
#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=m
CONFIG_MTD_DOC2001=m
CONFIG_MTD_DOC2001PLUS=m
CONFIG_MTD_DOCPROBE=m
CONFIG_MTD_DOCECC=m
CONFIG_MTD_DOCPROBE_ADVANCED=y
CONFIG_MTD_DOCPROBE_ADDRESS=0x0000
CONFIG_MTD_DOCPROBE_HIGH=y
CONFIG_MTD_DOCPROBE_55AA=y
CONFIG_MTD_NAND=m
CONFIG_MTD_NAND_VERIFY_WRITE=y
CONFIG_MTD_NAND_ECC_SMC=y
CONFIG_MTD_NAND_MUSEUM_IDS=y
CONFIG_MTD_NAND_IDS=m
CONFIG_MTD_NAND_DISKONCHIP=m
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
CONFIG_MTD_NAND_CAFE=m
CONFIG_MTD_NAND_CS553X=m
CONFIG_MTD_NAND_NANDSIM=m
CONFIG_MTD_NAND_PLATFORM=m
CONFIG_MTD_ALAUDA=m
CONFIG_MTD_ONENAND=m
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
CONFIG_MTD_ONENAND_OTP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y
CONFIG_MTD_ONENAND_SIM=m
#
# UBI - Unsorted block images
#
CONFIG_MTD_UBI=m
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_RESERVE=1
CONFIG_MTD_UBI_GLUEBI=y
#
# UBI debugging options
#
CONFIG_MTD_UBI_DEBUG=y
CONFIG_MTD_UBI_DEBUG_MSG=y
CONFIG_MTD_UBI_DEBUG_PARANOID=y
CONFIG_MTD_UBI_DEBUG_DISABLE_BGT=y
CONFIG_MTD_UBI_DEBUG_USERSPACE_IO=y
CONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS=y
CONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES=y
CONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES=y
#
# Additional UBI debugging messages
#
CONFIG_MTD_UBI_DEBUG_MSG_BLD=y
CONFIG_MTD_UBI_DEBUG_MSG_EBA=y
CONFIG_MTD_UBI_DEBUG_MSG_WL=y
CONFIG_MTD_UBI_DEBUG_MSG_IO=y
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
CONFIG_PARPORT_PC_PCMCIA=m
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=m
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y
CONFIG_PNPBIOS_PROC_FS=y
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_XD=m
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=m
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
CONFIG_BLK_DEV_UB=m
# CONFIG_BLK_DEV_RAM is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_XEN_BLKDEV_FRONTEND=y
# CONFIG_VIRTIO_BLK is not set
CONFIG_MISC_DEVICES=y
CONFIG_IBM_ASM=m
# CONFIG_PHANTOM is not set
CONFIG_EEPROM_93CX6=m
# CONFIG_SGI_IOC4 is not set
CONFIG_TIFM_CORE=m
CONFIG_TIFM_7XX1=m
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_FJKEYINF is not set
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=m
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECS=m
CONFIG_BLK_DEV_DELKIN=m
CONFIG_BLK_DEV_IDECD=m
CONFIG_BLK_DEV_IDETAPE=m
CONFIG_BLK_DEV_IDEFLOPPY=m
CONFIG_BLK_DEV_IDESCSI=m
CONFIG_BLK_DEV_IDEACPI=y
CONFIG_IDE_TASK_IOCTL=y
CONFIG_IDE_PROC_FS=y
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=m
CONFIG_BLK_DEV_PLATFORM=m
# CONFIG_BLK_DEV_CMD640 is not set
CONFIG_BLK_DEV_IDEPNP=m
#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_CS5535 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=m
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set
#
# Other IDE chipsets support
#
#
# Note: most of these also require special kernel boot parameters
#
# CONFIG_BLK_DEV_4DRIVES is not set
# CONFIG_BLK_DEV_ALI14XX is not set
# CONFIG_BLK_DEV_DTC2278 is not set
# CONFIG_BLK_DEV_HT6560B is not set
# CONFIG_BLK_DEV_QD65XX is not set
# CONFIG_BLK_DEV_UMC8672 is not set
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDE_ARCH_OBSOLETE_INIT=y
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=m
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=m
# CONFIG_SCSI_FC_TGT_ATTRS is not set
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
# CONFIG_SCSI_SAS_ATA is not set
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
CONFIG_SCSI_SRP_ATTRS=m
# CONFIG_SCSI_SRP_TGT_ATTRS is not set
# CONFIG_SCSI_LOWLEVEL is not set
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
CONFIG_PCMCIA_AHA152X=m
CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_NINJA_SCSI=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SVW is not set
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIL24 is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
CONFIG_PATA_ACPI=m
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CS5535 is not set
# CONFIG_PATA_CS5536 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_ISAPNP is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_LEGACY is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
CONFIG_PATA_MPIIX=m
CONFIG_PATA_OLDPIIX=m
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
CONFIG_PATA_PCMCIA=m
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_QDI is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
# CONFIG_PATA_WINBOND_VLB is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_RAID5_RESHAPE=y
CONFIG_MD_MULTIPATH=m
# CONFIG_MD_FAULTY is not set
CONFIG_BLK_DEV_DM=y
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_EMC=m
CONFIG_DM_MULTIPATH_RDAC=m
CONFIG_DM_MULTIPATH_HP=m
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=m
CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_IEEE1394=y
#
# Subsystem Options
#
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
#
# Controllers
#
CONFIG_IEEE1394_PCILYNX=m
CONFIG_IEEE1394_OHCI1394=y
#
# Protocols
#
CONFIG_IEEE1394_VIDEO1394=m
CONFIG_IEEE1394_SBP2=m
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
CONFIG_IEEE1394_ETH1394=m
CONFIG_IEEE1394_DV1394=m
CONFIG_IEEE1394_RAWIO=y
CONFIG_I2O=m
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_CONFIG=m
CONFIG_I2O_CONFIG_OLD_IOCTL=y
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NETDEVICES_MULTIQUEUE=y
# CONFIG_DUMMY is not set
CONFIG_BONDING=m
CONFIG_MACVLAN=m
CONFIG_EQUALIZER=m
CONFIG_TUN=m
CONFIG_VETH=m
# CONFIG_NET_SB1000 is not set
# CONFIG_IP1000 is not set
# CONFIG_ARCNET is not set
# CONFIG_NET_ETHERNET is not set
CONFIG_MII=m
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_E1000E is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
CONFIG_SKY2=m
# CONFIG_SKY2_DEBUG is not set
# CONFIG_SK98LIN is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
#
# Wireless LAN
#
CONFIG_WLAN_PRE80211=y
# CONFIG_STRIP is not set
# CONFIG_ARLAN is not set
# CONFIG_WAVELAN is not set
# CONFIG_PCMCIA_WAVELAN is not set
# CONFIG_PCMCIA_NETWAVE is not set
CONFIG_WLAN_80211=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
# CONFIG_LIBERTAS is not set
# CONFIG_AIRO is not set
# CONFIG_HERMES is not set
# CONFIG_ATMEL is not set
# CONFIG_USB_ATMEL is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set
# CONFIG_PRISM54 is not set
CONFIG_USB_ZD1201=m
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_P54_COMMON is not set
# CONFIG_ATH5K is not set
CONFIG_IWL4965=m
CONFIG_IWL4965_QOS=y
CONFIG_IWL4965_SPECTRUM_MEASUREMENT=y
CONFIG_IWL4965_SENSITIVITY=y
# CONFIG_IWL4965_DEBUG is not set
CONFIG_IWL3945=m
CONFIG_IWL3945_QOS=y
CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
# CONFIG_IWL3945_DEBUG is not set
# CONFIG_HOSTAP is not set
# CONFIG_BCM43XX is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_ZD1211RW is not set
# CONFIG_RT2X00 is not set
#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_PCMCIA_PCNET=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_PCMCIA_SMC91C92=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_PCMCIA_AXNET=m
# CONFIG_WAN is not set
CONFIG_XEN_NETDEV_FRONTEND=m
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOL2TP=m
# CONFIG_SLIP is not set
CONFIG_SLHC=m
# CONFIG_NET_FC is not set
# CONFIG_SHAPER is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VIRTIO_NET is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
CONFIG_INPUT_POLLDEV=m
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1280
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=800
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_INPORT is not set
# CONFIG_MOUSE_LOGIBM is not set
CONFIG_MOUSE_PC110PAD=m
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=m
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
CONFIG_GAMEPORT=m
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CS=m
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
# CONFIG_SERIAL_8250_MCA is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_XEN=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=m
CONFIG_HW_RANDOM_INTEL=m
# CONFIG_HW_RANDOM_AMD is not set
# CONFIG_HW_RANDOM_GEODE is not set
# CONFIG_HW_RANDOM_VIA is not set
CONFIG_NVRAM=m
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS is not set
# CONFIG_MWAVE is not set
# CONFIG_SCx200_GPIO is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
CONFIG_HPET=y
# CONFIG_HPET_RTC_IRQ is not set
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=m
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=m
CONFIG_I2C_I810=m
CONFIG_I2C_PIIX4=m
# CONFIG_I2C_NFORCE2 is not set
CONFIG_I2C_OCORES=m
CONFIG_I2C_PARPORT=m
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_TAOS_EVM is not set
CONFIG_I2C_STUB=m
CONFIG_I2C_TINY_USB=m
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
# CONFIG_I2C_PCA_ISA is not set
#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_OZ99X is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# SPI support
#
# CONFIG_SPI is not set
# CONFIG_SPI_MASTER is not set
CONFIG_W1=m
CONFIG_W1_CON=y
#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=m
CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
CONFIG_W1_SLAVE_SMEM=m
CONFIG_W1_SLAVE_DS2433=m
CONFIG_W1_SLAVE_DS2433_CRC=y
CONFIG_W1_SLAVE_DS2760=m
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
CONFIG_HWMON=m
# CONFIG_HWMON_VID is not set
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_FSCPOS is not set
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
CONFIG_SENSORS_CORETEMP=m
# CONFIG_SENSORS_IBMPEX is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
CONFIG_WATCHDOG_CORE=m
# CONFIG_WATCHDOG_DEBUG_CORE is not set
#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
# CONFIG_IT8712F_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_SCx200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_SBC7240_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
#
# ISA-based Watchdog Cards
#
# CONFIG_PCWATCHDOG is not set
# CONFIG_MIXCOMWD is not set
# CONFIG_WDT is not set
#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_DEBUG=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
#
# Multimedia devices
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9875=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_SAA711X=m
# CONFIG_VIDEO_VIVI is not set
CONFIG_VIDEO_BT848=m
# CONFIG_VIDEO_SAA6588 is not set
# CONFIG_VIDEO_PMS is not set
CONFIG_VIDEO_BWQCAM=m
CONFIG_VIDEO_CQCAM=m
# CONFIG_VIDEO_W9966 is not set
CONFIG_VIDEO_CPIA=m
# CONFIG_VIDEO_CPIA_PP is not set
CONFIG_VIDEO_CPIA_USB=m
CONFIG_VIDEO_CPIA2=m
# CONFIG_VIDEO_SAA5246A is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_MXB is not set
# CONFIG_VIDEO_DPC is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_IVTV is not set
# CONFIG_VIDEO_CAFE_CCIC is not set
CONFIG_V4L_USB_DRIVERS=y
# CONFIG_VIDEO_PVRUSB2 is not set
# CONFIG_VIDEO_EM28XX is not set
CONFIG_VIDEO_USBVISION=m
CONFIG_VIDEO_USBVIDEO=m
CONFIG_USB_VICAM=m
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
CONFIG_USB_QUICKCAM_MESSENGER=m
CONFIG_USB_ET61X251=m
CONFIG_VIDEO_OVCAMCHIP=m
# CONFIG_USB_W9968CF is not set
CONFIG_USB_OV511=m
CONFIG_USB_SE401=m
# CONFIG_USB_SN9C102 is not set
# CONFIG_USB_STV680 is not set
# CONFIG_USB_ZC0301 is not set
# CONFIG_USB_PWC is not set
# CONFIG_USB_ZR364XX is not set
# CONFIG_RADIO_ADAPTERS is not set
# CONFIG_DVB_CORE is not set
CONFIG_VIDEO_TUNER=m
# CONFIG_VIDEO_TUNER_CUSTOMIZE is not set
CONFIG_TUNER_XC2028=m
CONFIG_TUNER_MT20XX=m
CONFIG_TUNER_TDA8290=m
CONFIG_TUNER_TEA5761=m
CONFIG_TUNER_TEA5767=m
CONFIG_TUNER_SIMPLE=m
CONFIG_TUNER_TDA9887=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
# CONFIG_DAB is not set
#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
# CONFIG_AGP_EFFICEON is not set
CONFIG_DRM=m
CONFIG_DRM_TDFX=m
CONFIG_DRM_R128=m
CONFIG_DRM_RADEON=m
CONFIG_DRM_I810=m
CONFIG_DRM_I830=m
CONFIG_DRM_I915=m
CONFIG_DRM_MGA=m
CONFIG_DRM_SIS=m
CONFIG_DRM_VIA=m
CONFIG_DRM_SAVAGE=m
CONFIG_VGASTATE=m
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
CONFIG_FB_UVESA=m
CONFIG_FB_VESA=y
CONFIG_FB_EFI=y
# CONFIG_FB_IMAC is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
CONFIG_FB_I810=m
# CONFIG_FB_I810_GTF is not set
CONFIG_FB_LE80578=m
# CONFIG_FB_CARILLO_RANCH is not set
CONFIG_FB_INTEL=m
# CONFIG_FB_INTEL_DEBUG is not set
CONFIG_FB_INTEL_I2C=y
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_CYBLA is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CLASS_DEVICE=m
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set
# CONFIG_BACKLIGHT_CARILLO_RANCH is not set
#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=y
#
# Display hardware drivers
#
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128
CONFIG_VIDEO_SELECT=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#
CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
# CONFIG_SND_MTS64 is not set
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
# CONFIG_SND_PORTMAN2X4 is not set
CONFIG_SND_SB_COMMON=m
CONFIG_SND_SB16_DSP=m
#
# ISA devices
#
# CONFIG_SND_ADLIB is not set
# CONFIG_SND_AD1816A is not set
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_ALS100 is not set
# CONFIG_SND_AZT2320 is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_DT019X is not set
# CONFIG_SND_ES968 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_SC6000 is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_MIRO is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
# CONFIG_SND_WAVEFRONT is not set
#
# PCI devices
#
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
CONFIG_SND_ALI5451=m
CONFIG_SND_ATIIXP=m
CONFIG_SND_ATIIXP_MODEM=m
CONFIG_SND_AU8810=m
CONFIG_SND_AU8820=m
CONFIG_SND_AU8830=m
CONFIG_SND_AZT3328=m
CONFIG_SND_BT87X=m
# CONFIG_SND_BT87X_OVERCLOCK is not set
CONFIG_SND_CA0106=m
CONFIG_SND_CMIPCI=m
CONFIG_SND_CS4281=m
CONFIG_SND_CS46XX=m
CONFIG_SND_CS46XX_NEW_DSP=y
CONFIG_SND_CS5530=m
CONFIG_SND_CS5535AUDIO=m
CONFIG_SND_DARLA20=m
CONFIG_SND_GINA20=m
CONFIG_SND_LAYLA20=m
CONFIG_SND_DARLA24=m
CONFIG_SND_GINA24=m
CONFIG_SND_LAYLA24=m
CONFIG_SND_MONA=m
CONFIG_SND_MIA=m
CONFIG_SND_ECHO3G=m
CONFIG_SND_INDIGO=m
CONFIG_SND_INDIGOIO=m
CONFIG_SND_INDIGODJ=m
CONFIG_SND_EMU10K1=m
CONFIG_SND_EMU10K1X=m
CONFIG_SND_ENS1370=m
CONFIG_SND_ENS1371=m
CONFIG_SND_ES1938=m
CONFIG_SND_ES1968=m
CONFIG_SND_FM801=m
# CONFIG_SND_FM801_TEA575X_BOOL is not set
CONFIG_SND_HDA_INTEL=m
# CONFIG_SND_HDA_HWDEP is not set
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
# CONFIG_SND_HDA_POWER_SAVE is not set
CONFIG_SND_HDSP=m
CONFIG_SND_HDSPM=m
CONFIG_SND_ICE1712=m
CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MAESTRO3=m
CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
CONFIG_SND_RIPTIDE=m
CONFIG_SND_RME32=m
CONFIG_SND_RME96=m
CONFIG_SND_RME9652=m
CONFIG_SND_SONICVIBES=m
CONFIG_SND_TRIDENT=m
CONFIG_SND_VIA82XX=m
CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
CONFIG_SND_AC97_POWER_SAVE=y
CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
#
# USB devices
#
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
# CONFIG_SND_USB_CAIAQ_INPUT is not set
#
# PCMCIA devices
#
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
#
# System on Chip audio support
#
CONFIG_SND_SOC=m
#
# SoC Audio support for SuperH
#
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set
# CONFIG_HIDRAW is not set
#
# USB Input Devices
#
CONFIG_USB_HID=y
# CONFIG_USB_HIDINPUT_POWERBOOK is not set
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
CONFIG_USB_DEBUG=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_PERSIST is not set
# CONFIG_USB_OTG is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_SPLIT_ISO=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_SSB=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m
CONFIG_USB_R8A66597_HCD=m
#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=y
#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#
#
# may also be needed; see USB_STORAGE Help for more information
#
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
CONFIG_USB_STORAGE_DPCM=y
CONFIG_USB_STORAGE_USBAT=y
CONFIG_USB_STORAGE_SDDR09=y
CONFIG_USB_STORAGE_SDDR55=y
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
CONFIG_USB_STORAGE_KARMA=y
CONFIG_USB_LIBUSUAL=y
#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
CONFIG_USB_MON=y
#
# USB port drivers
#
CONFIG_USB_USS720=m
#
# USB Serial Converter support
#
CONFIG_USB_SERIAL=m
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_AIRPRIME is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP2101 is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
CONFIG_USB_SERIAL_IUU=m
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_DEBUG is not set
#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_BERRY_CHARGE=m
CONFIG_USB_LED=m
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_GOTEMP is not set
#
# USB DSL modem support
#
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
# CONFIG_MMC_PASSWORDS is not set
#
# MMC/SD Card Drivers
#
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=m
#
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
CONFIG_MMC_RICOH_MMC=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m
#
# LED drivers
#
# CONFIG_LEDS_CLEVO_MAIL is not set
#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not set
CONFIG_EDAC_E7XXX=m
CONFIG_EDAC_E752X=m
CONFIG_EDAC_I82875P=m
CONFIG_EDAC_I82975X=m
CONFIG_EDAC_I3000=m
CONFIG_EDAC_I82860=m
# CONFIG_EDAC_R82600 is not set
CONFIG_EDAC_I5000=m
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m
#
# Conflicting RTC option has been selected, check GEN_RTC and RTC
#
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_S35390A is not set
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=m
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_V3020 is not set
#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y
#
# DMA Devices
#
CONFIG_INTEL_IOATDMA=m
CONFIG_DMA_ENGINE=y
#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_DCA=m
# CONFIG_AUXDISPLAY is not set
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
CONFIG_KVM_INTEL=m
# CONFIG_KVM_AMD is not set
# CONFIG_LGUEST is not set
#
# Userspace I/O
#
# CONFIG_UIO is not set
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
#
# Firmware Drivers
#
CONFIG_EDD=m
CONFIG_EFI_VARS=m
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_DMIID=y
#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
# CONFIG_EXT2_FS_SECURITY is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
CONFIG_FS_MBCACHE=y
# CONFIG_REISER4_FS is not set
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
CONFIG_GENERIC_ACL=y
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y
#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
CONFIG_UNION_FS=m
# CONFIG_UNION_FS_XATTR is not set
# CONFIG_UNION_FS_DEBUG is not set
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
CONFIG_HFS_FS=m
CONFIG_HFSPLUS_FS=m
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_JFFS2_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NFS_FS is not set
# CONFIG_NFSD is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_XATTR is not set
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
CONFIG_MAC_PARTITION=y
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
CONFIG_LDM_PARTITION=y
CONFIG_LDM_DEBUG=y
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=y
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
# CONFIG_ENABLE_WARN_DEPRECATED is not set
CONFIG_ENABLE_MUST_CHECK=y
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_SHIRQ=y
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
CONFIG_SLUB_DEBUG_ON=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_LOCKDEP=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_SPINLOCK_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_HIGHMEM=y
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_SG=y
CONFIG_FRAME_POINTER=y
# CONFIG_PROFILE_LIKELY is not set
CONFIG_FORCED_INLINING=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DEBUG_SYNCHRO_TEST is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_SAMPLES is not set
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
#
# Page alloc debug is incompatible with Software Suspend on i386
#
CONFIG_DEBUG_RODATA=y
CONFIG_4KSTACKS=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y
#
# Security options
#
CONFIG_KEYS=y
CONFIG_KEYS_DEBUG_PROC_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_CAPABILITIES=y
CONFIG_SECURITY_FILE_CAPABILITIES=y
CONFIG_SECURITY_ROOTPLUG=y
# CONFIG_SECURITY_SELINUX is not set
# CONFIG_SECURITY_SMACK is not set
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=m
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_SEQIV=m
CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=m
CONFIG_CRYPTO_HMAC=m
CONFIG_CRYPTO_XCBC=m
CONFIG_CRYPTO_NULL=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_WP512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_ECB=m
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_XTS=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_CRYPTO_TWOFISH_586=m
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_SEED=m
CONFIG_CRYPTO_SALSA20=m
CONFIG_CRYPTO_SALSA20_586=m
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_LZO=m
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
CONFIG_CRYPTO_DEV_GEODE=m
CONFIG_CRYPTO_DEV_HIFN_795X=m
#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
CONFIG_AUDIT_GENERIC=y
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_COMPRESS=m
CONFIG_LZO_DECOMPRESS=m
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
^ permalink raw reply
* Re: [RFC] mac80211: clean up frame receive handling
From: Johannes Berg @ 2007-12-18 14:16 UTC (permalink / raw)
To: linux-wireless; +Cc: netdev, Michael Wu, Tomas Winkler, Jouni Malinen
In-Reply-To: <1197483844.6558.158.camel-YfaajirXv214zXjbi5bjpg@public.gmane.org>
[-- Attachment #1: Type: text/plain, Size: 402 bytes --]
On Wed, 2007-12-12 at 19:24 +0100, Johannes Berg wrote:
> [comments welcome. I really need a refresher on what the frame formats
> mean but I think I did the right thing with skb->protocol here, I also
> think we had a bug with rfc2042 header frames bigger than 15xx bytes and
> eth_type_trans()]
I just discovered annex M to the 802.11 standard, will recheck with that
in mind.
johannes
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]
^ permalink raw reply
* [PATCH] mac80211: warn when receiving frames with unaligned data
From: Johannes Berg @ 2007-12-18 14:11 UTC (permalink / raw)
To: John Linville
Cc: linux-wireless, netdev, Michael Wu, Herbert Xu, David S. Miller,
Daniel Drake
This patch makes mac80211 warn (once) when the driver passes up a
frame in which the payload data is not aligned on a four-byte
boundary, with a long comment for people who run into the condition
and need to know what to do.
Signed-off-by: Johannes Berg <johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
---
net/mac80211/rx.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
--- everything.orig/net/mac80211/rx.c 2007-12-18 14:47:18.433014323 +0100
+++ everything/net/mac80211/rx.c 2007-12-18 14:48:47.113014051 +0100
@@ -1619,6 +1619,7 @@ void __ieee80211_rx(struct ieee80211_hw
struct ieee80211_sub_if_data *prev = NULL;
struct sk_buff *skb_new;
u8 *bssid;
+ int hdrlen;
/*
* key references and virtual interfaces are protected using RCU
@@ -1648,6 +1649,18 @@ void __ieee80211_rx(struct ieee80211_hw
rx.fc = le16_to_cpu(hdr->frame_control);
type = rx.fc & IEEE80211_FCTL_FTYPE;
+ /*
+ * Drivers are required to align the payload data to a four-byte
+ * boundary, so the last two bits of the address where it starts
+ * may not be set. The header is required to be directly before
+ * the payload data, padding like atheros hardware adds which is
+ * inbetween the 802.11 header and the payload is not supported,
+ * the driver is required to move the 802.11 header further back
+ * in that case.
+ */
+ hdrlen = ieee80211_get_hdrlen(rx.fc);
+ WARN_ON_ONCE(((unsigned long)(skb->data + hdrlen)) & 3);
+
if (type == IEEE80211_FTYPE_DATA || type == IEEE80211_FTYPE_MGMT)
local->dot11ReceivedFragmentCount++;
^ permalink raw reply
* Re: 2.6.24-rc5-mm1 -- INFO: possible circular locking dependency detected -- pm-suspend/5800 is trying to acquire lock
From: Johannes Berg @ 2007-12-18 14:08 UTC (permalink / raw)
To: Miles Lane
Cc: Andrew Morton, LKML, netdev, ipw3945-devel, Len Brown,
Pavel Machek, Rafael J. Wysocki
In-Reply-To: <a44ae5cd0712180603v2a37023dj714a8500c14c08de@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 360 bytes --]
On Tue, 2007-12-18 at 09:03 -0500, Miles Lane wrote:
> I have only seen this happen once, and cannot reproduce it. I'll keep
> trying, though.
>
> Dec 16 22:10:48 syntropy kernel: [ 231.718023]
> =======================================================
Do you have a version that isn't line-wrapped before I try to unwrap it?
Thanks,
johannes
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 828 bytes --]
^ permalink raw reply
* 2.6.24-rc5-mm1 -- INFO: possible circular locking dependency detected -- pm-suspend/5800 is trying to acquire lock
From: Miles Lane @ 2007-12-18 14:03 UTC (permalink / raw)
To: Andrew Morton, LKML, netdev, ipw3945-devel, Len Brown
I have only seen this happen once, and cannot reproduce it. I'll keep
trying, though.
Dec 16 22:10:48 syntropy kernel: [ 231.718023]
=======================================================
Dec 16 22:10:48 syntropy kernel: [ 231.718025] [ INFO: possible
circular locking dependency detected ]
Dec 16 22:10:48 syntropy kernel: [ 231.718028] 2.6.24-rc5-mm1 #7
Dec 16 22:10:48 syntropy kernel: [ 231.718029]
-------------------------------------------------------
Dec 16 22:10:48 syntropy kernel: [ 231.718032] pm-suspend/5800 is
trying to acquire lock:
Dec 16 22:10:48 syntropy kernel: [ 231.718034]
(&(&priv->init_alive_start)->work){--..}, at:
[__cancel_work_timer+0x8a/0x17f] __cancel_work_timer+0x8a/0x17f
Dec 16 22:10:48 syntropy kernel: [ 231.718045]
Dec 16 22:10:48 syntropy kernel: [ 231.718046] but task is already
holding lock:
Dec 16 22:10:48 syntropy kernel: [ 231.718047] (&priv->mutex){--..},
at: [<f8a587e7>] iwl3945_pci_suspend+0x1d/0x65 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718065]
Dec 16 22:10:48 syntropy kernel: [ 231.718066] which lock already
depends on the new lock.
Dec 16 22:10:48 syntropy kernel: [ 231.718067]
Dec 16 22:10:48 syntropy kernel: [ 231.718068]
Dec 16 22:10:48 syntropy kernel: [ 231.718069] the existing
dependency chain (in reverse order) is:
Dec 16 22:10:48 syntropy kernel: [ 231.718071]
Dec 16 22:10:48 syntropy kernel: [ 231.718072] -> #1 (&priv->mutex){--..}:
Dec 16 22:10:48 syntropy kernel: [ 231.718075]
[__lock_acquire+0xa17/0xbf4] __lock_acquire+0xa17/0xbf4
Dec 16 22:10:48 syntropy kernel: [ 231.718083]
[mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 16 22:10:48 syntropy kernel: [ 231.718088]
[pcmcia:mutex_lock_nested+0xf7/0xd7d] mutex_lock_nested+0xf7/0x294
Dec 16 22:10:48 syntropy kernel: [ 231.718096] [<f8a56ff7>]
iwl3945_bg_init_alive_start+0x2d/0x1d7 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718109]
[run_workqueue+0xbb/0x18b] run_workqueue+0xbb/0x18b
Dec 16 22:10:48 syntropy kernel: [ 231.718115]
[worker_thread+0xbe/0xcd] worker_thread+0xbe/0xcd
Dec 16 22:10:48 syntropy kernel: [ 231.718121]
[kthread+0x3b/0x61] kthread+0x3b/0x61
Dec 16 22:10:48 syntropy kernel: [ 231.718126]
[kernel_thread_helper+0x7/0x10] kernel_thread_helper+0x7/0x10
Dec 16 22:10:48 syntropy kernel: [ 231.718133] [<ffffffff>] 0xffffffff
Dec 16 22:10:48 syntropy kernel: [ 231.718145]
Dec 16 22:10:48 syntropy kernel: [ 231.718146] -> #0
(&(&priv->init_alive_start)->work){--..}:
Dec 16 22:10:48 syntropy kernel: [ 231.718149]
[__lock_acquire+0x93e/0xbf4] __lock_acquire+0x93e/0xbf4
Dec 16 22:10:48 syntropy kernel: [ 231.718155]
[mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 16 22:10:48 syntropy kernel: [ 231.718161]
[__cancel_work_timer+0xb3/0x17f] __cancel_work_timer+0xb3/0x17f
Dec 16 22:10:48 syntropy kernel: [ 231.718167]
[iwl3945:cancel_delayed_work_sync+0xb/0x0d]
cancel_delayed_work_sync+0xb/0xd
Dec 16 22:10:48 syntropy kernel: [ 231.718173] [<f8a542cb>]
__iwl3945_down+0x51/0x310 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718184] [<f8a587f7>]
iwl3945_pci_suspend+0x2d/0x65 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718196]
[pci_device_suspend+0x1b/0x4b] pci_device_suspend+0x1b/0x4b
Dec 16 22:10:48 syntropy kernel: [ 231.718203]
[device_suspend+0x17e/0x259] device_suspend+0x17e/0x259
Dec 16 22:10:48 syntropy kernel: [ 231.718210]
[suspend_devices_and_enter+0x3d/0x138]
suspend_devices_and_enter+0x3d/0x138
Dec 16 22:10:48 syntropy kernel: [ 231.718217]
[enter_state+0x121/0x17d] enter_state+0x121/0x17d
Dec 16 22:10:48 syntropy kernel: [ 231.718222]
[state_store+0x96/0xac] state_store+0x96/0xac
Dec 16 22:10:48 syntropy kernel: [ 231.718228]
[kobj_attr_store+0x1a/0x22] kobj_attr_store+0x1a/0x22
Dec 16 22:10:48 syntropy kernel: [ 231.718234]
[sysfs_write_file+0xb8/0xe3] sysfs_write_file+0xb8/0xe3
Dec 16 22:10:48 syntropy kernel: [ 231.718242]
[vfs_write+0xa4/0x120] vfs_write+0xa4/0x120
Dec 16 22:10:48 syntropy kernel: [ 231.718248]
[sys_write+0x3b/0x60] sys_write+0x3b/0x60
Dec 16 22:10:48 syntropy kernel: [ 231.718254]
[sysenter_past_esp+0x6b/0xc1] sysenter_past_esp+0x6b/0xc1
Dec 16 22:10:48 syntropy kernel: [ 231.718259] [<ffffffff>] 0xffffffff
Dec 16 22:10:48 syntropy kernel: [ 231.718269]
Dec 16 22:10:48 syntropy kernel: [ 231.718269] other info that might
help us debug this:
Dec 16 22:10:48 syntropy kernel: [ 231.718271]
Dec 16 22:10:48 syntropy kernel: [ 231.718272] 4 locks held by pm-suspend/5800:
Dec 16 22:10:48 syntropy kernel: [ 231.718274] #0:
(&buffer->mutex){--..}, at: [sysfs_write_file+0x25/0xe3]
sysfs_write_file+0x25/0xe3
Dec 16 22:10:48 syntropy kernel: [ 231.718280] #1:
(pm_mutex){--..}, at: [enter_state+0x166/0x17d]
enter_state+0x166/0x17d
Dec 16 22:10:48 syntropy kernel: [ 231.718286] #2: (dpm_mtx){--..},
at: [device_suspend+0x2b/0x259] device_suspend+0x2b/0x259
Dec 16 22:10:48 syntropy kernel: [ 231.718291] #3:
(&priv->mutex){--..}, at: [<f8a587e7>] iwl3945_pci_suspend+0x1d/0x65
[iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718304]
Dec 16 22:10:48 syntropy kernel: [ 231.718304] stack backtrace:
Dec 16 22:10:48 syntropy kernel: [ 231.718307] Pid: 5800, comm:
pm-suspend Not tainted 2.6.24-rc5-mm1 #7
Dec 16 22:10:48 syntropy kernel: [ 231.718310]
[show_trace_log_lvl+0x12/0x25] show_trace_log_lvl+0x12/0x25
Dec 16 22:10:48 syntropy kernel: [ 231.718314] [show_trace+0xd/0x10]
show_trace+0xd/0x10
Dec 16 22:10:48 syntropy kernel: [ 231.718318]
[sbp2:dump_stack+0x57/0x1734] dump_stack+0x57/0x5f
Dec 16 22:10:48 syntropy kernel: [ 231.718321]
[print_circular_bug_tail+0x5b/0x66] print_circular_bug_tail+0x5b/0x66
Dec 16 22:10:48 syntropy kernel: [ 231.718325]
[__lock_acquire+0x93e/0xbf4] __lock_acquire+0x93e/0xbf4
Dec 16 22:10:48 syntropy kernel: [ 231.718329]
[mac80211:lock_acquire+0x76/0x1d8] lock_acquire+0x76/0x9d
Dec 16 22:10:48 syntropy kernel: [ 231.718332]
[__cancel_work_timer+0xb3/0x17f] __cancel_work_timer+0xb3/0x17f
Dec 16 22:10:48 syntropy kernel: [ 231.718336]
[iwl3945:cancel_delayed_work_sync+0xb/0x0d]
cancel_delayed_work_sync+0xb/0xd
Dec 16 22:10:48 syntropy kernel: [ 231.718340] [<f8a542cb>]
__iwl3945_down+0x51/0x310 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718350] [<f8a587f7>]
iwl3945_pci_suspend+0x2d/0x65 [iwl3945]
Dec 16 22:10:48 syntropy kernel: [ 231.718360]
[pci_device_suspend+0x1b/0x4b] pci_device_suspend+0x1b/0x4b
Dec 16 22:10:48 syntropy kernel: [ 231.718363]
[device_suspend+0x17e/0x259] device_suspend+0x17e/0x259
Dec 16 22:10:48 syntropy kernel: [ 231.718367]
[suspend_devices_and_enter+0x3d/0x138]
suspend_devices_and_enter+0x3d/0x138
Dec 16 22:10:48 syntropy kernel: [ 231.718371]
[enter_state+0x121/0x17d] enter_state+0x121/0x17d
Dec 16 22:10:48 syntropy kernel: [ 231.718374]
[state_store+0x96/0xac] state_store+0x96/0xac
Dec 16 22:10:48 syntropy kernel: [ 231.718378]
[kobj_attr_store+0x1a/0x22] kobj_attr_store+0x1a/0x22
Dec 16 22:10:48 syntropy kernel: [ 231.718381]
[sysfs_write_file+0xb8/0xe3] sysfs_write_file+0xb8/0xe3
Dec 16 22:10:48 syntropy kernel: [ 231.718385]
[vfs_write+0xa4/0x120] vfs_write+0xa4/0x120
Dec 16 22:10:48 syntropy kernel: [ 231.718388] [sys_write+0x3b/0x60]
sys_write+0x3b/0x60
Dec 16 22:10:48 syntropy kernel: [ 231.718391]
[sysenter_past_esp+0x6b/0xc1] sysenter_past_esp+0x6b/0xc1
Dec 16 22:10:48 syntropy kernel: [ 231.718395] =======================
^ 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