* Re: [PATCH -next v2] unix stream: Fix use-after-free crashes
From: Sedat Dilek @ 2011-09-07 20:12 UTC (permalink / raw)
To: Tim Chen
Cc: Eric Dumazet, Yan, Zheng, Yan, Zheng, netdev@vger.kernel.org,
davem@davemloft.net, sfr@canb.auug.org.au, jirislaby@gmail.com,
Shi, Alex, Valdis Kletnieks
In-Reply-To: <1315396903.2364.23.camel@schen9-mobl>
[-- Attachment #1: Type: text/plain, Size: 5080 bytes --]
On Wed, Sep 7, 2011 at 2:01 PM, Tim Chen <tim.c.chen@linux.intel.com> wrote:
> On Wed, 2011-09-07 at 09:45 +0200, Eric Dumazet wrote:
>> Le mercredi 07 septembre 2011 à 13:20 +0800, Yan, Zheng a écrit :
>>
>> > Is code like this OK? Thanks
>> > ---
>> > if (sent + size < len) {
>> > /* Only send the fds in the first buffer */
>> > /* get additional ref if more skbs will be created */
>> > err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, true);
>> > } else {
>> > err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, false);
>> > ref_avail = false;
>> > }
>> >
>> >
>>
>> Whats wrong with using ref_avail in the unix_scm_to_skb() call itself ?
>>
>> something like :
>>
>
> Eric,
>
> Your updated patch looks good when I tested it on my side. It makes the
> patch much more readable. If this patch looks good with you and Yan
> Zheng, can you and Yan Zheng add your Signed-off-by to the patch?
>
> Jiri, Sedat or Valdis, if you can verify that the patch fixed commit
> 0856a30409, that will be appreciated.
>
> Eric, are you planning to do a fast path patch that doesn't do pid ref
> for the case where CONFIG_PID_NS is not set?
>
> Thanks.
>
> Tim
>
> ---
>
> Commit 0856a30409 (Scm: Remove unnecessary pid & credential references
> in Unix socket's send and receive path) introduced a use-after-free bug.
> The sent skbs from unix_stream_sendmsg could be consumed and destructed
> by the receive side, removing all references to the credentials,
> before the send side has finished sending out all
> packets. However, send side could continue to consturct new packets in the
> stream, using credentials that have lost its last reference and been
> freed.
>
> In this fix, we don't steal the reference to credentials we have obtained
> in scm_send at beginning of unix_stream_sendmsg, till we've reached
> the last packet. This fixes the problem in commit 0856a30409.
>
> Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
> Reported-by: Jiri Slaby <jirislaby@gmail.com>
> Tested-by: Sedat Dilek <sedat.dilek@googlemail.com>
> Tested-by: Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
> ---
>
> diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
> index 136298c..4a324a0 100644
> --- a/net/unix/af_unix.c
> +++ b/net/unix/af_unix.c
> @@ -1383,10 +1383,11 @@ static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb)
> }
>
> static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb,
> - bool send_fds, bool ref)
> + bool send_fds, bool steal_refs)
> {
> int err = 0;
> - if (ref) {
> +
> + if (!steal_refs) {
> UNIXCB(skb).pid = get_pid(scm->pid);
> UNIXCB(skb).cred = get_cred(scm->cred);
> } else {
> @@ -1458,7 +1459,7 @@ static int unix_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock,
> if (skb == NULL)
> goto out;
>
> - err = unix_scm_to_skb(siocb->scm, skb, true, false);
> + err = unix_scm_to_skb(siocb->scm, skb, true, true);
> if (err < 0)
> goto out_free;
> max_level = err + 1;
> @@ -1581,6 +1582,7 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
> int sent = 0;
> struct scm_cookie tmp_scm;
> bool fds_sent = false;
> + bool steal_refs = false;
> int max_level;
>
> if (NULL == siocb->scm)
> @@ -1642,8 +1644,11 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
> size = min_t(int, size, skb_tailroom(skb));
>
>
> - /* Only send the fds and no ref to pid in the first buffer */
> - err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, fds_sent);
> + /* Only send the fds in first buffer
> + * Last buffer can steal our references to pid/cred
> + */
> + steal_refs = (sent + size >= len);
> + err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, steal_refs);
> if (err < 0) {
> kfree_skb(skb);
> goto out;
> @@ -1671,7 +1676,7 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
> sent += size;
> }
>
> - if (skb)
> + if (steal_refs)
> scm_release(siocb->scm);
> else
> scm_destroy(siocb->scm);
>
>
>
Replaced v2 with this patch (against next-20110831), I see now some
different call-traces which I did not see with v1 or v2.
Can't say if it's related to the new patch or not.
( dmesg attached. )
- Sedat -
[-- Attachment #2: dmesg.txt --]
[-- Type: text/plain, Size: 85521 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.1.0-rc4-next20110831.6-686-small (Debian 3.1.0~rc4-6~next20110831.dileks6) (sedat.dilek@gmail.com) (gcc version 4.6.1 (Debian 4.6.1-9) ) #1 SMP Wed Sep 7 22:00:52 CEST 2011
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f000 (usable)
[ 0.000000] BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved)
[ 0.000000] BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000003ff60000 (usable)
[ 0.000000] BIOS-e820: 000000003ff60000 - 000000003ff77000 (ACPI data)
[ 0.000000] BIOS-e820: 000000003ff77000 - 000000003ff79000 (ACPI NVS)
[ 0.000000] BIOS-e820: 000000003ff80000 - 0000000040000000 (reserved)
[ 0.000000] BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)
[ 0.000000] Notice: NX (Execute Disable) protection missing in CPU!
[ 0.000000] DMI present.
[ 0.000000] DMI: IBM 2374SG6/2374SG6, BIOS 1RETDRWW (3.23 ) 06/18/2007
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] last_pfn = 0x3ff60 max_arch_pfn = 0x100000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-DBFFF uncachable
[ 0.000000] DC000-DFFFF write-back
[ 0.000000] E0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 000000000 mask FC0000000 write-back
[ 0.000000] 1 base 03FF80000 mask FFFF80000 uncachable
[ 0.000000] 2 disabled
[ 0.000000] 3 disabled
[ 0.000000] 4 disabled
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] PAT not supported by CPU.
[ 0.000000] initial memory mapped : 0 - 01800000
[ 0.000000] Base memory trampoline at [c009b000] 9b000 size 16384
[ 0.000000] init_memory_mapping: 0000000000000000-00000000377fe000
[ 0.000000] 0000000000 - 0000400000 page 4k
[ 0.000000] 0000400000 - 0037400000 page 2M
[ 0.000000] 0037400000 - 00377fe000 page 4k
[ 0.000000] kernel direct mapping tables up to 377fe000 @ 17ff000-1800000
[ 0.000000] RAMDISK: 37830000 - 37c10000
[ 0.000000] Allocated new RAMDISK: 3741e000 - 377fd6fc
[ 0.000000] Move RAMDISK from 0000000037830000 - 0000000037c0f6fb to 3741e000 - 377fd6fb
[ 0.000000] ACPI: RSDP 000f6d70 00024 (v02 IBM )
[ 0.000000] ACPI: XSDT 3ff6a672 0004C (v01 IBM TP-1R 00003230 LTP 00000000)
[ 0.000000] ACPI: FACP 3ff6a700 000F4 (v03 IBM TP-1R 00003230 IBM 00000001)
[ 0.000000] ACPI Warning: 32/64X length mismatch in Gpe1Block: 0/32 (20110623/tbfadt-529)
[ 0.000000] ACPI Warning: Optional field Gpe1Block has zero address or length: 0x000000000000102C/0x0 (20110623/tbfadt-560)
[ 0.000000] ACPI: DSDT 3ff6a8e7 0C530 (v01 IBM TP-1R 00003230 MSFT 0100000E)
[ 0.000000] ACPI: FACS 3ff78000 00040
[ 0.000000] ACPI: SSDT 3ff6a8b4 00033 (v01 IBM TP-1R 00003230 MSFT 0100000E)
[ 0.000000] ACPI: ECDT 3ff76e17 00052 (v01 IBM TP-1R 00003230 IBM 00000001)
[ 0.000000] ACPI: TCPA 3ff76e69 00032 (v01 IBM TP-1R 00003230 PTL 00000001)
[ 0.000000] ACPI: BOOT 3ff76fd8 00028 (v01 IBM TP-1R 00003230 LTP 00000001)
[ 0.000000] 135MB HIGHMEM available.
[ 0.000000] 887MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 377fe000
[ 0.000000] low ram: 0 - 377fe000
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000010 -> 0x00001000
[ 0.000000] Normal 0x00001000 -> 0x000377fe
[ 0.000000] HighMem 0x000377fe -> 0x0003ff60
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[2] active PFN ranges
[ 0.000000] 0: 0x00000010 -> 0x0000009f
[ 0.000000] 0: 0x00000100 -> 0x0003ff60
[ 0.000000] On node 0 totalpages: 261871
[ 0.000000] free_area_init_node: node 0, pgdat c1426a40, node_mem_map f6c1d200
[ 0.000000] DMA zone: 32 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3951 pages, LIFO batch:0
[ 0.000000] Normal zone: 1744 pages used for memmap
[ 0.000000] Normal zone: 221486 pages, LIFO batch:31
[ 0.000000] HighMem zone: 271 pages used for memmap
[ 0.000000] HighMem zone: 34387 pages, LIFO batch:7
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0x1008
[ 0.000000] SMP: Allowing 1 CPUs, 0 hotplug CPUs
[ 0.000000] Local APIC disabled by BIOS -- reenabling.
[ 0.000000] Found and enabled local APIC!
[ 0.000000] nr_irqs_gsi: 16
[ 0.000000] Allocating PCI resources starting at 40000000 (gap: 40000000:bf800000)
[ 0.000000] Booting paravirtualized kernel on bare hardware
[ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:1 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 13 pages/cpu @f6800000 s29120 r0 d24128 u4194304
[ 0.000000] pcpu-alloc: s29120 r0 d24128 u4194304 alloc=1*4194304
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 259824
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.1.0-rc4-next20110831.6-686-small root=UUID=1ceb69a7-ecf4-47e9-a231-b74e0f0a9b62 ro init=/bin/systemd radeon.modeset=1 lapic 3
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Initializing CPU#0
[ 0.000000] Initializing HighMem for node 0 (000377fe:0003ff60)
[ 0.000000] Memory: 1028908k/1047936k available (2742k kernel code, 18576k reserved, 1536k data, 376k init, 138632k highmem)
[ 0.000000] virtual kernel memory layout:
[ 0.000000] fixmap : 0xffd36000 - 0xfffff000 (2852 kB)
[ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.000000] vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB)
[ 0.000000] .init : 0xc142e000 - 0xc148c000 ( 376 kB)
[ 0.000000] .data : 0xc12adb9b - 0xc142dc00 (1536 kB)
[ 0.000000] .text : 0xc1000000 - 0xc12adb9b (2742 kB)
[ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU debugfs-based tracing is enabled.
[ 0.000000] RCU dyntick-idle grace-period acceleration is enabled.
[ 0.000000] NR_IRQS:1280
[ 0.000000] CPU 0 irqstacks, hard=f6418000 soft=f641a000
[ 0.000000] Extended CMOS year: 2000
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 1694.278 MHz processor.
[ 0.008003] Calibrating delay loop (skipped), value calculated using timer frequency.. 3388.55 BogoMIPS (lpj=6777112)
[ 0.008077] pid_max: default: 32768 minimum: 301
[ 0.008233] Security Framework initialized
[ 0.008276] SELinux: Disabled at boot.
[ 0.008420] Mount-cache hash table entries: 512
[ 0.008981] Initializing cgroup subsys debug
[ 0.009019] Initializing cgroup subsys cpuacct
[ 0.009087] Initializing cgroup subsys devices
[ 0.009122] Initializing cgroup subsys freezer
[ 0.009158] Initializing cgroup subsys net_cls
[ 0.009193] Initializing cgroup subsys blkio
[ 0.009288] mce: CPU supports 5 MCE banks
[ 0.009334] CPU0: Thermal monitoring enabled (TM2)
[ 0.009446] SMP alternatives: switching to UP code
[ 0.012380] Freeing SMP alternatives: 8k freed
[ 0.012418] ACPI: Core revision 20110623
[ 0.018869] ACPI: setting ELCR to 0200 (from 0800)
[ 0.020093] weird, boot CPU (#0) not listed by the BIOS.
[ 0.020130] SMP motherboard not detected.
[ 0.024008] Enabling APIC mode: Flat. Using 0 I/O APICs
[ 0.028001] SMP disabled
[ 0.028001] Performance Events: p6 PMU driver.
[ 0.028001] ... version: 0
[ 0.028001] ... bit width: 32
[ 0.028001] ... generic registers: 2
[ 0.028001] ... value mask: 00000000ffffffff
[ 0.028001] ... max period: 000000007fffffff
[ 0.028001] ... fixed-purpose events: 0
[ 0.028001] ... event mask: 0000000000000003
[ 0.028001] NMI watchdog enabled, takes one hw-pmu counter.
[ 0.028001] Brought up 1 CPUs
[ 0.028001] Total of 1 processors activated (3388.55 BogoMIPS).
[ 0.028001] devtmpfs: initialized
[ 0.028001] print_constraints: dummy:
[ 0.028001] NET: Registered protocol family 16
[ 0.028001] ACPI: bus type pci registered
[ 0.028001] PCI: PCI BIOS revision 2.10 entry at 0xfd8d6, last bus=8
[ 0.028001] PCI: Using configuration type 1 for base access
[ 0.028001] bio: create slab <bio-0> at 0
[ 0.028001] ACPI: Added _OSI(Module Device)
[ 0.028001] ACPI: Added _OSI(Processor Device)
[ 0.028001] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 0.028001] ACPI: Added _OSI(Processor Aggregator Device)
[ 0.029762] ACPI: EC: EC description table is found, configuring boot EC
[ 0.040960] ACPI: Interpreter enabled
[ 0.041001] ACPI: (supports S0 S3 S5)
[ 0.041114] ACPI: Using PIC for interrupt routing
[ 0.044634] ACPI: Power Resource [PUBS] (on)
[ 0.048546] ACPI: EC: GPE = 0x1c, I/O: command/status = 0x66, data = 0x62
[ 0.049111] ACPI: ACPI Dock Station Driver: 3 docks/bays found
[ 0.049111] HEST: Table not found.
[ 0.049111] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
[ 0.049111] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.049111] pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] (ignored)
[ 0.049111] pci_root PNP0A03:00: host bridge window [io 0x0d00-0xffff] (ignored)
[ 0.049111] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff] (ignored)
[ 0.049111] pci_root PNP0A03:00: host bridge window [mem 0x000d4000-0x000d7fff] (ignored)
[ 0.049111] pci_root PNP0A03:00: host bridge window [mem 0x000d8000-0x000dbfff] (ignored)
[ 0.049111] pci_root PNP0A03:00: host bridge window [mem 0x40000000-0xfebfffff] (ignored)
[ 0.049111] pci 0000:00:00.0: [8086:3340] type 0 class 0x000600
[ 0.049111] pci 0000:00:00.0: reg 10: [mem 0xd0000000-0xdfffffff pref]
[ 0.049111] pci 0000:00:01.0: [8086:3341] type 1 class 0x000604
[ 0.049158] pci 0000:00:1d.0: [8086:24c2] type 0 class 0x000c03
[ 0.049204] pci 0000:00:1d.0: reg 20: [io 0x1800-0x181f]
[ 0.049239] pci 0000:00:1d.1: [8086:24c4] type 0 class 0x000c03
[ 0.049285] pci 0000:00:1d.1: reg 20: [io 0x1820-0x183f]
[ 0.049320] pci 0000:00:1d.2: [8086:24c7] type 0 class 0x000c03
[ 0.049366] pci 0000:00:1d.2: reg 20: [io 0x1840-0x185f]
[ 0.049412] pci 0000:00:1d.7: [8086:24cd] type 0 class 0x000c03
[ 0.049436] pci 0000:00:1d.7: reg 10: [mem 0xc0000000-0xc00003ff]
[ 0.049517] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.052010] pci 0000:00:1d.7: PME# disabled
[ 0.052031] pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
[ 0.052076] pci 0000:00:1f.0: [8086:24cc] type 0 class 0x000601
[ 0.052145] pci 0000:00:1f.0: quirk: [io 0x1000-0x107f] claimed by ICH4 ACPI/GPIO/TCO
[ 0.052195] pci 0000:00:1f.0: quirk: [io 0x1180-0x11bf] claimed by ICH4 GPIO
[ 0.052248] pci 0000:00:1f.1: [8086:24ca] type 0 class 0x000101
[ 0.052263] pci 0000:00:1f.1: reg 10: [io 0x0000-0x0007]
[ 0.052275] pci 0000:00:1f.1: reg 14: [io 0x0000-0x0003]
[ 0.052286] pci 0000:00:1f.1: reg 18: [io 0x0000-0x0007]
[ 0.052297] pci 0000:00:1f.1: reg 1c: [io 0x0000-0x0003]
[ 0.052309] pci 0000:00:1f.1: reg 20: [io 0x1860-0x186f]
[ 0.052320] pci 0000:00:1f.1: reg 24: [mem 0x00000000-0x000003ff]
[ 0.052350] pci 0000:00:1f.3: [8086:24c3] type 0 class 0x000c05
[ 0.052396] pci 0000:00:1f.3: reg 20: [io 0x1880-0x189f]
[ 0.052435] pci 0000:00:1f.5: [8086:24c5] type 0 class 0x000401
[ 0.052451] pci 0000:00:1f.5: reg 10: [io 0x1c00-0x1cff]
[ 0.052462] pci 0000:00:1f.5: reg 14: [io 0x18c0-0x18ff]
[ 0.052473] pci 0000:00:1f.5: reg 18: [mem 0xc0000c00-0xc0000dff]
[ 0.052483] pci 0000:00:1f.5: reg 1c: [mem 0xc0000800-0xc00008ff]
[ 0.052523] pci 0000:00:1f.5: PME# supported from D0 D3hot D3cold
[ 0.052528] pci 0000:00:1f.5: PME# disabled
[ 0.052546] pci 0000:00:1f.6: [8086:24c6] type 0 class 0x000703
[ 0.052563] pci 0000:00:1f.6: reg 10: [io 0x2400-0x24ff]
[ 0.052573] pci 0000:00:1f.6: reg 14: [io 0x2000-0x207f]
[ 0.052626] pci 0000:00:1f.6: PME# supported from D0 D3hot D3cold
[ 0.052631] pci 0000:00:1f.6: PME# disabled
[ 0.052659] pci 0000:01:00.0: [1002:4c66] type 0 class 0x000300
[ 0.052675] pci 0000:01:00.0: reg 10: [mem 0xe0000000-0xe7ffffff pref]
[ 0.052684] pci 0000:01:00.0: reg 14: [io 0x3000-0x30ff]
[ 0.052693] pci 0000:01:00.0: reg 18: [mem 0xc0100000-0xc010ffff]
[ 0.052718] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[ 0.052738] pci 0000:01:00.0: supports D1 D2
[ 0.052774] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.052811] pci 0000:00:01.0: bridge window [io 0x3000-0x3fff]
[ 0.052817] pci 0000:00:01.0: bridge window [mem 0xc0100000-0xc01fffff]
[ 0.052822] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe7ffffff pref]
[ 0.052848] pci 0000:02:00.0: [104c:ac55] type 2 class 0x000607
[ 0.052867] pci 0000:02:00.0: reg 10: [mem 0xb0000000-0xb0000fff]
[ 0.052887] pci 0000:02:00.0: supports D1 D2
[ 0.052890] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.052896] pci 0000:02:00.0: PME# disabled
[ 0.052917] pci 0000:02:00.1: [104c:ac55] type 2 class 0x000607
[ 0.052935] pci 0000:02:00.1: reg 10: [mem 0xb1000000-0xb1000fff]
[ 0.052955] pci 0000:02:00.1: supports D1 D2
[ 0.052959] pci 0000:02:00.1: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.052964] pci 0000:02:00.1: PME# disabled
[ 0.052992] pci 0000:02:01.0: [8086:101e] type 0 class 0x000200
[ 0.053013] pci 0000:02:01.0: reg 10: [mem 0xc0220000-0xc023ffff]
[ 0.053024] pci 0000:02:01.0: reg 14: [mem 0xc0200000-0xc020ffff]
[ 0.053035] pci 0000:02:01.0: reg 18: [io 0x8000-0x803f]
[ 0.053068] pci 0000:02:01.0: reg 30: [mem 0x00000000-0x0000ffff pref]
[ 0.053093] pci 0000:02:01.0: PME# supported from D0 D3hot D3cold
[ 0.053098] pci 0000:02:01.0: PME# disabled
[ 0.053119] pci 0000:02:02.0: [168c:1014] type 0 class 0x000200
[ 0.053138] pci 0000:02:02.0: reg 10: [mem 0xc0210000-0xc021ffff]
[ 0.053238] pci 0000:00:1e.0: PCI bridge to [bus 02-08] (subtractive decode)
[ 0.053279] pci 0000:00:1e.0: bridge window [io 0x4000-0x8fff]
[ 0.053285] pci 0000:00:1e.0: bridge window [mem 0xc0200000-0xcfffffff]
[ 0.053291] pci 0000:00:1e.0: bridge window [mem 0xe8000000-0xefffffff pref]
[ 0.053295] pci 0000:00:1e.0: bridge window [io 0x0000-0xffff] (subtractive decode)
[ 0.053299] pci 0000:00:1e.0: bridge window [mem 0x00000000-0xffffffff] (subtractive decode)
[ 0.053378] pci_bus 0000:00: on NUMA node 0
[ 0.053383] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.053436] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGP_._PRT]
[ 0.053463] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[ 0.053571] pci0000:00: Unable to request _OSC control (_OSC support mask: 0x1e)
[ 0.056910] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11)
[ 0.057251] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 *11)
[ 0.057589] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 *11)
[ 0.057926] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 *11)
[ 0.058245] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
[ 0.058613] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
[ 0.058987] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11) *0, disabled.
[ 0.059376] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 9 10 *11)
[ 0.059753] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.059802] vgaarb: loaded
[ 0.059835] vgaarb: bridge control possible 0000:01:00.0
[ 0.059920] PCI: Using ACPI for IRQ routing
[ 0.060098] PCI: pci_cache_line_size set to 64 bytes
[ 0.060167] reserve RAM buffer: 000000000009f000 - 000000000009ffff
[ 0.060172] reserve RAM buffer: 000000003ff60000 - 000000003fffffff
[ 0.062719] pnp: PnP ACPI init
[ 0.062784] ACPI: bus type pnp registered
[ 0.063451] pnp 00:00: [mem 0x00000000-0x0009ffff]
[ 0.063455] pnp 00:00: [mem 0x000c0000-0x000c3fff]
[ 0.063459] pnp 00:00: [mem 0x000c4000-0x000c7fff]
[ 0.063462] pnp 00:00: [mem 0x000c8000-0x000cbfff]
[ 0.063466] pnp 00:00: [mem 0x000cc000-0x000cffff]
[ 0.063469] pnp 00:00: [mem 0x000d0000-0x000d3fff]
[ 0.063473] pnp 00:00: [mem 0x000d4000-0x000d3fff disabled]
[ 0.063476] pnp 00:00: [mem 0x000d8000-0x000d7fff disabled]
[ 0.063480] pnp 00:00: [mem 0x000dc000-0x000dffff]
[ 0.063483] pnp 00:00: [mem 0x000e0000-0x000e3fff]
[ 0.063487] pnp 00:00: [mem 0x000e4000-0x000e7fff]
[ 0.063490] pnp 00:00: [mem 0x000e8000-0x000ebfff]
[ 0.063493] pnp 00:00: [mem 0x000ec000-0x000effff]
[ 0.063497] pnp 00:00: [mem 0x000f0000-0x000fffff]
[ 0.063500] pnp 00:00: [mem 0x00100000-0x3fffffff]
[ 0.063504] pnp 00:00: [mem 0xfec00000-0xffffffff]
[ 0.063596] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.063637] system 00:00: [mem 0x000c0000-0x000c3fff] could not be reserved
[ 0.063677] system 00:00: [mem 0x000c4000-0x000c7fff] could not be reserved
[ 0.063716] system 00:00: [mem 0x000c8000-0x000cbfff] could not be reserved
[ 0.063755] system 00:00: [mem 0x000cc000-0x000cffff] could not be reserved
[ 0.063795] system 00:00: [mem 0x000d0000-0x000d3fff] could not be reserved
[ 0.063834] system 00:00: [mem 0x000dc000-0x000dffff] could not be reserved
[ 0.063874] system 00:00: [mem 0x000e0000-0x000e3fff] could not be reserved
[ 0.063913] system 00:00: [mem 0x000e4000-0x000e7fff] could not be reserved
[ 0.063952] system 00:00: [mem 0x000e8000-0x000ebfff] could not be reserved
[ 0.063992] system 00:00: [mem 0x000ec000-0x000effff] could not be reserved
[ 0.064019] system 00:00: [mem 0x000f0000-0x000fffff] could not be reserved
[ 0.064058] system 00:00: [mem 0x00100000-0x3fffffff] could not be reserved
[ 0.064098] system 00:00: [mem 0xfec00000-0xffffffff] could not be reserved
[ 0.064139] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[ 0.064175] pnp 00:01: [bus 00-ff]
[ 0.064179] pnp 00:01: [io 0x0cf8-0x0cff]
[ 0.064182] pnp 00:01: [io 0x0000-0x0cf7 window]
[ 0.064186] pnp 00:01: [io 0x0d00-0xffff window]
[ 0.064196] pnp 00:01: [mem 0x000a0000-0x000bffff window]
[ 0.064200] pnp 00:01: [mem 0x000c0000-0x000c3fff window]
[ 0.064203] pnp 00:01: [mem 0x000c4000-0x000c7fff window]
[ 0.064207] pnp 00:01: [mem 0x000c8000-0x000cbfff window]
[ 0.064211] pnp 00:01: [mem 0x000cc000-0x000cffff window]
[ 0.064215] pnp 00:01: [mem 0x000d0000-0x000d3fff window]
[ 0.064218] pnp 00:01: [mem 0x000d4000-0x000d7fff window]
[ 0.064222] pnp 00:01: [mem 0x000d8000-0x000dbfff window]
[ 0.064226] pnp 00:01: [mem 0x000dc000-0x000dffff window]
[ 0.064229] pnp 00:01: [mem 0x000e0000-0x000e3fff window]
[ 0.064233] pnp 00:01: [mem 0x000e4000-0x000e7fff window]
[ 0.064237] pnp 00:01: [mem 0x000e8000-0x000ebfff window]
[ 0.064240] pnp 00:01: [mem 0x000ec000-0x000effff window]
[ 0.064244] pnp 00:01: [mem 0x40000000-0xfebfffff window]
[ 0.064312] pnp 00:01: Plug and Play ACPI device, IDs PNP0a03 (active)
[ 0.064424] pnp 00:02: [io 0x0010-0x001f]
[ 0.064428] pnp 00:02: [io 0x0090-0x009f]
[ 0.064431] pnp 00:02: [io 0x0024-0x0025]
[ 0.064434] pnp 00:02: [io 0x0028-0x0029]
[ 0.064437] pnp 00:02: [io 0x002c-0x002d]
[ 0.064440] pnp 00:02: [io 0x0030-0x0031]
[ 0.064444] pnp 00:02: [io 0x0034-0x0035]
[ 0.064447] pnp 00:02: [io 0x0038-0x0039]
[ 0.064450] pnp 00:02: [io 0x003c-0x003d]
[ 0.064453] pnp 00:02: [io 0x00a4-0x00a5]
[ 0.064456] pnp 00:02: [io 0x00a8-0x00a9]
[ 0.064459] pnp 00:02: [io 0x00ac-0x00ad]
[ 0.064462] pnp 00:02: [io 0x00b0-0x00b5]
[ 0.064466] pnp 00:02: [io 0x00b8-0x00b9]
[ 0.064469] pnp 00:02: [io 0x00bc-0x00bd]
[ 0.064472] pnp 00:02: [io 0x0050-0x0053]
[ 0.064475] pnp 00:02: [io 0x0072-0x0077]
[ 0.064478] pnp 00:02: [io 0x002e-0x002f]
[ 0.064482] pnp 00:02: [io 0x1000-0x107f]
[ 0.064485] pnp 00:02: [io 0x1180-0x11bf]
[ 0.064488] pnp 00:02: [io 0x15e0-0x15ef]
[ 0.064491] pnp 00:02: [io 0x1600-0x162f]
[ 0.064494] pnp 00:02: [io 0x1632-0x167f]
[ 0.064497] pnp 00:02: [io 0x004e-0x004f]
[ 0.064501] pnp 00:02: [io 0x1630-0x1631]
[ 0.064589] system 00:02: [io 0x1000-0x107f] has been reserved
[ 0.064628] system 00:02: [io 0x1180-0x11bf] has been reserved
[ 0.064667] system 00:02: [io 0x15e0-0x15ef] has been reserved
[ 0.064705] system 00:02: [io 0x1600-0x162f] has been reserved
[ 0.064743] system 00:02: [io 0x1632-0x167f] has been reserved
[ 0.064781] system 00:02: [io 0x1630-0x1631] has been reserved
[ 0.064819] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active)
[ 0.064839] pnp 00:03: [io 0x0000-0x000f]
[ 0.064842] pnp 00:03: [io 0x0080-0x008f]
[ 0.064846] pnp 00:03: [io 0x00c0-0x00df]
[ 0.064849] pnp 00:03: [dma 4]
[ 0.064888] pnp 00:03: Plug and Play ACPI device, IDs PNP0200 (active)
[ 0.064901] pnp 00:04: [io 0x0061]
[ 0.064944] pnp 00:04: Plug and Play ACPI device, IDs PNP0800 (active)
[ 0.064957] pnp 00:05: [io 0x00f0]
[ 0.064963] pnp 00:05: [irq 13]
[ 0.065002] pnp 00:05: Plug and Play ACPI device, IDs PNP0c04 (active)
[ 0.065015] pnp 00:06: [io 0x0070-0x0071]
[ 0.065018] pnp 00:06: [irq 8]
[ 0.065060] pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 0.065074] pnp 00:07: [io 0x0060]
[ 0.065077] pnp 00:07: [io 0x0064]
[ 0.065080] pnp 00:07: [irq 1]
[ 0.065119] pnp 00:07: Plug and Play ACPI device, IDs PNP0303 (active)
[ 0.065132] pnp 00:08: [irq 12]
[ 0.065182] pnp 00:08: Plug and Play ACPI device, IDs IBM0057 PNP0f13 (active)
[ 0.065219] pnp 00:09: [io 0x03f0-0x03f5]
[ 0.065222] pnp 00:09: [io 0x03f7]
[ 0.065226] pnp 00:09: [irq 6]
[ 0.065229] pnp 00:09: [dma 2]
[ 0.065290] pnp 00:09: Plug and Play ACPI device, IDs PNP0700 (active)
[ 0.065388] pnp 00:0a: [io 0x03f8-0x03ff]
[ 0.065392] pnp 00:0a: [irq 4]
[ 0.065506] pnp 00:0a: Plug and Play ACPI device, IDs PNP0501 (active)
[ 0.065625] pnp 00:0b: [io 0x03bc-0x03be]
[ 0.065628] pnp 00:0b: [irq 7]
[ 0.065728] pnp 00:0b: Plug and Play ACPI device, IDs PNP0400 (active)
[ 0.065894] pnp 00:0c: Plug and Play ACPI device, IDs IBM0071 PNP0511 (disabled)
[ 0.065961] pnp: PnP ACPI: found 13 devices
[ 0.068009] ACPI: ACPI bus type pnp unregistered
[ 0.106702] Switching to clocksource acpi_pm
[ 0.106765] PCI: max bus depth: 2 pci_try_num: 3
[ 0.106795] pci 0000:00:1f.1: BAR 5: assigned [mem 0x40000000-0x400003ff]
[ 0.106839] pci 0000:00:1f.1: BAR 5: set to [mem 0x40000000-0x400003ff] (PCI address [0x40000000-0x400003ff])
[ 0.106892] pci 0000:01:00.0: BAR 6: assigned [mem 0xc0120000-0xc013ffff pref]
[ 0.106939] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.106976] pci 0000:00:01.0: bridge window [io 0x3000-0x3fff]
[ 0.107015] pci 0000:00:01.0: bridge window [mem 0xc0100000-0xc01fffff]
[ 0.107055] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xe7ffffff pref]
[ 0.107108] pci 0000:02:01.0: BAR 6: assigned [mem 0xe8000000-0xe800ffff pref]
[ 0.107155] pci 0000:02:00.1: BAR 16: assigned [mem 0xc4000000-0xc7ffffff]
[ 0.107194] pci 0000:02:00.1: BAR 15: assigned [mem 0xec000000-0xefffffff pref]
[ 0.107241] pci 0000:02:00.1: BAR 14: assigned [io 0x4000-0x40ff]
[ 0.107279] pci 0000:02:00.1: BAR 13: assigned [io 0x4400-0x44ff]
[ 0.107317] pci 0000:02:00.0: BAR 16: assigned [mem 0xc8000000-0xcbffffff]
[ 0.107357] pci 0000:02:00.0: BAR 15: assigned [mem 0xcc000000-0xcfffffff pref]
[ 0.107404] pci 0000:02:00.0: BAR 14: assigned [io 0x4800-0x48ff]
[ 0.107442] pci 0000:02:00.0: BAR 13: assigned [io 0x4c00-0x4cff]
[ 0.107479] pci 0000:02:00.0: CardBus bridge to [bus 03-06]
[ 0.107516] pci 0000:02:00.0: bridge window [io 0x4c00-0x4cff]
[ 0.107556] pci 0000:02:00.0: bridge window [io 0x4800-0x48ff]
[ 0.107595] pci 0000:02:00.0: bridge window [mem 0xcc000000-0xcfffffff pref]
[ 0.107643] pci 0000:02:00.0: bridge window [mem 0xc8000000-0xcbffffff]
[ 0.107683] pci 0000:02:00.1: CardBus bridge to [bus 07-07]
[ 0.107720] pci 0000:02:00.1: bridge window [io 0x4400-0x44ff]
[ 0.107759] pci 0000:02:00.1: bridge window [io 0x4000-0x40ff]
[ 0.107798] pci 0000:02:00.1: bridge window [mem 0xec000000-0xefffffff pref]
[ 0.107846] pci 0000:02:00.1: bridge window [mem 0xc4000000-0xc7ffffff]
[ 0.107886] pci 0000:00:1e.0: PCI bridge to [bus 02-08]
[ 0.107923] pci 0000:00:1e.0: bridge window [io 0x4000-0x8fff]
[ 0.107964] pci 0000:00:1e.0: bridge window [mem 0xc0200000-0xcfffffff]
[ 0.107964] Switched to NOHz mode on CPU #0
[ 0.107964] pci 0000:00:1e.0: bridge window [mem 0xe8000000-0xefffffff pref]
[ 0.107964] pci 0000:00:1e.0: setting latency timer to 64
[ 0.107964] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
[ 0.107964] PCI: setting IRQ 11 as level-triggered
[ 0.107964] pci 0000:02:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 0.107964] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 11
[ 0.107964] pci 0000:02:00.1: PCI INT B -> Link[LNKB] -> GSI 11 (level, low) -> IRQ 11
[ 0.107964] pci_bus 0000:00: resource 0 [io 0x0000-0xffff]
[ 0.107964] pci_bus 0000:00: resource 1 [mem 0x00000000-0xffffffff]
[ 0.107964] pci_bus 0000:01: resource 0 [io 0x3000-0x3fff]
[ 0.107964] pci_bus 0000:01: resource 1 [mem 0xc0100000-0xc01fffff]
[ 0.107964] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xe7ffffff pref]
[ 0.107964] pci_bus 0000:02: resource 0 [io 0x4000-0x8fff]
[ 0.107964] pci_bus 0000:02: resource 1 [mem 0xc0200000-0xcfffffff]
[ 0.107964] pci_bus 0000:02: resource 2 [mem 0xe8000000-0xefffffff pref]
[ 0.107964] pci_bus 0000:02: resource 4 [io 0x0000-0xffff]
[ 0.107964] pci_bus 0000:02: resource 5 [mem 0x00000000-0xffffffff]
[ 0.107964] pci_bus 0000:03: resource 0 [io 0x4c00-0x4cff]
[ 0.107964] pci_bus 0000:03: resource 1 [io 0x4800-0x48ff]
[ 0.107964] pci_bus 0000:03: resource 2 [mem 0xcc000000-0xcfffffff pref]
[ 0.107964] pci_bus 0000:03: resource 3 [mem 0xc8000000-0xcbffffff]
[ 0.107964] pci_bus 0000:07: resource 0 [io 0x4400-0x44ff]
[ 0.107964] pci_bus 0000:07: resource 1 [io 0x4000-0x40ff]
[ 0.107964] pci_bus 0000:07: resource 2 [mem 0xec000000-0xefffffff pref]
[ 0.107964] pci_bus 0000:07: resource 3 [mem 0xc4000000-0xc7ffffff]
[ 0.107964] NET: Registered protocol family 2
[ 0.107964] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.107964] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.108715] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.109904] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.109945] TCP reno registered
[ 0.109983] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.110055] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.110403] NET: Registered protocol family 1
[ 0.110580] pci 0000:01:00.0: Boot video device
[ 0.110598] PCI: CLS 32 bytes, default 64
[ 0.110714] Unpacking initramfs...
[ 0.273404] Freeing initrd memory: 3968k freed
[ 0.279885] Simple Boot Flag at 0x35 set to 0x1
[ 0.280582] audit: initializing netlink socket (disabled)
[ 0.280643] type=2000 audit(1315433090.280:1): initialized
[ 0.307695] highmem bounce pool size: 64 pages
[ 0.307740] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[ 0.310612] VFS: Disk quotas dquot_6.5.2
[ 0.310820] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 0.311083] msgmni has been set to 1746
[ 0.311400] alg: No test for stdrng (krng)
[ 0.311513] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.311595] io scheduler noop registered
[ 0.311631] io scheduler deadline registered
[ 0.311672] io scheduler cfq registered (default)
[ 0.311988] ERST: Table is not found!
[ 0.312128] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.312257] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a NS16550A
[ 0.312806] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a NS16550A
[ 0.312995] serial 0000:00:1f.6: PCI INT B -> Link[LNKB] -> GSI 11 (level, low) -> IRQ 11
[ 0.313068] serial 0000:00:1f.6: PCI INT B disabled
[ 0.313253] Linux agpgart interface v0.103
[ 0.313450] agpgart-intel 0000:00:00.0: Intel 855PM Chipset
[ 0.326779] agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xd0000000
[ 0.327026] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[ 0.332952] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 0.332995] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 0.333201] mousedev: PS/2 mouse device common for all mice
[ 0.333296] rtc_cmos 00:06: RTC can wake from S4
[ 0.333450] rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
[ 0.333504] rtc0: alarms up to one month, y3k, 114 bytes nvram
[ 0.333552] cpuidle: using governor ladder
[ 0.333587] cpuidle: using governor menu
[ 0.333955] TCP cubic registered
[ 0.334234] NET: Registered protocol family 10
[ 0.335129] Mobile IPv6
[ 0.335163] NET: Registered protocol family 17
[ 0.335202] Registering the dns_resolver key type
[ 0.335262] Using IPI No-Shortcut mode
[ 0.335448] registered taskstats version 1
[ 0.335796] rtc_cmos 00:06: setting system clock to 2011-09-07 22:04:50 UTC (1315433090)
[ 0.335898] Initializing network drop monitor service
[ 0.336064] Freeing unused kernel memory: 376k freed
[ 0.337464] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[ 0.356203] udevd[44]: starting version 172
[ 0.472235] usbcore: registered new interface driver usbfs
[ 0.472313] usbcore: registered new interface driver hub
[ 0.478464] SCSI subsystem initialized
[ 0.480544] usbcore: registered new device driver usb
[ 0.481488] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.481573] ehci_hcd 0000:00:1d.7: power state changed by ACPI to D0
[ 0.481614] ehci_hcd 0000:00:1d.7: power state changed by ACPI to D0
[ 0.481900] ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 11
[ 0.481942] ehci_hcd 0000:00:1d.7: PCI INT D -> Link[LNKH] -> GSI 11 (level, low) -> IRQ 11
[ 0.482011] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 0.482016] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 0.482111] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 1
[ 0.482197] ehci_hcd 0000:00:1d.7: debug port 1
[ 0.486107] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 0.487116] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[ 0.487157] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 0.487232] e1000 0000:02:01.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 0.767515] libata version 3.00 loaded.
[ 0.769309] thermal LNXTHERM:00: registered as thermal_zone0
[ 0.769353] ACPI: Thermal Zone [THM0] (58 C)
[ 1.381611] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 1.381652] Pid: 76, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 1.381699] Call Trace:
[ 1.381742] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 1.381779] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 1.381818] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 1.381857] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 1.381893] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 1.381930] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 1.381967] [<c1076116>] handle_level_irq+0x4d/0x66
[ 1.382003] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 1.382069] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 1.382109] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 1.382147] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 1.382188] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 1.382226] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 1.382263] [<c1034753>] ? __do_softirq+0x42/0x137
[ 1.382301] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 1.382336] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 1.382397] [<c1003d70>] ? do_IRQ+0x6c/0x80
[ 1.382433] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 1.382471] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 1.382513] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 1.382553] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 1.382591] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 1.382629] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 1.382681] [<f80a46f5>] ? register_root_hub+0xee/0xee [usbcore]
[ 1.382720] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 1.382764] [<f80a42a1>] ? usb_hcd_request_irqs+0x52/0x106 [usbcore]
[ 1.382811] [<f80a5176>] ? usb_add_hcd.part.24+0xdd/0x26b [usbcore]
[ 1.382857] [<f80a5369>] ? usb_add_hcd+0x65/0x6d [usbcore]
[ 1.382904] [<f80ae84a>] ? usb_hcd_pci_probe+0x1d6/0x2ce [usbcore]
[ 1.382945] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 1.382984] [<c11d403b>] ? really_probe+0x72/0xe9
[ 1.383021] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 1.383059] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 1.383096] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 1.383134] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 1.383171] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 1.383208] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 1.383246] [<c11d4593>] ? driver_register+0x77/0xd6
[ 1.383285] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 1.383324] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 1.383369] [<f82af05d>] ? ehci_hcd_init+0x5d/0x6b [ehci_hcd]
[ 1.383407] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 1.383444] [<f82af000>] ? 0xf82aefff
[ 1.383482] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 1.383520] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 1.383556] handlers:
[ 1.383595] [<f80a46f5>] usb_hcd_irq
[ 1.384008] Disabling IRQ #11
[ 1.386522] Refined TSC clocksource calibration: 1694.501 MHz.
[ 1.386564] Switching to clocksource tsc
[ 1.413999] e1000 0000:02:01.0: eth0: (PCI:33MHz:32-bit) 00:0d:60:b0:62:87
[ 1.414050] e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
[ 1.414979] ehci_hcd 0000:00:1d.7: irq 11, io mem 0xc0000000
[ 1.428012] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 1.428089] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.428127] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.428174] usb usb1: Product: EHCI Host Controller
[ 1.428210] usb usb1: Manufacturer: Linux 3.1.0-rc4-next20110831.6-686-small ehci_hcd
[ 1.428258] usb usb1: SerialNumber: 0000:00:1d.7
[ 1.428467] hub 1-0:1.0: USB hub found
[ 1.428519] hub 1-0:1.0: 6 ports detected
[ 1.429365] uhci_hcd: USB Universal Host Controller Interface driver
[ 1.429455] uhci_hcd 0000:00:1d.0: power state changed by ACPI to D0
[ 1.429494] uhci_hcd 0000:00:1d.0: power state changed by ACPI to D0
[ 1.429543] uhci_hcd 0000:00:1d.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 1.429602] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 1.429607] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 1.429655] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
[ 2.110380] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 2.110420] Pid: 76, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 2.110467] Call Trace:
[ 2.110510] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 2.110548] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 2.110586] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 2.110625] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 2.110661] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 2.110699] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 2.110736] [<c1076116>] handle_level_irq+0x4d/0x66
[ 2.110771] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 2.110837] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.110877] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 2.110915] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.110955] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 2.110993] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 2.111030] [<c1034753>] ? __do_softirq+0x42/0x137
[ 2.111068] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.111103] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 2.111166] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 2.111207] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 2.111249] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 2.111288] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 2.111326] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 2.111363] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 2.111415] [<f80a46f5>] ? register_root_hub+0xee/0xee [usbcore]
[ 2.111453] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 2.111498] [<f80a42a1>] ? usb_hcd_request_irqs+0x52/0x106 [usbcore]
[ 2.111544] [<f80a5176>] ? usb_add_hcd.part.24+0xdd/0x26b [usbcore]
[ 2.111590] [<f80a5369>] ? usb_add_hcd+0x65/0x6d [usbcore]
[ 2.111636] [<f80ae84a>] ? usb_hcd_pci_probe+0x1d6/0x2ce [usbcore]
[ 2.111677] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 2.111716] [<c11d403b>] ? really_probe+0x72/0xe9
[ 2.111753] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 2.111791] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 2.111828] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 2.111865] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 2.111902] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 2.111940] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 2.111977] [<c11d4593>] ? driver_register+0x77/0xd6
[ 2.112006] [<c10bec3f>] ? kmem_cache_create+0x127/0x164
[ 2.112006] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 2.112006] [<f8303072>] ? uhci_hcd_init+0x72/0xb0 [uhci_hcd]
[ 2.112006] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 2.112006] [<f8303000>] ? 0xf8302fff
[ 2.112006] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 2.112006] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 2.112006] handlers:
[ 2.112006] [<f80a46f5>] usb_hcd_irq
[ 2.112006] [<f80a46f5>] usb_hcd_irq
[ 2.112006] Disabling IRQ #11
[ 2.114796] uhci_hcd 0000:00:1d.0: irq 11, io base 0x00001800
[ 2.114900] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.114940] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.114986] usb usb2: Product: UHCI Host Controller
[ 2.115022] usb usb2: Manufacturer: Linux 3.1.0-rc4-next20110831.6-686-small uhci_hcd
[ 2.115069] usb usb2: SerialNumber: 0000:00:1d.0
[ 2.115289] hub 2-0:1.0: USB hub found
[ 2.115328] hub 2-0:1.0: 2 ports detected
[ 2.115470] ata_piix 0000:00:1f.1: version 2.13
[ 2.115486] ata_piix 0000:00:1f.1: enabling device (0005 -> 0007)
[ 2.115762] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[ 2.115803] ata_piix 0000:00:1f.1: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
[ 2.115903] ata_piix 0000:00:1f.1: setting latency timer to 64
[ 2.116411] scsi0 : ata_piix
[ 2.116558] scsi1 : ata_piix
[ 2.117206] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x1860 irq 14
[ 2.117245] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x1868 irq 15
[ 2.117356] uhci_hcd 0000:00:1d.1: power state changed by ACPI to D0
[ 2.117396] uhci_hcd 0000:00:1d.1: power state changed by ACPI to D0
[ 2.117608] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[ 2.117647] uhci_hcd 0000:00:1d.1: PCI INT B -> Link[LNKD] -> GSI 11 (level, low) -> IRQ 11
[ 2.117700] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 2.117705] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.117753] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 3
[ 2.861914] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 2.861955] Pid: 76, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 2.862002] Call Trace:
[ 2.862044] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 2.862082] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 2.862121] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 2.862160] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 2.862196] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 2.862234] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 2.862270] [<c1076116>] handle_level_irq+0x4d/0x66
[ 2.862306] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 2.862372] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.862413] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 2.862450] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.862491] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 2.862528] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 2.862566] [<c1034753>] ? __do_softirq+0x42/0x137
[ 2.862603] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 2.862639] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 2.862701] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 2.862742] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 2.862784] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 2.862823] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 2.862861] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 2.862898] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 2.862951] [<f80a46f5>] ? register_root_hub+0xee/0xee [usbcore]
[ 2.862989] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 2.863034] [<f80a42a1>] ? usb_hcd_request_irqs+0x52/0x106 [usbcore]
[ 2.863080] [<f80a5176>] ? usb_add_hcd.part.24+0xdd/0x26b [usbcore]
[ 2.863126] [<f80a5369>] ? usb_add_hcd+0x65/0x6d [usbcore]
[ 2.863172] [<f80ae84a>] ? usb_hcd_pci_probe+0x1d6/0x2ce [usbcore]
[ 2.863213] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 2.863252] [<c11d403b>] ? really_probe+0x72/0xe9
[ 2.863289] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 2.863327] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 2.863364] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 2.863401] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 2.863438] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 2.863476] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 2.863513] [<c11d4593>] ? driver_register+0x77/0xd6
[ 2.863552] [<c10bec3f>] ? kmem_cache_create+0x127/0x164
[ 2.863590] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 2.863634] [<f8303072>] ? uhci_hcd_init+0x72/0xb0 [uhci_hcd]
[ 2.863672] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 2.863709] [<f8303000>] ? 0xf8302fff
[ 2.863747] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 2.863785] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 2.863821] handlers:
[ 2.863860] [<f80a46f5>] usb_hcd_irq
[ 2.863921] [<f80a46f5>] usb_hcd_irq
[ 2.863982] [<f80a46f5>] usb_hcd_irq
[ 2.864002] Disabling IRQ #11
[ 2.864471] uhci_hcd 0000:00:1d.1: irq 11, io base 0x00001820
[ 2.864551] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[ 2.864591] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.864637] usb usb3: Product: UHCI Host Controller
[ 2.864673] usb usb3: Manufacturer: Linux 3.1.0-rc4-next20110831.6-686-small uhci_hcd
[ 2.864719] usb usb3: SerialNumber: 0000:00:1d.1
[ 2.864913] hub 3-0:1.0: USB hub found
[ 2.864951] hub 3-0:1.0: 2 ports detected
[ 2.865077] uhci_hcd 0000:00:1d.2: PCI INT C -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
[ 2.865130] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 2.865134] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.865181] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 4
[ 3.669962] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 3.670001] Pid: 76, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 3.670048] Call Trace:
[ 3.670084] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 3.670121] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 3.670159] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 3.670197] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 3.670234] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 3.670271] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 3.672007] [<c1076116>] handle_level_irq+0x4d/0x66
[ 3.672007] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 3.672007] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 3.672007] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 3.672007] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 3.672007] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 3.672007] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 3.672007] [<c1034753>] ? __do_softirq+0x42/0x137
[ 3.672007] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 3.672007] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 3.672007] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 3.672007] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 3.672007] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 3.672007] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 3.672007] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 3.672007] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 3.672007] [<f80a46f5>] ? register_root_hub+0xee/0xee [usbcore]
[ 3.672007] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 3.672007] [<f80a42a1>] ? usb_hcd_request_irqs+0x52/0x106 [usbcore]
[ 3.672007] [<f80a5176>] ? usb_add_hcd.part.24+0xdd/0x26b [usbcore]
[ 3.672007] [<f80a5369>] ? usb_add_hcd+0x65/0x6d [usbcore]
[ 3.672007] [<f80ae84a>] ? usb_hcd_pci_probe+0x1d6/0x2ce [usbcore]
[ 3.672007] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 3.672007] [<c11d403b>] ? really_probe+0x72/0xe9
[ 3.672007] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 3.672007] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 3.672007] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 3.672007] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 3.672007] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 3.672007] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 3.672007] [<c11d4593>] ? driver_register+0x77/0xd6
[ 3.672007] [<c10bec3f>] ? kmem_cache_create+0x127/0x164
[ 3.672007] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 3.672007] [<f8303072>] ? uhci_hcd_init+0x72/0xb0 [uhci_hcd]
[ 3.672007] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 3.672007] [<f8303000>] ? 0xf8302fff
[ 3.672007] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 3.672007] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 3.672007] handlers:
[ 3.672007] [<f80a46f5>] usb_hcd_irq
[ 3.672007] [<f80a46f5>] usb_hcd_irq
[ 3.672007] [<f80a46f5>] usb_hcd_irq
[ 3.672007] [<f80a46f5>] usb_hcd_irq
[ 3.672007] Disabling IRQ #11
[ 3.675487] ata2.01: NODEV after polling detection
[ 3.675634] uhci_hcd 0000:00:1d.2: irq 11, io base 0x00001840
[ 3.675712] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[ 3.675751] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.675797] usb usb4: Product: UHCI Host Controller
[ 3.675832] usb usb4: Manufacturer: Linux 3.1.0-rc4-next20110831.6-686-small uhci_hcd
[ 3.675879] usb usb4: SerialNumber: 0000:00:1d.2
[ 3.676089] hub 4-0:1.0: USB hub found
[ 3.676126] hub 4-0:1.0: 2 ports detected
[ 3.680947] ata2.00: ATAPI: UJDA755yDVD/CDRW, 1.70, max UDMA/33
[ 3.681159] ata1.00: HPA detected: current 110257519, native 117210240
[ 3.681199] ata1.00: ATA-6: HTS726060M9AT00, MH4OA6BA, max UDMA/100
[ 3.681237] ata1.00: 110257519 sectors, multi 16: LBA
[ 3.696664] ata2.00: configured for UDMA/33
[ 3.697042] ata1.00: configured for UDMA/100
[ 3.697365] scsi 0:0:0:0: Direct-Access ATA HTS726060M9AT00 MH4O PQ: 0 ANSI: 5
[ 3.700297] scsi 1:0:0:0: CD-ROM MATSHITA UJDA755yDVD/CDRW 1.70 PQ: 0 ANSI: 5
[ 3.715423] sd 0:0:0:0: [sda] 110257519 512-byte logical blocks: (56.4 GB/52.5 GiB)
[ 3.715666] sd 0:0:0:0: [sda] Write Protect is off
[ 3.715703] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 3.715735] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.717500] sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
[ 3.717541] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 3.717967] sr 1:0:0:0: Attached scsi CD-ROM sr0
[ 3.773787] sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
[ 3.774654] sd 0:0:0:0: [sda] Attached SCSI disk
[ 3.779192] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.779340] sr 1:0:0:0: Attached scsi generic sg1 type 5
[ 3.784123] usb 1-4: new high speed USB device number 3 using ehci_hcd
[ 4.192018] usb 1-4: New USB device found, idVendor=152d, idProduct=2329
[ 4.192065] usb 1-4: New USB device strings: Mfr=10, Product=11, SerialNumber=3
[ 4.192113] usb 1-4: Product: Storagebird 35EV821
[ 4.192149] usb 1-4: Manufacturer: 0123456
[ 4.192184] usb 1-4: SerialNumber: 000000000340
[ 4.231566] usbcore: registered new interface driver uas
[ 4.233349] Initializing USB Mass Storage driver...
[ 4.233506] scsi2 : usb-storage 1-4:1.0
[ 4.233720] usbcore: registered new interface driver usb-storage
[ 4.233758] USB Mass Storage support registered.
[ 4.340018] usb 3-1: new low speed USB device number 2 using uhci_hcd
[ 4.449286] Btrfs loaded
[ 4.581277] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[ 5.368071] usb 3-1: New USB device found, idVendor=046d, idProduct=c00e
[ 5.368117] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 5.368157] usb 3-1: Product: USB-PS/2 Optical Mouse
[ 5.368193] usb 3-1: Manufacturer: Logitech
[ 5.380061] scsi 2:0:0:0: Direct-Access WDC WD10 EAVS-00D7B0 PQ: 0 ANSI: 2 CCS
[ 5.381478] sd 2:0:0:0: Attached scsi generic sg2 type 0
[ 5.580031] sd 2:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[ 5.880053] sd 2:0:0:0: [sdb] Write Protect is off
[ 5.880096] sd 2:0:0:0: [sdb] Mode Sense: 34 00 00 00
[ 6.052421] systemd[1]: systemd 29 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +SYSVINIT +LIBCRYPTSETUP; debian)
[ 6.180039] sd 2:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 7.480022] sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 sdb6 sdb7 sdb8 >
[ 8.380020] sd 2:0:0:0: [sdb] Attached SCSI disk
[ 8.393566] systemd[1]: Set hostname to <tbox>.
[ 10.252330] cfg80211: Calling CRDA to update world regulatory domain
[ 10.695345] ath5k 0000:02:02.0: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
[ 10.695468] ath5k 0000:02:02.0: registered as 'phy0'
[ 11.500031] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 11.500072] Pid: 207, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 11.500119] Call Trace:
[ 11.500162] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 11.500200] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 11.500238] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 11.500277] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 11.500314] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 11.500352] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 11.500389] [<c1076116>] handle_level_irq+0x4d/0x66
[ 11.500424] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 11.500491] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 11.500532] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 11.500570] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 11.500611] [<c11400e0>] ? init_tag_map+0x2a/0x76
[ 11.500648] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 11.500686] [<c1034753>] ? __do_softirq+0x42/0x137
[ 11.500723] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 11.500758] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 11.500821] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 11.500863] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 11.500905] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 11.500943] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 11.500982] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 11.501019] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 11.501071] [<f86fc575>] ? ath5k_intr.part.29+0x2ec/0x2ec [ath5k]
[ 11.501110] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 11.501159] [<f8703f8f>] ? ath5k_init_ah+0xcd/0x36e [ath5k]
[ 11.501203] [<c11d1f03>] ? _dev_info+0x28/0x2a
[ 11.501251] [<f87044d4>] ? ath5k_pci_probe+0x199/0x1db [ath5k]
[ 11.501291] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 11.501329] [<c11d403b>] ? really_probe+0x72/0xe9
[ 11.501366] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 11.501404] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 11.501441] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 11.501479] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 11.501516] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 11.501553] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 11.501591] [<c11d4593>] ? driver_register+0x77/0xd6
[ 11.504005] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 11.504005] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 11.504005] [<f8714018>] ? init_ath5k_pci+0x18/0x30 [ath5k]
[ 11.504005] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 11.504005] [<f8714000>] ? 0xf8713fff
[ 11.504005] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 11.504005] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 11.504005] handlers:
[ 11.504005] [<f80a46f5>] usb_hcd_irq
[ 11.504005] [<f80a46f5>] usb_hcd_irq
[ 11.504005] [<f80a46f5>] usb_hcd_irq
[ 11.504005] [<f80a46f5>] usb_hcd_irq
[ 11.504005] [<f86fc575>] ath5k_intr
[ 11.504005] Disabling IRQ #11
[ 11.793389] ath: EEPROM regdomain: 0x61
[ 11.793393] ath: EEPROM indicates we should expect a direct regpair map
[ 11.793399] ath: Country alpha2 being used: 00
[ 11.793401] ath: Regpair used: 0x61
[ 11.862418] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[ 11.863296] Registered led device: ath5k-phy0::rx
[ 11.863330] Registered led device: ath5k-phy0::tx
[ 11.863346] ath5k phy0: Atheros AR5212 chip found (MAC: 0x56, PHY: 0x41)
[ 11.863389] ath5k phy0: RF5111 5GHz radio found (0x17)
[ 11.863426] ath5k phy0: RF2111 2GHz radio found (0x23)
[ 12.223704] udevd[234]: starting version 172
[ 13.612380] systemd-fsck[211]: /dev/sda5: clean, 186542/640848 files, 2339358/2560351 blocks (Prüfung nach 2 Einhängevorgängen)
[ 14.111684] Non-volatile memory driver v1.3
[ 14.154191] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:03/LNXVIDEO:00/input/input1
[ 14.154256] ACPI: Video Device [VID] (multi-head: yes rom: no post: no)
[ 14.321059] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input2
[ 14.322513] ACPI: Lid Switch [LID]
[ 14.322659] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input3
[ 14.322712] ACPI: Sleep Button [SLPB]
[ 14.322848] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input4
[ 14.322896] ACPI: Power Button [PWRF]
[ 14.336427] input: PC Speaker as /devices/platform/pcspkr/input/input5
[ 14.400627] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 14.421973] parport_pc 00:0b: reported by Plug and Play ACPI
[ 14.422057] parport0: PC-style at 0x3bc, irq 7 [PCSPP,TRISTATE]
[ 14.422787] i801_smbus 0000:00:1f.3: PCI INT B -> Link[LNKB] -> GSI 11 (level, low) -> IRQ 11
[ 14.427447] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[ 14.510982] ACPI: acpi_idle registered with cpuidle
[ 14.511504] Marking TSC unstable due to TSC halts in idle
[ 14.513739] Switching to clocksource acpi_pm
[ 14.689650] EXT4-fs (sda5): re-mounted. Opts: (null)
[ 14.711920] ACPI: AC Adapter [AC] (on-line)
[ 14.731214] ACPI: Battery Slot [BAT0] (battery present)
[ 14.773440] yenta_cardbus 0000:02:00.0: CardBus bridge found [1014:0512]
[ 14.773498] yenta_cardbus 0000:02:00.0: Using INTVAL to route CSC interrupts to PCI
[ 14.773545] yenta_cardbus 0000:02:00.0: Routing CardBus interrupts to PCI
[ 14.773585] yenta_cardbus 0000:02:00.0: TI: mfunc 0x01d21022, devctl 0x64
[ 15.916743] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 15.916784] Pid: 399, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 15.916831] Call Trace:
[ 15.916875] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 15.916912] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 15.916951] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 15.916990] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 15.917026] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 15.917064] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 15.917100] [<c1076116>] handle_level_irq+0x4d/0x66
[ 15.917136] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 15.917202] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 15.917244] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 15.917281] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 15.917322] [<c11400e0>] ? init_tag_map+0x2a/0x76
[ 15.917359] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 15.917397] [<c1034753>] ? __do_softirq+0x42/0x137
[ 15.917434] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 15.917469] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 15.917532] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 15.917574] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 15.917616] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 15.917655] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 15.917693] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 15.917730] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 15.917772] [<f8a3d3be>] ? yenta_sock_suspend+0x16/0x16 [yenta_socket]
[ 15.917812] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 15.917854] [<c11d1ed0>] ? __dev_printk+0x3e/0x49
[ 15.917894] [<f8a3d7c1>] ? yenta_probe_cb_irq+0x37/0x10e [yenta_socket]
[ 15.917937] [<f8a3e3f1>] ? ti12xx_irqroute_func0+0x53/0x20e [yenta_socket]
[ 15.917980] [<f8a3e699>] ? ti12xx_override+0xed/0x10d [yenta_socket]
[ 15.918022] [<f8a3f43b>] ? yenta_probe+0x17b/0x2fc [yenta_socket]
[ 15.918062] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 15.918100] [<c11d403b>] ? really_probe+0x72/0xe9
[ 15.918137] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 15.918175] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 15.918212] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 15.918249] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 15.918286] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 15.918324] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 15.918361] [<c11d4593>] ? driver_register+0x77/0xd6
[ 15.918401] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 15.918439] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 15.918480] [<f8a42017>] ? yenta_socket_init+0x17/0x19 [yenta_socket]
[ 15.918519] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 15.918561] [<f8a42000>] ? 0xf8a41fff
[ 15.918599] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 15.918637] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 15.918673] handlers:
[ 15.918718] [<f80a46f5>] usb_hcd_irq
[ 15.918780] [<f80a46f5>] usb_hcd_irq
[ 15.918842] [<f80a46f5>] usb_hcd_irq
[ 15.918903] [<f80a46f5>] usb_hcd_irq
[ 15.918968] [<f86fc575>] ath5k_intr
[ 15.919025] [<f8a3d3be>] yenta_probe_handler
[ 15.919080] Disabling IRQ #11
[ 15.920963] [drm] Initialized drm 1.1.0 20060810
[ 17.167176] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 17.167224] Pid: 399, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 17.167271] Call Trace:
[ 17.167315] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 17.167352] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 17.167391] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 17.167430] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 17.167466] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 17.167503] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 17.167540] [<c1076116>] handle_level_irq+0x4d/0x66
[ 17.167576] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 17.167641] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 17.167682] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 17.167720] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 17.167760] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 17.167798] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 17.167836] [<c1034753>] ? __do_softirq+0x42/0x137
[ 17.167873] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 17.167908] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 17.167971] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 17.168012] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 17.168012] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 17.168012] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 17.168012] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 17.168012] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 17.168012] [<f8a3d3fd>] ? yenta_probe_handler+0x3f/0x3f [yenta_socket]
[ 17.168012] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 17.168012] [<f8a3f463>] ? yenta_probe+0x1a3/0x2fc [yenta_socket]
[ 17.168012] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 17.168012] [<c11d403b>] ? really_probe+0x72/0xe9
[ 17.168012] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 17.168012] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 17.168012] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 17.168012] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 17.168012] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 17.168012] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 17.168012] [<c11d4593>] ? driver_register+0x77/0xd6
[ 17.168012] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 17.168012] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 17.168012] [<f8a42017>] ? yenta_socket_init+0x17/0x19 [yenta_socket]
[ 17.168012] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 17.168012] [<f8a42000>] ? 0xf8a41fff
[ 17.168012] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 17.168012] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 17.168012] handlers:
[ 17.168012] [<f80a46f5>] usb_hcd_irq
[ 17.168012] [<f80a46f5>] usb_hcd_irq
[ 17.168012] [<f80a46f5>] usb_hcd_irq
[ 17.168012] [<f80a46f5>] usb_hcd_irq
[ 17.168012] [<f86fc575>] ath5k_intr
[ 17.168012] [<f8a3d3fd>] yenta_interrupt
[ 17.168012] Disabling IRQ #11
[ 17.201477] NET: Registered protocol family 23
[ 17.244258] Synaptics Touchpad, model: 1, fw: 5.9, id: 0x2c6ab1, caps: 0x884793/0x0/0x0
[ 17.247204] serio: Synaptics pass-through port at isa0060/serio1/input0
[ 17.292065] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input6
[ 17.301315] yenta_cardbus 0000:02:00.0: ISA IRQ mask 0x0438, PCI irq 11
[ 17.301362] yenta_cardbus 0000:02:00.0: Socket status: 30000006
[ 17.302056] yenta_cardbus 0000:02:00.0: pcmcia: parent PCI bridge window: [io 0x4000-0x8fff]
[ 17.302108] yenta_cardbus 0000:02:00.0: pcmcia: parent PCI bridge window: [mem 0xc0200000-0xcfffffff]
[ 17.302158] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc0200000-0xcfffffff: excluding 0xc0200000-0xc09fffff 0xc3a00000-0xd01fffff
[ 17.302317] yenta_cardbus 0000:02:00.0: pcmcia: parent PCI bridge window: [mem 0xe8000000-0xefffffff pref]
[ 17.302366] pcmcia_socket pcmcia_socket0: cs: memory probe 0xe8000000-0xefffffff: excluding 0xe8000000-0xefffffff
[ 17.305691] yenta_cardbus 0000:02:00.1: CardBus bridge found [1014:0512]
[ 17.305749] yenta_cardbus 0000:02:00.1: Using INTVAL to route CSC interrupts to PCI
[ 17.305795] yenta_cardbus 0000:02:00.1: Routing CardBus interrupts to PCI
[ 17.305836] yenta_cardbus 0000:02:00.1: TI: mfunc 0x01d21022, devctl 0x64
[ 18.696503] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 18.696545] Pid: 399, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 18.696592] Call Trace:
[ 18.696635] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 18.696673] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 18.696711] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 18.696750] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 18.696787] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 18.696824] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 18.696861] [<c1076116>] handle_level_irq+0x4d/0x66
[ 18.696897] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 18.696962] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 18.697003] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 18.697040] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 18.697081] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 18.697119] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 18.697157] [<c1034753>] ? __do_softirq+0x42/0x137
[ 18.697194] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 18.697229] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 18.697292] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 18.697333] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 18.697375] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 18.697414] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 18.697452] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 18.697489] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 18.697538] [<f8a3d3be>] ? yenta_sock_suspend+0x16/0x16 [yenta_socket]
[ 18.697577] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 18.697619] [<f8a3d7c1>] ? yenta_probe_cb_irq+0x37/0x10e [yenta_socket]
[ 18.697662] [<f8a3de70>] ? ti12xx_irqroute_func1+0x6f/0x190 [yenta_socket]
[ 18.697704] [<f8a3e6a0>] ? ti12xx_override+0xf4/0x10d [yenta_socket]
[ 18.697747] [<f8a3f43b>] ? yenta_probe+0x17b/0x2fc [yenta_socket]
[ 18.697787] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 18.697827] [<c11d403b>] ? really_probe+0x72/0xe9
[ 18.697864] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 18.697902] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 18.697939] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 18.697976] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 18.698013] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 18.698051] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 18.698088] [<c11d4593>] ? driver_register+0x77/0xd6
[ 18.698128] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 18.698166] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 18.698208] [<f8a42017>] ? yenta_socket_init+0x17/0x19 [yenta_socket]
[ 18.698247] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 18.698302] [<f8a42000>] ? 0xf8a41fff
[ 18.698340] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 18.698378] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 18.698414] handlers:
[ 18.698459] [<f80a46f5>] usb_hcd_irq
[ 18.698521] [<f80a46f5>] usb_hcd_irq
[ 18.698582] [<f80a46f5>] usb_hcd_irq
[ 18.698644] [<f80a46f5>] usb_hcd_irq
[ 18.698709] [<f86fc575>] ath5k_intr
[ 18.698766] [<f8a3d3fd>] yenta_interrupt
[ 18.698824] [<f8a3d3be>] yenta_probe_handler
[ 18.698879] Disabling IRQ #11
[ 18.730807] thinkpad_acpi: ThinkPad ACPI Extras v0.24
[ 18.730850] thinkpad_acpi: http://ibm-acpi.sf.net/
[ 18.730886] thinkpad_acpi: ThinkPad BIOS 1RETDRWW (3.23 ), EC 1RHT71WW-3.04
[ 18.730924] thinkpad_acpi: IBM ThinkPad T40p, model 2374SG6
[ 18.733373] thinkpad_acpi: detected a 8-level brightness capable ThinkPad
[ 18.741263] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is blocked
[ 18.742250] Registered led device: tpacpi::thinklight
[ 18.742583] Registered led device: tpacpi::power
[ 18.742888] Registered led device: tpacpi::standby
[ 18.748174] thinkpad_acpi: Console audio control enabled, mode: monitor (read only)
[ 18.751681] input: ThinkPad Extra Buttons as /devices/platform/thinkpad_acpi/input/input7
[ 18.797894] snd_intel8x0 0000:00:1f.5: PCI INT B -> Link[LNKB] -> GSI 11 (level, low) -> IRQ 11
[ 18.797984] snd_intel8x0 0000:00:1f.5: setting latency timer to 64
[ 20.190625] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 20.190666] Pid: 399, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 20.190713] Call Trace:
[ 20.190757] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 20.190795] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 20.190833] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 20.190872] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 20.190909] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 20.190946] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 20.190983] [<c1076116>] handle_level_irq+0x4d/0x66
[ 20.191019] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 20.191084] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 20.191125] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 20.191163] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 20.191203] [<c10700e0>] ? kdb_ps1.part.7+0x72/0xc2
[ 20.191241] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 20.191279] [<c1034753>] ? __do_softirq+0x42/0x137
[ 20.191316] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 20.191352] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 20.191415] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 20.191456] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 20.191498] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 20.191537] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 20.191576] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 20.191613] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 20.191661] [<f8a3d3fd>] ? yenta_probe_handler+0x3f/0x3f [yenta_socket]
[ 20.191701] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 20.191743] [<f8a3f463>] ? yenta_probe+0x1a3/0x2fc [yenta_socket]
[ 20.191784] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 20.191822] [<c11d403b>] ? really_probe+0x72/0xe9
[ 20.191859] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 20.191897] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 20.191935] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 20.191972] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 20.192009] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 20.192015] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 20.192015] [<c11d4593>] ? driver_register+0x77/0xd6
[ 20.192015] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 20.192015] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 20.192015] [<f8a42017>] ? yenta_socket_init+0x17/0x19 [yenta_socket]
[ 20.192015] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 20.192015] [<f8a42000>] ? 0xf8a41fff
[ 20.192015] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 20.192015] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 20.192015] handlers:
[ 20.192015] [<f80a46f5>] usb_hcd_irq
[ 20.192015] [<f80a46f5>] usb_hcd_irq
[ 20.192015] [<f80a46f5>] usb_hcd_irq
[ 20.192015] [<f80a46f5>] usb_hcd_irq
[ 20.192015] [<f86fc575>] ath5k_intr
[ 20.192015] [<f8a3d3fd>] yenta_interrupt
[ 20.192015] [<f8a3d3fd>] yenta_interrupt
[ 20.192015] Disabling IRQ #11
[ 20.320908] yenta_cardbus 0000:02:00.1: ISA IRQ mask 0x0438, PCI irq 11
[ 20.320962] yenta_cardbus 0000:02:00.1: Socket status: 30000006
[ 20.321009] yenta_cardbus 0000:02:00.1: pcmcia: parent PCI bridge window: [io 0x4000-0x8fff]
[ 20.321059] yenta_cardbus 0000:02:00.1: pcmcia: parent PCI bridge window: [mem 0xc0200000-0xcfffffff]
[ 20.321109] pcmcia_socket pcmcia_socket1: cs: memory probe 0xc0200000-0xcfffffff: excluding 0xc0200000-0xc09fffff 0xc3a00000-0xd01fffff
[ 20.321268] yenta_cardbus 0000:02:00.1: pcmcia: parent PCI bridge window: [mem 0xe8000000-0xefffffff pref]
[ 20.321318] pcmcia_socket pcmcia_socket1: cs: memory probe 0xe8000000-0xefffffff: excluding 0xe8000000-0xefffffff
[ 21.909958] irq 11: nobody cared (try booting with the "irqpoll" option)
[ 21.910006] Pid: 356, comm: modprobe Not tainted 3.1.0-rc4-next20110831.6-686-small #1
[ 21.910054] Call Trace:
[ 21.910098] [<c10758f9>] __report_bad_irq+0x1f/0x95
[ 21.910136] [<c1075bb2>] note_interrupt+0xb4/0x11e
[ 21.910174] [<c1074866>] handle_irq_event_percpu+0x141/0x157
[ 21.910213] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 21.910250] [<c10748a0>] handle_irq_event+0x24/0x3c
[ 21.910287] [<c10760c9>] ? unmask_irq+0x1e/0x1e
[ 21.910324] [<c1076116>] handle_level_irq+0x4d/0x66
[ 21.910360] <IRQ> [<c1003d39>] ? do_IRQ+0x35/0x80
[ 21.910425] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 21.910466] [<c12ad230>] ? common_interrupt+0x30/0x38
[ 21.910504] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 21.910544] [<c12a00d8>] ? alloc_debug_processing+0xa4/0xbe
[ 21.910582] [<c1033d31>] ? arch_local_irq_enable+0x5/0xb
[ 21.910620] [<c1034753>] ? __do_softirq+0x42/0x137
[ 21.910657] [<c1034711>] ? local_bh_enable+0xa/0xa
[ 21.910692] <IRQ> [<c10349a6>] ? irq_exit+0x35/0x84
[ 21.910755] [<c1015873>] ? smp_apic_timer_interrupt+0x72/0x80
[ 21.910796] [<c12a7f21>] ? apic_timer_interrupt+0x31/0x38
[ 21.910838] [<c1057459>] ? arch_local_irq_restore+0x5/0xb
[ 21.912008] [<c12a733d>] ? _raw_spin_unlock_irqrestore+0xe/0x10
[ 21.912008] [<c107566a>] ? __setup_irq+0x2a1/0x319
[ 21.912008] [<c1075750>] ? request_threaded_irq+0x6e/0xd4
[ 21.912008] [<f8cb6a1e>] ? snd_intel8x0_pcm_prepare+0x6a/0x6a [snd_intel8x0]
[ 21.912008] [<c107578f>] ? request_threaded_irq+0xad/0xd4
[ 21.912008] [<f8cb7711>] ? snd_intel8x0_chip_init.part.15+0xaf/0xd7 [snd_intel8x0]
[ 21.912008] [<f8cb8330>] ? snd_intel8x0_create+0x37d/0x3f4 [snd_intel8x0]
[ 21.912008] [<f8cb8809>] ? snd_intel8x0_probe+0xf8/0x23a [snd_intel8x0]
[ 21.912008] [<c11d9757>] ? pm_runtime_enable+0x50/0x58
[ 21.912008] [<c1166a4d>] ? pci_device_probe+0x5a/0xa3
[ 21.912008] [<c11d403b>] ? really_probe+0x72/0xe9
[ 21.912008] [<c11d4191>] ? driver_probe_device+0x2c/0x41
[ 21.912008] [<c11d41e9>] ? __driver_attach+0x43/0x5f
[ 21.912008] [<c11d3642>] ? bus_for_each_dev+0x3d/0x66
[ 21.912008] [<c11d3e90>] ? driver_attach+0x17/0x1c
[ 21.912008] [<c11d41a6>] ? driver_probe_device+0x41/0x41
[ 21.912008] [<c11d3baa>] ? bus_add_driver+0x88/0x1b2
[ 21.912008] [<c11d4593>] ? driver_register+0x77/0xd6
[ 21.912008] [<c107bf2a>] ? tracepoint_module_notify+0x1d/0x21
[ 21.912008] [<c1166e14>] ? __pci_register_driver+0x35/0x91
[ 21.912008] [<f8cbc017>] ? alsa_card_intel8x0_init+0x17/0x19 [snd_intel8x0]
[ 21.912008] [<c100116f>] ? do_one_initcall+0x71/0x11a
[ 21.912008] [<f8cbc000>] ? 0xf8cbbfff
[ 21.912008] [<c105b22e>] ? sys_init_module+0x64/0x18a
[ 21.912008] [<c12acc9f>] ? sysenter_do_call+0x12/0x28
[ 21.912008] handlers:
[ 21.912008] [<f80a46f5>] usb_hcd_irq
[ 21.912008] [<f80a46f5>] usb_hcd_irq
[ 21.912008] [<f80a46f5>] usb_hcd_irq
[ 21.912008] [<f80a46f5>] usb_hcd_irq
[ 21.912008] [<f86fc575>] ath5k_intr
[ 21.912008] [<f8a3d3fd>] yenta_interrupt
[ 21.912008] [<f8a3d3fd>] yenta_interrupt
[ 21.912008] [<f8cb6a1e>] snd_intel8x0_interrupt
[ 21.912008] Disabling IRQ #11
[ 21.967300] nsc-ircc 00:0c: [io 0x02f8-0x02ff]
[ 21.967369] nsc-ircc 00:0c: [irq 3]
[ 21.967375] nsc-ircc 00:0c: [dma 1]
[ 21.967831] nsc-ircc 00:0c: activated
[ 21.968080] nsc-ircc, chip->init
[ 21.968121] nsc-ircc, Found chip at base=0x02e
[ 21.968177] nsc-ircc, driver loaded (Dag Brattli)
[ 21.971645] IrDA: Registered device irda0
[ 21.971687] nsc-ircc, Using dongle: IBM31T1100 or Temic TFDS6000/TFDS6500
[ 21.973723] [drm] radeon kernel modesetting enabled.
[ 21.973893] radeon 0000:01:00.0: power state changed by ACPI to D0
[ 21.973934] radeon 0000:01:00.0: power state changed by ACPI to D0
[ 21.973982] radeon 0000:01:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[ 21.976372] [drm] initializing kernel modesetting (RV250 0x1002:0x4C66 0x1014:0x054D).
[ 21.976451] [drm] register mmio base: 0xC0100000
[ 21.976485] [drm] register mmio size: 65536
[ 21.976846] agpgart-intel 0000:00:00.0: AGP 2.0 bridge
[ 21.976896] agpgart-intel 0000:00:00.0: putting AGP V2 device into 4x mode
[ 21.976970] radeon 0000:01:00.0: putting AGP V2 device into 4x mode
[ 21.977033] radeon 0000:01:00.0: GTT: 256M 0xD0000000 - 0xDFFFFFFF
[ 21.977077] radeon 0000:01:00.0: VRAM: 128M 0x00000000E0000000 - 0x00000000E7FFFFFF (64M used)
[ 21.977131] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 21.977168] [drm] Driver supports precise vblank timestamp query.
[ 21.977223] [drm] radeon: irq initialized.
[ 21.980627] [drm] Detected VRAM RAM=128M, BAR=128M
[ 21.980669] [drm] RAM width 128bits DDR
[ 21.983409] [TTM] Zone kernel: Available graphics memory: 447314 kiB.
[ 21.983453] [TTM] Zone highmem: Available graphics memory: 516630 kiB.
[ 21.983491] [TTM] Initializing pool allocator.
[ 21.983701] [drm] radeon: 64M of VRAM memory ready
[ 21.983737] [drm] radeon: 256M of GTT memory ready.
[ 21.985319] radeon 0000:01:00.0: WB enabled
[ 21.986295] [drm] Loading R200 Microcode
[ 22.044684] mtp-probe[392]: checking bus 1, device 3: "/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4"
[ 22.044799] mtp-probe[390]: checking bus 3, device 2: "/sys/devices/pci0000:00/0000:00:1d.1/usb3/3-1"
[ 22.121186] pcmcia_socket pcmcia_socket0: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xd3fff 0xdc000-0xfffff
[ 22.121357] pcmcia_socket pcmcia_socket0: cs: memory probe 0xa0000000-0xa0ffffff: clean.
[ 22.121455] pcmcia_socket pcmcia_socket0: cs: memory probe 0x60000000-0x60ffffff: clean.
[ 22.121737] pcmcia_socket pcmcia_socket1: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xd3fff 0xdc000-0xfffff
[ 22.121897] pcmcia_socket pcmcia_socket1: cs: memory probe 0xa0000000-0xa0ffffff: clean.
[ 22.121995] pcmcia_socket pcmcia_socket1: cs: memory probe 0x60000000-0x60ffffff: clean.
[ 22.124288] mtp-probe[392]: bus: 1, device: 3 was not an MTP device
[ 22.124474] mtp-probe[390]: bus: 3, device: 2 was not an MTP device
[ 22.153067] ata_id[502]: HDIO_GET_IDENTITY failed for '/dev/sdb': Invalid argument
[ 22.266318] [drm] radeon: ring at 0x00000000D0001000
[ 22.425068] [drm:r100_ring_test] *ERROR* radeon: ring test failed (scratch(0x15E4)=0xCAFEDEAD)
[ 22.425117] [drm:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
[ 22.425156] radeon 0000:01:00.0: failed initializing CP (-22).
[ 22.425192] radeon 0000:01:00.0: Disabling GPU acceleration
[ 22.426561] [drm] radeon: cp finalized
[ 22.426626] [drm] radeon: cp finalized
[ 22.426678] [TTM] Finalizing pool allocator.
[ 22.427442] [TTM] Zone kernel: Used memory at exit: 0 kiB.
[ 22.427481] [TTM] Zone highmem: Used memory at exit: 0 kiB.
[ 22.427518] [drm] radeon: ttm finalized
[ 22.427553] [drm] Forcing AGP to PCI mode
[ 22.427926] radeon 0000:01:00.0: VRAM: 128M 0x00000000E0000000 - 0x00000000E7FFFFFF (64M used)
[ 22.427974] radeon 0000:01:00.0: GTT: 512M 0x00000000C0000000 - 0x00000000DFFFFFFF
[ 22.428067] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[ 22.428103] [drm] Driver supports precise vblank timestamp query.
[ 22.428154] [drm] radeon: irq initialized.
[ 22.428195] [drm] Detected VRAM RAM=128M, BAR=128M
[ 22.428230] [drm] RAM width 128bits DDR
[ 22.428511] [TTM] Zone kernel: Available graphics memory: 447314 kiB.
[ 22.428563] [TTM] Zone highmem: Available graphics memory: 516630 kiB.
[ 22.428600] [TTM] Initializing pool allocator.
[ 22.428662] [drm] radeon: 64M of VRAM memory ready
[ 22.428697] [drm] radeon: 512M of GTT memory ready.
[ 22.428738] [drm] GART: num cpu pages 131072, num gpu pages 131072
[ 22.434053] radeon 0000:01:00.0: WB enabled
[ 22.434344] [drm] radeon: ring at 0x00000000C0001000
[ 22.434401] [drm] ring test succeeded in 2 usecs
[ 22.434610] [drm] radeon: ib pool ready.
[ 22.434802] [drm] ib test succeeded in 0 usecs
[ 22.436868] [drm] Panel ID String: SXGA+ Single (85MHz)
[ 22.436910] [drm] Panel Size 1400x1050
[ 22.448035] [drm] radeon legacy LVDS backlight initialized
[ 22.448245] [drm] No TV DAC info found in BIOS
[ 22.448358] [drm] Radeon Display Connectors
[ 22.448393] [drm] Connector 0:
[ 22.448426] [drm] VGA
[ 22.448459] [drm] DDC: 0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60
[ 22.448496] [drm] Encoders:
[ 22.448528] [drm] CRT1: INTERNAL_DAC1
[ 22.448563] [drm] Connector 1:
[ 22.448595] [drm] DVI-D
[ 22.448627] [drm] HPD1
[ 22.448661] [drm] DDC: 0x64 0x64 0x64 0x64 0x64 0x64 0x64 0x64
[ 22.448697] [drm] Encoders:
[ 22.448729] [drm] DFP1: INTERNAL_TMDS1
[ 22.448763] [drm] Connector 2:
[ 22.448796] [drm] LVDS
[ 22.448828] [drm] Encoders:
[ 22.448860] [drm] LCD1: INTERNAL_LVDS
[ 22.448894] [drm] Connector 3:
[ 22.448926] [drm] S-video
[ 22.448958] [drm] Encoders:
[ 22.448991] [drm] TV1: INTERNAL_DAC2
[ 22.459262] [drm] Radeon display connector VGA-1: No monitor connected or invalid EDID
[ 22.469490] [drm] Radeon display connector DVI-D-1: No monitor connected or invalid EDID
[ 22.469585] [drm] radeon: power management initialized
[ 22.489845] intel8x0_measure_ac97_clock: measured 55861 usecs (2691 samples)
[ 22.489884] intel8x0: clocking to 48000
[ 22.491422] snd_intel8x0m 0000:00:1f.6: PCI INT B -> Link[LNKB] -> GSI 11 (level, low) -> IRQ 11
[ 22.491495] snd_intel8x0m 0000:00:1f.6: setting latency timer to 64
[ 22.563354] [drm] fb mappable at 0xE0040000
[ 22.563398] [drm] vram apper at 0xE0000000
[ 22.563434] [drm] size 5914624
[ 22.563470] [drm] fb depth is 24
[ 22.563504] [drm] pitch is 5632
[ 22.563665] fbcon: radeondrmfb (fb0) is primary device
[ 22.597922] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input8
[ 22.598198] generic-usb 0003:046D:C00E.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1/input0
[ 22.598514] usbcore: registered new interface driver usbhid
[ 22.598517] usbhid: USB HID core driver
[ 22.655874] Console: switching to colour frame buffer device 175x65
[ 22.691894] fb0: radeondrmfb frame buffer device
[ 22.692072] drm: registered panic notifier
[ 22.693553] [drm] Initialized radeon 2.11.0 20080528 for 0000:01:00.0 on minor 0
[ 23.208495] cfg80211: World regulatory domain updated:
[ 23.208718] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 23.209013] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 23.209296] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 23.209578] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 23.209860] cfg80211: (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 23.210140] cfg80211: (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 24.227108] Adding 1052244k swap on /dev/sda2. Priority:0 extents:1 across:1052244k
[ 24.356442] systemd-fsck[588]: /dev/sda3: clean, 161967/640848 files, 1879236/2560359 blocks
[ 24.497683] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
[ 24.696423] fuse init (API version 7.17)
[ 26.157651] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 27.150329] /usr/sbin/cron[946]: (CRON) INFO (pidfile fd = 3)
[ 27.190445] /usr/sbin/cron[981]: (CRON) STARTUP (fork ok)
[ 27.255546] acpid[990]: starting up with netlink and the input layer
[ 27.280273] acpid[990]: 0 rules loaded
[ 27.280383] acpid[990]: waiting for events: event logging is off
[ 27.334989] /usr/sbin/gpm[996]: *** info [daemon/startup.c(131)]:
[ 27.335027] /usr/sbin/gpm[996]: Started gpm successfully. Entered daemon mode.
[ 27.401476] anacron[1009]: Anacron 2.3 started on 2011-09-07
[ 27.466502] anacron[1009]: Will run job `cron.daily' in 5 min.
[ 27.466536] anacron[1009]: Will run job `cron.weekly' in 10 min.
[ 27.466563] anacron[1009]: Jobs will be executed sequentially
[ 27.548166] /usr/sbin/cron[981]: (CRON) INFO (Running @reboot jobs)
[ 27.696807] lp0: using parport0 (interrupt-driven).
[ 27.746452] ppdev: user-space parallel port driver
[ 27.971093] IBM TrackPoint firmware: 0x0e, buttons: 3/3
[ 28.203048] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/serio2/input/input9
[ 30.026306] sshd[1088]: Server listening on 0.0.0.0 port 22.
[ 30.031464] sshd[1088]: Server listening on :: port 22.
[ 30.558388] wlan0: authenticate with 00:04:0e:e4:00:3d (try 1)
[ 30.559946] wlan0: authenticated
[ 30.560229] wlan0: associate with 00:04:0e:e4:00:3d (try 1)
[ 30.563486] wlan0: RX AssocResp from 00:04:0e:e4:00:3d (capab=0x411 status=0 aid=1)
[ 30.563497] wlan0: associated
[ 30.565235] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 70.174418] EXT4-fs (sda5): re-mounted. Opts: commit=0
[ 70.412754] EXT4-fs (sda3): re-mounted. Opts: commit=0
^ permalink raw reply
* Re: [PATCH 08/11] netlink: implement memory mapped sendmsg()
From: Michał Mirosław @ 2011-09-07 20:03 UTC (permalink / raw)
To: Patrick McHardy; +Cc: davem, netfilter-devel, netdev
In-Reply-To: <4E678C18.1010306@trash.net>
On Wed, Sep 07, 2011 at 05:22:00PM +0200, Patrick McHardy wrote:
> On 04.09.2011 18:18, Michał Mirosław wrote:
> > On Sat, Sep 03, 2011 at 07:26:08PM +0200, kaber@trash.net wrote:
> >> From: Patrick McHardy <kaber@trash.net>
> >>
> >> Add support for memory mapped sendmsg() to netlink. Userspace queued to
> >> be processed frames into the TX ring and invokes sendmsg with
> >> msg.iov.iov_base = NULL to trigger processing of all pending messages.
> >>
> >> Since the kernel usually performs full message validation before beginning
> >> processing, userspace must be prevented from modifying the message
> >> contents while the kernel is processing them. In order to do so, the
> >> frames contents are copied to an allocated skb in case the the ring is
> >> mapped more than once or the file descriptor is shared (f.i. through
> >> AF_UNIX file descriptor passing).
> >>
> >> Otherwise an skb without a data area is allocated, the data pointer set
> >> to point to the data area of the ring frame and the skb is processed.
> >> Once the skb is freed, the destructor releases the frame back to userspace
> >> by setting the status to NL_MMAP_STATUS_UNUSED.
> >
> > Is this protected from threads? Like: one thread waits on sendmsg() and
> > another (same process) changes the buffer.
> Yes, if the ring is mapped multiple times (or the file descriptor
> is changed), the contents are copied to an allocated skb.
I mean:
[1] mmap()
[1] fill buffers
[1] pthread_create() [creates: 2]
[1] sendmsg() starts
[2] modify buffers
[1] sendmsg() returns
So: no multiple mmaps, and no touching of the fd. I haven't dug into
filesystem layer to see if threads affect file->f_count, but there
sure are no multiple mappings here.
Best Regards,
Michał Mirosław
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply
* Re: [net-next 00/12] bna: Update bna driver version to 3.0.2.1
From: David Miller @ 2011-09-07 19:47 UTC (permalink / raw)
To: huangj; +Cc: rmody, netdev, adapter_linux_open_src_team, ivecera
In-Reply-To: <E5313AF6F2BFD14293E5FD0F94750F86A9E817C100@HQ1-EXCH01.corp.brocade.com>
From: Jing Huang <huangj@Brocade.COM>
Date: Wed, 7 Sep 2011 12:24:03 -0700
> Are you going to approve this patch set? Patchwork shows that It is still
> in under review and I am wondering if this is due to network git freeze.
No patches will be applied until master.kernel.org comes back up.
^ permalink raw reply
* RE: [net-next 00/12] bna: Update bna driver version to 3.0.2.1
From: Jing Huang @ 2011-09-07 19:24 UTC (permalink / raw)
To: Rasesh Mody, davem@davemloft.net, netdev@vger.kernel.org
Cc: Adapter Linux Open SRC Team, Ivan Vecera
In-Reply-To: <1314754068-31978-1-git-send-email-rmody@brocade.com>
> This series is re-submitted with the comments addressed:
> BNAD_PCI_UNMAP_SKB and BNAD_DIM_TIMER_STOP macros have been
>dropped
> and added bnad_pci_unmap_skb API.
> We are not adding new prefetch which we might selectively add later
> for performance improvement.
> This also addresses earlier comments.
>
> The following patch set contains TX and RX path changes and Ethtool
> enhancements. This also fixes bugs found with v3.0.2.0 code. It cleans
> up unused code, naming changes, formatting changes and comments
> addition/deletion.
>
> This updates the Brocade BNA driver to v3.0.2.1.
>
> The driver has been compiled & tested against net-next-2.6(3.0.0-rc7)
>
>Thanks,
>Rasesh
>
Hi Dave,
Are you going to approve this patch set? Patchwork shows that It is still
in under review and I am wondering if this is due to network git freeze.
Thanks
Jing
^ permalink raw reply
* Re: [PATCH -next v2] unix stream: Fix use-after-free crashes
From: Tim Chen @ 2011-09-07 12:01 UTC (permalink / raw)
To: Eric Dumazet
Cc: Yan, Zheng, Yan, Zheng, netdev@vger.kernel.org,
davem@davemloft.net, sfr@canb.auug.org.au, jirislaby@gmail.com,
sedat.dilek@gmail.com, Shi, Alex, Valdis Kletnieks
In-Reply-To: <1315381503.3400.85.camel@edumazet-laptop>
On Wed, 2011-09-07 at 09:45 +0200, Eric Dumazet wrote:
> Le mercredi 07 septembre 2011 à 13:20 +0800, Yan, Zheng a écrit :
>
> > Is code like this OK? Thanks
> > ---
> > if (sent + size < len) {
> > /* Only send the fds in the first buffer */
> > /* get additional ref if more skbs will be created */
> > err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, true);
> > } else {
> > err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, false);
> > ref_avail = false;
> > }
> >
> >
>
> Whats wrong with using ref_avail in the unix_scm_to_skb() call itself ?
>
> something like :
>
Eric,
Your updated patch looks good when I tested it on my side. It makes the
patch much more readable. If this patch looks good with you and Yan
Zheng, can you and Yan Zheng add your Signed-off-by to the patch?
Jiri, Sedat or Valdis, if you can verify that the patch fixed commit
0856a30409, that will be appreciated.
Eric, are you planning to do a fast path patch that doesn't do pid ref
for the case where CONFIG_PID_NS is not set?
Thanks.
Tim
---
Commit 0856a30409 (Scm: Remove unnecessary pid & credential references
in Unix socket's send and receive path) introduced a use-after-free bug.
The sent skbs from unix_stream_sendmsg could be consumed and destructed
by the receive side, removing all references to the credentials,
before the send side has finished sending out all
packets. However, send side could continue to consturct new packets in the
stream, using credentials that have lost its last reference and been
freed.
In this fix, we don't steal the reference to credentials we have obtained
in scm_send at beginning of unix_stream_sendmsg, till we've reached
the last packet. This fixes the problem in commit 0856a30409.
Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com>
Reported-by: Jiri Slaby <jirislaby@gmail.com>
Tested-by: Sedat Dilek <sedat.dilek@googlemail.com>
Tested-by: Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
---
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
index 136298c..4a324a0 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
@@ -1383,10 +1383,11 @@ static int unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb)
}
static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb,
- bool send_fds, bool ref)
+ bool send_fds, bool steal_refs)
{
int err = 0;
- if (ref) {
+
+ if (!steal_refs) {
UNIXCB(skb).pid = get_pid(scm->pid);
UNIXCB(skb).cred = get_cred(scm->cred);
} else {
@@ -1458,7 +1459,7 @@ static int unix_dgram_sendmsg(struct kiocb *kiocb, struct socket *sock,
if (skb == NULL)
goto out;
- err = unix_scm_to_skb(siocb->scm, skb, true, false);
+ err = unix_scm_to_skb(siocb->scm, skb, true, true);
if (err < 0)
goto out_free;
max_level = err + 1;
@@ -1581,6 +1582,7 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
int sent = 0;
struct scm_cookie tmp_scm;
bool fds_sent = false;
+ bool steal_refs = false;
int max_level;
if (NULL == siocb->scm)
@@ -1642,8 +1644,11 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
size = min_t(int, size, skb_tailroom(skb));
- /* Only send the fds and no ref to pid in the first buffer */
- err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, fds_sent);
+ /* Only send the fds in first buffer
+ * Last buffer can steal our references to pid/cred
+ */
+ steal_refs = (sent + size >= len);
+ err = unix_scm_to_skb(siocb->scm, skb, !fds_sent, steal_refs);
if (err < 0) {
kfree_skb(skb);
goto out;
@@ -1671,7 +1676,7 @@ static int unix_stream_sendmsg(struct kiocb *kiocb, struct socket *sock,
sent += size;
}
- if (skb)
+ if (steal_refs)
scm_release(siocb->scm);
else
scm_destroy(siocb->scm);
^ permalink raw reply related
* Re: re add support for bcm5750
From: Florian Mickler @ 2011-09-07 18:36 UTC (permalink / raw)
To: Matt Carlson
Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Benjamin Li,
Michael Chan, davem@davemloft.net, Francesco Piccinno
In-Reply-To: <20110907012515.GA9038@mcarlson.broadcom.com>
On Tue, 6 Sep 2011 18:25:15 -0700
"Matt Carlson" <mcarlson@broadcom.com> wrote:
> On Tue, Sep 06, 2011 at 08:03:43AM -0700, Florian Mickler wrote:
> > Hi,
> >
> > in https://bugzilla.kernel.org/show_bug.cgi?id=42132 Francesco wrote:
> >
> > > I have a notebook (HP TC4400) which has a BCM5750 ethernet card inside. The
> > > ouput of lspci is:
> > >
> > > 08:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5750M
> > > Gigabit Ethernet [14e4:167c]
> > >
> > > Commit 67b284d476bcb3d100e946da23d6cf9acfd0465c removed the support for this
> > > device. I wish to have the support for this network card back again. Thanks!
>
> Hi Florian. Are you experiencing the same problem? We found that
> Francesco's problem was that the firmware of his device was missing. Do
> you see :
>
> eth0: No firmware running
>
> messages?
>
Hi Matt!
No, I was just browsing the regression list and found this entry but
couldn't associate any action with it.
This clears that up, thanks for the information and I will close this
bug.
Regards,
Flo
^ permalink raw reply
* Re: [PATCH 45/62] net: irq: Remove IRQF_DISABLED
From: Thomas Gleixner @ 2011-09-07 18:03 UTC (permalink / raw)
To: David Miller
Cc: perex, dhowells, prakity, netdev, chunkeey, sonic.zhang,
klaus.kudielka, t.sailer, khilman, eric.dumazet, jhovold, cyril,
rmk+kernel, mingo, jpr, adobriyan, jreuter, cbe-oss-dev,
martinez.javier, samuel, vapier, grundler, yong.zhang0, tklauser,
lucas.demarchi, u.kleine-koenig, olof, uclinux-dist-devel,
linux-hams, leitao, blogic, shawn.guo, nico, geoff, jkosina,
linux-wireless, linux-kernel, ralf, ralph.
In-Reply-To: <20110907.135234.17759197083710999.davem@davemloft.net>
On Wed, 7 Sep 2011, David Miller wrote:
> From: Thomas Gleixner <tglx@linutronix.de>
> Date: Wed, 7 Sep 2011 19:32:39 +0200 (CEST)
>
> > On Wed, 7 Sep 2011, David Miller wrote:
> >
> >> From: Yong Zhang <yong.zhang0@gmail.com>
> >> Date: Wed, 7 Sep 2011 16:10:42 +0800
> >>
> >> > This flag is a NOOP and can be removed now.
> >> >
> >> > Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
> >>
> >> I have the same concerns here as I had for the sparc case.
> >>
> >> Some of these drivers might be using IRQF_DISABLED to make sure the
> >> IRQ cannot be delivered until it is explicitly enabled via an
> >> enable_irq() call.
> >>
> >> How is that being accomodated now?
> >
> > Again IRQF_DISABLED never ever had that functionality.
>
> My bad.
>
> But what if these interrupts want interrupts disabled during their
> interrupt handler, for other reasons?
We run ALL interrupt handlers with irqs disabled always.
> This has the potential to break tons of stuff, especially on the
> really old chips which almost no developers have any more but some
> user might try to use.
It won't. We removed IRQF_DISABLED from kernel/irq/* long ago
Thanks,
tglx
^ permalink raw reply
* Re: [PATCH 45/62] net: irq: Remove IRQF_DISABLED
From: David Miller @ 2011-09-07 17:52 UTC (permalink / raw)
To: tglx
Cc: perex, dhowells, prakity, netdev, chunkeey, sonic.zhang,
klaus.kudielka, t.sailer, khilman, eric.dumazet, jhovold, cyril,
rmk+kernel, mingo, jpr, adobriyan, jreuter, cbe-oss-dev,
martinez.javier, samuel, vapier, grundler, yong.zhang0, tklauser,
lucas.demarchi, u.kleine-koenig, olof, uclinux-dist-devel,
linux-hams, leitao, blogic, shawn.guo, nico, geoff, jkosina,
linux-wireless, linux-kernel, ralf, ralph.
In-Reply-To: <alpine.LFD.2.02.1109071932100.2723@ionos>
From: Thomas Gleixner <tglx@linutronix.de>
Date: Wed, 7 Sep 2011 19:32:39 +0200 (CEST)
> On Wed, 7 Sep 2011, David Miller wrote:
>
>> From: Yong Zhang <yong.zhang0@gmail.com>
>> Date: Wed, 7 Sep 2011 16:10:42 +0800
>>
>> > This flag is a NOOP and can be removed now.
>> >
>> > Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
>>
>> I have the same concerns here as I had for the sparc case.
>>
>> Some of these drivers might be using IRQF_DISABLED to make sure the
>> IRQ cannot be delivered until it is explicitly enabled via an
>> enable_irq() call.
>>
>> How is that being accomodated now?
>
> Again IRQF_DISABLED never ever had that functionality.
My bad.
But what if these interrupts want interrupts disabled during their
interrupt handler, for other reasons?
This has the potential to break tons of stuff, especially on the
really old chips which almost no developers have any more but some
user might try to use.
^ permalink raw reply
* Re: [PATCH 45/62] net: irq: Remove IRQF_DISABLED
From: Thomas Gleixner @ 2011-09-07 17:32 UTC (permalink / raw)
To: David Miller
Cc: perex, dhowells, prakity, netdev, chunkeey, sonic.zhang,
klaus.kudielka, t.sailer, khilman, eric.dumazet, jhovold, cyril,
rmk+kernel, mingo, jpr, adobriyan, jreuter, cbe-oss-dev,
martinez.javier, samuel, vapier, grundler, yong.zhang0, tklauser,
lucas.demarchi, u.kleine-koenig, olof, uclinux-dist-devel,
linux-hams, leitao, blogic, shawn.guo, nico, geoff, jkosina,
linux-wireless, linux-kernel, ralf, ralph.
In-Reply-To: <20110907.131325.897937687962213943.davem@davemloft.net>
On Wed, 7 Sep 2011, David Miller wrote:
> From: Yong Zhang <yong.zhang0@gmail.com>
> Date: Wed, 7 Sep 2011 16:10:42 +0800
>
> > This flag is a NOOP and can be removed now.
> >
> > Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
>
> I have the same concerns here as I had for the sparc case.
>
> Some of these drivers might be using IRQF_DISABLED to make sure the
> IRQ cannot be delivered until it is explicitly enabled via an
> enable_irq() call.
>
> How is that being accomodated now?
Again IRQF_DISABLED never ever had that functionality.
Thanks,
tglx
^ permalink raw reply
* Re: [PATCH 45/62] net: irq: Remove IRQF_DISABLED
From: David Miller @ 2011-09-07 17:13 UTC (permalink / raw)
To: yong.zhang0
Cc: perex, dhowells, prakity, netdev, chunkeey, sonic.zhang,
klaus.kudielka, t.sailer, khilman, eric.dumazet, jhovold, cyril,
rmk+kernel, mingo, jpr, adobriyan, jreuter, cbe-oss-dev,
martinez.javier, samuel, vapier, grundler, tklauser,
lucas.demarchi, u.kleine-koenig, olof, uclinux-dist-devel,
linux-hams, tglx, leitao, blogic, shawn.guo, nico, geoff, jkosina,
linux-wireless, linux-kernel, ralf, ralph.hem
In-Reply-To: <1315383059-3673-46-git-send-email-yong.zhang0@gmail.com>
From: Yong Zhang <yong.zhang0@gmail.com>
Date: Wed, 7 Sep 2011 16:10:42 +0800
> This flag is a NOOP and can be removed now.
>
> Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
I have the same concerns here as I had for the sparc case.
Some of these drivers might be using IRQF_DISABLED to make sure the
IRQ cannot be delivered until it is explicitly enabled via an
enable_irq() call.
How is that being accomodated now?
^ permalink raw reply
* Re: [net-next-2.6 PATCH 0/3 RFC] macvlan: MAC Address filtering support for passthru mode
From: Michael S. Tsirkin @ 2011-09-07 12:34 UTC (permalink / raw)
To: Roopa Prabhu; +Cc: netdev, dragos.tatulea, arnd, dwang2, benve, kaber, sri
In-Reply-To: <20110906223536.6552.2062.stgit@savbu-pc100.cisco.com>
On Tue, Sep 06, 2011 at 03:35:40PM -0700, Roopa Prabhu wrote:
> This patch is an attempt at providing address filtering support for macvtap
> devices in PASSTHRU mode. Its still a work in progress.
> Briefly tested for basic functionality. Wanted to get some feedback on the
> direction before proceeding.
>
Good work, thanks.
> I have hopefully CC'ed all concerned people.
kvm crowd might also be interested.
Try using ./scripts/get_maintainer.pl as well.
> PASSTHRU mode today sets the lowerdev in promiscous mode. In PASSTHRU mode
> there is a 1-1 mapping between macvtap device and physical nic or VF. And all
> filtering is done in lowerdev hw. The lowerdev does not need to be in
> promiscous mode as long as the guest filters are passed down to the lowerdev.
> This patch tries to remove the need for putting the lowerdev in promiscous mode.
> I have also referred to the thread below where TUNSETTXFILTER was mentioned in
> this context:
> http://patchwork.ozlabs.org/patch/69297/
>
> This patch basically passes the addresses got by TUNSETTXFILTER to macvlan
> lowerdev.
>
> I have looked at previous work and discussions on this for qemu-kvm
> by Michael Tsirkin, Alex Williamson and Dragos Tatulea
> http://patchwork.ozlabs.org/patch/78595/
> http://patchwork.ozlabs.org/patch/47160/
> https://patchwork.kernel.org/patch/474481/
>
> Redhat bugzilla by Michael Tsirkin:
> https://bugzilla.redhat.com/show_bug.cgi?id=655013
>
> I used Michael's qemu-kvm patch for testing the changes with KVM
>
> I would like to cover both MAC and vlan filtering in this work.
>
> Open Questions/Issues:
> - There is a need for vlan filtering to complete the patch. It will require
> a new tap ioctl cmd for vlans.
> Some ideas on this are:
>
> a) TUNSETVLANFILTER: This will entail we send the whole vlan bitmap filter
> (similar to tun_filter for addresses). Passing the vlan id's to lower
> device will mean going thru the whole list of vlans every time.
>
> OR
>
> b) TUNSETVLAN with vlan id and flag to set/unset
>
> Does option 'b' sound ok ?
>
> - In this implementation we make the macvlan address list same as the address
> list that came in the filter with TUNSETTXFILTER. This will not cover cases
> where the macvlan device needs to have other addresses that are not
> necessarily in the filter. Is this a problem ?
What cases do you have in mind?
> - The patch currently only supports passing of IFF_PROMISC and IFF_MULTICAST
> filter flags to lowerdev
>
> This patch series implements the following
> 01/3 - macvlan: Add support for unicast filtering in macvlan
> 02/3 - macvlan: Add function to set addr filter on lower device in passthru mode
> 03/3 - macvtap: Add support for TUNSETTXFILTER
>
> Please comment. Thanks.
>
> Signed-off-by: Roopa Prabhu <roprabhu@cisco.com>
> Signed-off-by: Christian Benvenuti <benve@cisco.com>
> Signed-off-by: David Wang <dwang2@cisco.com>
The security isn't lower than with promisc, so I don't see
a problem with this as such.
There are more features we'll want down the road though,
so let's see whether the interface will be able to
satisfy them in a backwards compatible way before we
set it in stone. Here's what I came up with:
How will the filtering table be partitioned within guests?
A way to limit what the guest can do would also be useful.
How can this be done? selinux?
Any thoughts on spoofing filtering?
Would it be possible to make the filtering programmable
using netlink, e.g. ethtool, ip, or some such?
That would make this useful for bridged setups besides
macvtap/virtualization.
Thanks,
--
MST
^ permalink raw reply
* Re: [PATCH net 6/6] bnx2x: Fix ethtool advertisement
From: Yaniv Rosner @ 2011-09-07 9:39 UTC (permalink / raw)
To: Ben Hutchings
Cc: Yaniv Rosner, davem@davemloft.net, Eilon Greenstein,
netdev@vger.kernel.org
In-Reply-To: <1315322392.2788.2.camel@bwh-desktop>
On Tue, 2011-09-06 at 08:19 -0700, Ben Hutchings wrote:
> On Tue, 2011-09-06 at 09:47 +0300, Yaniv Rosner wrote:
> > Enable changing advertisement settings via ethtool and fix
> > flow-control advertisement when autoneg flow-control is disabled.
> [...]
> > diff --git a/drivers/net/bnx2x/bnx2x_main.c b/drivers/net/bnx2x/bnx2x_main.c
> > index f74582a..42c7be1 100644
> > --- a/drivers/net/bnx2x/bnx2x_main.c
> > +++ b/drivers/net/bnx2x/bnx2x_main.c
> > @@ -2125,6 +2125,12 @@ static int bnx2x_set_spio(struct bnx2x *bp, int spio_num, u32 mode)
> > void bnx2x_calc_fc_adv(struct bnx2x *bp)
> > {
> > u8 cfg_idx = bnx2x_get_link_cfg_idx(bp);
> > + if (bp->link_params.req_flow_ctrl[cfg_idx] != BNX2X_FLOW_CTRL_AUTO) {
> > + bp->port.advertising[cfg_idx] &= ~(ADVERTISED_Asym_Pause |
> > + ADVERTISED_Pause);
> > + return;
> > + }
> [...]
>
> I think you should still advertise the flow control behaviour you want,
> even if you will override the result of autonegotiation.
>
> Ben.
>
Ben,
It's a gray area, so I don't have a strong opinion this way or another.
I trust your senses, and will follow your suggestion to fix it.
Thanks,
Yaniv
^ permalink raw reply
* [PATCH net v2 6/6] bnx2x: Fix ethtool advertisement
From: Yaniv Rosner @ 2011-09-07 10:48 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Enable changing advertisement settings via ethtool.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_ethtool.c | 45 +++++++++++++++++++++++++++++++++---
1 files changed, 41 insertions(+), 4 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_ethtool.c b/drivers/net/bnx2x/bnx2x_ethtool.c
index 2218630..6aa94d3 100644
--- a/drivers/net/bnx2x/bnx2x_ethtool.c
+++ b/drivers/net/bnx2x/bnx2x_ethtool.c
@@ -363,13 +363,50 @@ static int bnx2x_set_settings(struct net_device *dev, struct ethtool_cmd *cmd)
}
/* advertise the requested speed and duplex if supported */
- cmd->advertising &= bp->port.supported[cfg_idx];
+ if (cmd->advertising & ~(bp->port.supported[cfg_idx])) {
+ DP(NETIF_MSG_LINK, "Advertisement parameters "
+ "are not supported\n");
+ return -EINVAL;
+ }
bp->link_params.req_line_speed[cfg_idx] = SPEED_AUTO_NEG;
- bp->link_params.req_duplex[cfg_idx] = DUPLEX_FULL;
- bp->port.advertising[cfg_idx] |= (ADVERTISED_Autoneg |
+ bp->link_params.req_duplex[cfg_idx] = cmd->duplex;
+ bp->port.advertising[cfg_idx] = (ADVERTISED_Autoneg |
cmd->advertising);
+ if (cmd->advertising) {
+
+ bp->link_params.speed_cap_mask[cfg_idx] = 0;
+ if (cmd->advertising & ADVERTISED_10baseT_Half) {
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_10M_HALF;
+ }
+ if (cmd->advertising & ADVERTISED_10baseT_Full)
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_10M_FULL;
+ if (cmd->advertising & ADVERTISED_100baseT_Full)
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_100M_FULL;
+
+ if (cmd->advertising & ADVERTISED_100baseT_Half) {
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_100M_HALF;
+ }
+ if (cmd->advertising & ADVERTISED_1000baseT_Half) {
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_1G;
+ }
+ if (cmd->advertising & (ADVERTISED_1000baseT_Full |
+ ADVERTISED_1000baseKX_Full))
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_1G;
+
+ if (cmd->advertising & (ADVERTISED_10000baseT_Full |
+ ADVERTISED_10000baseKX4_Full |
+ ADVERTISED_10000baseKR_Full))
+ bp->link_params.speed_cap_mask[cfg_idx] |=
+ PORT_HW_CFG_SPEED_CAPABILITY_D0_10G;
+ }
} else { /* forced speed */
/* advertise the requested speed and duplex if supported */
switch (speed) {
--
1.7.1
^ permalink raw reply related
* [PATCH net v2 5/6] bnx2x: Fix 578xx link LED
From: Yaniv Rosner @ 2011-09-07 10:48 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Fix 1G link LED for the BCM578xx-SFI/KR.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_link.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_link.c b/drivers/net/bnx2x/bnx2x_link.c
index 3428075..ba15bdc 100644
--- a/drivers/net/bnx2x/bnx2x_link.c
+++ b/drivers/net/bnx2x/bnx2x_link.c
@@ -5924,7 +5924,7 @@ int bnx2x_set_led(struct link_params *params,
(tmp | EMAC_LED_OVERRIDE));
/*
* return here without enabling traffic
- * LED blink andsetting rate in ON mode.
+ * LED blink and setting rate in ON mode.
* In oper mode, enabling LED blink
* and setting rate is needed.
*/
@@ -5936,7 +5936,11 @@ int bnx2x_set_led(struct link_params *params,
* This is a work-around for HW issue found when link
* is up in CL73
*/
- REG_WR(bp, NIG_REG_LED_10G_P0 + port*4, 1);
+ if ((!CHIP_IS_E3(bp)) ||
+ (CHIP_IS_E3(bp) &&
+ mode == LED_MODE_ON))
+ REG_WR(bp, NIG_REG_LED_10G_P0 + port*4, 1);
+
if (CHIP_IS_E1x(bp) ||
CHIP_IS_E2(bp) ||
(mode == LED_MODE_ON))
--
1.7.1
^ permalink raw reply related
* Re: [PATCH 08/11] netlink: implement memory mapped sendmsg()
From: Patrick McHardy @ 2011-09-07 15:22 UTC (permalink / raw)
To: Michał Mirosław; +Cc: davem, netfilter-devel, netdev
In-Reply-To: <20110904161822.GA8176@rere.qmqm.pl>
On 04.09.2011 18:18, Michał Mirosław wrote:
> On Sat, Sep 03, 2011 at 07:26:08PM +0200, kaber@trash.net wrote:
>> From: Patrick McHardy <kaber@trash.net>
>>
>> Add support for memory mapped sendmsg() to netlink. Userspace queued to
>> be processed frames into the TX ring and invokes sendmsg with
>> msg.iov.iov_base = NULL to trigger processing of all pending messages.
>>
>> Since the kernel usually performs full message validation before beginning
>> processing, userspace must be prevented from modifying the message
>> contents while the kernel is processing them. In order to do so, the
>> frames contents are copied to an allocated skb in case the the ring is
>> mapped more than once or the file descriptor is shared (f.i. through
>> AF_UNIX file descriptor passing).
>>
>> Otherwise an skb without a data area is allocated, the data pointer set
>> to point to the data area of the ring frame and the skb is processed.
>> Once the skb is freed, the destructor releases the frame back to userspace
>> by setting the status to NL_MMAP_STATUS_UNUSED.
>
> Is this protected from threads? Like: one thread waits on sendmsg() and
> another (same process) changes the buffer.
Yes, if the ring is mapped multiple times (or the file descriptor
is changed), the contents are copied to an allocated skb.
^ permalink raw reply
* Re: [PATCH 02/11] net: add function to allocate skbuff head without data area
From: Patrick McHardy @ 2011-09-07 15:20 UTC (permalink / raw)
To: Eric Dumazet; +Cc: davem, netfilter-devel, netdev
In-Reply-To: <1315123938.2635.1.camel@edumazet-laptop>
On 04.09.2011 10:12, Eric Dumazet wrote:
> Le samedi 03 septembre 2011 à 19:26 +0200, kaber@trash.net a écrit :
>
>> +struct sk_buff *__alloc_skb_head(gfp_t gfp_mask, int node)
>> +{
>> + struct sk_buff *skb;
>> +
>> + /* Get the HEAD */
>> + skb = kmem_cache_alloc_node(skbuff_head_cache,
>> + gfp_mask & ~__GFP_DMA, node);
>> + if (!skb)
>> + goto out;
>> + prefetchw(skb);
>
> Please remove this prefetchw(), since we have no delay between it and
> actual memset(skb).
Done, thanks.
^ permalink raw reply
* [PATCH net v2 0/6] bnx2x: Few link fixes
From: Yaniv Rosner @ 2011-09-07 10:47 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Hi Dave,
Following Ben's suggestion, I'm resending the following patch series describing some link fixes.
Please consider applying it to net.
Thanks,
Yaniv
^ permalink raw reply
* [PATCH net v2 1/6] bnx2x: Fix ETS bandwidth
From: Yaniv Rosner @ 2011-09-07 10:47 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
ETS bandwidth of 0% is not allowed by driver, so provide alternative HW configuration for this case.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_link.c | 18 ++++++------------
1 files changed, 6 insertions(+), 12 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_link.c b/drivers/net/bnx2x/bnx2x_link.c
index d45b155..9d381db 100644
--- a/drivers/net/bnx2x/bnx2x_link.c
+++ b/drivers/net/bnx2x/bnx2x_link.c
@@ -778,9 +778,9 @@ static int bnx2x_ets_e3b0_set_cos_bw(struct bnx2x *bp,
{
u32 nig_reg_adress_crd_weight = 0;
u32 pbf_reg_adress_crd_weight = 0;
- /* Calculate and set BW for this COS*/
- const u32 cos_bw_nig = (bw * min_w_val_nig) / total_bw;
- const u32 cos_bw_pbf = (bw * min_w_val_pbf) / total_bw;
+ /* Calculate and set BW for this COS - use 1 instead of 0 for BW */
+ const u32 cos_bw_nig = ((bw ? bw : 1) * min_w_val_nig) / total_bw;
+ const u32 cos_bw_pbf = ((bw ? bw : 1) * min_w_val_pbf) / total_bw;
switch (cos_entry) {
case 0:
@@ -852,18 +852,12 @@ static int bnx2x_ets_e3b0_get_total_bw(
/* Calculate total BW requested */
for (cos_idx = 0; cos_idx < ets_params->num_of_cos; cos_idx++) {
if (bnx2x_cos_state_bw == ets_params->cos[cos_idx].state) {
-
- if (0 == ets_params->cos[cos_idx].params.bw_params.bw) {
- DP(NETIF_MSG_LINK, "bnx2x_ets_E3B0_config BW"
- "was set to 0\n");
- return -EINVAL;
+ *total_bw +=
+ ets_params->cos[cos_idx].params.bw_params.bw;
}
- *total_bw +=
- ets_params->cos[cos_idx].params.bw_params.bw;
- }
}
- /*Check taotl BW is valid */
+ /* Check total BW is valid */
if ((100 != *total_bw) || (0 == *total_bw)) {
if (0 == *total_bw) {
DP(NETIF_MSG_LINK, "bnx2x_ets_E3B0_config toatl BW"
--
1.7.1
^ permalink raw reply related
* [PATCH net v2 4/6] bnx2x: Fix XMAC loopback test
From: Yaniv Rosner @ 2011-09-07 10:48 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Change XMAC loopback type from CORE LOCAL to LINE LOCAL for the BCM578xx due to intermittent problem with the loopback with this configuration.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_link.c | 2 +-
drivers/net/bnx2x/bnx2x_reg.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_link.c b/drivers/net/bnx2x/bnx2x_link.c
index db5913d..3428075 100644
--- a/drivers/net/bnx2x/bnx2x_link.c
+++ b/drivers/net/bnx2x/bnx2x_link.c
@@ -1720,7 +1720,7 @@ static int bnx2x_xmac_enable(struct link_params *params,
/* Check loopback mode */
if (lb)
- val |= XMAC_CTRL_REG_CORE_LOCAL_LPBK;
+ val |= XMAC_CTRL_REG_LINE_LOCAL_LPBK;
REG_WR(bp, xmac_base + XMAC_REG_CTRL, val);
bnx2x_set_xumac_nig(params,
((vars->flow_ctrl & BNX2X_FLOW_CTRL_TX) != 0), 1);
diff --git a/drivers/net/bnx2x/bnx2x_reg.h b/drivers/net/bnx2x/bnx2x_reg.h
index 2bfedde..687ee12 100644
--- a/drivers/net/bnx2x/bnx2x_reg.h
+++ b/drivers/net/bnx2x/bnx2x_reg.h
@@ -5320,7 +5320,7 @@
#define XCM_REG_XX_OVFL_EVNT_ID 0x20058
#define XMAC_CLEAR_RX_LSS_STATUS_REG_CLEAR_LOCAL_FAULT_STATUS (0x1<<0)
#define XMAC_CLEAR_RX_LSS_STATUS_REG_CLEAR_REMOTE_FAULT_STATUS (0x1<<1)
-#define XMAC_CTRL_REG_CORE_LOCAL_LPBK (0x1<<3)
+#define XMAC_CTRL_REG_LINE_LOCAL_LPBK (0x1<<2)
#define XMAC_CTRL_REG_RX_EN (0x1<<1)
#define XMAC_CTRL_REG_SOFT_RESET (0x1<<6)
#define XMAC_CTRL_REG_TX_EN (0x1<<0)
--
1.7.1
^ permalink raw reply related
* [PATCH net v2 3/6] bnx2x: Remove fiber remote fault detection
From: Yaniv Rosner @ 2011-09-07 10:47 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Remove remote fault detection as a tactic retreat due to link issues involved with it.
Once issue is resolved, this feature will be restored again.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_link.c | 12 ++++--------
1 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_link.c b/drivers/net/bnx2x/bnx2x_link.c
index f7a7ac3..db5913d 100644
--- a/drivers/net/bnx2x/bnx2x_link.c
+++ b/drivers/net/bnx2x/bnx2x_link.c
@@ -10638,8 +10638,7 @@ static struct bnx2x_phy phy_warpcore = {
.type = PORT_HW_CFG_XGXS_EXT_PHY_TYPE_DIRECT,
.addr = 0xff,
.def_md_devad = 0,
- .flags = (FLAGS_HW_LOCK_REQUIRED |
- FLAGS_TX_ERROR_CHECK),
+ .flags = FLAGS_HW_LOCK_REQUIRED,
.rx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.tx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.mdio_ctrl = 0,
@@ -10765,8 +10764,7 @@ static struct bnx2x_phy phy_8706 = {
.type = PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8706,
.addr = 0xff,
.def_md_devad = 0,
- .flags = (FLAGS_INIT_XGXS_FIRST |
- FLAGS_TX_ERROR_CHECK),
+ .flags = FLAGS_INIT_XGXS_FIRST,
.rx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.tx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.mdio_ctrl = 0,
@@ -10797,8 +10795,7 @@ static struct bnx2x_phy phy_8726 = {
.addr = 0xff,
.def_md_devad = 0,
.flags = (FLAGS_HW_LOCK_REQUIRED |
- FLAGS_INIT_XGXS_FIRST |
- FLAGS_TX_ERROR_CHECK),
+ FLAGS_INIT_XGXS_FIRST),
.rx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.tx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.mdio_ctrl = 0,
@@ -10829,8 +10826,7 @@ static struct bnx2x_phy phy_8727 = {
.type = PORT_HW_CFG_XGXS_EXT_PHY_TYPE_BCM8727,
.addr = 0xff,
.def_md_devad = 0,
- .flags = (FLAGS_FAN_FAILURE_DET_REQ |
- FLAGS_TX_ERROR_CHECK),
+ .flags = FLAGS_FAN_FAILURE_DET_REQ,
.rx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.tx_preemphasis = {0xffff, 0xffff, 0xffff, 0xffff},
.mdio_ctrl = 0,
--
1.7.1
^ permalink raw reply related
* [PATCH net v2 2/6] bnx2x: Enable FEC for 57810-KR
From: Yaniv Rosner @ 2011-09-07 10:47 UTC (permalink / raw)
To: davem; +Cc: eilong, netdev
Enable FEC(Forward Error Correction) for 57810-KR to reduce link errors.
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
drivers/net/bnx2x/bnx2x_link.c | 6 ++++++
drivers/net/bnx2x/bnx2x_reg.h | 3 +++
2 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/net/bnx2x/bnx2x_link.c b/drivers/net/bnx2x/bnx2x_link.c
index 9d381db..f7a7ac3 100644
--- a/drivers/net/bnx2x/bnx2x_link.c
+++ b/drivers/net/bnx2x/bnx2x_link.c
@@ -3624,6 +3624,12 @@ static void bnx2x_warpcore_enable_AN_KR(struct bnx2x_phy *phy,
bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD,
MDIO_WC_REG_AN_IEEE1BLK_AN_ADVERTISEMENT1, val16);
+ /* Advertised and set FEC (Forward Error Correction) */
+ bnx2x_cl45_write(bp, phy, MDIO_AN_DEVAD,
+ MDIO_WC_REG_AN_IEEE1BLK_AN_ADVERTISEMENT2,
+ (MDIO_WC_REG_AN_IEEE1BLK_AN_ADV2_FEC_ABILITY |
+ MDIO_WC_REG_AN_IEEE1BLK_AN_ADV2_FEC_REQ));
+
/* Enable CL37 BAM */
if (REG_RD(bp, params->shmem_base +
offsetof(struct shmem_region, dev_info.
diff --git a/drivers/net/bnx2x/bnx2x_reg.h b/drivers/net/bnx2x/bnx2x_reg.h
index 40266c1..2bfedde 100644
--- a/drivers/net/bnx2x/bnx2x_reg.h
+++ b/drivers/net/bnx2x/bnx2x_reg.h
@@ -6853,6 +6853,9 @@ Theotherbitsarereservedandshouldbezero*/
#define MDIO_WC_REG_IEEE0BLK_AUTONEGNP 0x7
#define MDIO_WC_REG_AN_IEEE1BLK_AN_ADVERTISEMENT0 0x10
#define MDIO_WC_REG_AN_IEEE1BLK_AN_ADVERTISEMENT1 0x11
+#define MDIO_WC_REG_AN_IEEE1BLK_AN_ADVERTISEMENT2 0x12
+#define MDIO_WC_REG_AN_IEEE1BLK_AN_ADV2_FEC_ABILITY 0x4000
+#define MDIO_WC_REG_AN_IEEE1BLK_AN_ADV2_FEC_REQ 0x8000
#define MDIO_WC_REG_PMD_IEEE9BLK_TENGBASE_KR_PMD_CONTROL_REGISTER_150 0x96
#define MDIO_WC_REG_XGXSBLK0_XGXSCONTROL 0x8000
#define MDIO_WC_REG_XGXSBLK0_MISCCONTROL1 0x800e
--
1.7.1
^ permalink raw reply related
* Re: [patch 1/2] 9p: move dereference after NULL check
From: Venkateswararao Jujjuri @ 2011-09-07 15:31 UTC (permalink / raw)
To: Dan Carpenter
Cc: Eric Van Hensbergen, David S. Miller, Aneesh Kumar K.V,
M. Mohan Kumar, open list:NETWORKING [GENERAL], kernel-janitors
In-Reply-To: <20110826165559.GE3775@shale.localdomain>
On 08/26/2011 09:55 AM, Dan Carpenter wrote:
> We dereferenced "req->tc" and "req->rc" before checking for NULL.
>
> Signed-off-by: Dan Carpenter<error27@gmail.com>
Reviewed-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
>
> diff --git a/net/9p/client.c b/net/9p/client.c
> index 3f8c046..b0bcace 100644
> --- a/net/9p/client.c
> +++ b/net/9p/client.c
> @@ -248,10 +248,8 @@ static struct p9_req_t *p9_tag_alloc(struct p9_client *c, u16 tag, int max_size)
> init_waitqueue_head(req->wq);
> req->tc = kmalloc(sizeof(struct p9_fcall) + alloc_msize,
> GFP_NOFS);
> - req->tc->capacity = alloc_msize;
> req->rc = kmalloc(sizeof(struct p9_fcall) + alloc_msize,
> GFP_NOFS);
> - req->rc->capacity = alloc_msize;
> if ((!req->tc) || (!req->rc)) {
> printk(KERN_ERR "Couldn't grow tag array\n");
> kfree(req->tc);
> @@ -261,6 +259,8 @@ static struct p9_req_t *p9_tag_alloc(struct p9_client *c, u16 tag, int max_size)
> req->wq = NULL;
> return ERR_PTR(-ENOMEM);
> }
> + req->tc->capacity = alloc_msize;
> + req->rc->capacity = alloc_msize;
> req->tc->sdata = (char *) req->tc + sizeof(struct p9_fcall);
> req->rc->sdata = (char *) req->rc + sizeof(struct p9_fcall);
> }
^ permalink raw reply
* Re: [patch 2/2] 9p: change an int to unsigned int
From: Venkateswararao Jujjuri @ 2011-09-07 15:33 UTC (permalink / raw)
To: Dan Carpenter
Cc: Eric Van Hensbergen, David S. Miller, Aneesh Kumar K.V,
M. Mohan Kumar, Stephen Hemminger, open list:NETWORKING [GENERAL],
kernel-janitors
In-Reply-To: <20110826165740.GF3775@shale.localdomain>
On 08/26/2011 09:57 AM, Dan Carpenter wrote:
> The size of things should be unsigned because negative sizes are
> silly. My concern is the the limit checks don't take negative values
> into consideration in p9_client_create()
> if (clnt->msize> clnt->trans_mod->maxsize)
> clnt->msize = clnt->trans_mod->maxsize;
> and in p9_tag_alloc()
> int alloc_msize = min(c->msize, max_size);
>
> I don't know if this is exported to user space? Hopefully it's not
> too late to change this.
It is not exported to user space but the other way is true;
msize can be populate from mount option. It should be fine.
>
> Signed-off-by: Dan Carpenter<error27@gmail.com>
Reviewed-by: Venkateswararao Jujjuri <jvrao@linux.vnet.ibm.com>
>
> diff --git a/include/net/9p/client.h b/include/net/9p/client.h
> index 55ce72c..d479d7d 100644
> --- a/include/net/9p/client.h
> +++ b/include/net/9p/client.h
> @@ -151,7 +151,7 @@ struct p9_req_t {
>
> struct p9_client {
> spinlock_t lock; /* protect client structure */
> - int msize;
> + unsigned int msize;
> unsigned char proto_version;
> struct p9_trans_module *trans_mod;
> enum p9_trans_status status;
^ permalink raw reply
* Re: [PATCH v2 6/9] per-cgroup tcp buffers control
From: Glauber Costa @ 2011-09-07 13:02 UTC (permalink / raw)
To: Li Zefan
Cc: linux-kernel, xemul, netdev, linux-mm, Eric W. Biederman,
containers, David S. Miller
In-Reply-To: <4E671E1F.4040804@cn.fujitsu.com>
On 09/07/2011 04:32 AM, Li Zefan wrote:
>> +#ifdef CONFIG_INET
>> +#include<net/sock.h>
>> +static inline void sock_update_kmem_cgrp(struct sock *sk)
>> +{
>> +#ifdef CONFIG_CGROUP_KMEM
>> + sk->sk_cgrp = kcg_from_task(current);
>> +
>> + /*
>> + * We don't need to protect against anything task-related, because
>> + * we are basically stuck with the sock pointer that won't change,
>> + * even if the task that originated the socket changes cgroups.
>> + *
>> + * What we do have to guarantee, is that the chain leading us to
>> + * the top level won't change under our noses. Incrementing the
>> + * reference count via cgroup_exclude_rmdir guarantees that.
>> + */
>> + cgroup_exclude_rmdir(&sk->sk_cgrp->css);
>> +#endif
>
> must be protected by rcu_read_lock.
Ok.
>> +}
>> +
>> +static inline void sock_release_kmem_cgrp(struct sock *sk)
>> +{
>> +#ifdef CONFIG_CGROUP_KMEM
>> + cgroup_release_and_wakeup_rmdir(&sk->sk_cgrp->css);
>> +#endif
>> +}
>
> Ugly. Just use the way you define kcg_from_task().
Disagree.
This releases the pointer from the socket, not the task.
Actually, one of the assumptions I am making here, is that the cgroup
of the socket won't change, even if the task do change cgroups. Getting
the pointer from the task, breaks this. Without this, the code would
be much more complicated, since we'd have to unbill the memory accounted
every time we migrate tasks, and bill again to the new cgroup.
>
>> +
>> +#endif /* CONFIG_INET */
>> #endif /* _LINUX_KMEM_CGROUP_H */
>>
>> diff --git a/include/net/sock.h b/include/net/sock.h
>> index 8e4062f..709382f 100644
>> --- a/include/net/sock.h
>> +++ b/include/net/sock.h
>> @@ -228,6 +228,7 @@ struct sock_common {
>> * @sk_security: used by security modules
>> * @sk_mark: generic packet mark
>> * @sk_classid: this socket's cgroup classid
>> + * @sk_cgrp: this socket's kernel memory (kmem) cgroup
>> * @sk_write_pending: a write to stream socket waits to start
>> * @sk_state_change: callback to indicate change in the state of the sock
>> * @sk_data_ready: callback to indicate there is data to be processed
>> @@ -339,6 +340,7 @@ struct sock {
>> #endif
>> __u32 sk_mark;
>> u32 sk_classid;
>> + struct kmem_cgroup *sk_cgrp;
>> void (*sk_state_change)(struct sock *sk);
>> void (*sk_data_ready)(struct sock *sk, int bytes);
>> void (*sk_write_space)(struct sock *sk);
>> diff --git a/net/core/sock.c b/net/core/sock.c
>> index 3449df8..7109864 100644
>> --- a/net/core/sock.c
>> +++ b/net/core/sock.c
>> @@ -1139,6 +1139,7 @@ struct sock *sk_alloc(struct net *net, int family, gfp_t priority,
>> atomic_set(&sk->sk_wmem_alloc, 1);
>>
>> sock_update_classid(sk);
>> + sock_update_kmem_cgrp(sk);
>> }
>>
>> return sk;
>> @@ -1170,6 +1171,7 @@ static void __sk_free(struct sock *sk)
>> put_cred(sk->sk_peer_cred);
>> put_pid(sk->sk_peer_pid);
>> put_net(sock_net(sk));
>> + sock_release_kmem_cgrp(sk);
>> sk_prot_free(sk->sk_prot_creator, sk);
>> }
>>
>> @@ -2252,9 +2254,6 @@ void sk_common_release(struct sock *sk)
>> }
>> EXPORT_SYMBOL(sk_common_release);
>>
>> -static DEFINE_RWLOCK(proto_list_lock);
>> -static LIST_HEAD(proto_list);
>> -
>
> compile error.
>
> you should do compile test after each single patch.
Oops, thanks for spotting.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply
* [PATCH 45/62] net: irq: Remove IRQF_DISABLED
From: Yong Zhang @ 2011-09-07 8:10 UTC (permalink / raw)
To: linux-kernel
Cc: Jaroslav Kysela, David Howells, Philip Rakity, netdev,
Christian Lamparter, Sonic Zhang, Klaus Kudielka, Thomas Sailer,
Kevin Hilman, Eric Dumazet, Johan Hovold, Cyril Chemparathy,
Russell King, mingo, Jean-Paul Roubelat, Alexey Dobriyan,
Joerg Reuter, cbe-oss-dev, Javier Martinez Canillas, Samuel Ortiz,
Mike Frysinger, Grant Grundler, Yong Zhang, Tobias Klauser, Luca
In-Reply-To: <1315383059-3673-1-git-send-email-yong.zhang0@gmail.com>
This flag is a NOOP and can be removed now.
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
---
drivers/net/bcm63xx_enet.c | 4 ++--
drivers/net/bfin_mac.c | 4 ++--
drivers/net/davinci_emac.c | 2 +-
drivers/net/ehea/ehea_main.c | 6 +++---
drivers/net/fec.c | 2 +-
drivers/net/hamradio/baycom_ser_fdx.c | 2 +-
drivers/net/hamradio/baycom_ser_hdx.c | 2 +-
drivers/net/hamradio/scc.c | 2 +-
drivers/net/hamradio/yam.c | 2 +-
drivers/net/hp100.c | 2 +-
drivers/net/irda/bfin_sir.c | 4 ++--
drivers/net/irda/donauboe.c | 4 ++--
drivers/net/irda/sh_irda.c | 2 +-
drivers/net/irda/sh_sir.c | 2 +-
drivers/net/jazzsonic.c | 2 +-
drivers/net/korina.c | 8 ++++----
drivers/net/ks8851_mll.c | 2 +-
drivers/net/lantiq_etop.c | 4 ++--
drivers/net/pasemi_mac.c | 4 ++--
drivers/net/ps3_gelic_net.c | 2 +-
drivers/net/pxa168_eth.c | 2 +-
drivers/net/smc91x.h | 2 +-
drivers/net/smsc9420.c | 2 +-
drivers/net/sun3lance.c | 2 +-
drivers/net/tulip/de4x5.c | 2 +-
drivers/net/wan/hostess_sv11.c | 2 +-
drivers/net/wan/sealevel.c | 2 +-
drivers/net/wireless/p54/p54spi.c | 2 +-
drivers/net/xtsonic.c | 2 +-
include/net/irda/irda_device.h | 2 +-
30 files changed, 41 insertions(+), 41 deletions(-)
diff --git a/drivers/net/bcm63xx_enet.c b/drivers/net/bcm63xx_enet.c
index 1d9b985..24f57b5 100644
--- a/drivers/net/bcm63xx_enet.c
+++ b/drivers/net/bcm63xx_enet.c
@@ -840,13 +840,13 @@ static int bcm_enet_open(struct net_device *dev)
if (ret)
goto out_phy_disconnect;
- ret = request_irq(priv->irq_rx, bcm_enet_isr_dma, IRQF_DISABLED,
+ ret = request_irq(priv->irq_rx, bcm_enet_isr_dma, 0,
dev->name, dev);
if (ret)
goto out_freeirq;
ret = request_irq(priv->irq_tx, bcm_enet_isr_dma,
- IRQF_DISABLED, dev->name, dev);
+ 0, dev->name, dev);
if (ret)
goto out_freeirq_rx;
diff --git a/drivers/net/bfin_mac.c b/drivers/net/bfin_mac.c
index 6c019e1..765b7df 100644
--- a/drivers/net/bfin_mac.c
+++ b/drivers/net/bfin_mac.c
@@ -531,7 +531,7 @@ static int bfin_mac_ethtool_setwol(struct net_device *dev,
if (lp->wol && !lp->irq_wake_requested) {
/* register wake irq handler */
rc = request_irq(IRQ_MAC_WAKEDET, bfin_mac_wake_interrupt,
- IRQF_DISABLED, "EMAC_WAKE", dev);
+ 0, "EMAC_WAKE", dev);
if (rc)
return rc;
lp->irq_wake_requested = true;
@@ -1544,7 +1544,7 @@ static int __devinit bfin_mac_probe(struct platform_device *pdev)
/* now, enable interrupts */
/* register irq handler */
rc = request_irq(IRQ_MAC_RX, bfin_mac_interrupt,
- IRQF_DISABLED, "EMAC_RX", ndev);
+ 0, "EMAC_RX", ndev);
if (rc) {
dev_err(&pdev->dev, "Cannot request Blackfin MAC RX IRQ!\n");
rc = -EBUSY;
diff --git a/drivers/net/davinci_emac.c b/drivers/net/davinci_emac.c
index 3f451e4..7373ab1 100644
--- a/drivers/net/davinci_emac.c
+++ b/drivers/net/davinci_emac.c
@@ -1553,7 +1553,7 @@ static int emac_dev_open(struct net_device *ndev)
while ((res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, k))) {
for (i = res->start; i <= res->end; i++) {
- if (request_irq(i, emac_irq, IRQF_DISABLED,
+ if (request_irq(i, emac_irq, 0,
ndev->name, ndev))
goto rollback;
}
diff --git a/drivers/net/ehea/ehea_main.c b/drivers/net/ehea/ehea_main.c
index be2cb4a..053327e 100644
--- a/drivers/net/ehea/ehea_main.c
+++ b/drivers/net/ehea/ehea_main.c
@@ -1340,7 +1340,7 @@ static int ehea_reg_interrupts(struct net_device *dev)
ret = ibmebus_request_irq(port->qp_eq->attr.ist1,
ehea_qp_aff_irq_handler,
- IRQF_DISABLED, port->int_aff_name, port);
+ 0, port->int_aff_name, port);
if (ret) {
netdev_err(dev, "failed registering irq for qp_aff_irq_handler:ist=%X\n",
port->qp_eq->attr.ist1);
@@ -1358,7 +1358,7 @@ static int ehea_reg_interrupts(struct net_device *dev)
"%s-queue%d", dev->name, i);
ret = ibmebus_request_irq(pr->eq->attr.ist1,
ehea_recv_irq_handler,
- IRQF_DISABLED, pr->int_send_name,
+ 0, pr->int_send_name,
pr);
if (ret) {
netdev_err(dev, "failed registering irq for ehea_queue port_res_nr:%d, ist=%X\n",
@@ -3513,7 +3513,7 @@ static int __devinit ehea_probe_adapter(struct platform_device *dev,
(unsigned long)adapter);
ret = ibmebus_request_irq(adapter->neq->attr.ist1,
- ehea_interrupt_neq, IRQF_DISABLED,
+ ehea_interrupt_neq, 0,
"ehea_neq", adapter);
if (ret) {
dev_err(&dev->dev, "requesting NEQ IRQ failed\n");
diff --git a/drivers/net/fec.c b/drivers/net/fec.c
index e8266cc..0da5346 100644
--- a/drivers/net/fec.c
+++ b/drivers/net/fec.c
@@ -1508,7 +1508,7 @@ fec_probe(struct platform_device *pdev)
irq = platform_get_irq(pdev, i);
if (i && irq < 0)
break;
- ret = request_irq(irq, fec_enet_interrupt, IRQF_DISABLED, pdev->name, ndev);
+ ret = request_irq(irq, fec_enet_interrupt, 0, pdev->name, ndev);
if (ret) {
while (--i >= 0) {
irq = platform_get_irq(pdev, i);
diff --git a/drivers/net/hamradio/baycom_ser_fdx.c b/drivers/net/hamradio/baycom_ser_fdx.c
index a974727..636b65c 100644
--- a/drivers/net/hamradio/baycom_ser_fdx.c
+++ b/drivers/net/hamradio/baycom_ser_fdx.c
@@ -445,7 +445,7 @@ static int ser12_open(struct net_device *dev)
outb(0, FCR(dev->base_addr)); /* disable FIFOs */
outb(0x0d, MCR(dev->base_addr));
outb(0, IER(dev->base_addr));
- if (request_irq(dev->irq, ser12_interrupt, IRQF_DISABLED | IRQF_SHARED,
+ if (request_irq(dev->irq, ser12_interrupt, IRQF_SHARED,
"baycom_ser_fdx", dev)) {
release_region(dev->base_addr, SER12_EXTENT);
return -EBUSY;
diff --git a/drivers/net/hamradio/baycom_ser_hdx.c b/drivers/net/hamradio/baycom_ser_hdx.c
index e349d86..f9a8976 100644
--- a/drivers/net/hamradio/baycom_ser_hdx.c
+++ b/drivers/net/hamradio/baycom_ser_hdx.c
@@ -490,7 +490,7 @@ static int ser12_open(struct net_device *dev)
outb(0, FCR(dev->base_addr)); /* disable FIFOs */
outb(0x0d, MCR(dev->base_addr));
outb(0, IER(dev->base_addr));
- if (request_irq(dev->irq, ser12_interrupt, IRQF_DISABLED | IRQF_SHARED,
+ if (request_irq(dev->irq, ser12_interrupt, IRQF_SHARED,
"baycom_ser12", dev)) {
release_region(dev->base_addr, SER12_EXTENT);
return -EBUSY;
diff --git a/drivers/net/hamradio/scc.c b/drivers/net/hamradio/scc.c
index 3365581..f432f32 100644
--- a/drivers/net/hamradio/scc.c
+++ b/drivers/net/hamradio/scc.c
@@ -1735,7 +1735,7 @@ static int scc_net_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
if (!Ivec[hwcfg.irq].used && hwcfg.irq)
{
if (request_irq(hwcfg.irq, scc_isr,
- IRQF_DISABLED, "AX.25 SCC",
+ 0, "AX.25 SCC",
(void *)(long) hwcfg.irq))
printk(KERN_WARNING "z8530drv: warning, cannot get IRQ %d\n", hwcfg.irq);
else
diff --git a/drivers/net/hamradio/yam.c b/drivers/net/hamradio/yam.c
index 96a98d2..9d60f06 100644
--- a/drivers/net/hamradio/yam.c
+++ b/drivers/net/hamradio/yam.c
@@ -890,7 +890,7 @@ static int yam_open(struct net_device *dev)
goto out_release_base;
}
outb(0, IER(dev->base_addr));
- if (request_irq(dev->irq, yam_interrupt, IRQF_DISABLED | IRQF_SHARED, dev->name, dev)) {
+ if (request_irq(dev->irq, yam_interrupt, IRQF_SHARED, dev->name, dev)) {
printk(KERN_ERR "%s: irq %d busy\n", dev->name, dev->irq);
ret = -EBUSY;
goto out_release_base;
diff --git a/drivers/net/hp100.c b/drivers/net/hp100.c
index b6519c1..e3b7c1d 100644
--- a/drivers/net/hp100.c
+++ b/drivers/net/hp100.c
@@ -1097,7 +1097,7 @@ static int hp100_open(struct net_device *dev)
/* New: if bus is PCI or EISA, interrupts might be shared interrupts */
if (request_irq(dev->irq, hp100_interrupt,
lp->bus == HP100_BUS_PCI || lp->bus ==
- HP100_BUS_EISA ? IRQF_SHARED : IRQF_DISABLED,
+ HP100_BUS_EISA ? IRQF_SHARED : 0,
"hp100", dev)) {
printk("hp100: %s: unable to get IRQ %d\n", dev->name, dev->irq);
return -EAGAIN;
diff --git a/drivers/net/irda/bfin_sir.c b/drivers/net/irda/bfin_sir.c
index 9d4ce1a..529317b 100644
--- a/drivers/net/irda/bfin_sir.c
+++ b/drivers/net/irda/bfin_sir.c
@@ -410,12 +410,12 @@ static int bfin_sir_startup(struct bfin_sir_port *port, struct net_device *dev)
#else
- if (request_irq(port->irq, bfin_sir_rx_int, IRQF_DISABLED, "BFIN_SIR_RX", dev)) {
+ if (request_irq(port->irq, bfin_sir_rx_int, 0, "BFIN_SIR_RX", dev)) {
dev_warn(&dev->dev, "Unable to attach SIR RX interrupt\n");
return -EBUSY;
}
- if (request_irq(port->irq+1, bfin_sir_tx_int, IRQF_DISABLED, "BFIN_SIR_TX", dev)) {
+ if (request_irq(port->irq+1, bfin_sir_tx_int, 0, "BFIN_SIR_TX", dev)) {
dev_warn(&dev->dev, "Unable to attach SIR TX interrupt\n");
free_irq(port->irq, dev);
return -EBUSY;
diff --git a/drivers/net/irda/donauboe.c b/drivers/net/irda/donauboe.c
index b45b2cc..04e4528 100644
--- a/drivers/net/irda/donauboe.c
+++ b/drivers/net/irda/donauboe.c
@@ -1353,7 +1353,7 @@ toshoboe_net_open (struct net_device *dev)
return 0;
rc = request_irq (self->io.irq, toshoboe_interrupt,
- IRQF_SHARED | IRQF_DISABLED, dev->name, self);
+ IRQF_SHARED, dev->name, self);
if (rc)
return rc;
@@ -1560,7 +1560,7 @@ toshoboe_open (struct pci_dev *pci_dev, const struct pci_device_id *pdid)
self->io.fir_base = self->base;
self->io.fir_ext = OBOE_IO_EXTENT;
self->io.irq = pci_dev->irq;
- self->io.irqflags = IRQF_SHARED | IRQF_DISABLED;
+ self->io.irqflags = IRQF_SHARED;
self->speed = self->io.speed = 9600;
self->async = 0;
diff --git a/drivers/net/irda/sh_irda.c b/drivers/net/irda/sh_irda.c
index 8266067..2b23e0b 100644
--- a/drivers/net/irda/sh_irda.c
+++ b/drivers/net/irda/sh_irda.c
@@ -810,7 +810,7 @@ static int __devinit sh_irda_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, ndev);
- if (request_irq(irq, sh_irda_irq, IRQF_DISABLED, "sh_irda", self)) {
+ if (request_irq(irq, sh_irda_irq, 0, "sh_irda", self)) {
dev_warn(&pdev->dev, "Unable to attach sh_irda interrupt\n");
goto err_mem_4;
}
diff --git a/drivers/net/irda/sh_sir.c b/drivers/net/irda/sh_sir.c
index ed7d7d6..d5575f7 100644
--- a/drivers/net/irda/sh_sir.c
+++ b/drivers/net/irda/sh_sir.c
@@ -761,7 +761,7 @@ static int __devinit sh_sir_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, ndev);
- if (request_irq(irq, sh_sir_irq, IRQF_DISABLED, "sh_sir", self)) {
+ if (request_irq(irq, sh_sir_irq, 0, "sh_sir", self)) {
dev_warn(&pdev->dev, "Unable to attach sh_sir interrupt\n");
goto err_mem_4;
}
diff --git a/drivers/net/jazzsonic.c b/drivers/net/jazzsonic.c
index 949c1f9..363d71c 100644
--- a/drivers/net/jazzsonic.c
+++ b/drivers/net/jazzsonic.c
@@ -84,7 +84,7 @@ static int jazzsonic_open(struct net_device* dev)
{
int retval;
- retval = request_irq(dev->irq, sonic_interrupt, IRQF_DISABLED,
+ retval = request_irq(dev->irq, sonic_interrupt, 0,
"sonic", dev);
if (retval) {
printk(KERN_ERR "%s: unable to get IRQ %d.\n",
diff --git a/drivers/net/korina.c b/drivers/net/korina.c
index 763844c..b78c4b9 100644
--- a/drivers/net/korina.c
+++ b/drivers/net/korina.c
@@ -1002,14 +1002,14 @@ static int korina_open(struct net_device *dev)
* that handles the Done Finished
* Ovr and Und Events */
ret = request_irq(lp->rx_irq, korina_rx_dma_interrupt,
- IRQF_DISABLED, "Korina ethernet Rx", dev);
+ 0, "Korina ethernet Rx", dev);
if (ret < 0) {
printk(KERN_ERR "%s: unable to get Rx DMA IRQ %d\n",
dev->name, lp->rx_irq);
goto err_release;
}
ret = request_irq(lp->tx_irq, korina_tx_dma_interrupt,
- IRQF_DISABLED, "Korina ethernet Tx", dev);
+ 0, "Korina ethernet Tx", dev);
if (ret < 0) {
printk(KERN_ERR "%s: unable to get Tx DMA IRQ %d\n",
dev->name, lp->tx_irq);
@@ -1018,7 +1018,7 @@ static int korina_open(struct net_device *dev)
/* Install handler for overrun error. */
ret = request_irq(lp->ovr_irq, korina_ovr_interrupt,
- IRQF_DISABLED, "Ethernet Overflow", dev);
+ 0, "Ethernet Overflow", dev);
if (ret < 0) {
printk(KERN_ERR "%s: unable to get OVR IRQ %d\n",
dev->name, lp->ovr_irq);
@@ -1027,7 +1027,7 @@ static int korina_open(struct net_device *dev)
/* Install handler for underflow error. */
ret = request_irq(lp->und_irq, korina_und_interrupt,
- IRQF_DISABLED, "Ethernet Underflow", dev);
+ 0, "Ethernet Underflow", dev);
if (ret < 0) {
printk(KERN_ERR "%s: unable to get UND IRQ %d\n",
dev->name, lp->und_irq);
diff --git a/drivers/net/ks8851_mll.c b/drivers/net/ks8851_mll.c
index d19c849..a6b427b 100644
--- a/drivers/net/ks8851_mll.c
+++ b/drivers/net/ks8851_mll.c
@@ -899,7 +899,7 @@ static int ks_net_open(struct net_device *netdev)
struct ks_net *ks = netdev_priv(netdev);
int err;
-#define KS_INT_FLAGS (IRQF_DISABLED|IRQF_TRIGGER_LOW)
+#define KS_INT_FLAGS (IRQF_TRIGGER_LOW)
/* lock the card, even if we may not actually do anything
* else at the moment.
*/
diff --git a/drivers/net/lantiq_etop.c b/drivers/net/lantiq_etop.c
index 45f252b..4f69e57 100644
--- a/drivers/net/lantiq_etop.c
+++ b/drivers/net/lantiq_etop.c
@@ -280,7 +280,7 @@ ltq_etop_hw_init(struct net_device *dev)
if (IS_TX(i)) {
ltq_dma_alloc_tx(&ch->dma);
- request_irq(irq, ltq_etop_dma_irq, IRQF_DISABLED,
+ request_irq(irq, ltq_etop_dma_irq, 0,
"etop_tx", priv);
} else if (IS_RX(i)) {
ltq_dma_alloc_rx(&ch->dma);
@@ -289,7 +289,7 @@ ltq_etop_hw_init(struct net_device *dev)
if (ltq_etop_alloc_skb(ch))
return -ENOMEM;
ch->dma.desc = 0;
- request_irq(irq, ltq_etop_dma_irq, IRQF_DISABLED,
+ request_irq(irq, ltq_etop_dma_irq, 0,
"etop_rx", priv);
}
ch->dma.irq = irq;
diff --git a/drivers/net/pasemi_mac.c b/drivers/net/pasemi_mac.c
index 9ec112c..dc58485 100644
--- a/drivers/net/pasemi_mac.c
+++ b/drivers/net/pasemi_mac.c
@@ -1218,7 +1218,7 @@ static int pasemi_mac_open(struct net_device *dev)
snprintf(mac->tx_irq_name, sizeof(mac->tx_irq_name), "%s tx",
dev->name);
- ret = request_irq(mac->tx->chan.irq, pasemi_mac_tx_intr, IRQF_DISABLED,
+ ret = request_irq(mac->tx->chan.irq, pasemi_mac_tx_intr, 0,
mac->tx_irq_name, mac->tx);
if (ret) {
dev_err(&mac->pdev->dev, "request_irq of irq %d failed: %d\n",
@@ -1229,7 +1229,7 @@ static int pasemi_mac_open(struct net_device *dev)
snprintf(mac->rx_irq_name, sizeof(mac->rx_irq_name), "%s rx",
dev->name);
- ret = request_irq(mac->rx->chan.irq, pasemi_mac_rx_intr, IRQF_DISABLED,
+ ret = request_irq(mac->rx->chan.irq, pasemi_mac_rx_intr, 0,
mac->rx_irq_name, mac->rx);
if (ret) {
dev_err(&mac->pdev->dev, "request_irq of irq %d failed: %d\n",
diff --git a/drivers/net/ps3_gelic_net.c b/drivers/net/ps3_gelic_net.c
index d82a82d..aaa79f5 100644
--- a/drivers/net/ps3_gelic_net.c
+++ b/drivers/net/ps3_gelic_net.c
@@ -1732,7 +1732,7 @@ static int __devinit ps3_gelic_driver_probe(struct ps3_system_bus_device *dev)
goto fail_alloc_irq;
}
result = request_irq(card->irq, gelic_card_interrupt,
- IRQF_DISABLED, netdev->name, card);
+ 0, netdev->name, card);
if (result) {
dev_info(ctodev(card), "%s:request_irq failed (%d)\n",
diff --git a/drivers/net/pxa168_eth.c b/drivers/net/pxa168_eth.c
index 1a3033d..8abc407 100644
--- a/drivers/net/pxa168_eth.c
+++ b/drivers/net/pxa168_eth.c
@@ -1131,7 +1131,7 @@ static int pxa168_eth_open(struct net_device *dev)
int err;
err = request_irq(dev->irq, pxa168_eth_int_handler,
- IRQF_DISABLED, dev->name, dev);
+ 0, dev->name, dev);
if (err) {
dev_printk(KERN_ERR, &dev->dev, "can't assign irq\n");
return -EAGAIN;
diff --git a/drivers/net/smc91x.h b/drivers/net/smc91x.h
index 5f53fbb..e6319f5 100644
--- a/drivers/net/smc91x.h
+++ b/drivers/net/smc91x.h
@@ -271,7 +271,7 @@ static inline void mcf_outsw(void *a, unsigned char *p, int l)
#define SMC_insw(a, r, p, l) mcf_insw(a + r, p, l)
#define SMC_outsw(a, r, p, l) mcf_outsw(a + r, p, l)
-#define SMC_IRQ_FLAGS (IRQF_DISABLED)
+#define SMC_IRQ_FLAGS (0)
#else
diff --git a/drivers/net/smsc9420.c b/drivers/net/smsc9420.c
index 459726f..25ae3f1 100644
--- a/drivers/net/smsc9420.c
+++ b/drivers/net/smsc9420.c
@@ -1359,7 +1359,7 @@ static int smsc9420_open(struct net_device *dev)
smsc9420_reg_write(pd, INT_STAT, 0xFFFFFFFF);
smsc9420_pci_flush_write(pd);
- if (request_irq(dev->irq, smsc9420_isr, IRQF_SHARED | IRQF_DISABLED,
+ if (request_irq(dev->irq, smsc9420_isr, IRQF_SHARED,
DRV_NAME, pd)) {
smsc_warn(IFUP, "Unable to use IRQ = %d", dev->irq);
result = -ENODEV;
diff --git a/drivers/net/sun3lance.c b/drivers/net/sun3lance.c
index 7d9ec23..2a749a7 100644
--- a/drivers/net/sun3lance.c
+++ b/drivers/net/sun3lance.c
@@ -358,7 +358,7 @@ static int __init lance_probe( struct net_device *dev)
REGA(CSR0) = CSR0_STOP;
- if (request_irq(LANCE_IRQ, lance_interrupt, IRQF_DISABLED, "SUN3 Lance", dev) < 0) {
+ if (request_irq(LANCE_IRQ, lance_interrupt, 0, "SUN3 Lance", dev) < 0) {
#ifdef CONFIG_SUN3
iounmap((void __iomem *)ioaddr);
#endif
diff --git a/drivers/net/tulip/de4x5.c b/drivers/net/tulip/de4x5.c
index 959b410..7b230b4 100644
--- a/drivers/net/tulip/de4x5.c
+++ b/drivers/net/tulip/de4x5.c
@@ -1321,7 +1321,7 @@ de4x5_open(struct net_device *dev)
if (request_irq(dev->irq, de4x5_interrupt, IRQF_SHARED,
lp->adapter_name, dev)) {
printk("de4x5_open(): Requested IRQ%d is busy - attemping FAST/SHARE...", dev->irq);
- if (request_irq(dev->irq, de4x5_interrupt, IRQF_DISABLED | IRQF_SHARED,
+ if (request_irq(dev->irq, de4x5_interrupt, IRQF_SHARED,
lp->adapter_name, dev)) {
printk("\n Cannot get IRQ- reconfigure your hardware.\n");
disable_ast(dev);
diff --git a/drivers/net/wan/hostess_sv11.c b/drivers/net/wan/hostess_sv11.c
index 3d80e42..3d74166 100644
--- a/drivers/net/wan/hostess_sv11.c
+++ b/drivers/net/wan/hostess_sv11.c
@@ -220,7 +220,7 @@ static struct z8530_dev *sv11_init(int iobase, int irq)
/* We want a fast IRQ for this device. Actually we'd like an even faster
IRQ ;) - This is one driver RtLinux is made for */
- if (request_irq(irq, z8530_interrupt, IRQF_DISABLED,
+ if (request_irq(irq, z8530_interrupt, 0,
"Hostess SV11", sv) < 0) {
pr_warn("IRQ %d already in use\n", irq);
goto err_irq;
diff --git a/drivers/net/wan/sealevel.c b/drivers/net/wan/sealevel.c
index 0b4fd05..6027e47 100644
--- a/drivers/net/wan/sealevel.c
+++ b/drivers/net/wan/sealevel.c
@@ -266,7 +266,7 @@ static __init struct slvl_board *slvl_init(int iobase, int irq,
/* We want a fast IRQ for this device. Actually we'd like an even faster
IRQ ;) - This is one driver RtLinux is made for */
- if (request_irq(irq, z8530_interrupt, IRQF_DISABLED,
+ if (request_irq(irq, z8530_interrupt, 0,
"SeaLevel", dev) < 0) {
pr_warn("IRQ %d already in use\n", irq);
goto err_request_irq;
diff --git a/drivers/net/wireless/p54/p54spi.c b/drivers/net/wireless/p54/p54spi.c
index 6d9204fe..1ebc5e5 100644
--- a/drivers/net/wireless/p54/p54spi.c
+++ b/drivers/net/wireless/p54/p54spi.c
@@ -642,7 +642,7 @@ static int __devinit p54spi_probe(struct spi_device *spi)
gpio_direction_input(p54spi_gpio_irq);
ret = request_irq(gpio_to_irq(p54spi_gpio_irq),
- p54spi_interrupt, IRQF_DISABLED, "p54spi",
+ p54spi_interrupt, 0, "p54spi",
priv->spi);
if (ret < 0) {
dev_err(&priv->spi->dev, "request_irq() failed");
diff --git a/drivers/net/xtsonic.c b/drivers/net/xtsonic.c
index 9f12026..cc4876f 100644
--- a/drivers/net/xtsonic.c
+++ b/drivers/net/xtsonic.c
@@ -95,7 +95,7 @@ static int xtsonic_open(struct net_device *dev)
{
int retval;
- retval = request_irq(dev->irq, sonic_interrupt, IRQF_DISABLED,
+ retval = request_irq(dev->irq, sonic_interrupt, 0,
"sonic", dev);
if (retval) {
printk(KERN_ERR "%s: unable to get IRQ %d.\n",
diff --git a/include/net/irda/irda_device.h b/include/net/irda/irda_device.h
index 94c852d..1141747 100644
--- a/include/net/irda/irda_device.h
+++ b/include/net/irda/irda_device.h
@@ -162,7 +162,7 @@ typedef struct {
int irq, irq2; /* Interrupts used */
int dma, dma2; /* DMA channel(s) used */
int fifo_size; /* FIFO size */
- int irqflags; /* interrupt flags (ie, IRQF_SHARED|IRQF_DISABLED) */
+ int irqflags; /* interrupt flags (ie, IRQF_SHARED) */
int direction; /* Link direction, used by some FIR drivers */
int enabled; /* Powered on? */
int suspended; /* Suspended by APM */
--
1.7.4.1
^ permalink raw reply related
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