All of lore.kernel.org
 help / color / mirror / Atom feed
* [x86] BUG: unable to handle kernel paging request at 00740060
@ 2013-10-05 23:44 Fengguang Wu
  2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
                   ` (2 more replies)
  0 siblings, 3 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-05 23:44 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel

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

Greetings,

I got the below dmesg and the first bad commit is

commit 0c44c2d0f459cd7e275242b72f500137c4fa834d
Author: Peter Zijlstra <peterz@infradead.org>
Date:   Wed Sep 11 15:19:24 2013 +0200

    x86: Use asm goto to implement better modify_and_test() functions
    
    Linus suggested using asm goto to get rid of the typical SETcc + TEST
    instruction pair -- which also clobbers an extra register -- for our
    typical modify_and_test() functions.
    
    Because asm goto doesn't allow output fields it has to include an
    unconditinal memory clobber when it changes a memory variable to force
    a reload.
    
    Luckily all atomic ops already imply a compiler barrier to go along
    with their memory barrier semantics.
    
    Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/n/tip-0mtn9siwbeo1d33bap1422se@git.kernel.org
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

[    3.336040] Write protecting the kernel read-only data: 2644k
[    3.336982] NX-protecting the kernel data: 6152k
[    3.375173] BUG: unable to handle kernel paging request at 00740060
[    3.376162] IP: [<81053fc4>] task_work_run+0x54/0xa0
[    3.376837] *pdpt = 00000000072e1001 *pde = 0000000000000000 
[    3.377579] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    3.378158] CPU: 0 PID: 85 Comm: hostname Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #5
[    3.378206] task: 8730c000 ti: 8730e000 task.ti: 8730e000
[    3.378206] EIP: 0060:[<81053fc4>] EFLAGS: 00010206 CPU: 0
[    3.378206] EIP is at task_work_run+0x54/0xa0
[    3.378206] EAX: 00740060 EBX: 87309000 ECX: 00000000 EDX: 00740060
[    3.378206] ESI: 8730c388 EDI: 8730c000 EBP: 8730ff40 ESP: 8730ff34
[    3.378206]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.378206] CR0: 8005003b CR2: 00740060 CR3: 072d7000 CR4: 000006b0
[    3.378206] Stack:
[    3.378206]  ffffffff 87308058 8730c000 8730ff8c 81039315 77675fb8 8105af7b 00000000
[    3.378206]  8730ffac 00000001 6c0e41a5 61636f6c 736f686c 6f6c2e74 646c6163 8730c398
[    3.378206]  815fc8fe 81022f40 00000000 00000000 872f1880 8730c000 8730ffa4 81039a0a
[    3.378206] Call Trace:
[    3.378206]  [<81039315>] do_exit+0x2a5/0x910
[    3.378206]  [<8105af7b>] ? up_write+0x1b/0x30
[    3.378206]  [<815fc8fe>] ? restore_all+0xf/0xf
[    3.378206]  [<81022f40>] ? kvm_read_and_reset_pf_reason+0x40/0x40
[    3.378206]  [<81039a0a>] do_group_exit+0x4a/0xa0
[    3.378206]  [<81039a78>] SyS_exit_group+0x18/0x20
[    3.378206]  [<815fcf50>] sysenter_do_call+0x12/0x3c
[    3.378206] Code: 36 31 c9 89 d0 0f b1 0e 39 c2 75 eb 85 d2 74 5c 8d b4 26 00 00 00 00 f3 90 8b 87 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 47 0c 04 74 c4 b9 f0 af
[    3.378206] EIP: [<81053fc4>] task_work_run+0x54/0xa0 SS:ESP 0068:8730ff34
[    3.378206] CR2: 0000000000740060
[    3.394549] ---[ end trace a6f697254c888db0 ]---

git bisect start 45c4ea0c4c1b8abffb575b865243fd1c69bbecd9 v3.11 --
git bisect good 39eda2aba6be642b71f2e0ad623dcb09fd9d79cf  # 22:41     20+  Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
git bisect good bff157b3ad4b9f6be0af6987fcd62deaf0f2b799  # 22:47     20+  Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux
git bisect good f659a4f17bbecdbad57dd5c63a1783e5ec5fd792  # 22:51     20+  Merge remote-tracking branch 'drm-intel/for-linux-next'
git bisect  bad 6405cd58ac5c0a6ed5f4f1308892147870b9d5cf  # 22:54      0-  Merge remote-tracking branch 'regmap/for-next'
git bisect good 5094001bc464c12d3e04eb73a5e0d5e8436f09f7  # 22:59     20+  Merge remote-tracking branch 'omap_dss2/for-next'
git bisect good 8f31410ee9917e8648c7cf7f45e22320c166998a  # 23:01     20+  Merge remote-tracking branch 'spi/for-next'
git bisect  bad 6f014a7ea91f80f765ba700dcd1728680ba5c58e  # 23:04      0-  Merge remote-tracking branch 'tip/auto-latest'
git bisect  bad bce56fbc0f165658f7e0715fedc8d39840bae31c  # 23:07      0-  Merge branch 'sched/core'
git bisect  bad c2daa3bed53a81171cf8c1a36db798e82b91afe8  # 23:10      0-  sched, x86: Provide a per-cpu preempt_count implementation
git bisect good 4314895165623879937f46d767673654662b570c  # 23:15     20+  sched: Micro-optimize by dropping unnecessary task_rq() calls
git bisect  bad 4a2b4b222743bb07fedf985b884550f2ca067ea9  # 23:18      0-  sched: Introduce preempt_count accessor functions
git bisect  bad b021fe3e25094fbec22d0eff846d2adeee1b9736  # 23:21      0-  sched, rcu: Make RCU use resched_cpu()
git bisect  bad 0c44c2d0f459cd7e275242b72f500137c4fa834d  # 23:22      0-  x86: Use asm goto to implement better modify_and_test() functions
git bisect good 4314895165623879937f46d767673654662b570c  # 23:25     60+  sched: Micro-optimize by dropping unnecessary task_rq() calls
git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 23:25      0-  Add linux-next specific files for 20130927
git bisect good 7dee8dff47734ee52da2cd8b8ea9736e42c5062f  # 23:32     60+  Merge tag 'pm+acpi-3.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 23:32      0-  Add linux-next specific files for 20130927

Thanks,
Fengguang

[-- Attachment #2: dmesg-quantal-athens-6:20131005211943:i386-randconfig-j1-10052106:3.12.0-rc2-next-20130927-03100-ga0cf1ab:5 --]
[-- Type: text/plain, Size: 44580 bytes --]

[    0.000000] Linux version 3.12.0-rc2-next-20130927-03100-ga0cf1ab (kbuild@jaketown) (gcc version 4.8.1 (Debian 4.8.1-8) ) #5 Sat Oct 5 21:18:12 CST 2013
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable
[    0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] Hypervisor detected: KVM
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0xfffe max_arch_pfn = 0x1000000
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] initial memory mapped: [mem 0x00000000-0x029fffff]
[    0.000000] Base memory trampoline at [8009b000] 9b000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e400000-0x0e5fffff]
[    0.000000]  [mem 0x0e400000-0x0e5fffff] page 4k
[    0.000000] BRK [0x020b3000, 0x020b3fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x0c000000-0x0e3fffff]
[    0.000000]  [mem 0x0c000000-0x0e3fffff] page 4k
[    0.000000] BRK [0x020b4000, 0x020b4fff] PGTABLE
[    0.000000] BRK [0x020b5000, 0x020b5fff] PGTABLE
[    0.000000] BRK [0x020b6000, 0x020b6fff] PGTABLE
[    0.000000] BRK [0x020b7000, 0x020b7fff] PGTABLE
[    0.000000] BRK [0x020b8000, 0x020b8fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff]
[    0.000000]  [mem 0x00100000-0x0bffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e600000-0x0fffdfff]
[    0.000000]  [mem 0x0e600000-0x0fffdfff] page 4k
[    0.000000] log_buf_len: 8388608
[    0.000000] early log buf free: 128856(98%)
[    0.000000] RAMDISK: [mem 0x0e73f000-0x0ffeffff]
[    0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0fffe490 011A9 (v01   BXPC   BXDSDT 00000001 INTL 20100528)
[    0.000000] ACPI: FACS 0fffff40 00040
[    0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS  BXPCSSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS  BXPCHPET 00000001 BXPC 00000001)
[    0.000000] 255MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 0fffe000
[    0.000000]   low ram: 0 - 0fffe000
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00001000-0x0fffdfff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009efff]
[    0.000000]   node   0: [mem 0x00100000-0x0fffdfff]
[    0.000000] On node 0 totalpages: 65436
[    0.000000]   Normal zone: 576 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 65436 pages, LIFO batch:15
[    0.000000] ACPI: PM-Timer IO Port: 0xb008
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 18a8600
[    0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64860
[    0.000000] Kernel command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-j1-10052106/next:master/.vmlinuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131005211923-7-athens branch=next/master BOOT_IMAGE=/kernel/i386-randconfig-j1-10052106/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1ab
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Memory: 205804K/261744K available (6135K kernel code, 2126K rwdata, 2640K rodata, 464K init, 5644K bss, 55940K reserved)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfffe2000 - 0xfffff000   ( 116 kB)
[    0.000000]     vmalloc : 0x907fe000 - 0xfffe0000   (1783 MB)
[    0.000000]     lowmem  : 0x80000000 - 0x8fffe000   ( 255 MB)
[    0.000000]       .init : 0x81aa7000 - 0x81b1b000   ( 464 kB)
[    0.000000]       .data : 0x815fdf62 - 0x81aa6a80   (4770 kB)
[    0.000000]       .text : 0x81000000 - 0x815fdf62   (6135 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] CPU 0 irqstacks, hard=80090000 soft=80092000
[    0.000000] console [ttyS0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.000000] ... MAX_LOCKDEP_CHAINS:      32768
[    0.000000] ... CHAINHASH_SIZE:          16384
[    0.000000]  memory used by lock dependency info: 3823 kB
[    0.000000]  per task-struct memory footprint: 1920 bytes
[    0.000000] ------------------------
[    0.000000] | Locking API testsuite:
[    0.000000] ----------------------------------------------------------------------------
[    0.000000]                                  | spin |wlock |rlock |mutex | wsem | rsem |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]                      A-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                  A-B-B-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]              A-B-B-C-C-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]              A-B-C-A-B-C deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-B-C-C-D-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-C-D-B-D-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-C-D-B-C-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                     double unlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                   initialize held:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                  bad unlock order:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]               recursive read-lock:             |  ok  |             |  ok  |
[    0.000000]            recursive read-lock #2:             |  ok  |             |  ok  |
[    0.000000]             mixed read-write-lock:             |  ok  |             |  ok  |
[    0.000000]             mixed write-read-lock:             |  ok  |             |  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]      hard-irqs-on + irq-safe-A/12:  ok  |  ok  |  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/12:  ok  |  ok  |  ok  |
[    0.000000]      hard-irqs-on + irq-safe-A/21:  ok  |  ok  |  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/21:  ok  |  ok  |  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]          hard-safe-A + irqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]          soft-safe-A + irqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]          hard-safe-A + irqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]          soft-safe-A + irqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/123:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/123:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/132:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/132:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/213:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/213:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/231:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/231:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/312:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/312:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/321:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/321:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/123:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/123:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/132:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/132:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/213:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/213:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/231:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/231:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/312:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/312:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/321:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/321:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/123:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/123:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/132:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/132:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/213:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/213:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/231:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/231:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/312:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/312:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/321:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/321:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq read-recursion/123:  ok  |
[    0.000000]       soft-irq read-recursion/123:  ok  |
[    0.000000]       hard-irq read-recursion/132:  ok  |
[    0.000000]       soft-irq read-recursion/132:  ok  |
[    0.000000]       hard-irq read-recursion/213:  ok  |
[    0.000000]       soft-irq read-recursion/213:  ok  |
[    0.000000]       hard-irq read-recursion/231:  ok  |
[    0.000000]       soft-irq read-recursion/231:  ok  |
[    0.000000]       hard-irq read-recursion/312:  ok  |
[    0.000000]       soft-irq read-recursion/312:  ok  |
[    0.000000]       hard-irq read-recursion/321:  ok  |
[    0.000000]       soft-irq read-recursion/321:  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]   | Wound/wait tests |
[    0.000000]   ---------------------
[    0.000000]                   ww api failures:  ok  |  ok  |  ok  |
[    0.000000]                ww contexts mixing:  ok  |  ok  |
[    0.000000]              finishing ww context:  ok  |  ok  |  ok  |  ok  |
[    0.000000]                locking mismatches:  ok  |  ok  |  ok  |
[    0.000000]                  EDEADLK handling:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]            spinlock nest unlocked:  ok  |
[    0.000000]   -----------------------------------------------------
[    0.000000]                                  |block | try  |context|
[    0.000000]   -----------------------------------------------------
[    0.000000]                           context:  ok  |  ok  |  ok  |
[    0.000000]                               try:  ok  |  ok  |  ok  |
[    0.000000]                             block:  ok  |  ok  |  ok  |
[    0.000000]                          spinlock:  ok  |  ok  |  ok  |
[    0.000000] -------------------------------------------------------
[    0.000000] Good, all 253 testcases passed! |
[    0.000000] ---------------------------------
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Detected 2893.018 MHz processor
[    0.020000] Calibrating delay loop (skipped) preset value.. 5786.03 BogoMIPS (lpj=28930180)
[    0.020000] pid_max: default: 32768 minimum: 301
[    0.020000] Mount-cache hash table entries: 512
[    0.020000] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.020000] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.020000] tlb_flushall_shift: 6
[    0.020000] CPU: Intel Common KVM processor (fam: 0f, model: 06, stepping: 01)
[    0.020000] ACPI: Core revision 20130823
[    0.023905] ACPI: All ACPI Tables successfully acquired
[    0.024452] ACPI: setting ELCR to 0200 (from 0c00)
[    0.024974] ftrace: allocating 23381 entries in 46 pages
[    0.030214] Performance Events: unsupported Netburst CPU model 6 no PMU driver, software events only.
[    0.031733] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.034194] regulator-dummy: no parameters
[    0.034826] NET: Registered protocol family 16
[    0.035928] cpuidle: using governor ladder
[    0.036329] cpuidle: using governor menu
[    0.040218] ACPI: bus type PCI registered
[    0.040742] PCI : PCI BIOS area is rw and x. Use pci=nobios if you want it NX.
[    0.041433] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=0
[    0.042041] PCI: Using configuration type 1 for base access
[    0.051769] ACPI: Added _OSI(Module Device)
[    0.052189] ACPI: Added _OSI(Processor Device)
[    0.052615] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.053072] ACPI: Added _OSI(Processor Aggregator Device)
[    0.066279] ACPI: Interpreter enabled
[    0.066657] ACPI: (supports S0 S5)
[    0.066991] ACPI: Using PIC for interrupt routing
[    0.067485] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.086058] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.086916] acpi PNP0A03:00: _OSC: OS supports [Segments]
[    0.087609] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    0.089215] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[    0.090128] PCI host bridge to bus 0000:00
[    0.090742] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.091562] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.092468] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.093450] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.094604] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff]
[    0.095319] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[    0.096689] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[    0.098104] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[    0.102195] pci 0000:00:01.1: reg 0x20: [io  0xc1e0-0xc1ef]
[    0.104531] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[    0.105499] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
[    0.106204] pci 0000:00:01.3: quirk: [io  0xb100-0xb10f] claimed by PIIX4 SMB
[    0.107441] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000
[    0.109497] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref]
[    0.111401] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff]
[    0.118889] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref]
[    0.120715] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000
[    0.122523] pci 0000:00:03.0: reg 0x10: [io  0xc1c0-0xc1df]
[    0.124254] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff]
[    0.130609] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref]
[    0.131916] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000
[    0.133716] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff]
[    0.135530] pci 0000:00:04.0: reg 0x14: [io  0xc000-0xc03f]
[    0.141787] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref]
[    0.142972] pci 0000:00:05.0: [1af4:1001] type 00 class 0x010000
[    0.144798] pci 0000:00:05.0: reg 0x10: [io  0xc040-0xc07f]
[    0.146521] pci 0000:00:05.0: reg 0x14: [mem 0xfebe2000-0xfebe2fff]
[    0.154240] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000
[    0.156073] pci 0000:00:06.0: reg 0x10: [io  0xc080-0xc0bf]
[    0.157796] pci 0000:00:06.0: reg 0x14: [mem 0xfebe3000-0xfebe3fff]
[    0.164824] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000
[    0.166804] pci 0000:00:07.0: reg 0x10: [io  0xc0c0-0xc0ff]
[    0.168833] pci 0000:00:07.0: reg 0x14: [mem 0xfebe4000-0xfebe4fff]
[    0.176228] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000
[    0.178282] pci 0000:00:08.0: reg 0x10: [io  0xc100-0xc13f]
[    0.180633] pci 0000:00:08.0: reg 0x14: [mem 0xfebe5000-0xfebe5fff]
[    0.188030] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000
[    0.190000] pci 0000:00:09.0: reg 0x10: [io  0xc140-0xc17f]
[    0.191585] pci 0000:00:09.0: reg 0x14: [mem 0xfebe6000-0xfebe6fff]
[    0.200796] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000
[    0.202834] pci 0000:00:0a.0: reg 0x10: [io  0xc180-0xc1bf]
[    0.204577] pci 0000:00:0a.0: reg 0x14: [mem 0xfebe7000-0xfebe7fff]
[    0.211889] pci 0000:00:0b.0: [8086:25ab] type 00 class 0x088000
[    0.213136] pci 0000:00:0b.0: reg 0x10: [mem 0xfebe8000-0xfebe800f]
[    0.218180] pci_bus 0000:00: on NUMA node 0
[    0.220969] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.221963] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.222939] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.223956] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.224745] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.226588] ACPI: Enabled 16 GPEs in block 00 to 0F
[    0.227113] ACPI: \_SB_.PCI0: notify handler is installed
[    0.227836] Found 1 acpi root devices
[    0.228958] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.229723] vgaarb: loaded
[    0.230008] vgaarb: bridge control possible 0000:00:02.0
[    0.230969] ACPI: bus type USB registered
[    0.231418] usbcore: registered new interface driver usbfs
[    0.232005] usbcore: registered new interface driver hub
[    0.232619] usbcore: registered new device driver usb
[    0.233348] pps_core: LinuxPPS API ver. 1 registered
[    0.234141] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.235178] PTP clock support registered
[    0.235771] EDAC MC: Ver: 3.0.0
[    0.236594] EDAC DEBUG: edac_mc_sysfs_init: device mc created
[    0.237803] Advanced Linux Sound Architecture Driver Initialized.
[    0.238389] PCI: Using ACPI for IRQ routing
[    0.238801] PCI: pci_cache_line_size set to 64 bytes
[    0.239484] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
[    0.240014] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff]
[    0.241473] Switched to clocksource kvm-clock
[    0.242576] Warning: could not register annotated branches stats
[    0.256643] pnp: PnP ACPI init
[    0.256985] ACPI: bus type PNP registered
[    0.257655] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.258638] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.259615] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active)
[    0.260354] pnp 00:03: [dma 2]
[    0.260717] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active)
[    0.261578] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[    0.262378] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.263686] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.265074] pnp: PnP ACPI: found 7 devices
[    0.265652] ACPI: bus type PNP unregistered
[    0.302038] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.302582] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.303121] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.303714] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff]
[    0.304326] NET: Registered protocol family 1
[    0.304784] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.305365] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.305930] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.306551] pci 0000:00:02.0: Boot video device
[    0.307074] PCI: CLS 0 bytes, default 64
[    0.307752] Unpacking initramfs...
[    1.450278] debug: unmapping init [mem 0x8e73f000-0x8ffeffff]
[    2.034182] DMA-API: preallocated 65536 debug entries
[    2.034695] DMA-API: debugging enabled by kernel config
[    2.037250] microcode: CPU0 sig=0xf61, pf=0x1, revision=0x1
[    2.038516] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    2.039415] Scanning for low memory corruption every 60 seconds
[    2.040268] cryptomgr_test (14) used greatest stack depth: 7276 bytes left
[    2.041757] The force parameter has not been set to 1. The Iris poweroff handler will not be installed.
[    2.042725] NatSemi SCx200 Driver
[    2.046578] VFS: Disk quotas dquot_6.5.2
[    2.047032] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    2.048690] jffs2: version 2.2. 
[    2.049448] ROMFS MTD (C) 2007 Red Hat, Inc.
[    2.049886] fuse init (API version 7.22)
[    2.051074] msgmni has been set to 401
[    2.054800] Key type asymmetric registered
[    2.055220] Asymmetric key parser 'x509' registered
[    2.059440] list_sort_test: start testing list_sort()
[    2.061491] crc32: CRC_LE_BITS = 32, CRC_BE BITS = 32
[    2.062007] crc32: self tests passed, processed 225944 bytes in 264519 nsec
[    2.062978] crc32c: CRC_LE_BITS = 32
[    2.063352] crc32c: self tests passed, processed 225944 bytes in 132959 nsec
[    2.064045] rbtree testing -> 9026 cycles
[    2.424789] augmented rbtree testing -> 13482 cycles
[    2.954562] no IO addresses supplied
[    2.955134] hgafb: HGA card not detected.
[    2.955531] hgafb: probe of hgafb.0 failed with error -22
[    2.956188] usbcore: registered new interface driver udlfb
[    2.956787] ipmi message handler version 39.2
[    2.957227] ipmi device interface
[    2.957625] IPMI System Interface driver.
[    2.958104] ipmi_si: Adding default-specified kcs state machine
[    2.958764] ipmi_si: Trying default-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0
[    2.959705] ipmi_si: Interface detection failed
[    2.960152] ipmi_si: Adding default-specified smic state machine
[    2.960735] ipmi_si: Trying default-specified smic state machine at i/o address 0xca9, slave address 0x0, irq 0
[    2.961685] ipmi_si: Interface detection failed
[    2.962123] ipmi_si: Adding default-specified bt state machine
[    2.962687] ipmi_si: Trying default-specified bt state machine at i/o address 0xe4, slave address 0x0, irq 0
[    2.963633] ipmi_si: Interface detection failed
[    2.964168] ipmi_si: Unable to find any System Interface(s)
[    2.964709] IPMI Watchdog: driver initialized
[    2.965128] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot.
[    2.965844] IPMI poweroff: Unable to register powercycle sysctl
[    2.967425] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    2.968154] ACPI: Power Button [PWRF]
[    2.970053] r3964: Philips r3964 Driver $Revision: 1.10 $
[    2.970576] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    2.992881] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    2.997201] lp: driver loaded but no devices found
[    2.997726] DoubleTalk PC - not found
[    2.998155] Non-volatile memory driver v1.3
[    2.998617] toshiba: not a supported Toshiba laptop
[    2.999137] ppdev: user-space parallel port driver
[    2.999592] scx200_gpio: no SCx200 gpio present
[    3.000291] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initializing
[    3.001404] platform pc8736x_gpio.0: no device found
[    3.002183] nsc_gpio initializing
[    3.002643] telclk_interrupt = 0xf non-mcpbl0010 hw.
[    3.003185] smapi::smapi_init, ERROR invalid usSmapiID
[    3.003687] mwave: tp3780i::tp3780I_InitializeBoardData: Error: SMAPI is not available on this machine
[    3.004695] mwave: mwavedd::mwave_init: Error: Failed to initialize board data
[    3.005749] mwave: mwavedd::mwave_init: Error: Failed to initialize
[    3.006676] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 seconds, margin is 60 seconds).
[    3.007744] Hangcheck: Using getrawmonotonic().
[    3.008704] dummy-irq: no IRQ given.  Use irq=N
[    3.010156] usbcore: registered new interface driver viperboard
[    3.012181] Failed to ioremap_nocache
[    3.012589] slram: not enough parameters.
[    3.049210] No valid DiskOnChip devices found
[    3.049672] tsc: Refined TSC clocksource calibration: 2892.945 MHz
[    3.050381] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.051318] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.052200] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.053113] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.054002] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.054904] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    3.055793] NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 128MiB 1,8V 8-bit), 128MiB, page size: 512, OOB size: 16
[    3.057319] flash size: 128 MiB
[    3.057740] page size: 512 bytes
[    3.058064] OOB area size: 16 bytes
[    3.058492] sector size: 16 KiB
[    3.058796] pages number: 262144
[    3.059173] pages per sector: 32
[    3.059547] bus width: 8
[    3.059792] bits in sector size: 14
[    3.060139] bits in page size: 9
[    3.060448] bits in OOB size: 4
[    3.060748] flash size with OOB: 135168 KiB
[    3.061226] page address bytes: 4
[    3.061546] sector address bytes: 3
[    3.061877] options: 0x42
[    3.062827] Scanning device for bad blocks
[    3.119046] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
[    3.119655] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
[    3.122799] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver
[    3.123444] usbcore: registered new interface driver cdc_wdm
[    3.124021] usbcore: registered new interface driver mdc800
[    3.124604] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Digital Camera
[    3.126552] usbcore: registered new interface driver usbserial
[    3.127151] usbcore: registered new interface driver aircable
[    3.127787] usbserial: USB Serial support registered for aircable
[    3.128488] usbcore: registered new interface driver belkin_sa
[    3.129125] usbserial: USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter
[    3.130019] usbcore: registered new interface driver ch341
[    3.130571] usbserial: USB Serial support registered for ch341-uart
[    3.131260] usbcore: registered new interface driver cyberjack
[    3.131850] usbserial: USB Serial support registered for Reiner SCT Cyberjack USB card reader
[    3.132692] usbcore: registered new interface driver usb_debug
[    3.133679] usbserial: USB Serial support registered for debug
[    3.134562] usbcore: registered new interface driver digi_acceleport
[    3.135276] usbserial: USB Serial support registered for Digi 2 port USB adapter
[    3.136017] usbserial: USB Serial support registered for Digi 4 port USB adapter
[    3.136874] usbcore: registered new interface driver io_ti
[    3.137808] usbserial: USB Serial support registered for Edgeport TI 1 port adapter
[    3.138852] usbserial: USB Serial support registered for Edgeport TI 2 port adapter
[    3.139803] usbcore: registered new interface driver f81232
[    3.140439] usbserial: USB Serial support registered for f81232
[    3.141031] usbcore: registered new interface driver ftdi_sio
[    3.141605] usbserial: USB Serial support registered for FTDI USB Serial Device
[    3.142362] usbcore: registered new interface driver ipaq
[    3.143390] usbserial: USB Serial support registered for PocketPC PDA
[    3.144047] usbcore: registered new interface driver ir_usb
[    3.144600] usbserial: USB Serial support registered for IR Dongle
[    3.145220] usbcore: registered new interface driver iuu_phoenix
[    3.145813] usbserial: USB Serial support registered for iuu_phoenix
[    3.146452] usbcore: registered new interface driver keyspan
[    3.147073] usbserial: USB Serial support registered for Keyspan - (without firmware)
[    3.147842] usbserial: USB Serial support registered for Keyspan 1 port adapter
[    3.148636] usbserial: USB Serial support registered for Keyspan 2 port adapter
[    3.149369] usbserial: USB Serial support registered for Keyspan 4 port adapter
[    3.150096] usbcore: registered new interface driver kl5kusb105
[    3.150739] usbserial: USB Serial support registered for KL5KUSB105D / PalmConnect
[    3.152505] usbcore: registered new interface driver kobil_sct
[    3.153174] usbserial: USB Serial support registered for KOBIL USB smart card terminal
[    3.153951] usbcore: registered new interface driver mos7720
[    3.154528] usbserial: USB Serial support registered for Moschip 2 port adapter
[    3.155259] usbcore: registered new interface driver mos7840
[    3.155873] usbserial: USB Serial support registered for Moschip 7840/7820 USB Serial Driver
[    3.156710] usbcore: registered new interface driver navman
[    3.157286] usbserial: USB Serial support registered for navman
[    3.157870] usbcore: registered new interface driver omninet
[    3.158547] usbserial: USB Serial support registered for ZyXEL - omni.net lcd plus usb
[    3.159328] usbcore: registered new interface driver opticon
[    3.159933] usbserial: USB Serial support registered for opticon
[    3.160550] usbcore: registered new interface driver oti6858
[    3.161130] usbserial: USB Serial support registered for oti6858
[    3.161727] usbcore: registered new interface driver qcaux
[    3.162298] usbserial: USB Serial support registered for qcaux
[    3.162881] usbcore: registered new interface driver qcserial
[    3.163531] usbserial: USB Serial support registered for Qualcomm USB modem
[    3.164522] usbcore: registered new interface driver quatech2
[    3.165449] usbserial: USB Serial support registered for Quatech 2nd gen USB to Serial Driver
[    3.166553] usbcore: registered new interface driver safe_serial
[    3.167167] usbserial: USB Serial support registered for safe_serial
[    3.167905] usbcore: registered new interface driver sierra
[    3.168580] usbserial: USB Serial support registered for Sierra USB modem
[    3.169728] usbcore: registered new interface driver usb_serial_simple
[    3.170644] usbserial: USB Serial support registered for zio
[    3.171517] usbserial: USB Serial support registered for funsoft
[    3.172131] usbserial: USB Serial support registered for flashloader
[    3.172794] usbserial: USB Serial support registered for vivopay
[    3.173675] usbserial: USB Serial support registered for moto_modem
[    3.174579] usbserial: USB Serial support registered for hp4x
[    3.175194] usbserial: USB Serial support registered for suunto
[    3.175786] usbserial: USB Serial support registered for siemens_mpi
[    3.176548] usbcore: registered new interface driver spcp8x5
[    3.177512] usbserial: USB Serial support registered for SPCP8x5
[    3.178411] usbcore: registered new interface driver symbolserial
[    3.179238] usbserial: USB Serial support registered for symbol
[    3.179934] usbcore: registered new interface driver visor
[    3.180640] usbserial: USB Serial support registered for Handspring Visor / Palm OS
[    3.181429] usbserial: USB Serial support registered for Sony Clie 5.0
[    3.182164] usbserial: USB Serial support registered for Sony Clie 3.5
[    3.183211] usbcore: registered new interface driver whiteheat
[    3.183925] usbserial: USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)
[    3.184848] usbserial: USB Serial support registered for Connect Tech - WhiteHEAT
[    3.185598] usbcore: registered new interface driver keyspan_pda
[    3.186215] usbserial: USB Serial support registered for Keyspan PDA
[    3.186912] usbserial: USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)
[    3.188180] usbcore: registered new interface driver xsens_mt
[    3.188852] usbserial: USB Serial support registered for xsens_mt
[    3.189466] usbcore: registered new interface driver zte_ev
[    3.190037] usbserial: USB Serial support registered for zte_ev
[    3.190630] usbcore: registered new interface driver adutux
[    3.192413] usbcore: registered new interface driver appledisplay
[    3.193261] usbcore: registered new interface driver cytherm
[    3.194211] usbcore: registered new interface driver emi26 - firmware loader
[    3.195110] usbcore: registered new interface driver emi62 - firmware loader
[    3.195810] usbcore: registered new interface driver idmouse
[    3.196703] usbcore: registered new interface driver iowarrior
[    3.197740] usbcore: registered new interface driver isight_firmware
[    3.198862] usbcore: registered new interface driver usbled
[    3.199844] usbcore: registered new interface driver rio500
[    3.200603] usbcore: registered new interface driver trancevibrator
[    3.201475] usbcore: registered new interface driver uss720
[    3.202253] uss720: v0.6:USB Parport Cable driver for Cables using the Lucent Technologies USS720 Chip
[    3.203272] uss720: NOTE: this is a special purpose driver to allow nonstandard
[    3.203950] uss720: protocols (eg. bitbang) over USS720 usb to parallel cables
[    3.205008] uss720: If you just want to connect to a printer, use usblp instead
[    3.206085] usbcore: registered new interface driver usbsevseg
[    3.207233] userial_init: registered 4 ttyGS* devices
[    3.207927] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    3.210253] serio: i8042 KBD port at 0x60,0x64 irq 1
[    3.210832] serio: i8042 AUX port at 0x60,0x64 irq 12
[    3.213808] usbcore: registered new interface driver appletouch
[    3.214566] usbcore: registered new interface driver bcm5974
[    3.215551] logibm.c: Didn't find Logitech busmouse at 0x23c
[    3.218703] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    3.226864] usbcore: registered new interface driver xpad
[    3.229104] usbcore: registered new interface driver ati_remote2
[    3.230181] cm109: Keymap for Komunikate KIP1000 phone loaded
[    3.232307] usbcore: registered new interface driver cm109
[    3.233225] cm109: CM109 phone driver: 20080805 (C) Alfred E. Heggestad
[    3.234155] usbcore: registered new interface driver ims_pcu
[    3.237304] input: PC Speaker as /devices/platform/pcspkr/input/input2
[    3.238641] usbcore: registered new interface driver powermate
[    3.240751] wistron_btns: System unknown
[    3.241444] ideapad_slidebar: DMI does not match
[    3.242244] i2c /dev entries driver
[    3.244190] i2c-parport-light: adapter type unspecified
[    3.245126] usbcore: registered new interface driver i2c-tiny-usb
[    3.247512] scx200_i2c: no SCx200 gpio pins available
[    3.248099] pps_ldisc: PPS line discipline registered
[    3.248701] pps_parport: parallel port PPS client
[    3.249204] Driver for 1-wire Dallas network protocol.
[    3.251314] usbcore: registered new interface driver DS9490R
[    3.252274] 1-Wire driver for the DS2760 battery monitor  chip  - (c) 2004-2005, Szabolcs Gyurko
[    3.256978] applesmc: supported laptop not found!
[    3.257520] applesmc: driver init failed (ret=-19)!
[    3.263303] intel_powerclamp: Intel powerclamp does not run on family 15 model 6
[    3.265610] mixcomwd: No card detected, or port not available
[    3.266243] usbcore: registered new interface driver pcwd_usb
[    3.267185] acquirewdt: WDT driver for Acquire single board computer initialising
[    3.268138] acquirewdt: I/O address 0x0043 already in use
[    3.268773] acquirewdt: probe of acquirewdt failed with error -5
[    3.269370] sc1200wdt: build 20020303
[    3.269859] sc1200wdt: io parameter must be specified
[    3.270696] pc87413_wdt: Version 1.1 at io 0x2E
[    3.272777] pc87413_wdt: initialized. timeout=1 min
[    3.273471] pc87413_wdt: cannot request SWC region at 0xffff
[    3.275528] sbc8360: Timeout set at 60000 ms
[    3.276001] w83627hf_wdt: WDT driver for the Winbond(TM) W83627HF/THF/HG/DHG Super I/O chip initialising
[    3.277184] w83627hf_wdt: Watchdog already running. Resetting timeout to 60 sec
[    3.277988] w83627hf_wdt: cannot register miscdev on minor=130 (err=-16)
[    3.278788] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF Super I/O chip initialising
[    3.280038] w83697ug_wdt: No W83697UG/UF could be found
[    3.280631] w83977f_wdt: driver v1.00
[    3.280998] w83977f_wdt: cannot register miscdev on minor=130 (err=-16)
[    3.281649] machzwd: MachZ ZF-Logic Watchdog driver initializing
[    3.282229] machzwd: no ZF-Logic found
[    3.283723] wbsd: Winbond W83L51xD SD/MMC card interface driver
[    3.284373] wbsd: Copyright(c) Pierre Ossman
[    3.284910] VUB300 Driver rom wait states = 1C irqpoll timeout = 0400
[    3.285841] usbcore: registered new interface driver vub300
[    3.287367] usbcore: registered new interface driver ushc
[    3.289158] ledtrig-cpu: registered to indicate activity on CPUs
[    3.291322] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[    3.298049] usbcore: registered new interface driver usbhid
[    3.298942] usbhid: USB HID core driver
[    3.300589] goldfish_pdev_bus goldfish_pdev_bus: unable to reserve Goldfish MMIO.
[    3.301367] goldfish_pdev_bus: probe of goldfish_pdev_bus failed with error -16
[    3.308390]  fake-fmc-carrier: mezzanine 0
[    3.309137]       Manufacturer: fake-vendor
[    3.309851]       Product name: fake-design-for-testing
[    3.310840] fmc fake-design-for-testing-f001: Driver has no ID: matches all
[    3.311914] fmc_trivial: probe of fake-design-for-testing-f001 failed with error -95
[    3.313142] fmc fake-design-for-testing-f001: Driver has no ID: matches all
[    3.315324] fmc_chardev fake-design-for-testing-f001: Created misc device "fake-design-for-testing-f001"
[    3.320173] usbcore: registered new interface driver snd-usb-audio
[    3.321303] usbcore: registered new interface driver snd-ua101
[    3.322356] usbcore: registered new interface driver snd-usb-usx2y
[    3.323462] usbcore: registered new interface driver snd-usb-caiaq
[    3.324658] usbcore: registered new interface driver snd-usb-6fire
[    3.332107] ALSA device list:
[    3.332417]   No soundcards found.
[    3.334304] debug: unmapping init [mem 0x81aa7000-0x81b1afff]
[    3.335396] Write protecting the kernel text: 6136k
[    3.336040] Write protecting the kernel read-only data: 2644k
[    3.336982] NX-protecting the kernel data: 6152k
[    3.375173] BUG: unable to handle kernel paging request at 00740060
[    3.376162] IP: [<81053fc4>] task_work_run+0x54/0xa0
[    3.376837] *pdpt = 00000000072e1001 *pde = 0000000000000000 
[    3.377579] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    3.378158] CPU: 0 PID: 85 Comm: hostname Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #5
[    3.378206] task: 8730c000 ti: 8730e000 task.ti: 8730e000
[    3.378206] EIP: 0060:[<81053fc4>] EFLAGS: 00010206 CPU: 0
[    3.378206] EIP is at task_work_run+0x54/0xa0
[    3.378206] EAX: 00740060 EBX: 87309000 ECX: 00000000 EDX: 00740060
[    3.378206] ESI: 8730c388 EDI: 8730c000 EBP: 8730ff40 ESP: 8730ff34
[    3.378206]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.378206] CR0: 8005003b CR2: 00740060 CR3: 072d7000 CR4: 000006b0
[    3.378206] Stack:
[    3.378206]  ffffffff 87308058 8730c000 8730ff8c 81039315 77675fb8 8105af7b 00000000
[    3.378206]  8730ffac 00000001 6c0e41a5 61636f6c 736f686c 6f6c2e74 646c6163 8730c398
[    3.378206]  815fc8fe 81022f40 00000000 00000000 872f1880 8730c000 8730ffa4 81039a0a
[    3.378206] Call Trace:
[    3.378206]  [<81039315>] do_exit+0x2a5/0x910
[    3.378206]  [<8105af7b>] ? up_write+0x1b/0x30
[    3.378206]  [<815fc8fe>] ? restore_all+0xf/0xf
[    3.378206]  [<81022f40>] ? kvm_read_and_reset_pf_reason+0x40/0x40
[    3.378206]  [<81039a0a>] do_group_exit+0x4a/0xa0
[    3.378206]  [<81039a78>] SyS_exit_group+0x18/0x20
[    3.378206]  [<815fcf50>] sysenter_do_call+0x12/0x3c
[    3.378206] Code: 36 31 c9 89 d0 0f b1 0e 39 c2 75 eb 85 d2 74 5c 8d b4 26 00 00 00 00 f3 90 8b 87 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 47 0c 04 74 c4 b9 f0 af
[    3.378206] EIP: [<81053fc4>] task_work_run+0x54/0xa0 SS:ESP 0068:8730ff34
[    3.378206] CR2: 0000000000740060
[    3.394549] ---[ end trace a6f697254c888db0 ]---
[    3.395043] Fixing recursive fault but reboot is needed!

BUG: kernel boot oops
Elapsed time: 10
qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig-j1-10052106/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1ab -append 'hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-j1-10052106/next:master/.vmlinuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131005211923-7-athens branch=next/master BOOT_IMAGE=/kernel/i386-randconfig-j1-10052106/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1ab'  -initrd /kernel-tests/initrd/quantal-core-i386.cgz -m 256M -smp 2 -net nic,vlan=0,macaddr=00:00:00:00:00:00,model=virtio -net user,vlan=0,hostfwd=tcp::10661-:22 -net nic,vlan=1,model=e1000 -net user,vlan=1 -boot order=nc -no-reboot -watchdog i6300esb -drive file=/fs/LABEL=KVM/disk0-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk1-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk2-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk3-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk4-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk5-quantal-athens-6,media=disk,if=virtio -pidfile /dev/shm/kboot/pid-quantal-athens-6 -serial file:/dev/shm/kboot/serial-quantal-athens-6 -daemonize -display none -monitor null 

[-- Attachment #3: bisect-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-i386-randconfig-j1-10052106-BUG:-unable-to-handle-kernel-paging-request-at-59612.log --]
[-- Type: application/octet-stream, Size: 69885 bytes --]

[-- Attachment #4: config-3.12.0-rc2-next-20130927-03100-ga0cf1ab --]
[-- Type: text/plain, Size: 74971 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.12.0-rc2 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_KERNEL_LZ4=y
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
CONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not set

#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
CONFIG_IRQ_TIME_ACCOUNTING=y
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set

#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
CONFIG_NET_NS=y
CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
# CONFIG_UID16 is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
# CONFIG_EPOLL is not set
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
# CONFIG_EVENTFD is not set
CONFIG_SHMEM=y
# CONFIG_AIO is not set
CONFIG_PCI_QUIRKS=y
CONFIG_EMBEDDED=y
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
# CONFIG_VM_EVENT_COUNTERS is not set
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=y
# CONFIG_PROFILING is not set
CONFIG_TRACEPOINTS=y
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_JUMP_LABEL is not set
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
# CONFIG_BLOCK is not set
CONFIG_ASN1=y
CONFIG_UNINLINE_SPIN_UNLOCK=y
# CONFIG_FREEZER is not set

#
# Processor type and features
#
# CONFIG_ZONE_DMA is not set
# CONFIG_SMP is not set
CONFIG_GOLDFISH=y
CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_GOLDFISH=y
CONFIG_X86_WANT_INTEL_MID=y
# CONFIG_X86_INTEL_LPSS is not set
CONFIG_X86_RDC321X=y
CONFIG_X86_32_IRIS=y
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_XEN is not set
# CONFIG_XEN_PRIVILEGED_GUEST is not set
CONFIG_KVM_GUEST=y
# CONFIG_KVM_DEBUG_FS is not set
# CONFIG_LGUEST_GUEST is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
CONFIG_MWINCHIP3D=y
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=5
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
# CONFIG_PROCESSOR_SELECT is not set
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_CYRIX_32=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
CONFIG_HPET_TIMER=y
# CONFIG_DMI is not set
CONFIG_NR_CPUS=1
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_COUNT=y
# CONFIG_X86_UP_APIC is not set
# CONFIG_X86_MCE is not set
# CONFIG_VM86 is not set
CONFIG_TOSHIBA=y
# CONFIG_I8K is not set
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_MICROCODE_INTEL_LIB=y
CONFIG_MICROCODE_INTEL_EARLY=y
# CONFIG_MICROCODE_AMD_EARLY is not set
CONFIG_MICROCODE_EARLY=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_VMSPLIT_3G is not set
CONFIG_VMSPLIT_2G=y
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0x80000000
CONFIG_X86_PAE=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_NEED_NODE_MEMMAP_SIZE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_SPLIT_PTLOCK_CPUS=999999
# CONFIG_COMPACTION is not set
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=0
CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_NEED_PER_CPU_KM=y
CONFIG_CLEANCACHE=y
CONFIG_CMA=y
CONFIG_CMA_DEBUG=y
# CONFIG_ZBUD is not set
# CONFIG_MEM_SOFT_DIRTY is not set
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
# CONFIG_MTRR is not set
CONFIG_ARCH_RANDOM=y
# CONFIG_X86_SMAP is not set
# CONFIG_EFI is not set
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_COMPAT_VDSO=y
# CONFIG_CMDLINE_BOOL is not set

#
# Power management and ACPI options
#
# CONFIG_SUSPEND is not set
# CONFIG_PM_RUNTIME is not set
CONFIG_ACPI=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
# CONFIG_ACPI_VIDEO is not set
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
# CONFIG_ACPI_IPMI is not set
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_CUSTOM_METHOD is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
# CONFIG_INTEL_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_PCI_IOAPIC is not set
CONFIG_PCI_LABEL=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
# CONFIG_EISA is not set
CONFIG_SCx200=y
CONFIG_SCx200HR_TIMER=y
CONFIG_ALIX=y
CONFIG_NET5501=y
CONFIG_AMD_NB=y
CONFIG_PCCARD=y
# CONFIG_PCMCIA is not set
CONFIG_CARDBUS=y

#
# PC-card bridges
#
# CONFIG_YENTA is not set
CONFIG_PCMCIA_PROBE=y
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_RAPIDIO is not set
# CONFIG_X86_SYSFB is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set
# CONFIG_COREDUMP is not set
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_NET=y

#
# Networking options
#
# CONFIG_PACKET is not set
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
# CONFIG_NET_KEY is not set
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
# CONFIG_NETFILTER is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
# CONFIG_DNS_RESOLVER is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
# CONFIG_VSOCKETS is not set
# CONFIG_NETLINK_MMAP is not set
# CONFIG_NETLINK_DIAG is not set
# CONFIG_NET_MPLS_GSO is not set
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y

#
# Network testing
#
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_WIRELESS=y
# CONFIG_CFG80211 is not set
# CONFIG_LIB80211 is not set

#
# CFG80211 needs to be enabled for MAC80211
#
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_RFKILL_REGULATOR is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_NFC is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_SPI=y
CONFIG_REGMAP_IRQ=y
# CONFIG_DMA_SHARED_BUFFER is not set
# CONFIG_DMA_CMA is not set

#
# Bus devices
#
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
# CONFIG_MTD_REDBOOT_PARTS is not set
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_AR7_PARTS=y

#
# User Modules And Translation Layers
#
# CONFIG_MTD_OOPS is not set

#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_CFI_INTELEXT is not set
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_CFI_UTIL=y
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
CONFIG_MTD_PHYSMAP=y
# CONFIG_MTD_PHYSMAP_COMPAT is not set
CONFIG_MTD_TS5500=y
CONFIG_MTD_AMD76XROM=y
CONFIG_MTD_ICHXROM=y
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
# CONFIG_MTD_SCB2_FLASH is not set
# CONFIG_MTD_NETtel is not set
# CONFIG_MTD_L440GX is not set
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set

#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
CONFIG_MTD_DATAFLASH=y
CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y
CONFIG_MTD_DATAFLASH_OTP=y
# CONFIG_MTD_M25P80 is not set
CONFIG_MTD_SST25L=y
CONFIG_MTD_SLRAM=y
CONFIG_MTD_PHRAM=y
# CONFIG_MTD_MTDRAM is not set

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOCG3=y
CONFIG_BCH_CONST_M=14
CONFIG_BCH_CONST_T=4
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND_ECC_SMC=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_BCH=y
CONFIG_MTD_NAND_ECC_BCH=y
# CONFIG_MTD_SM_COMMON is not set
CONFIG_MTD_NAND_DENALI=y
# CONFIG_MTD_NAND_DENALI_PCI is not set
CONFIG_MTD_NAND_GPIO=y
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_RICOH is not set
CONFIG_MTD_NAND_DISKONCHIP=y
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
CONFIG_MTD_NAND_DOCG4=y
# CONFIG_MTD_NAND_CAFE is not set
# CONFIG_MTD_NAND_CS553X is not set
CONFIG_MTD_NAND_NANDSIM=y
CONFIG_MTD_NAND_PLATFORM=y
CONFIG_MTD_ONENAND=y
# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
# CONFIG_MTD_ONENAND_GENERIC is not set
CONFIG_MTD_ONENAND_OTP=y
# CONFIG_MTD_ONENAND_2X_PROGRAM is not set

#
# LPDDR flash memory drivers
#
CONFIG_MTD_LPDDR=y
CONFIG_MTD_QINFO_PROBE=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_LIMIT=20
# CONFIG_MTD_UBI_FASTMAP is not set
CONFIG_MTD_UBI_GLUEBI=y
CONFIG_PARPORT=y
# CONFIG_PARPORT_PC is not set
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=y
# CONFIG_PARPORT_1284 is not set
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
CONFIG_PNPACPI=y

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
CONFIG_DUMMY_IRQ=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
CONFIG_ICS932S401=y
CONFIG_ATMEL_SSC=y
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
CONFIG_ISL29020=y
CONFIG_SENSORS_TSL2550=y
# CONFIG_SENSORS_BH1780 is not set
CONFIG_SENSORS_BH1770=y
CONFIG_SENSORS_APDS990X=y
CONFIG_HMC6352=y
CONFIG_DS1682=y
# CONFIG_TI_DAC7512 is not set
# CONFIG_VMWARE_BALLOON is not set
CONFIG_BMP085=y
# CONFIG_BMP085_I2C is not set
CONFIG_BMP085_SPI=y
# CONFIG_PCH_PHUB is not set
CONFIG_USB_SWITCH_FSA9480=y
CONFIG_LATTICE_ECP3_CONFIG=y
CONFIG_SRAM=y
# CONFIG_C2PORT is not set

#
# EEPROM support
#
CONFIG_EEPROM_AT24=y
# CONFIG_EEPROM_AT25 is not set
CONFIG_EEPROM_LEGACY=y
CONFIG_EEPROM_MAX6875=y
# CONFIG_EEPROM_93CX6 is not set
CONFIG_EEPROM_93XX46=y
# CONFIG_CB710_CORE is not set

#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
# CONFIG_INTEL_MEI is not set
# CONFIG_INTEL_MEI_ME is not set
# CONFIG_VMWARE_VMCI is not set

#
# Intel MIC Host Driver
#

#
# Intel MIC Card Driver
#
CONFIG_HAVE_IDE=y

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
# CONFIG_NETDEVICES is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MATRIXKMAP=y

#
# Userland interfaces
#
# CONFIG_INPUT_MOUSEDEV is not set
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_TCA8418 is not set
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_LM8333 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_GOLDFISH_EVENTS is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_CROS_EC is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
# CONFIG_MOUSE_PS2_LOGIPS2PP is not set
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_CYPRESS=y
# CONFIG_MOUSE_PS2_TRACKPOINT is not set
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_SERIAL=y
CONFIG_MOUSE_APPLETOUCH=y
CONFIG_MOUSE_BCM5974=y
# CONFIG_MOUSE_CYAPA is not set
# CONFIG_MOUSE_INPORT is not set
CONFIG_MOUSE_LOGIBM=y
CONFIG_MOUSE_PC110PAD=y
CONFIG_MOUSE_VSXXXAA=y
CONFIG_MOUSE_GPIO=y
CONFIG_MOUSE_SYNAPTICS_I2C=y
# CONFIG_MOUSE_SYNAPTICS_USB is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
CONFIG_JOYSTICK_ADI=y
CONFIG_JOYSTICK_COBRA=y
CONFIG_JOYSTICK_GF2K=y
CONFIG_JOYSTICK_GRIP=y
CONFIG_JOYSTICK_GRIP_MP=y
# CONFIG_JOYSTICK_GUILLEMOT is not set
CONFIG_JOYSTICK_INTERACT=y
CONFIG_JOYSTICK_SIDEWINDER=y
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
CONFIG_JOYSTICK_MAGELLAN=y
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
CONFIG_JOYSTICK_STINGER=y
CONFIG_JOYSTICK_TWIDJOY=y
CONFIG_JOYSTICK_ZHENHUA=y
CONFIG_JOYSTICK_DB9=y
CONFIG_JOYSTICK_GAMECON=y
# CONFIG_JOYSTICK_TURBOGRAFX is not set
CONFIG_JOYSTICK_AS5011=y
# CONFIG_JOYSTICK_JOYDUMP is not set
CONFIG_JOYSTICK_XPAD=y
# CONFIG_JOYSTICK_XPAD_FF is not set
# CONFIG_JOYSTICK_XPAD_LEDS is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_88PM860X_ONKEY is not set
# CONFIG_INPUT_AD714X is not set
CONFIG_INPUT_ARIZONA_HAPTICS=y
CONFIG_INPUT_BMA150=y
CONFIG_INPUT_PCSPKR=y
# CONFIG_INPUT_MC13783_PWRBUTTON is not set
CONFIG_INPUT_MMA8450=y
CONFIG_INPUT_MPU3050=y
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_GP2A=y
CONFIG_INPUT_GPIO_TILT_POLLED=y
CONFIG_INPUT_WISTRON_BTNS=y
# CONFIG_INPUT_ATLAS_BTNS is not set
CONFIG_INPUT_ATI_REMOTE2=y
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
CONFIG_INPUT_KXTJ9=y
# CONFIG_INPUT_KXTJ9_POLLED_MODE is not set
CONFIG_INPUT_POWERMATE=y
# CONFIG_INPUT_YEALINK is not set
CONFIG_INPUT_CM109=y
# CONFIG_INPUT_RETU_PWRBUTTON is not set
CONFIG_INPUT_TWL6040_VIBRA=y
CONFIG_INPUT_UINPUT=y
# CONFIG_INPUT_PCF8574 is not set
CONFIG_INPUT_PWM_BEEPER=y
CONFIG_INPUT_GPIO_ROTARY_ENCODER=y
CONFIG_INPUT_DA9052_ONKEY=y
# CONFIG_INPUT_DA9055_ONKEY is not set
CONFIG_INPUT_WM831X_ON=y
CONFIG_INPUT_PCAP=y
CONFIG_INPUT_ADXL34X=y
CONFIG_INPUT_ADXL34X_I2C=y
CONFIG_INPUT_ADXL34X_SPI=y
CONFIG_INPUT_IMS_PCU=y
CONFIG_INPUT_CMA3000=y
CONFIG_INPUT_CMA3000_I2C=y
CONFIG_INPUT_IDEAPAD_SLIDEBAR=y

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=y
CONFIG_SERIO_ALTERA_PS2=y
CONFIG_SERIO_PS2MULT=y
# CONFIG_SERIO_ARC_PS2 is not set
CONFIG_GAMEPORT=y
# CONFIG_GAMEPORT_NS558 is not set
CONFIG_GAMEPORT_L4=y
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set

#
# Character devices
#
CONFIG_TTY=y
# CONFIG_VT is not set
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
CONFIG_GOLDFISH_TTY=y
CONFIG_DEVKMEM=y

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
# CONFIG_SERIAL_8250_SHARE_IRQ is not set
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
# CONFIG_SERIAL_8250_RSA is not set
# CONFIG_SERIAL_8250_DW is not set

#
# Non-8250 serial port support
#
CONFIG_SERIAL_MAX3100=y
# CONFIG_SERIAL_MAX310X is not set
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_SERIAL_SCCNXP=y
# CONFIG_SERIAL_SCCNXP_CONSOLE is not set
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
CONFIG_SERIAL_ALTERA_UART=y
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
CONFIG_SERIAL_ALTERA_UART_CONSOLE=y
CONFIG_SERIAL_IFX6X60=y
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
# CONFIG_SERIAL_FSL_LPUART is not set
CONFIG_TTY_PRINTK=y
CONFIG_PRINTER=y
CONFIG_LP_CONSOLE=y
CONFIG_PPDEV=y
# CONFIG_VIRTIO_CONSOLE is not set
CONFIG_IPMI_HANDLER=y
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=y
CONFIG_IPMI_SI=y
CONFIG_IPMI_WATCHDOG=y
CONFIG_IPMI_POWEROFF=y
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=y
CONFIG_DTLK=y
CONFIG_R3964=y
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
CONFIG_MWAVE=y
CONFIG_SCx200_GPIO=y
CONFIG_PC8736x_GPIO=y
CONFIG_NSC_GPIO=y
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=y
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS=y
# CONFIG_TCG_TIS_I2C_INFINEON is not set
# CONFIG_TCG_NSC is not set
CONFIG_TCG_ATMEL=y
# CONFIG_TCG_INFINEON is not set
CONFIG_TCG_ST33_I2C=y
CONFIG_TELCLOCK=y
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y

#
# Multiplexer I2C Chip support
#
CONFIG_I2C_MUX_GPIO=y
# CONFIG_I2C_MUX_PCA9541 is not set
CONFIG_I2C_MUX_PCA954x=y
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=y
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCF=y
CONFIG_I2C_ALGOPCA=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_ISMT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_CBUS_GPIO is not set
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_EG20T is not set
# CONFIG_I2C_GPIO is not set
# CONFIG_I2C_KEMPLD is not set
CONFIG_I2C_OCORES=y
CONFIG_I2C_PCA_PLATFORM=y
# CONFIG_I2C_PXA_PCI is not set
CONFIG_I2C_SIMTEC=y
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
# CONFIG_I2C_PARPORT is not set
CONFIG_I2C_PARPORT_LIGHT=y
CONFIG_I2C_TAOS_EVM=y
CONFIG_I2C_TINY_USB=y
CONFIG_I2C_VIPERBOARD=y

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_ELEKTOR=y
# CONFIG_I2C_PCA_ISA is not set
CONFIG_SCx200_I2C=y
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_ALTERA=y
CONFIG_SPI_BITBANG=y
CONFIG_SPI_BUTTERFLY=y
CONFIG_SPI_GPIO=y
CONFIG_SPI_LM70_LLP=y
CONFIG_SPI_OC_TINY=y
# CONFIG_SPI_PXA2XX is not set
# CONFIG_SPI_PXA2XX_PCI is not set
CONFIG_SPI_SC18IS602=y
# CONFIG_SPI_TOPCLIFF_PCH is not set
# CONFIG_SPI_XCOMM is not set
CONFIG_SPI_XILINX=y
# CONFIG_SPI_DESIGNWARE is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
# CONFIG_HSI is not set

#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set

#
# PPS clients support
#
# CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_LDISC=y
CONFIG_PPS_CLIENT_PARPORT=y
# CONFIG_PPS_CLIENT_GPIO is not set

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y

#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
# CONFIG_PTP_1588_CLOCK_PCH is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_ACPI=y
# CONFIG_DEBUG_GPIO is not set
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_DA9052=y
# CONFIG_GPIO_DA9055 is not set
CONFIG_GPIO_MAX730X=y

#
# Memory mapped GPIO drivers:
#
# CONFIG_GPIO_GENERIC_PLATFORM is not set
# CONFIG_GPIO_IT8761E is not set
CONFIG_GPIO_F7188X=y
CONFIG_GPIO_TS5500=y
# CONFIG_GPIO_SCH is not set
# CONFIG_GPIO_ICH is not set
# CONFIG_GPIO_VX855 is not set
# CONFIG_GPIO_LYNXPOINT is not set

#
# I2C GPIO expanders:
#
CONFIG_GPIO_ARIZONA=y
CONFIG_GPIO_MAX7300=y
CONFIG_GPIO_MAX732X=y
# CONFIG_GPIO_MAX732X_IRQ is not set
# CONFIG_GPIO_PCA953X is not set
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_SX150X=y
CONFIG_GPIO_TPS65912=y
CONFIG_GPIO_TWL6040=y
CONFIG_GPIO_WM831X=y
CONFIG_GPIO_WM8350=y
CONFIG_GPIO_ADP5588=y
# CONFIG_GPIO_ADP5588_IRQ is not set

#
# PCI GPIO expanders:
#
# CONFIG_GPIO_BT8XX is not set
# CONFIG_GPIO_AMD8111 is not set
# CONFIG_GPIO_LANGWELL is not set
# CONFIG_GPIO_PCH is not set
# CONFIG_GPIO_ML_IOH is not set
# CONFIG_GPIO_RDC321X is not set

#
# SPI GPIO expanders:
#
CONFIG_GPIO_MAX7301=y
# CONFIG_GPIO_MCP23S08 is not set
CONFIG_GPIO_MC33880=y
# CONFIG_GPIO_74X164 is not set

#
# AC97 GPIO expanders:
#

#
# LPC GPIO expanders:
#
CONFIG_GPIO_KEMPLD=y

#
# MODULbus GPIO expanders:
#
# CONFIG_GPIO_TPS6586X is not set
CONFIG_GPIO_TPS65910=y

#
# USB GPIO expanders:
#
# CONFIG_GPIO_VIPERBOARD is not set
CONFIG_W1=y

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
CONFIG_W1_MASTER_DS2490=y
CONFIG_W1_MASTER_DS2482=y
# CONFIG_W1_MASTER_DS1WM is not set
CONFIG_W1_MASTER_GPIO=y

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=y
CONFIG_W1_SLAVE_SMEM=y
CONFIG_W1_SLAVE_DS2408=y
# CONFIG_W1_SLAVE_DS2408_READBACK is not set
CONFIG_W1_SLAVE_DS2413=y
CONFIG_W1_SLAVE_DS2423=y
CONFIG_W1_SLAVE_DS2431=y
CONFIG_W1_SLAVE_DS2433=y
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_W1_SLAVE_DS2760=y
CONFIG_W1_SLAVE_DS2780=y
CONFIG_W1_SLAVE_DS2781=y
CONFIG_W1_SLAVE_DS28E04=y
CONFIG_W1_SLAVE_BQ27000=y
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
# CONFIG_PDA_POWER is not set
CONFIG_GENERIC_ADC_BATTERY=y
CONFIG_WM831X_BACKUP=y
CONFIG_WM831X_POWER=y
CONFIG_WM8350_POWER=y
# CONFIG_TEST_POWER is not set
CONFIG_BATTERY_88PM860X=y
CONFIG_BATTERY_DS2760=y
# CONFIG_BATTERY_DS2780 is not set
CONFIG_BATTERY_DS2781=y
CONFIG_BATTERY_DS2782=y
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
CONFIG_BATTERY_BQ27X00_I2C=y
CONFIG_BATTERY_BQ27X00_PLATFORM=y
CONFIG_BATTERY_DA9052=y
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_BATTERY_MAX17042=y
# CONFIG_CHARGER_88PM860X is not set
CONFIG_CHARGER_ISP1704=y
# CONFIG_CHARGER_MAX8903 is not set
CONFIG_CHARGER_LP8727=y
# CONFIG_CHARGER_GPIO is not set
CONFIG_CHARGER_BQ2415X=y
# CONFIG_CHARGER_BQ24190 is not set
CONFIG_CHARGER_SMB347=y
# CONFIG_CHARGER_TPS65090 is not set
CONFIG_BATTERY_GOLDFISH=y
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
CONFIG_SENSORS_AD7314=y
# CONFIG_SENSORS_AD7414 is not set
CONFIG_SENSORS_AD7418=y
# CONFIG_SENSORS_ADCXX is not set
CONFIG_SENSORS_ADM1021=y
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
CONFIG_SENSORS_ADM1031=y
CONFIG_SENSORS_ADM9240=y
# CONFIG_SENSORS_ADT7310 is not set
# CONFIG_SENSORS_ADT7410 is not set
CONFIG_SENSORS_ADT7411=y
CONFIG_SENSORS_ADT7462=y
CONFIG_SENSORS_ADT7470=y
# CONFIG_SENSORS_ADT7475 is not set
CONFIG_SENSORS_ASC7621=y
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_FAM15H_POWER is not set
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=y
CONFIG_SENSORS_DS620=y
CONFIG_SENSORS_DS1621=y
CONFIG_SENSORS_DA9052_ADC=y
CONFIG_SENSORS_DA9055=y
# CONFIG_SENSORS_I5K_AMB is not set
CONFIG_SENSORS_F71805F=y
# CONFIG_SENSORS_F71882FG is not set
CONFIG_SENSORS_F75375S=y
CONFIG_SENSORS_FSCHMD=y
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_G762 is not set
CONFIG_SENSORS_GL518SM=y
CONFIG_SENSORS_GL520SM=y
# CONFIG_SENSORS_GPIO_FAN is not set
# CONFIG_SENSORS_HIH6130 is not set
CONFIG_SENSORS_HTU21=y
CONFIG_SENSORS_CORETEMP=y
CONFIG_SENSORS_IBMAEM=y
CONFIG_SENSORS_IBMPEX=y
# CONFIG_SENSORS_IIO_HWMON is not set
CONFIG_SENSORS_IT87=y
CONFIG_SENSORS_JC42=y
CONFIG_SENSORS_LINEAGE=y
CONFIG_SENSORS_LM63=y
CONFIG_SENSORS_LM70=y
# CONFIG_SENSORS_LM73 is not set
CONFIG_SENSORS_LM75=y
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
CONFIG_SENSORS_LM85=y
CONFIG_SENSORS_LM87=y
CONFIG_SENSORS_LM90=y
CONFIG_SENSORS_LM92=y
CONFIG_SENSORS_LM93=y
# CONFIG_SENSORS_LTC4151 is not set
# CONFIG_SENSORS_LTC4215 is not set
CONFIG_SENSORS_LTC4245=y
# CONFIG_SENSORS_LTC4261 is not set
# CONFIG_SENSORS_LM95234 is not set
CONFIG_SENSORS_LM95241=y
# CONFIG_SENSORS_LM95245 is not set
CONFIG_SENSORS_MAX1111=y
CONFIG_SENSORS_MAX16065=y
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX1668 is not set
CONFIG_SENSORS_MAX197=y
# CONFIG_SENSORS_MAX6639 is not set
CONFIG_SENSORS_MAX6642=y
CONFIG_SENSORS_MAX6650=y
# CONFIG_SENSORS_MAX6697 is not set
CONFIG_SENSORS_MCP3021=y
CONFIG_SENSORS_NCT6775=y
# CONFIG_SENSORS_PC87360 is not set
CONFIG_SENSORS_PC87427=y
# CONFIG_SENSORS_PCF8591 is not set
CONFIG_PMBUS=y
CONFIG_SENSORS_PMBUS=y
# CONFIG_SENSORS_ADM1275 is not set
# CONFIG_SENSORS_LM25066 is not set
CONFIG_SENSORS_LTC2978=y
CONFIG_SENSORS_MAX16064=y
CONFIG_SENSORS_MAX34440=y
CONFIG_SENSORS_MAX8688=y
# CONFIG_SENSORS_UCD9000 is not set
# CONFIG_SENSORS_UCD9200 is not set
CONFIG_SENSORS_ZL6100=y
CONFIG_SENSORS_SHT15=y
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMM665 is not set
CONFIG_SENSORS_DME1737=y
CONFIG_SENSORS_EMC1403=y
CONFIG_SENSORS_EMC2103=y
CONFIG_SENSORS_EMC6W201=y
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
CONFIG_SENSORS_SMSC47B397=y
# CONFIG_SENSORS_SCH56XX_COMMON is not set
# CONFIG_SENSORS_SCH5627 is not set
# CONFIG_SENSORS_SCH5636 is not set
CONFIG_SENSORS_ADS1015=y
CONFIG_SENSORS_ADS7828=y
# CONFIG_SENSORS_ADS7871 is not set
CONFIG_SENSORS_AMC6821=y
# CONFIG_SENSORS_INA209 is not set
CONFIG_SENSORS_INA2XX=y
CONFIG_SENSORS_THMC50=y
CONFIG_SENSORS_TMP102=y
CONFIG_SENSORS_TMP401=y
# CONFIG_SENSORS_TMP421 is not set
CONFIG_SENSORS_VIA_CPUTEMP=y
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_VT1211=y
# CONFIG_SENSORS_VT8231 is not set
CONFIG_SENSORS_W83781D=y
CONFIG_SENSORS_W83791D=y
CONFIG_SENSORS_W83792D=y
CONFIG_SENSORS_W83793=y
CONFIG_SENSORS_W83795=y
# CONFIG_SENSORS_W83795_FANCTRL is not set
CONFIG_SENSORS_W83L785TS=y
CONFIG_SENSORS_W83L786NG=y
CONFIG_SENSORS_W83627HF=y
# CONFIG_SENSORS_W83627EHF is not set
CONFIG_SENSORS_WM831X=y
# CONFIG_SENSORS_WM8350 is not set
CONFIG_SENSORS_APPLESMC=y
CONFIG_SENSORS_MC13783_ADC=y

#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_HWMON is not set
# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y
# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_USER_SPACE=y
# CONFIG_THERMAL_EMULATION is not set
CONFIG_INTEL_POWERCLAMP=y

#
# Texas Instruments thermal drivers
#
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_DA9052_WATCHDOG is not set
CONFIG_DA9055_WATCHDOG=y
# CONFIG_WM831X_WATCHDOG is not set
CONFIG_WM8350_WATCHDOG=y
CONFIG_RETU_WATCHDOG=y
CONFIG_ACQUIRE_WDT=y
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SP5100_TCO is not set
# CONFIG_SC520_WDT is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
# CONFIG_IE6XX_WDT is not set
# CONFIG_ITCO_WDT is not set
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_KEMPLD_WDT is not set
CONFIG_SC1200_WDT=y
# CONFIG_SCx200_WDT is not set
CONFIG_PC87413_WDT=y
# CONFIG_NV_TCO is not set
CONFIG_RDC321X_WDT=y
# CONFIG_60XX_WDT is not set
CONFIG_SBC8360_WDT=y
# CONFIG_SBC7240_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_VIA_WDT is not set
CONFIG_W83627HF_WDT=y
# CONFIG_W83697HF_WDT is not set
CONFIG_W83697UG_WDT=y
# CONFIG_W83877F_WDT is not set
CONFIG_W83977F_WDT=y
CONFIG_MACHZ_WDT=y
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
# CONFIG_MEN_A21_WDT is not set

#
# ISA-based Watchdog Cards
#
CONFIG_PCWATCHDOG=y
CONFIG_MIXCOMWD=y
# CONFIG_WDT is not set

#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=y
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=y
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
# CONFIG_SSB_SDIOHOST is not set
# CONFIG_SSB_SILENT is not set
CONFIG_SSB_DEBUG=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
# CONFIG_SSB_DRIVER_PCICORE is not set
CONFIG_SSB_DRIVER_GPIO=y
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
CONFIG_BCMA=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
# CONFIG_BCMA_HOST_SOC is not set
CONFIG_BCMA_DRIVER_GMAC_CMN=y
# CONFIG_BCMA_DRIVER_GPIO is not set
# CONFIG_BCMA_DEBUG is not set

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_CS5535 is not set
# CONFIG_MFD_AS3711 is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_AAT2870_CORE is not set
CONFIG_MFD_CROS_EC=y
# CONFIG_MFD_CROS_EC_I2C is not set
CONFIG_MFD_CROS_EC_SPI=y
# CONFIG_PMIC_DA903X is not set
CONFIG_PMIC_DA9052=y
CONFIG_MFD_DA9052_SPI=y
CONFIG_MFD_DA9052_I2C=y
CONFIG_MFD_DA9055=y
# CONFIG_MFD_DA9063 is not set
CONFIG_MFD_MC13783=y
CONFIG_MFD_MC13XXX=y
CONFIG_MFD_MC13XXX_SPI=y
# CONFIG_MFD_MC13XXX_I2C is not set
CONFIG_HTC_PASIC3=y
# CONFIG_HTC_I2CPLD is not set
# CONFIG_LPC_ICH is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_JANZ_CMODIO is not set
CONFIG_MFD_KEMPLD=y
# CONFIG_MFD_88PM800 is not set
# CONFIG_MFD_88PM805 is not set
CONFIG_MFD_88PM860X=y
CONFIG_MFD_MAX77686=y
CONFIG_MFD_MAX77693=y
CONFIG_MFD_MAX8907=y
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
CONFIG_EZX_PCAP=y
CONFIG_MFD_VIPERBOARD=y
CONFIG_MFD_RETU=y
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_SEC_CORE is not set
CONFIG_MFD_SI476X_CORE=y
CONFIG_MFD_SM501=y
# CONFIG_MFD_SM501_GPIO is not set
# CONFIG_MFD_SMSC is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_SYSCON is not set
# CONFIG_MFD_TI_AM335X_TSCADC is not set
# CONFIG_MFD_LP8788 is not set
# CONFIG_MFD_PALMAS is not set
CONFIG_TPS6105X=y
# CONFIG_TPS65010 is not set
# CONFIG_TPS6507X is not set
CONFIG_MFD_TPS65090=y
# CONFIG_MFD_TPS65217 is not set
CONFIG_MFD_TPS6586X=y
CONFIG_MFD_TPS65910=y
CONFIG_MFD_TPS65912=y
CONFIG_MFD_TPS65912_I2C=y
CONFIG_MFD_TPS65912_SPI=y
# CONFIG_MFD_TPS80031 is not set
# CONFIG_TWL4030_CORE is not set
CONFIG_TWL6040_CORE=y
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
# CONFIG_MFD_TIMBERDALE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_VX855 is not set
CONFIG_MFD_ARIZONA=y
CONFIG_MFD_ARIZONA_I2C=y
CONFIG_MFD_ARIZONA_SPI=y
CONFIG_MFD_WM5102=y
CONFIG_MFD_WM5110=y
CONFIG_MFD_WM8997=y
CONFIG_MFD_WM8400=y
CONFIG_MFD_WM831X=y
CONFIG_MFD_WM831X_I2C=y
CONFIG_MFD_WM831X_SPI=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
# CONFIG_MFD_WM8994 is not set
CONFIG_REGULATOR=y
CONFIG_REGULATOR_DEBUG=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
CONFIG_REGULATOR_USERSPACE_CONSUMER=y
# CONFIG_REGULATOR_88PM8607 is not set
# CONFIG_REGULATOR_AD5398 is not set
CONFIG_REGULATOR_ARIZONA=y
# CONFIG_REGULATOR_DA9052 is not set
CONFIG_REGULATOR_DA9055=y
CONFIG_REGULATOR_DA9210=y
CONFIG_REGULATOR_FAN53555=y
CONFIG_REGULATOR_GPIO=y
# CONFIG_REGULATOR_ISL6271A is not set
CONFIG_REGULATOR_LP3971=y
# CONFIG_REGULATOR_LP3972 is not set
CONFIG_REGULATOR_LP872X=y
# CONFIG_REGULATOR_LP8755 is not set
# CONFIG_REGULATOR_MAX1586 is not set
CONFIG_REGULATOR_MAX8649=y
CONFIG_REGULATOR_MAX8660=y
CONFIG_REGULATOR_MAX8907=y
CONFIG_REGULATOR_MAX8952=y
CONFIG_REGULATOR_MAX8973=y
CONFIG_REGULATOR_MAX77686=y
CONFIG_REGULATOR_MAX77693=y
# CONFIG_REGULATOR_MC13783 is not set
# CONFIG_REGULATOR_MC13892 is not set
CONFIG_REGULATOR_PCAP=y
# CONFIG_REGULATOR_PFUZE100 is not set
# CONFIG_REGULATOR_TPS51632 is not set
# CONFIG_REGULATOR_TPS6105X is not set
# CONFIG_REGULATOR_TPS62360 is not set
# CONFIG_REGULATOR_TPS65023 is not set
CONFIG_REGULATOR_TPS6507X=y
# CONFIG_REGULATOR_TPS65090 is not set
# CONFIG_REGULATOR_TPS6524X is not set
CONFIG_REGULATOR_TPS6586X=y
CONFIG_REGULATOR_TPS65910=y
CONFIG_REGULATOR_TPS65912=y
CONFIG_REGULATOR_WM831X=y
# CONFIG_REGULATOR_WM8350 is not set
CONFIG_REGULATOR_WM8400=y
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_FOREIGN_ENDIAN=y
# CONFIG_FB_BOTH_ENDIAN is not set
# CONFIG_FB_BIG_ENDIAN is not set
CONFIG_FB_LITTLE_ENDIAN=y
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_HECUBA=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_FB_N411=y
CONFIG_FB_HGA=y
CONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
CONFIG_FB_SM501=y
# CONFIG_FB_SMSCUFX is not set
CONFIG_FB_UDL=y
CONFIG_FB_GOLDFISH=y
CONFIG_FB_VIRTUAL=y
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
CONFIG_FB_BROADSHEET=y
# CONFIG_FB_AUO_K190X is not set
# CONFIG_FB_SIMPLE is not set
CONFIG_EXYNOS_VIDEO=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_LCD_L4F00242T03=y
CONFIG_LCD_LMS283GF05=y
CONFIG_LCD_LTV350QV=y
# CONFIG_LCD_ILI922X is not set
CONFIG_LCD_ILI9320=y
# CONFIG_LCD_TDO24M is not set
CONFIG_LCD_VGG2432A4=y
# CONFIG_LCD_PLATFORM is not set
CONFIG_LCD_S6E63M0=y
CONFIG_LCD_LD9040=y
CONFIG_LCD_AMS369FG06=y
# CONFIG_LCD_LMS501KF03 is not set
CONFIG_LCD_HX8357=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
CONFIG_BACKLIGHT_PWM=y
CONFIG_BACKLIGHT_DA9052=y
# CONFIG_BACKLIGHT_APPLE is not set
CONFIG_BACKLIGHT_SAHARA=y
CONFIG_BACKLIGHT_WM831X=y
CONFIG_BACKLIGHT_ADP8860=y
CONFIG_BACKLIGHT_ADP8870=y
CONFIG_BACKLIGHT_88PM860X=y
CONFIG_BACKLIGHT_LM3630A=y
CONFIG_BACKLIGHT_LM3639=y
CONFIG_BACKLIGHT_LP855X=y
CONFIG_BACKLIGHT_GPIO=y
CONFIG_BACKLIGHT_LV5207LP=y
CONFIG_BACKLIGHT_BD6107=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
# CONFIG_LOGO_LINUX_CLUT224 is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_COMPRESS_OFFLOAD=y
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_OSSEMUL=y
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=y
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
# CONFIG_SND_DRIVERS is not set
# CONFIG_SND_ISA is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=y
CONFIG_SND_USB_UA101=y
CONFIG_SND_USB_USX2Y=y
CONFIG_SND_USB_CAIAQ=y
# CONFIG_SND_USB_CAIAQ_INPUT is not set
# CONFIG_SND_USB_US122L is not set
CONFIG_SND_USB_6FIRE=y
# CONFIG_SND_USB_HIFACE is not set
CONFIG_SND_SOC=y
CONFIG_SND_ATMEL_SOC=y
CONFIG_SND_SOC_I2C_AND_SPI=y
CONFIG_SND_SIMPLE_CARD=y
# CONFIG_SOUND_PRIME is not set

#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
# CONFIG_HIDRAW is not set
CONFIG_UHID=y
# CONFIG_HID_GENERIC is not set

#
# Special HID drivers
#
# CONFIG_HID_A4TECH is not set
CONFIG_HID_ACRUX=y
# CONFIG_HID_ACRUX_FF is not set
CONFIG_HID_APPLE=y
# CONFIG_HID_APPLEIR is not set
# CONFIG_HID_AUREAL is not set
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
# CONFIG_HID_CHICONY is not set
CONFIG_HID_PRODIKEYS=y
# CONFIG_HID_CYPRESS is not set
CONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not set
CONFIG_HID_EMS_FF=y
CONFIG_HID_ELECOM=y
CONFIG_HID_ELO=y
# CONFIG_HID_EZKEY is not set
CONFIG_HID_HOLTEK=y
# CONFIG_HOLTEK_FF is not set
CONFIG_HID_HUION=y
# CONFIG_HID_KEYTOUCH is not set
CONFIG_HID_KYE=y
CONFIG_HID_UCLOGIC=y
CONFIG_HID_WALTOP=y
CONFIG_HID_GYRATION=y
CONFIG_HID_ICADE=y
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
# CONFIG_HID_LCPOWER is not set
CONFIG_HID_LENOVO_TPKBD=y
CONFIG_HID_LOGITECH=y
CONFIG_HID_LOGITECH_DJ=y
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
CONFIG_LOGIG940_FF=y
# CONFIG_LOGIWHEELS_FF is not set
CONFIG_HID_MAGICMOUSE=y
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
CONFIG_HID_MULTITOUCH=y
CONFIG_HID_NTRIG=y
CONFIG_HID_ORTEK=y
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
# CONFIG_HID_PETALYNX is not set
CONFIG_HID_PICOLCD=y
CONFIG_HID_PICOLCD_FB=y
# CONFIG_HID_PICOLCD_BACKLIGHT is not set
# CONFIG_HID_PICOLCD_LCD is not set
# CONFIG_HID_PICOLCD_LEDS is not set
CONFIG_HID_PRIMAX=y
# CONFIG_HID_ROCCAT is not set
CONFIG_HID_SAITEK=y
CONFIG_HID_SAMSUNG=y
CONFIG_HID_SONY=y
CONFIG_HID_SPEEDLINK=y
CONFIG_HID_STEELSERIES=y
CONFIG_HID_SUNPLUS=y
CONFIG_HID_GREENASIA=y
CONFIG_GREENASIA_FF=y
CONFIG_HID_SMARTJOYPLUS=y
# CONFIG_SMARTJOYPLUS_FF is not set
CONFIG_HID_TIVO=y
CONFIG_HID_TOPSEED=y
CONFIG_HID_THINGM=y
CONFIG_HID_THRUSTMASTER=y
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_WACOM=y
CONFIG_HID_WIIMOTE=y
CONFIG_HID_XINMO=y
CONFIG_HID_ZEROPLUS=y
# CONFIG_ZEROPLUS_FF is not set
CONFIG_HID_ZYDACRON=y
CONFIG_HID_SENSOR_HUB=y

#
# USB HID support
#
CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
CONFIG_USB_HIDDEV=y

#
# I2C HID support
#
CONFIG_I2C_HID=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
# CONFIG_USB_DEFAULT_PERSIST is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_PLATFORM=y
# CONFIG_USB_EHCI_HCD is not set
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_ISP1760_HCD=y
CONFIG_USB_ISP1362_HCD=y
# CONFIG_USB_FUSBH200_HCD is not set
CONFIG_USB_FOTG210_HCD=y
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI_HCD is not set
CONFIG_USB_SL811_HCD=y
CONFIG_USB_SL811_HCD_ISO=y
CONFIG_USB_R8A66597_HCD=y
CONFIG_USB_RENESAS_USBHS_HCD=y
CONFIG_USB_HCD_BCMA=y
# CONFIG_USB_HCD_SSB is not set
CONFIG_USB_HCD_TEST_MODE=y
# CONFIG_USB_MUSB_HDRC is not set
CONFIG_USB_RENESAS_USBHS=y

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
CONFIG_USB_WDM=y
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#

#
# USB Imaging devices
#
CONFIG_USB_MDC800=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_HOST=y
# CONFIG_USB_DWC3_GADGET is not set
# CONFIG_USB_DWC3_DUAL_ROLE is not set

#
# Platform Glue Driver Support
#
CONFIG_USB_DWC3_OMAP=y
CONFIG_USB_DWC3_EXYNOS=y
CONFIG_USB_DWC3_PCI=y

#
# Debugging features
#
CONFIG_USB_DWC3_DEBUG=y
# CONFIG_USB_DWC3_VERBOSE is not set
# CONFIG_USB_CHIPIDEA is not set

#
# USB port drivers
#
CONFIG_USB_USS720=y
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
# CONFIG_USB_SERIAL_GENERIC is not set
CONFIG_USB_SERIAL_SIMPLE=y
CONFIG_USB_SERIAL_AIRCABLE=y
# CONFIG_USB_SERIAL_ARK3116 is not set
CONFIG_USB_SERIAL_BELKIN=y
CONFIG_USB_SERIAL_CH341=y
CONFIG_USB_SERIAL_WHITEHEAT=y
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=y
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
CONFIG_USB_SERIAL_FTDI_SIO=y
CONFIG_USB_SERIAL_VISOR=y
CONFIG_USB_SERIAL_IPAQ=y
CONFIG_USB_SERIAL_IR=y
# CONFIG_USB_SERIAL_EDGEPORT is not set
CONFIG_USB_SERIAL_EDGEPORT_TI=y
CONFIG_USB_SERIAL_F81232=y
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
CONFIG_USB_SERIAL_IUU=y
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
CONFIG_USB_SERIAL_KEYSPAN=y
CONFIG_USB_SERIAL_KLSI=y
CONFIG_USB_SERIAL_KOBIL_SCT=y
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_METRO is not set
CONFIG_USB_SERIAL_MOS7720=y
# CONFIG_USB_SERIAL_MOS7715_PARPORT is not set
CONFIG_USB_SERIAL_MOS7840=y
CONFIG_USB_SERIAL_NAVMAN=y
# CONFIG_USB_SERIAL_PL2303 is not set
CONFIG_USB_SERIAL_OTI6858=y
CONFIG_USB_SERIAL_QCAUX=y
CONFIG_USB_SERIAL_QUALCOMM=y
CONFIG_USB_SERIAL_SPCP8X5=y
CONFIG_USB_SERIAL_SAFE=y
# CONFIG_USB_SERIAL_SAFE_PADDED is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=y
CONFIG_USB_SERIAL_SYMBOL=y
# CONFIG_USB_SERIAL_TI is not set
CONFIG_USB_SERIAL_CYBERJACK=y
CONFIG_USB_SERIAL_XIRCOM=y
CONFIG_USB_SERIAL_WWAN=y
# CONFIG_USB_SERIAL_OPTION is not set
CONFIG_USB_SERIAL_OMNINET=y
CONFIG_USB_SERIAL_OPTICON=y
CONFIG_USB_SERIAL_XSENS_MT=y
# CONFIG_USB_SERIAL_WISHBONE is not set
CONFIG_USB_SERIAL_ZTE=y
# CONFIG_USB_SERIAL_SSU100 is not set
CONFIG_USB_SERIAL_QT2=y
CONFIG_USB_SERIAL_DEBUG=y

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=y
CONFIG_USB_EMI26=y
CONFIG_USB_ADUTUX=y
CONFIG_USB_SEVSEG=y
CONFIG_USB_RIO500=y
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
CONFIG_USB_LED=y
# CONFIG_USB_CYPRESS_CY7C63 is not set
CONFIG_USB_CYTHERM=y
CONFIG_USB_IDMOUSE=y
# CONFIG_USB_FTDI_ELAN is not set
CONFIG_USB_APPLEDISPLAY=y
# CONFIG_USB_LD is not set
CONFIG_USB_TRANCEVIBRATOR=y
CONFIG_USB_IOWARRIOR=y
# CONFIG_USB_TEST is not set
# CONFIG_USB_EHSET_TEST_FIXTURE is not set
CONFIG_USB_ISIGHTFW=y
# CONFIG_USB_YUREX is not set
CONFIG_USB_EZUSB_FX2=y
# CONFIG_USB_HSIC_USB3503 is not set

#
# USB Physical Layer drivers
#
CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=y
CONFIG_SAMSUNG_USBPHY=y
CONFIG_SAMSUNG_USB2PHY=y
CONFIG_SAMSUNG_USB3PHY=y
CONFIG_USB_GPIO_VBUS=y
CONFIG_USB_ISP1301=y
# CONFIG_USB_RCAR_PHY is not set
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DEBUG=y
# CONFIG_USB_GADGET_DEBUG_FILES is not set
CONFIG_USB_GADGET_DEBUG_FS=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2

#
# USB Peripheral Controller
#
# CONFIG_USB_FOTG210_UDC is not set
CONFIG_USB_R8A66597=y
CONFIG_USB_RENESAS_USBHS_UDC=y
CONFIG_USB_PXA27X=y
CONFIG_USB_MV_UDC=y
CONFIG_USB_MV_U3D=y
CONFIG_USB_M66592=y
# CONFIG_USB_AMD5536UDC is not set
# CONFIG_USB_NET2272 is not set
# CONFIG_USB_NET2280 is not set
# CONFIG_USB_GOKU is not set
# CONFIG_USB_EG20T is not set
# CONFIG_USB_DUMMY_HCD is not set
CONFIG_USB_LIBCOMPOSITE=y
CONFIG_USB_F_ACM=y
CONFIG_USB_U_SERIAL=y
CONFIG_USB_CONFIGFS=y
# CONFIG_USB_CONFIGFS_SERIAL is not set
CONFIG_USB_CONFIGFS_ACM=y
# CONFIG_USB_CONFIGFS_OBEX is not set
# CONFIG_USB_CONFIGFS_NCM is not set
# CONFIG_USB_CONFIGFS_ECM is not set
# CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
# CONFIG_USB_CONFIGFS_RNDIS is not set
# CONFIG_USB_CONFIGFS_EEM is not set
# CONFIG_USB_ZERO is not set
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_ETH is not set
# CONFIG_USB_G_NCM is not set
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FUNCTIONFS is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_MIDI_GADGET is not set
# CONFIG_USB_G_PRINTER is not set
# CONFIG_USB_CDC_COMPOSITE is not set
# CONFIG_USB_G_HID is not set
# CONFIG_USB_G_DBGP is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_SDIO_UART=y
CONFIG_MMC_TEST=y

#
# MMC/SD/SDIO Host Controller Drivers
#
# CONFIG_MMC_SDHCI is not set
CONFIG_MMC_WBSD=y
# CONFIG_MMC_TIFM_SD is not set
CONFIG_MMC_GOLDFISH=y
CONFIG_MMC_SPI=y
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
CONFIG_MMC_VUB300=y
CONFIG_MMC_USHC=y
CONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set

#
# MemoryStick Host Controller Drivers
#
# CONFIG_MEMSTICK_TIFM_MS is not set
# CONFIG_MEMSTICK_JMICRON_38X is not set
# CONFIG_MEMSTICK_R592 is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
CONFIG_LEDS_88PM860X=y
# CONFIG_LEDS_LM3530 is not set
CONFIG_LEDS_LM3642=y
# CONFIG_LEDS_NET48XX is not set
CONFIG_LEDS_WRAP=y
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_GPIO is not set
# CONFIG_LEDS_LP3944 is not set
CONFIG_LEDS_LP55XX_COMMON=y
CONFIG_LEDS_LP5521=y
# CONFIG_LEDS_LP5523 is not set
CONFIG_LEDS_LP5562=y
# CONFIG_LEDS_LP8501 is not set
CONFIG_LEDS_PCA955X=y
# CONFIG_LEDS_PCA963X is not set
# CONFIG_LEDS_WM831X_STATUS is not set
CONFIG_LEDS_WM8350=y
CONFIG_LEDS_DA9052=y
CONFIG_LEDS_DAC124S085=y
CONFIG_LEDS_PWM=y
CONFIG_LEDS_REGULATOR=y
# CONFIG_LEDS_BD2802 is not set
CONFIG_LEDS_LT3593=y
# CONFIG_LEDS_MC13783 is not set
# CONFIG_LEDS_TCA6507 is not set
# CONFIG_LEDS_LM355x is not set
CONFIG_LEDS_OT200=y
CONFIG_LEDS_BLINKM=y

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y

#
# iptables trigger is under Netfilter config (LED target)
#
# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
CONFIG_LEDS_TRIGGER_CAMERA=y
CONFIG_ACCESSIBILITY=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
# CONFIG_EDAC_LEGACY_SYSFS is not set
CONFIG_EDAC_DEBUG=y
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not set
# CONFIG_EDAC_E7XXX is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
# CONFIG_EDAC_X38 is not set
# CONFIG_EDAC_I5400 is not set
# CONFIG_EDAC_I82860 is not set
# CONFIG_EDAC_R82600 is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_EDAC_I5100 is not set
# CONFIG_EDAC_I7300 is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
CONFIG_DMADEVICES=y
CONFIG_DMADEVICES_DEBUG=y
# CONFIG_DMADEVICES_VDEBUG is not set

#
# DMA Devices
#
# CONFIG_INTEL_MID_DMAC is not set
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_DW_DMAC_CORE is not set
# CONFIG_DW_DMAC is not set
# CONFIG_DW_DMAC_PCI is not set
# CONFIG_TIMB_DMA is not set
# CONFIG_PCH_DMA is not set
CONFIG_DMA_ACPI=y
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
CONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_MF624 is not set
CONFIG_VIRT_DRIVERS=y
CONFIG_VIRTIO=y

#
# Virtio drivers
#
# CONFIG_VIRTIO_PCI is not set
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_STAGING is not set
# CONFIG_X86_PLATFORM_DEVICES is not set
CONFIG_GOLDFISH_PIPE=y

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_MAILBOX=y
CONFIG_IOMMU_SUPPORT=y

#
# Remoteproc drivers
#
CONFIG_REMOTEPROC=y
CONFIG_STE_MODEM_RPROC=y

#
# Rpmsg drivers
#
# CONFIG_PM_DEVFREQ is not set
CONFIG_EXTCON=y

#
# Extcon Device Drivers
#
# CONFIG_EXTCON_GPIO is not set
# CONFIG_EXTCON_ADC_JACK is not set
CONFIG_EXTCON_MAX77693=y
CONFIG_EXTCON_ARIZONA=y
# CONFIG_MEMORY is not set
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
CONFIG_IIO_BUFFER_CB=y
CONFIG_IIO_KFIFO_BUF=y
CONFIG_IIO_TRIGGERED_BUFFER=y
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2

#
# Accelerometers
#
# CONFIG_BMA180 is not set
# CONFIG_HID_SENSOR_ACCEL_3D is not set
CONFIG_IIO_ST_ACCEL_3AXIS=y
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=y
CONFIG_IIO_ST_ACCEL_SPI_3AXIS=y
# CONFIG_KXSD9 is not set

#
# Analog to digital converters
#
CONFIG_AD_SIGMA_DELTA=y
CONFIG_AD7266=y
CONFIG_AD7298=y
# CONFIG_AD7476 is not set
CONFIG_AD7791=y
CONFIG_AD7793=y
CONFIG_AD7887=y
CONFIG_AD7923=y
# CONFIG_MAX1363 is not set
CONFIG_MCP320X=y
# CONFIG_MCP3422 is not set
# CONFIG_NAU7802 is not set
CONFIG_TI_ADC081C=y
# CONFIG_VIPERBOARD_ADC is not set

#
# Amplifiers
#
CONFIG_AD8366=y

#
# Hid Sensor IIO Common
#
CONFIG_HID_SENSOR_IIO_COMMON=y
CONFIG_HID_SENSOR_IIO_TRIGGER=y
# CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS is not set
CONFIG_IIO_ST_SENSORS_I2C=y
CONFIG_IIO_ST_SENSORS_SPI=y
CONFIG_IIO_ST_SENSORS_CORE=y

#
# Digital to analog converters
#
CONFIG_AD5064=y
# CONFIG_AD5360 is not set
# CONFIG_AD5380 is not set
# CONFIG_AD5421 is not set
CONFIG_AD5446=y
CONFIG_AD5449=y
CONFIG_AD5504=y
CONFIG_AD5624R_SPI=y
CONFIG_AD5686=y
CONFIG_AD5755=y
CONFIG_AD5764=y
CONFIG_AD5791=y
CONFIG_AD7303=y
CONFIG_MAX517=y
CONFIG_MCP4725=y

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#
CONFIG_AD9523=y

#
# Phase-Locked Loop (PLL) frequency synthesizers
#
CONFIG_ADF4350=y

#
# Digital gyroscope sensors
#
CONFIG_ADIS16080=y
# CONFIG_ADIS16130 is not set
CONFIG_ADIS16136=y
CONFIG_ADIS16260=y
# CONFIG_ADXRS450 is not set
CONFIG_HID_SENSOR_GYRO_3D=y
CONFIG_IIO_ST_GYRO_3AXIS=y
CONFIG_IIO_ST_GYRO_I2C_3AXIS=y
CONFIG_IIO_ST_GYRO_SPI_3AXIS=y
CONFIG_ITG3200=y

#
# Inertial measurement units
#
CONFIG_ADIS16400=y
CONFIG_ADIS16480=y
CONFIG_IIO_ADIS_LIB=y
CONFIG_IIO_ADIS_LIB_BUFFER=y
CONFIG_INV_MPU6050_IIO=y

#
# Light sensors
#
CONFIG_ADJD_S311=y
# CONFIG_APDS9300 is not set
CONFIG_GP2AP020A00F=y
CONFIG_HID_SENSOR_ALS=y
CONFIG_TCS3472=y
CONFIG_SENSORS_TSL2563=y
# CONFIG_TSL4531 is not set
CONFIG_VCNL4000=y

#
# Magnetometer sensors
#
CONFIG_AK8975=y
CONFIG_HID_SENSOR_MAGNETOMETER_3D=y
CONFIG_IIO_ST_MAGN_3AXIS=y
CONFIG_IIO_ST_MAGN_I2C_3AXIS=y
CONFIG_IIO_ST_MAGN_SPI_3AXIS=y

#
# Triggers - standalone
#
CONFIG_IIO_INTERRUPT_TRIGGER=y
CONFIG_IIO_SYSFS_TRIGGER=y

#
# Pressure sensors
#
CONFIG_IIO_ST_PRESS=y
CONFIG_IIO_ST_PRESS_I2C=y
CONFIG_IIO_ST_PRESS_SPI=y

#
# Temperature sensors
#
# CONFIG_TMP006 is not set
# CONFIG_NTB is not set
# CONFIG_VME_BUS is not set
CONFIG_PWM=y
CONFIG_PWM_SYSFS=y
CONFIG_IPACK_BUS=y
# CONFIG_BOARD_TPCI200 is not set
CONFIG_SERIAL_IPOCTAL=y
# CONFIG_RESET_CONTROLLER is not set
CONFIG_FMC=y
CONFIG_FMC_FAKEDEV=y
CONFIG_FMC_TRIVIAL=y
# CONFIG_FMC_WRITE_EEPROM is not set
CONFIG_FMC_CHARDEV=y

#
# Firmware Drivers
#
# CONFIG_EDD is not set
# CONFIG_FIRMWARE_MEMMAP is not set
CONFIG_DELL_RBU=y
CONFIG_DCDBAS=y
# CONFIG_ISCSI_IBFT_FIND is not set
CONFIG_GOOGLE_FIRMWARE=y

#
# Google Firmware Drivers
#

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_QUOTA_DEBUG=y
# CONFIG_QFMT_V1 is not set
# CONFIG_QFMT_V2 is not set
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=y
CONFIG_CUSE=y

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
# CONFIG_PROC_SYSCTL is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_CONFIGFS_FS=y
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ECRYPT_FS=y
# CONFIG_ECRYPT_FS_MESSAGING is not set
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
# CONFIG_JFFS2_FS_WRITEBUFFER is not set
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_FS_SECURITY=y
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
# CONFIG_JFFS2_LZO is not set
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
CONFIG_UBIFS_FS=y
# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
CONFIG_UBIFS_FS_LZO=y
CONFIG_UBIFS_FS_ZLIB=y
# CONFIG_LOGFS is not set
CONFIG_ROMFS_FS=y
CONFIG_ROMFS_BACKED_BY_MTD=y
CONFIG_ROMFS_ON_MTD=y
CONFIG_PSTORE=y
# CONFIG_PSTORE_CONSOLE is not set
CONFIG_PSTORE_FTRACE=y
# CONFIG_PSTORE_RAM is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
CONFIG_NLS_CODEPAGE_775=y
CONFIG_NLS_CODEPAGE_850=y
# CONFIG_NLS_CODEPAGE_852 is not set
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
CONFIG_NLS_CODEPAGE_862=y
CONFIG_NLS_CODEPAGE_863=y
CONFIG_NLS_CODEPAGE_864=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
# CONFIG_NLS_CODEPAGE_869 is not set
CONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=y
CONFIG_NLS_CODEPAGE_949=y
CONFIG_NLS_CODEPAGE_874=y
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
CONFIG_NLS_CODEPAGE_1251=y
CONFIG_NLS_ASCII=y
# CONFIG_NLS_ISO8859_1 is not set
CONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
CONFIG_NLS_ISO8859_5=y
CONFIG_NLS_ISO8859_6=y
CONFIG_NLS_ISO8859_7=y
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
CONFIG_NLS_ISO8859_14=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
CONFIG_NLS_MAC_CELTIC=y
# CONFIG_NLS_MAC_CENTEURO is not set
CONFIG_NLS_MAC_CROATIAN=y
CONFIG_NLS_MAC_CYRILLIC=y
CONFIG_NLS_MAC_GAELIC=y
CONFIG_NLS_MAC_GREEK=y
# CONFIG_NLS_MAC_ICELAND is not set
CONFIG_NLS_MAC_INUIT=y
CONFIG_NLS_MAC_ROMANIAN=y
CONFIG_NLS_MAC_TURKISH=y
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y

#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DYNAMIC_DEBUG is not set

#
# Compile-time checks and compiler options
#
# CONFIG_DEBUG_INFO is not set
# CONFIG_ENABLE_WARN_DEPRECATED is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_READABLE_ASM is not set
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# CONFIG_MAGIC_SYSRQ is not set
CONFIG_DEBUG_KERNEL=y

#
# Memory Debugging
#
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_WANT_PAGE_DEBUG_FLAGS=y
CONFIG_PAGE_GUARD=y
# CONFIG_DEBUG_OBJECTS is not set
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
CONFIG_DEBUG_STACK_USAGE=y
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_VM_RB=y
CONFIG_DEBUG_VIRTUAL=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_DEBUG_SHIRQ is not set

#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_HARDLOCKUP_DETECTOR=y
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_TIMER_STATS is not set

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
CONFIG_LOCK_STAT=y
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_KOBJECT_RELEASE=y
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set

#
# RCU Debugging
#
# CONFIG_PROVE_RCU is not set
CONFIG_SPARSE_RCU_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_FTRACE_SYSCALLS is not set
CONFIG_TRACER_SNAPSHOT=y
# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set
CONFIG_TRACE_BRANCH_PROFILING=y
# CONFIG_BRANCH_PROFILE_NONE is not set
CONFIG_PROFILE_ANNOTATED_BRANCHES=y
# CONFIG_PROFILE_ALL_BRANCHES is not set
CONFIG_TRACING_BRANCHES=y
CONFIG_BRANCH_TRACER=y
CONFIG_STACK_TRACER=y
# CONFIG_UPROBE_EVENT is not set
# CONFIG_PROBE_EVENTS is not set
CONFIG_DYNAMIC_FTRACE=y
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
# CONFIG_FUNCTION_PROFILER is not set
CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set

#
# Runtime Testing
#
CONFIG_TEST_LIST_SORT=y
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_RBTREE_TEST=y
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_TEST_STRING_HELPERS is not set
CONFIG_TEST_KSTRTOX=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_BUILD_DOCSRC is not set
CONFIG_DMA_API_DEBUG=y
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
# CONFIG_EARLY_PRINTK is not set
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
CONFIG_DEBUG_RODATA_TEST=y
# CONFIG_DOUBLEFAULT is not set
# CONFIG_DEBUG_TLBFLUSH is not set
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
CONFIG_IO_DELAY_UDELAY=y
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=2
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
CONFIG_X86_DEBUG_STATIC_CPU_HAS=y

#
# Security options
#
CONFIG_KEYS=y
# CONFIG_TRUSTED_KEYS is not set
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
# CONFIG_CRYPTO_AUTHENC is not set
CONFIG_CRYPTO_ABLK_HELPER=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=y

#
# Hash modes
#
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_CRC32=y
# CONFIG_CRYPTO_CRC32_PCLMUL is not set
CONFIG_CRYPTO_CRCT10DIF=y
CONFIG_CRYPTO_GHASH=y
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_TGR192=y
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_586=y
# CONFIG_CRYPTO_AES_NI_INTEL is not set
CONFIG_CRYPTO_ANUBIS=y
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_BLOWFISH_COMMON=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST_COMMON=y
CONFIG_CRYPTO_CAST5=y
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_KHAZAD=y
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_SERPENT_SSE2_586=y
CONFIG_CRYPTO_TEA=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_586=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_LZ4 is not set
CONFIG_CRYPTO_LZ4HC=y

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=y
CONFIG_CRYPTO_DEV_PADLOCK_AES=y
CONFIG_CRYPTO_DEV_PADLOCK_SHA=y
# CONFIG_CRYPTO_DEV_GEODE is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
# CONFIG_PUBLIC_KEY_ALGO_RSA is not set
CONFIG_X509_CERTIFICATE_PARSER=y
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC32_SELFTEST=y
# CONFIG_CRC32_SLICEBY8 is not set
CONFIG_CRC32_SLICEBY4=y
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
CONFIG_CRC7=y
# CONFIG_LIBCRC32C is not set
CONFIG_CRC8=y
CONFIG_CRC64_ECMA=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4HC_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
# CONFIG_XZ_DEC is not set
# CONFIG_XZ_DEC_BCJ is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_BCH=y
CONFIG_BCH_CONST_PARAMS=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
# CONFIG_AVERAGE is not set
CONFIG_CLZ_TAB=y
CONFIG_CORDIC=y
# CONFIG_DDR is not set
CONFIG_MPILIB=y
CONFIG_OID_REGISTRY=y

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

* [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-05 23:44 [x86] BUG: unable to handle kernel paging request at 00740060 Fengguang Wu
@ 2013-10-05 23:47 ` Fengguang Wu
  2013-10-06  7:27   ` Mike Galbraith
  2013-10-07  8:49   ` Peter Zijlstra
  2013-10-07  8:55 ` [x86] BUG: unable to handle kernel paging request at 00740060 Peter Zijlstra
  2013-10-07 18:47 ` Linus Torvalds
  2 siblings, 2 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-05 23:47 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel

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


Hi Peter,

Here is another bisect on a different kconfig.

[    6.612196] Write protecting the kernel text: 9752k
[    6.613078] Write protecting the kernel read-only data: 3444k
[    6.647222] BUG: unable to handle kernel paging request at 08000060
[    6.648030] IP: [<41046ab0>] task_work_run+0x60/0xa0
[    6.648030] *pde = 0686f067 *pte = 00000000 
[    6.648030] Oops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC
[    6.648030] CPU: 0 PID: 131 Comm: rc.local Not tainted 3.12.0-rc2-02842-g45c4ea0 #2
[    6.648030] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[    6.648030] task: 46865000 ti: 46874000 task.ti: 46874000
[    6.648030] EIP: 0060:[<41046ab0>] EFLAGS: 00010206 CPU: 0
[    6.648030] EIP is at task_work_run+0x60/0xa0
[    6.648030] EAX: 08000060 EBX: 46862f40 ECX: 00000000 EDX: 08000060
[    6.648030] ESI: 468652ac EDI: 46865000 EBP: 46875f9c ESP: 46875f90
[    6.648030]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    6.648030] CR0: 8005003b CR2: 08000060 CR3: 0686e000 CR4: 00000690
[    6.648030] Stack:
[    6.648030]  396f7903 396e0ee8 37642ff4 46875fac 41002310 41984ebc 4fff01bc 46874000
[    6.648030]  419848e6 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    6.648030]  0000007b 0000007b 00000000 00000000 0000000b 377a01d0 00000073 00000200
[    6.648030] Call Trace:
[    6.648030]  [<41002310>] do_notify_resume+0x50/0x60
[    6.648030]  [<41984ebc>] ? sysenter_do_call+0x1e/0x37
[    6.648030]  [<419848e6>] work_notifysig+0x26/0x30
[    6.648030] Code: eb 0b 89 f6 8d bc 27 00 00 00 00 31 c9 89 d0 0f b1 0e 39 c2 75 d5 85 d2 74 46 90 f3 90 8b 87 e4 02 00 00 85 c0 74 f4 31 db 66 90 <8b> 02 89 1a 85 c0 74 08 89 d3 89 c2 eb f2 66 90 89 d0 ff 52 04
[    6.648030] EIP: [<41046ab0>] task_work_run+0x60/0xa0 SS:ESP 0068:46875f90
[    6.648030] CR2: 0000000008000060
[    6.678032] CRED: Invalid credentials

git bisect start 45c4ea0c4c1b8abffb575b865243fd1c69bbecd9 v3.11 --
git bisect good 39eda2aba6be642b71f2e0ad623dcb09fd9d79cf  # 00:42    150+  Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
git bisect good bff157b3ad4b9f6be0af6987fcd62deaf0f2b799  # 03:47    150+  Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux
git bisect good f659a4f17bbecdbad57dd5c63a1783e5ec5fd792  # 09:17    150+  Merge remote-tracking branch 'drm-intel/for-linux-next'
git bisect  bad 6405cd58ac5c0a6ed5f4f1308892147870b9d5cf  # 09:22      1-  Merge remote-tracking branch 'regmap/for-next'
git bisect good 5094001bc464c12d3e04eb73a5e0d5e8436f09f7  # 12:28    150+  Merge remote-tracking branch 'omap_dss2/for-next'
git bisect good 8f31410ee9917e8648c7cf7f45e22320c166998a  # 17:48    150+  Merge remote-tracking branch 'spi/for-next'
git bisect  bad 6f014a7ea91f80f765ba700dcd1728680ba5c58e  # 17:52      0-  Merge remote-tracking branch 'tip/auto-latest'
git bisect  bad bce56fbc0f165658f7e0715fedc8d39840bae31c  # 17:57      0-  Merge branch 'sched/core'
git bisect  bad c2daa3bed53a81171cf8c1a36db798e82b91afe8  # 18:01      2-  sched, x86: Provide a per-cpu preempt_count implementation
git bisect good 4314895165623879937f46d767673654662b570c  # 18:18    150+  sched: Micro-optimize by dropping unnecessary task_rq() calls
git bisect  bad 4a2b4b222743bb07fedf985b884550f2ca067ea9  # 18:22      2-  sched: Introduce preempt_count accessor functions
git bisect  bad b021fe3e25094fbec22d0eff846d2adeee1b9736  # 18:26      0-  sched, rcu: Make RCU use resched_cpu()
git bisect  bad 0c44c2d0f459cd7e275242b72f500137c4fa834d  # 18:27      0-  x86: Use asm goto to implement better modify_and_test() functions
git bisect good 4314895165623879937f46d767673654662b570c  # 21:38    450+  sched: Micro-optimize by dropping unnecessary task_rq() calls
git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:38      0-  Add linux-next specific files for 20130927
git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927

Thanks,
Fengguang

[-- Attachment #2: dmesg-quantal-bay-1:20131001102547:3.12.0-rc2-02842-g45c4ea0:2 --]
[-- Type: text/plain, Size: 49741 bytes --]

[    0.000000] Linux version 3.12.0-rc2-02842-g45c4ea0 (kbuild@jaketown) (gcc version 4.8.1 (Debian 4.8.1-8) ) #2 PREEMPT Tue Oct 1 02:36:58 CST 2013
[    0.000000] KERNEL supported cpus:
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] CPU: vendor_id 'GenuineIntel' unknown, using generic init.
[    0.000000] CPU: Your system may be unstable.
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable
[    0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] Notice: NX (Execute Disable) protection cannot be enabled: non-PAE kernel!
[    0.000000] SMBIOS 2.4 present.
[    0.000000] DMI: Bochs Bochs, BIOS Bochs 01/01/2011
[    0.000000] Hypervisor detected: KVM
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0xfffe max_arch_pfn = 0x100000
[    0.000000] MTRR default type: write-back
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 0080000000 mask FF80000000 uncachable
[    0.000000]   1 disabled
[    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] Scan for SMP in [mem 0x00000000-0x000003ff]
[    0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff]
[    0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff]
[    0.000000] found SMP MP-table at [mem 0x000fdab0-0x000fdabf] mapped at [400fdab0]
[    0.000000]   mpc: fdac0-fdbec
[    0.000000] initial memory mapped: [mem 0x00000000-0x02bfffff]
[    0.000000] Base memory trampoline at [4009b000] 9b000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e000000-0x0e3fffff]
[    0.000000]  [mem 0x0e000000-0x0e3fffff] page 4k
[    0.000000] BRK [0x022dd000, 0x022ddfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x08000000-0x0dffffff]
[    0.000000]  [mem 0x08000000-0x0dffffff] page 4k
[    0.000000] BRK [0x022de000, 0x022defff] PGTABLE
[    0.000000] BRK [0x022df000, 0x022dffff] PGTABLE
[    0.000000] BRK [0x022e0000, 0x022e0fff] PGTABLE
[    0.000000] BRK [0x022e1000, 0x022e1fff] PGTABLE
[    0.000000] BRK [0x022e2000, 0x022e2fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x07ffffff]
[    0.000000]  [mem 0x00100000-0x07ffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e400000-0x0fffdfff]
[    0.000000]  [mem 0x0e400000-0x0fffdfff] page 4k
[    0.000000] log_buf_len: 8388608
[    0.000000] early log buf free: 127740(97%)
[    0.000000] RAMDISK: [mem 0x0e73f000-0x0ffeffff]
[    0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0fffe490 011A9 (v01   BXPC   BXDSDT 00000001 INTL 20100528)
[    0.000000] ACPI: FACS 0fffff40 00040
[    0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS  BXPCSSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS  BXPCHPET 00000001 BXPC 00000001)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to         ffffb000 (        fee00000)
[    0.000000] 255MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 0fffe000
[    0.000000]   low ram: 0 - 0fffe000
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
[    0.000000]   Normal   [mem 0x01000000-0x0fffdfff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009efff]
[    0.000000]   node   0: [mem 0x00100000-0x0fffdfff]
[    0.000000] On node 0 totalpages: 65436
[    0.000000] free_area_init_node: node 0, pgdat 41d914e0, node_mem_map 4e4ff024
[    0.000000]   DMA zone: 36 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3998 pages, LIFO batch:0
[    0.000000]   Normal zone: 540 pages used for memmap
[    0.000000]   Normal zone: 61438 pages, LIFO batch:15
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0xb008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to         ffffb000 (        fee00000)
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[    0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached.  Processor 1/0x1 ignored.
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[    0.000000] Using ACPI for processor (LAPIC) configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] Intel MultiProcessor Specification v1.4
[    0.000000]     Virtual Wire compatibility mode.
[    0.000000]   mpc: fdac0-fdbec
[    0.000000] MPTABLE: OEM ID: BOCHSCPU
[    0.000000] MPTABLE: Product ID: 0.1         
[    0.000000] MPTABLE: APIC at: 0xFEE00000
[    0.000000] Lint: type 3, pol 0, trig 0, bus 01, IRQ 00, APIC ID 0, APIC LINT 00
[    0.000000] Lint: type 1, pol 0, trig 0, bus 01, IRQ 00, APIC ID ff, APIC LINT 01
[    0.000000] Processors: 1
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 1ceeac0
[    0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64860
[    0.000000] Kernel command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-j4-09302234/next:master/.vmlinuz-45c4ea0c4c1b8abffb575b865243fd1c69bbecd9-20131001090102-5-bay branch=next/master BOOT_IMAGE=/kernel/i386-randconfig-j4-09302234/45c4ea0c4c1b8abffb575b865243fd1c69bbecd9/vmlinuz-3.12.0-rc2-02842-g45c4ea0
[    0.000000] sysrq: sysrq always enabled.
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Memory: 206108K/261744K available (9750K kernel code, 708K rwdata, 3440K rodata, 464K init, 4896K bss, 55636K reserved)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfffe1000 - 0xfffff000   ( 120 kB)
[    0.000000]     vmalloc : 0x507fe000 - 0xfffdf000   (2807 MB)
[    0.000000]     lowmem  : 0x40000000 - 0x4fffe000   ( 255 MB)
[    0.000000]       .init : 0x41d95000 - 0x41e09000   ( 464 kB)
[    0.000000]       .data : 0x41985cbb - 0x41d94320   (4153 kB)
[    0.000000]       .text : 0x41000000 - 0x41985cbb   (9751 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] 
[    0.000000] 
[    0.000000] 
[    0.000000] 
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] CPU 0 irqstacks, hard=4d402000 soft=4d404000
[    0.000000] console [ttyS0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.000000] ... MAX_LOCKDEP_CHAINS:      32768
[    0.000000] ... CHAINHASH_SIZE:          16384
[    0.000000]  memory used by lock dependency info: 3551 kB
[    0.000000]  per task-struct memory footprint: 1152 bytes
[    0.000000] ------------------------
[    0.000000] | Locking API testsuite:
[    0.000000] ----------------------------------------------------------------------------
[    0.000000]                                  | spin |wlock |rlock |mutex | wsem | rsem |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]                      A-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]                  A-B-B-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]              A-B-B-C-C-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]              A-B-C-A-B-C deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]          A-B-B-C-C-D-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]          A-B-C-D-B-D-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]          A-B-C-D-B-C-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
[    0.000000]                     double unlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                   initialize held:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                  bad unlock order:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]               recursive read-lock:             |  ok  |             |failed|
[    0.000000]            recursive read-lock #2:             |  ok  |             |failed|
[    0.000000]             mixed read-write-lock:             |failed|             |failed|
[    0.000000]             mixed write-read-lock:             |failed|             |failed|
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]      hard-irqs-on + irq-safe-A/12:failed|failed|  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/12:failed|failed|  ok  |
[    0.000000]      hard-irqs-on + irq-safe-A/21:failed|failed|  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/21:failed|failed|  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/12:failed|failed|  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/21:failed|failed|  ok  |
[    0.000000]          hard-safe-A + irqs-on/12:failed|failed|  ok  |
[    0.000000]          soft-safe-A + irqs-on/12:failed|failed|  ok  |
[    0.000000]          hard-safe-A + irqs-on/21:failed|failed|  ok  |
[    0.000000]          soft-safe-A + irqs-on/21:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/123:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/123:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/132:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/132:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/213:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/213:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/231:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/231:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/312:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/312:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/321:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/321:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/123:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/123:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/132:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/132:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/213:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/213:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/231:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/231:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/312:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/312:failed|failed|  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/321:failed|failed|  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/321:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/123:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/123:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/132:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/132:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/213:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/213:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/231:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/231:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/312:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/312:failed|failed|  ok  |
[    0.000000]       hard-irq lock-inversion/321:failed|failed|  ok  |
[    0.000000]       soft-irq lock-inversion/321:failed|failed|  ok  |
[    0.000000]       hard-irq read-recursion/123:  ok  |
[    0.000000]       soft-irq read-recursion/123:  ok  |
[    0.000000]       hard-irq read-recursion/132:  ok  |
[    0.000000]       soft-irq read-recursion/132:  ok  |
[    0.000000]       hard-irq read-recursion/213:  ok  |
[    0.000000]       soft-irq read-recursion/213:  ok  |
[    0.000000]       hard-irq read-recursion/231:  ok  |
[    0.000000]       soft-irq read-recursion/231:  ok  |
[    0.000000]       hard-irq read-recursion/312:  ok  |
[    0.000000]       soft-irq read-recursion/312:  ok  |
[    0.000000]       hard-irq read-recursion/321:  ok  |
[    0.000000]       soft-irq read-recursion/321:  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]   | Wound/wait tests |
[    0.000000]   ---------------------
[    0.000000]                   ww api failures:  ok  |  ok  |  ok  |
[    0.000000]                ww contexts mixing:failed|  ok  |
[    0.000000]              finishing ww context:  ok  |  ok  |  ok  |  ok  |
[    0.000000]                locking mismatches:  ok  |  ok  |  ok  |
[    0.000000]                  EDEADLK handling:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]            spinlock nest unlocked:  ok  |
[    0.000000]   -----------------------------------------------------
[    0.000000]                                  |block | try  |context|
[    0.000000]   -----------------------------------------------------
[    0.000000]                           context:failed|  ok  |  ok  |
[    0.000000]                               try:failed|  ok  |failed|
[    0.000000]                             block:failed|  ok  |failed|
[    0.000000]                          spinlock:failed|  ok  |failed|
[    0.000000] --------------------------------------------------------
[    0.000000] 141 out of 253 testcases failed, as expected. |
[    0.000000] ----------------------------------------------------
[    0.000000] ODEBUG: 2 of 2 active objects replaced
[    0.000000] ODEBUG: selftest passed
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Detected 2992.486 MHz processor
[    0.003000] Calibrating delay loop (skipped) preset value.. 5984.97 BogoMIPS (lpj=2992486)
[    0.003402] pid_max: default: 4096 minimum: 301
[    0.004095] Mount-cache hash table entries: 512
[    0.005357] mce: CPU supports 10 MCE banks
[    0.005927] mce: unknown CPU type - not enabling MCE support
[    0.006032] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.006032] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.006032] tlb_flushall_shift: -1
[    0.007005] CPU: GenuineIntel Common KVM processor (fam: 0f, model: 06, stepping: 01)
[    0.013813] ACPI: Core revision 20130823
[    0.017085] ACPI: All ACPI Tables successfully acquired
[    0.017861] ACPI: setting ELCR to 0200 (from 0c00)
[    0.018179] Performance Events: Getting VERSION: 50014
[    0.020635] Getting VERSION: 50014
[    0.021013] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.022014] Getting ID: 0
[    0.022397] Getting ID: f000000
[    0.023046] Getting LVT0: 8700
[    0.023481] Getting LVT1: 8400
[    0.024099] enabled ExtINT on CPU#0
[    0.024626] Using local APIC timer interrupts.
[    0.024626] calibrating APIC timer ...
[    0.026000] ... lapic delta = 6248755
[    0.026000] ... PM-Timer delta = 357882
[    0.026000] ... PM-Timer result ok
[    0.026000] ..... delta 6248755
[    0.026000] ..... mult: 268381983
[    0.026000] ..... calibration result: 999800
[    0.026000] ..... CPU clock speed is 2991.0889 MHz.
[    0.026000] ..... host bus clock speed is 999.0800 MHz.
[    0.026528] devtmpfs: initialized
[    0.028252] xor: measuring software checksum speed
[    0.038009]    pIII_sse  :  8880.000 MB/sec
[    0.048002]    prefetch64-sse: 10672.000 MB/sec
[    0.048627] xor: using function: prefetch64-sse (10672.000 MB/sec)
[    0.049028] atomic64 test passed for i386+ platform with CX8 and with SSE
[    0.050416] regulator-dummy: no parameters
[    0.051218] NET: Registered protocol family 16
[    0.053627] cpuidle: using governor ladder
[    0.054452] ACPI: bus type PCI registered
[    0.055264] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=0
[    0.056002] PCI: Using configuration type 1 for base access
[    0.085032] bio: create slab <bio-0> at 0
[    0.103015] raid6: mmxx1     3859 MB/s
[    0.120011] raid6: mmxx2     4238 MB/s
[    0.137004] raid6: sse1x1    2519 MB/s
[    0.154013] raid6: sse1x2    3195 MB/s
[    0.171002] raid6: sse2x1    4472 MB/s
[    0.188008] raid6: sse2x2    5214 MB/s
[    0.188532] raid6: using algorithm sse2x2 (5214 MB/s)
[    0.189002] raid6: using intx1 recovery algorithm
[    0.190025] ACPI: Added _OSI(Module Device)
[    0.190610] ACPI: Added _OSI(Processor Device)
[    0.191002] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.191651] ACPI: Added _OSI(Processor Aggregator Device)
[    0.199427] ACPI: Interpreter enabled
[    0.199950] ACPI: (supports S0 S5)
[    0.200002] ACPI: Using PIC for interrupt routing
[    0.201087] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.215357] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.216006] acpi PNP0A03:00: _OSC: OS supports [Segments]
[    0.216764] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM
[    0.218216] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[    0.219111] PCI host bridge to bus 0000:00
[    0.220004] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.221003] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.222003] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.222846] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.223003] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff]
[    0.224089] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[    0.226434] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[    0.228025] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[    0.231540] pci 0000:00:01.1: reg 0x20: [io  0xc1e0-0xc1ef]
[    0.233956] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[    0.235259] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
[    0.236014] pci 0000:00:01.3: quirk: [io  0xb100-0xb10f] claimed by PIIX4 SMB
[    0.237424] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000
[    0.240052] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref]
[    0.242636] pci 0000:00:02.0: reg 0x14: [mem 0xfebe4000-0xfebe4fff]
[    0.250636] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref]
[    0.252412] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000
[    0.254003] pci 0000:00:03.0: reg 0x10: [io  0xc1c0-0xc1df]
[    0.256003] pci 0000:00:03.0: reg 0x14: [mem 0xfebe5000-0xfebe5fff]
[    0.261507] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref]
[    0.263207] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000
[    0.265003] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff]
[    0.266517] pci 0000:00:04.0: reg 0x14: [io  0xc000-0xc03f]
[    0.272518] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref]
[    0.274044] pci 0000:00:05.0: [8086:2668] type 00 class 0x040300
[    0.275284] pci 0000:00:05.0: reg 0x10: [mem 0xfebe0000-0xfebe3fff]
[    0.280026] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000
[    0.281514] pci 0000:00:06.0: reg 0x10: [io  0xc040-0xc07f]
[    0.283511] pci 0000:00:06.0: reg 0x14: [mem 0xfebe6000-0xfebe6fff]
[    0.290035] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000
[    0.291508] pci 0000:00:07.0: reg 0x10: [io  0xc080-0xc0bf]
[    0.293509] pci 0000:00:07.0: reg 0x14: [mem 0xfebe7000-0xfebe7fff]
[    0.299938] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000
[    0.301509] pci 0000:00:08.0: reg 0x10: [io  0xc0c0-0xc0ff]
[    0.303504] pci 0000:00:08.0: reg 0x14: [mem 0xfebe8000-0xfebe8fff]
[    0.309531] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000
[    0.311506] pci 0000:00:09.0: reg 0x10: [io  0xc100-0xc13f]
[    0.313505] pci 0000:00:09.0: reg 0x14: [mem 0xfebe9000-0xfebe9fff]
[    0.319498] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000
[    0.321505] pci 0000:00:0a.0: reg 0x10: [io  0xc140-0xc17f]
[    0.323008] pci 0000:00:0a.0: reg 0x14: [mem 0xfebea000-0xfebeafff]
[    0.329533] pci 0000:00:0b.0: [1af4:1001] type 00 class 0x010000
[    0.331511] pci 0000:00:0b.0: reg 0x10: [io  0xc180-0xc1bf]
[    0.333003] pci 0000:00:0b.0: reg 0x14: [mem 0xfebeb000-0xfebebfff]
[    0.339439] pci 0000:00:0c.0: [8086:25ab] type 00 class 0x088000
[    0.341003] pci 0000:00:0c.0: reg 0x10: [mem 0xfebec000-0xfebec00f]
[    0.345536] pci_bus 0000:00: on NUMA node 0
[    0.346802] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.348019] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.349055] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.350102] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.351047] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.352700] ACPI: Enabled 16 GPEs in block 00 to 0F
[    0.353008] ACPI: \_SB_.PCI0: notify handler is installed
[    0.354060] Found 1 acpi root devices
[    0.357628] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.358007] vgaarb: loaded
[    0.359002] vgaarb: bridge control possible 0000:00:02.0
[    0.362355] SCSI subsystem initialized
[    0.363361] libata version 3.00 loaded.
[    0.364334] Linux video capture interface: v2.00
[    0.365421] pps_core: LinuxPPS API ver. 1 registered
[    0.366002] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.367088] PTP clock support registered
[    0.368298] EDAC MC: Ver: 3.0.0
[    0.369270] EDAC DEBUG: edac_mc_sysfs_init: device mc created
[    0.370700] PCI: Using ACPI for IRQ routing
[    0.371003] PCI: pci_cache_line_size set to 64 bytes
[    0.372298] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
[    0.373010] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff]
[    0.374616] irda_init()
[    0.375024] NET: Registered protocol family 23
[    0.375717] Bluetooth: Core ver 2.16
[    0.376127] NET: Registered protocol family 31
[    0.376733] Bluetooth: HCI device and connection manager initialized
[    0.377013] Bluetooth: HCI socket layer initialized
[    0.378003] Bluetooth: L2CAP socket layer initialized
[    0.379064] Bluetooth: SCO socket layer initialized
[    0.379730] NET: Registered protocol family 8
[    0.380007] NET: Registered protocol family 20
[    0.381738] nfc: nfc_init: NFC Core ver 0.1
[    0.382262] NET: Registered protocol family 39
[    0.383562] Switched to clocksource kvm-clock
[    0.384098] FS-Cache: Loaded
[    0.384699] CacheFiles: Loaded
[    0.385372] pnp: PnP ACPI init
[    0.385810] ACPI: bus type PNP registered
[    0.386557] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.387592] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.388782] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active)
[    0.389731] pnp 00:03: [dma 2]
[    0.390267] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active)
[    0.391327] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[    0.392447] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.393699] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.395206] pnp: PnP ACPI: found 7 devices
[    0.395782] ACPI: bus type PNP unregistered
[    0.433161] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.433923] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.434710] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.435581] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff]
[    0.436454] NET: Registered protocol family 1
[    0.437074] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.437899] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.438739] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.439635] pci 0000:00:02.0: Boot video device
[    0.440386] PCI: CLS 0 bytes, default 64
[    0.442370] Unpacking initramfs...
[    5.700238] debug: unmapping init [mem 0x4e73f000-0x4ffeffff]
[    5.899707] DMA-API: preallocated 65536 debug entries
[    5.900451] DMA-API: debugging enabled by kernel config
[    5.901699] Machine check injector initialized
[    5.918430] PCLMULQDQ-NI instructions are not detected.
[    5.919346] The force parameter has not been set to 1. The Iris poweroff handler will not be installed.
[    5.925989] Initializing RT-Tester: OK
[    5.927654] HugeTLB registered 4 MB page size, pre-allocated 0 pages
[    5.930248] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    5.932742] jffs2: version 2.2. (NAND) 
[    5.937636] ROMFS MTD (C) 2007 Red Hat, Inc.
[    5.938243] QNX4 filesystem 0.2.3 registered.
[    5.938847] QNX6 filesystem 1.0.0 registered.
[    5.939468] fuse init (API version 7.22)
[    5.940362] SGI XFS with ACLs, security attributes, realtime, debug enabled
[    5.942100] bio: create slab <bio-1> at 1
[    5.943303] Btrfs loaded, debug=on
[    5.943789] btrfs: selftest: Running btrfs free space cache tests
[    5.944651] btrfs: selftest: Running extent only tests
[    5.945384] btrfs: selftest: Running bitmap only tests
[    5.946495] btrfs: selftest: Running bitmap and extent tests
[    5.947953] btrfs: selftest: Free space cache tests finished
[    5.948782] msgmni has been set to 402
[    6.083604] alg: No test for crc32 (crc32-table)
[    6.088545] alg: No test for lz4 (lz4-generic)
[    6.089372] alg: No test for stdrng (krng)
[    6.095944] alg: No test for fips(ansi_cprng) (fips_ansi_cprng)
[    6.101985] async_tx: api initialized (async)
[    6.102684] Key type asymmetric registered
[    6.103420] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[    6.104452] io scheduler noop registered
[    6.105002] io scheduler deadline registered
[    6.105619] io scheduler cfq registered (default)
[    6.112519] crc32: CRC_LE_BITS = 1, CRC_BE BITS = 1
[    6.113207] crc32: self tests passed, processed 225944 bytes in 2969244 nsec
[    6.117798] crc32c: CRC_LE_BITS = 1
[    6.118296] crc32c: self tests passed, processed 225944 bytes in 1798192 nsec
[    6.121125] ipmi message handler version 39.2
[    6.121729] ipmi device interface
[    6.122659] IPMI System Interface driver.
[    6.123554] ipmi_si: Adding default-specified kcs state machine
[    6.124405] ipmi_si: Trying default-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0
[    6.125799] ipmi_si: Interface detection failed
[    6.126449] ipmi_si: Adding default-specified smic state machine
[    6.127315] ipmi_si: Trying default-specified smic state machine at i/o address 0xca9, slave address 0x0, irq 0
[    6.128714] ipmi_si: Interface detection failed
[    6.129355] ipmi_si: Adding default-specified bt state machine
[    6.130192] ipmi_si: Trying default-specified bt state machine at i/o address 0xe4, slave address 0x0, irq 0
[    6.131558] ipmi_si: Interface detection failed
[    6.132249] ipmi_si: Unable to find any System Interface(s)
[    6.133032] IPMI Watchdog: driver initialized
[    6.133638] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot.
[    6.135215] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    6.136240] ACPI: Power Button [PWRF]
[    6.137845] r3964: Philips r3964 Driver $Revision: 1.10 $
[    6.138616] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    6.161775] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    6.165142] STMicroelectronics ASC driver initialized
[    6.166407] serial: Freescale lpuart driver
[    6.168702] lp: driver loaded but no devices found
[    6.169638] Non-volatile memory driver v1.3
[    6.170240] toshiba: not a supported Toshiba laptop
[    6.171504] ppdev: user-space parallel port driver
[    6.172347] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initializing
[    6.173348] platform pc8736x_gpio.0: no device found
[    6.174204] nsc_gpio initializing
[    6.174693] smapi::smapi_init, ERROR invalid usSmapiID
[    6.175406] mwave: tp3780i::tp3780I_InitializeBoardData: Error: SMAPI is not available on this machine
[    6.176678] mwave: mwavedd::mwave_init: Error: Failed to initialize board data
[    6.177678] mwave: mwavedd::mwave_init: Error: Failed to initialize
[    6.178546] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 seconds, margin is 60 seconds).
[    6.179785] Hangcheck: Using getrawmonotonic().
[    6.181115] [drm] Initialized drm 1.1.0 20060810
[    6.188669] Uniform Multi-Platform E-IDE driver
[    6.190186] ide_generic: please use "probe_mask=0x3f" module parameter for probing all legacy ISA IDE ports
[    6.194517] Loading iSCSI transport class v2.0-870.
[    6.197917] rdac: device handler registered
[    6.198713] hp_sw: device handler registered
[    6.199317] emc: device handler registered
[    6.199883] alua: device handler registered
[    6.200479] st: Version 20101219, fixed bufsize 32768, s/g segs 256
[    6.202790] osd: LOADED open-osd 0.2.1
[    6.203959] Rounding down aligned max_sectors from 4294967295 to 4294967288
[    6.211701] SSFDC read-only Flash Translation layer
[    6.212398] mtdoops: mtd device (mtddev=name/number) must be supplied
[    6.213312] Could not find PAR responsible for SC520CDP Flash Bank #1
[    6.214205] Trying default address 0x8c00000
[    6.214816] SC520 CDP flash device: 0x800000 at 0x8800000
[    6.215569] Failed to ioremap_nocache
[    6.216091] NetSc520 flash device: 0x100000 at 0x200000
[    6.216801] Failed to ioremap_nocache
[    6.217321] Generic platform RAM MTD, (c) 2004 Simtec Electronics
[    6.218493] slram: not enough parameters.
[    6.283494] No valid DiskOnChip devices found
[    6.284196] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.285495] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.286784] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.288077] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.289362] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.290659] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.291960] NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 128MiB 1,8V 8-bit), 128MiB, page size: 512, OOB size: 16
[    6.293659] flash size: 128 MiB
[    6.294112] page size: 512 bytes
[    6.294556] OOB area size: 16 bytes
[    6.295055] sector size: 16 KiB
[    6.295488] pages number: 262144
[    6.295938] pages per sector: 32
[    6.296402] bus width: 8
[    6.296760] bits in sector size: 14
[    6.297254] bits in page size: 9
[    6.297706] bits in OOB size: 4
[    6.298157] flash size with OOB: 135168 KiB
[    6.298734] page address bytes: 4
[    6.299208] sector address bytes: 3
[    6.299692] options: 0x42
[    6.303938] Scanning device for bad blocks
[    6.320719] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
[    6.321576] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
[    6.323942] dmascc: autoprobing (dangerous)
[    6.376027] dmascc: no adapters found
[    6.376535] AX.25: Z8530 SCC driver version 3.0.dl1bke
[    6.377759] AX.25: 6pack driver, Revision: 0.3.0
[    6.378415] YAM driver version 0.8 by F1OAT/F6FBB
[    6.380206] baycom_ser_hdx: (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA
[    6.380206] baycom_ser_hdx: version 0.10
[    6.382803] hdlcdrv: (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA
[    6.383613] hdlcdrv: version 0.8
[    6.384073] baycom_epp: (C) 1998-2000 Thomas Sailer, HB9JNX/AE4WA
[    6.384073] baycom_epp: version 0.7
[    6.386873] w83977af_init()
[    6.387289] w83977af_open()
[    6.387683] w83977af_probe()
[    6.388196] w83977af_probe(), Wrong chip version
[    6.388809] w83977af_probe()
[    6.389364] w83977af_probe(), Wrong chip version
[    6.390441] irda_register_dongle : registering dongle "Actisys ACT-220L" (2).
[    6.391485] irda_register_dongle : registering dongle "Actisys ACT-220L+" (3).
[    6.392489] irda_register_dongle : registering dongle "Parallax LiteLink" (5).
[    6.393490] irda_register_dongle : registering dongle "Greenwich GIrBIL" (4).
[    6.394487] irda_register_dongle : registering dongle "Old Belkin SmartBeam" (7).
[    6.395525] irda_register_dongle : registering dongle "Microchip MCP2120" (9).
[    6.396537] irda_register_dongle : registering dongle "ACTiSYS ACT-IR200L" (10).
[    6.397566] irda_register_dongle : registering dongle "Vishay TOIM3232" (12).
[    6.399101] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    6.400967] serio: i8042 KBD port at 0x60,0x64 irq 1
[    6.401788] serio: i8042 AUX port at 0x60,0x64 irq 12
[    6.402770] parkbd: no such parport
[    6.472843] mousedev: PS/2 mouse device common for all mice
[    6.473778] evbug: Connected device: input0 (Power Button at LNXPWRBN/button/input0)
[    6.475533] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    6.476809] evbug: Connected device: input1 (AT Translated Set 2 keyboard at isa0060/serio0/input0)
[    6.478842] walkera0701: parport 0 does not exist
[    6.480234] rtc_cmos 00:00: RTC can wake from S4
[    6.481398] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
[    6.482387] rtc_cmos 00:00: alarms up to one day, 114 bytes nvram, hpet irqs
[    6.486442] rtc-test rtc-test.0: rtc core: registered test as rtc1
[    6.487501] rtc-test rtc-test.1: rtc core: registered test as rtc2
[    6.488491] i2c /dev entries driver
[    6.489384] i2c-parport: adapter type unspecified
[    6.492319] lirc_dev: IR Remote Control driver registered, major 245 
[    6.493231] IR RC5(x) protocol handler initialized
[    6.493890] IR RC6 protocol handler initialized
[    6.494528] IR JVC protocol handler initialized
[    6.495165] IR Sony protocol handler initialized
[    6.495805] IR RC5 (streamzap) protocol handler initialized
[    6.496580] IR MCE Keyboard/mouse protocol handler initialized
[    6.497470] smssdio: Siano SMS1xxx SDIO driver
[    6.498166] smssdio: Copyright Pierre Ossman
[    6.499044] pps pps0: new PPS source ktimer
[    6.499629] pps pps0: ktimer PPS source registered
[    6.500301] pps_ldisc: PPS line discipline registered
[    6.500990] pps_parport: parallel port PPS client
[    6.501680] Driver for 1-wire Dallas network protocol.
[    6.502576] 1-Wire driver for the DS2760 battery monitor  chip  - (c) 2004-2005, Szabolcs Gyurko
[    6.503958] power_supply test_ac: uevent
[    6.504519] power_supply test_ac: POWER_SUPPLY_NAME=test_ac
[    6.505321] power_supply test_ac: prop ONLINE=1
[    6.505978] power_supply test_ac: power_supply_changed
[    6.506724] power_supply test_ac: power_supply_changed_work
[    6.507509] power_supply test_ac: uevent
[    6.508067] power_supply test_ac: POWER_SUPPLY_NAME=test_ac
[    6.508855] power_supply test_ac: prop ONLINE=1
[    6.509560] power_supply test_battery: uevent
[    6.510180] power_supply test_battery: POWER_SUPPLY_NAME=test_battery
[    6.511092] power_supply test_battery: prop STATUS=Discharging
[    6.511889] power_supply test_battery: prop CHARGE_TYPE=Fast
[    6.512689] power_supply test_battery: prop HEALTH=Good
[    6.513419] power_supply test_battery: prop PRESENT=1
[    6.514155] power_supply test_battery: prop TECHNOLOGY=Li-ion
[    6.514941] power_supply test_battery: prop CHARGE_FULL_DESIGN=100
[    6.515815] power_supply test_battery: prop CHARGE_FULL=100
[    6.516600] power_supply test_battery: prop CHARGE_NOW=50
[    6.517351] power_supply test_battery: prop CAPACITY=50
[    6.518080] power_supply test_battery: prop CAPACITY_LEVEL=Normal
[    6.518909] power_supply test_battery: prop TIME_TO_EMPTY_AVG=3600
[    6.519777] power_supply test_battery: prop TIME_TO_FULL_NOW=3600
[    6.520632] power_supply test_battery: prop MODEL_NAME=Test battery
[    6.521503] power_supply test_battery: prop MANUFACTURER=Linux
[    6.522322] power_supply test_battery: prop SERIAL_NUMBER=3.12.0-rc2-02842-g45c4ea0
[    6.523375] power_supply test_battery: prop TEMP=26
[    6.524060] power_supply test_battery: prop VOLTAGE_NOW=3300
[    6.525068] power_supply test_battery: power_supply_changed
[    6.525835] power_supply test_battery: power_supply_changed_work
[    6.526682] power_supply test_battery: uevent
[    6.527296] power_supply test_battery: POWER_SUPPLY_NAME=test_battery
[    6.528218] power_supply test_battery: prop STATUS=Discharging
[    6.529031] power_supply test_battery: prop CHARGE_TYPE=Fast
[    6.529801] power_supply test_battery: prop HEALTH=Good
[    6.531110] power_supply test_usb: uevent
[    6.531690] power_supply test_usb: POWER_SUPPLY_NAME=test_usb
[    6.532524] power_supply test_usb: prop ONLINE=1
[    6.533211] power_supply test_usb: power_supply_changed
[    6.534962] w83781d: Detection failed at step 2
[    6.535631] power_supply test_battery: prop PRESENT=1
[    6.536340] power_supply test_battery: prop TECHNOLOGY=Li-ion
[    6.537143] power_supply test_battery: prop CHARGE_FULL_DESIGN=100
[    6.537989] power_supply test_battery: prop CHARGE_FULL=100
[    6.538778] power_supply test_battery: prop CHARGE_NOW=50
[    6.539539] power_supply test_battery: prop CAPACITY=50
[    6.540883] applesmc: supported laptop not found!
[    6.541558] applesmc: driver init failed (ret=-19)!
[    6.544048] power_supply test_battery: prop CAPACITY_LEVEL=Normal
[    6.544890] power_supply test_battery: prop TIME_TO_EMPTY_AVG=3600
[    6.545759] power_supply test_battery: prop TIME_TO_FULL_NOW=3600
[    6.546612] power_supply test_battery: prop MODEL_NAME=Test battery
[    6.547479] power_supply test_battery: prop MANUFACTURER=Linux
[    6.548879] pc87360: PC8736x not detected, module not inserted
[    6.550079] md: linear personality registered for level -1
[    6.550833] md: raid1 personality registered for level 1
[    6.551579] md: raid10 personality registered for level 10
[    6.552359] power_supply test_battery: prop SERIAL_NUMBER=3.12.0-rc2-02842-g45c4ea0
[    6.553423] power_supply test_battery: prop TEMP=26
[    6.554110] power_supply test_battery: prop VOLTAGE_NOW=3300
[    6.554918] power_supply test_usb: power_supply_changed_work
[    6.555964] power_supply test_usb: uevent
[    6.556542] power_supply test_usb: POWER_SUPPLY_NAME=test_usb
[    6.557363] power_supply test_usb: prop ONLINE=1
[    6.558064] md: raid6 personality registered for level 6
[    6.558792] md: raid5 personality registered for level 5
[    6.559538] md: raid4 personality registered for level 4
[    6.560462] device-mapper: uevent: version 1.0.3
[    6.561358] device-mapper: ioctl: 4.26.0-ioctl (2013-08-15) initialised: dm-devel@redhat.com
[    6.562914] device-mapper: dm-log-userspace: version 1.1.0 loaded
[    6.563777] device-mapper: raid: Loading target version 1.5.2
[    6.564598] device-mapper: cache-policy-mq: version 1.0.0 loaded
[    6.565440] device-mapper: cache cleaner: version 1.0.0 loaded
[    6.566251] Bluetooth: Virtual HCI driver ver 1.4
[    6.566959] Bluetooth: HCI UART driver ver 2.2
[    6.567588] Bluetooth: HCI H4 protocol initialized
[    6.568261] Bluetooth: HCIATH3K protocol initialized
[    6.568939] Bluetooth: HCI Three-wire UART (H5) protocol initialized
[    6.569844] cpufreq-nforce2: No nForce2 chipset.
[    6.570594] sdhci: Secure Digital Host Controller Interface driver
[    6.571452] sdhci: Copyright(c) Pierre Ossman
[    6.572065] wbsd: Winbond W83L51xD SD/MMC card interface driver
[    6.572869] wbsd: Copyright(c) Pierre Ossman
[    6.575515] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[    6.579366] goldfish_pdev_bus goldfish_pdev_bus: unable to reserve Goldfish MMIO.
[    6.580414] goldfish_pdev_bus: probe of goldfish_pdev_bus failed with error -16
[    6.584686] NET: Registered protocol family 26
[    6.585335] NET: Registered protocol family 17
[    6.586068] NET: Registered protocol family 4
[    6.586802] NET: Registered protocol family 5
[    6.587421] NET: Registered protocol family 3
[    6.588051] IrCOMM protocol (Dag Brattli)
[    6.591931] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    6.592776] Bluetooth: HIDP socket layer initialized
[    6.593471] NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECnet Project Team
[    6.594612] DECnet: Routing cache hash table of 256 buckets, 9Kbytes
[    6.595509] NET: Registered protocol family 12
[    6.597111] 9pnet: Installing 9P2000 support
[    6.597863] NET: Registered protocol family 37
[    6.598509] NET: Registered protocol family 36
[    6.599266] Key type dns_resolver registered
[    6.599858] openvswitch: Open vSwitch switching datapath
[    6.601439] Using IPI Shortcut mode
[    6.603847] Key type trusted registered
[    6.606160] Key type encrypted registered
[    6.608314] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    6.609160] EDD information not available.
[    6.610712] debug: unmapping init [mem 0x41d95000-0x41e08fff]
[    6.612196] Write protecting the kernel text: 9752k
[    6.613078] Write protecting the kernel read-only data: 3444k
[    6.647222] BUG: unable to handle kernel paging request at 08000060
[    6.648030] IP: [<41046ab0>] task_work_run+0x60/0xa0
[    6.648030] *pde = 0686f067 *pte = 00000000 
[    6.648030] Oops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC
[    6.648030] CPU: 0 PID: 131 Comm: rc.local Not tainted 3.12.0-rc2-02842-g45c4ea0 #2
[    6.648030] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[    6.648030] task: 46865000 ti: 46874000 task.ti: 46874000
[    6.648030] EIP: 0060:[<41046ab0>] EFLAGS: 00010206 CPU: 0
[    6.648030] EIP is at task_work_run+0x60/0xa0
[    6.648030] EAX: 08000060 EBX: 46862f40 ECX: 00000000 EDX: 08000060
[    6.648030] ESI: 468652ac EDI: 46865000 EBP: 46875f9c ESP: 46875f90
[    6.648030]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    6.648030] CR0: 8005003b CR2: 08000060 CR3: 0686e000 CR4: 00000690
[    6.648030] Stack:
[    6.648030]  396f7903 396e0ee8 37642ff4 46875fac 41002310 41984ebc 4fff01bc 46874000
[    6.648030]  419848e6 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    6.648030]  0000007b 0000007b 00000000 00000000 0000000b 377a01d0 00000073 00000200
[    6.648030] Call Trace:
[    6.648030]  [<41002310>] do_notify_resume+0x50/0x60
[    6.648030]  [<41984ebc>] ? sysenter_do_call+0x1e/0x37
[    6.648030]  [<419848e6>] work_notifysig+0x26/0x30
[    6.648030] Code: eb 0b 89 f6 8d bc 27 00 00 00 00 31 c9 89 d0 0f b1 0e 39 c2 75 d5 85 d2 74 46 90 f3 90 8b 87 e4 02 00 00 85 c0 74 f4 31 db 66 90 <8b> 02 89 1a 85 c0 74 08 89 d3 89 c2 eb f2 66 90 89 d0 ff 52 04
[    6.648030] EIP: [<41046ab0>] task_work_run+0x60/0xa0 SS:ESP 0068:46875f90
[    6.648030] CR2: 0000000008000060
[    6.678032] CRED: Invalid credentials
[    6.678556] CRED: At include/linux/cred.h:247
[    6.679461] CRED: Specified credentials: 4684e680 
[    6.680132] CRED: ->magic=44656144, put_addr=410b3057
[    6.680822] CRED: ->usage=0, subscr=0
[    6.681342] CRED: ->*uid = { 0,0,0,0 }
[    6.681862] CRED: ->*gid = { 0,0,0,0 }
[    6.682398] ------------[ cut here ]------------
[    6.683032] Kernel BUG at 4104eed1 [verbose debug info unavailable]
[    6.683387] invalid opcode: 0000 [#2] PREEMPT DEBUG_PAGEALLOC
[    6.683387] CPU: 0 PID: 10 Comm: rcuop/0 Tainted: G      D      3.12.0-rc2-02842-g45c4ea0 #2
[    6.683387] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
[    6.683387] task: 4d437000 ti: 4d448000 task.ti: 4d448000
[    6.683387] EIP: 0060:[<4104eed1>] EFLAGS: 00010212 CPU: 0
[    6.683387] EIP is at __invalid_creds+0x41/0x50
[    6.683387] EAX: 0000001a EBX: 4684e680 ECX: 41059395 EDX: 00000201
[    6.683387] ESI: 41bd90ac EDI: 000000f7 EBP: 4d449ed0 ESP: 4d449eb8
[    6.683387]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    6.683387] CR0: 8005003b CR2: 377f8854 CR3: 0686a000 CR4: 00000690
[    6.683387] Stack:
[    6.683387]  41bd7b3d 41bd90ac 000000f7 4684e680 4686bb00 00000003 4d449ee0 410b3026
[    6.683387]  4686bb00 07580180 4d449f34 41074e62 00000000 41cf3d30 4d437000 4685e7c0
[    6.683387]  41cf3d18 41cf3d20 41cf3d24 00000ffe 41cf3c80 4686bb00 00000000 00000000
[    6.683387] Call Trace:
[    6.683387]  [<410b3026>] file_free_rcu+0x26/0x60
[    6.683387]  [<41074e62>] rcu_nocb_kthread+0x262/0x2e0
[    6.683387]  [<41049ec0>] ? abort_exclusive_wait+0x70/0x70
[    6.683387]  [<41074c00>] ? rcu_start_gp+0x30/0x30
[    6.683387]  [<41049513>] kthread+0x83/0xa0
[    6.683387]  [<41984e1b>] ret_from_kernel_thread+0x1b/0x30
[    6.683387]  [<41049490>] ? __kthread_unpark+0x40/0x40
[    6.683387] Code: e8 1f 23 92 00 89 7c 24 08 89 74 24 04 c7 04 24 3d 7b bd 41 e8 0b 23 92 00 8b 0d cc b9 ce 41 ba 4f 7b bd 41 89 d8 e8 af fc ff ff <0f> 0b 8d b6 00 00 00 00 8d bc 27 00 00 00 00 55 89 e5 53 8b 15
[    6.683387] EIP: [<4104eed1>] __invalid_creds+0x41/0x50 SS:ESP 0068:4d449eb8
[    6.706352] ---[ end trace d18e1b694b8f9417 ]---
[    6.706982] Kernel panic - not syncing: Fatal exception in interrupt
[    6.707344] Rebooting in 10 seconds..
BUG: kernel boot oops
Elapsed time: 15
qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig-j4-09302234/45c4ea0c4c1b8abffb575b865243fd1c69bbecd9/vmlinuz-3.12.0-rc2-02842-g45c4ea0 -append 'hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-j4-09302234/next:master/.vmlinuz-45c4ea0c4c1b8abffb575b865243fd1c69bbecd9-20131001090102-5-bay branch=next/master BOOT_IMAGE=/kernel/i386-randconfig-j4-09302234/45c4ea0c4c1b8abffb575b865243fd1c69bbecd9/vmlinuz-3.12.0-rc2-02842-g45c4ea0'  -initrd /kernel-tests/initrd/quantal-core-i386.cgz -m 256M -smp 2 -net nic,vlan=0,macaddr=00:00:00:00:00:00,model=virtio -net user,vlan=0,hostfwd=tcp::18061-:22 -net nic,vlan=1,model=e1000 -net user,vlan=1 -boot order=nc -no-reboot -watchdog i6300esb -soundhw hda -drive file=/fs/sda3/disk0-quantal-bay-1,media=disk,if=virtio -drive file=/fs/sda3/disk1-quantal-bay-1,media=disk,if=virtio -drive file=/fs/sda3/disk2-quantal-bay-1,media=disk,if=virtio -drive file=/fs/sda3/disk3-quantal-bay-1,media=disk,if=virtio -drive file=/fs/sda3/disk4-quantal-bay-1,media=disk,if=virtio -drive file=/fs/sda3/disk5-quantal-bay-1,media=disk,if=virtio -pidfile /dev/shm/kboot/pid-quantal-bay-1 -serial file:/dev/shm/kboot/serial-quantal-bay-1 -daemonize -display none -monitor null 

[-- Attachment #3: bisect-45c4ea0c4c1b8abffb575b865243fd1c69bbecd9-i386-randconfig-j4-09302234-BUG:-unable-to-handle-kernel-7881.log --]
[-- Type: application/octet-stream, Size: 42947 bytes --]

[-- Attachment #4: config-3.12.0-rc2-02842-g45c4ea0 --]
[-- Type: text/plain, Size: 81261 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.12.0-rc2 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_COMPILE_TEST=y
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
# CONFIG_KERNEL_GZIP is not set
CONFIG_KERNEL_BZIP2=y
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_TICK_ONESHOT=y
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
# CONFIG_NO_HZ is not set
CONFIG_HIGH_RES_TIMERS=y

#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
CONFIG_IRQ_TIME_ACCOUNTING=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set

#
# RCU Subsystem
#
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_FANOUT=32
CONFIG_RCU_FANOUT_LEAF=16
CONFIG_RCU_FANOUT_EXACT=y
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_RCU_BOOST=y
CONFIG_RCU_BOOST_PRIO=1
CONFIG_RCU_BOOST_DELAY=500
CONFIG_RCU_NOCB_CPU=y
# CONFIG_RCU_NOCB_CPU_NONE is not set
CONFIG_RCU_NOCB_CPU_ZERO=y
# CONFIG_RCU_NOCB_CPU_ALL is not set
CONFIG_IKCONFIG=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
# CONFIG_CGROUPS is not set
# CONFIG_CHECKPOINT_RESTORE is not set
CONFIG_NAMESPACES=y
CONFIG_UTS_NS=y
# CONFIG_IPC_NS is not set
CONFIG_USER_NS=y
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
CONFIG_RD_XZ=y
CONFIG_RD_LZO=y
# CONFIG_RD_LZ4 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_PCSPKR_PLATFORM=y
# CONFIG_BASE_FULL is not set
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
# CONFIG_SHMEM is not set
CONFIG_AIO=y
CONFIG_PCI_QUIRKS=y
CONFIG_EMBEDDED=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_DEBUG_PERF_USE_VMALLOC=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=y
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_JUMP_LABEL is not set
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=1
# CONFIG_MODULES is not set
CONFIG_BLOCK=y
# CONFIG_LBDAF is not set
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
# CONFIG_BLK_DEV_INTEGRITY is not set
# CONFIG_CMDLINE_PARSER is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_AMIGA_PARTITION=y
CONFIG_MSDOS_PARTITION=y
CONFIG_EFI_PARTITION=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_UNINLINE_SPIN_UNLOCK=y
# CONFIG_FREEZER is not set

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
# CONFIG_SMP is not set
CONFIG_X86_MPPARSE=y
CONFIG_GOLDFISH=y
CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_GOLDFISH=y
CONFIG_X86_WANT_INTEL_MID=y
# CONFIG_X86_INTEL_LPSS is not set
# CONFIG_X86_RDC321X is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_X86_32_IRIS=y
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_XEN_PRIVILEGED_GUEST is not set
CONFIG_KVM_GUEST=y
# CONFIG_KVM_DEBUG_FS is not set
# CONFIG_LGUEST_GUEST is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
CONFIG_MWINCHIPC6=y
# CONFIG_MWINCHIP3D is not set
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=5
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_OOSTORE=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_PROCESSOR_SELECT=y
# CONFIG_CPU_SUP_INTEL is not set
# CONFIG_CPU_SUP_CYRIX_32 is not set
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
# CONFIG_CPU_SUP_TRANSMETA_32 is not set
# CONFIG_CPU_SUP_UMC_32 is not set
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_NR_CPUS=1
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_X86_UP_APIC=y
# CONFIG_X86_UP_IOAPIC is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCE_INTEL is not set
CONFIG_X86_MCE_AMD=y
CONFIG_X86_ANCIENT_MCE=y
CONFIG_X86_MCE_THRESHOLD=y
CONFIG_X86_MCE_INJECT=y
# CONFIG_VM86 is not set
CONFIG_TOSHIBA=y
CONFIG_I8K=y
# CONFIG_X86_REBOOTFIXUPS is not set
# CONFIG_MICROCODE is not set
# CONFIG_MICROCODE_INTEL_EARLY is not set
# CONFIG_MICROCODE_AMD_EARLY is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_VMSPLIT_3G is not set
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
CONFIG_VMSPLIT_1G=y
CONFIG_PAGE_OFFSET=0x40000000
# CONFIG_X86_PAE is not set
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
# CONFIG_COMPACTION is not set
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_NEED_PER_CPU_KM=y
CONFIG_CLEANCACHE=y
# CONFIG_CMA is not set
# CONFIG_ZBUD is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
# CONFIG_X86_PAT is not set
CONFIG_ARCH_RANDOM=y
# CONFIG_X86_SMAP is not set
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_SCHED_HRTICK=y
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x1000000
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set

#
# Power management and ACPI options
#
# CONFIG_SUSPEND is not set
# CONFIG_PM_RUNTIME is not set
CONFIG_ACPI=y
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
# CONFIG_ACPI_IPMI is not set
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_CUSTOM_METHOD is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# x86 CPU frequency scaling drivers
#
# CONFIG_X86_INTEL_PSTATE is not set
# CONFIG_X86_PCC_CPUFREQ is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
CONFIG_X86_POWERNOW_K6=y
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_GX_SUSPMOD is not set
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
CONFIG_X86_SPEEDSTEP_ICH=y
CONFIG_X86_SPEEDSTEP_SMI=y
CONFIG_X86_P4_CLOCKMOD=y
CONFIG_X86_CPUFREQ_NFORCE2=y
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=y
# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
CONFIG_CPU_IDLE_GOV_LADDER=y
# CONFIG_CPU_IDLE_GOV_MENU is not set
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_PCI_IOAPIC is not set
CONFIG_PCI_LABEL=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_SCx200 is not set
# CONFIG_OLPC is not set
# CONFIG_ALIX is not set
# CONFIG_NET5501 is not set
# CONFIG_GEOS is not set
CONFIG_AMD_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_RAPIDIO is not set
# CONFIG_X86_SYSFB is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y
# CONFIG_COREDUMP is not set
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_DIAG is not set
CONFIG_UNIX=y
CONFIG_UNIX_DIAG=y
# CONFIG_NET_KEY is not set
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y

#
# DECnet: Netfilter Configuration
#
CONFIG_DECNET_NF_GRABULATOR=y
CONFIG_ATM=y
# CONFIG_ATM_LANE is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
CONFIG_DECNET=y
# CONFIG_DECNET_ROUTER is not set
CONFIG_LLC=y
CONFIG_LLC2=y
CONFIG_IPX=y
CONFIG_IPX_INTERN=y
CONFIG_ATALK=y
# CONFIG_DEV_APPLETALK is not set
# CONFIG_X25 is not set
CONFIG_LAPB=y
CONFIG_PHONET=y
CONFIG_IEEE802154=y
# CONFIG_MAC802154 is not set
# CONFIG_NET_SCHED is not set
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
CONFIG_OPENVSWITCH=y
# CONFIG_VSOCKETS is not set
# CONFIG_NETLINK_MMAP is not set
# CONFIG_NETLINK_DIAG is not set
# CONFIG_NET_MPLS_GSO is not set
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y

#
# Network testing
#
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
CONFIG_AX25=y
# CONFIG_AX25_DAMA_SLAVE is not set
# CONFIG_NETROM is not set
# CONFIG_ROSE is not set

#
# AX.25 network device drivers
#
# CONFIG_MKISS is not set
CONFIG_6PACK=y
# CONFIG_BPQETHER is not set
CONFIG_DMASCC=y
CONFIG_SCC=y
# CONFIG_SCC_DELAY is not set
# CONFIG_SCC_TRXECHO is not set
# CONFIG_BAYCOM_SER_FDX is not set
CONFIG_BAYCOM_SER_HDX=y
# CONFIG_BAYCOM_PAR is not set
CONFIG_BAYCOM_EPP=y
CONFIG_YAM=y
# CONFIG_CAN is not set
CONFIG_IRDA=y

#
# IrDA protocols
#
# CONFIG_IRLAN is not set
CONFIG_IRCOMM=y
CONFIG_IRDA_ULTRA=y

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
# CONFIG_IRDA_FAST_RR is not set
CONFIG_IRDA_DEBUG=y

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=y

#
# Dongle support
#
CONFIG_DONGLE=y
# CONFIG_ESI_DONGLE is not set
CONFIG_ACTISYS_DONGLE=y
# CONFIG_TEKRAM_DONGLE is not set
CONFIG_TOIM3232_DONGLE=y
CONFIG_LITELINK_DONGLE=y
# CONFIG_MA600_DONGLE is not set
CONFIG_GIRBIL_DONGLE=y
CONFIG_MCP2120_DONGLE=y
CONFIG_OLD_BELKIN_DONGLE=y
CONFIG_ACT200L_DONGLE=y

#
# FIR device drivers
#
CONFIG_NSC_FIR=y
CONFIG_WINBOND_FIR=y
# CONFIG_TOSHIBA_FIR is not set
CONFIG_SMC_IRCC_FIR=y
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not set
# CONFIG_VIA_FIR is not set
CONFIG_BT=y
# CONFIG_BT_RFCOMM is not set
# CONFIG_BT_BNEP is not set
CONFIG_BT_HIDP=y

#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTSDIO is not set
CONFIG_BT_HCIUART=y
CONFIG_BT_HCIUART_H4=y
# CONFIG_BT_HCIUART_BCSP is not set
CONFIG_BT_HCIUART_ATH3K=y
# CONFIG_BT_HCIUART_LL is not set
CONFIG_BT_HCIUART_3WIRE=y
CONFIG_BT_HCIVHCI=y
# CONFIG_BT_MRVL is not set
# CONFIG_WIRELESS is not set
CONFIG_WIMAX=y
CONFIG_WIMAX_DEBUG_LEVEL=8
CONFIG_RFKILL=y
# CONFIG_RFKILL_INPUT is not set
# CONFIG_RFKILL_REGULATOR is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_NET_9P_DEBUG=y
CONFIG_CAIF=y
# CONFIG_CAIF_DEBUG is not set
CONFIG_CAIF_NETDEV=y
CONFIG_CAIF_USB=y
CONFIG_NFC=y
CONFIG_NFC_NCI=y
CONFIG_NFC_NCI_SPI=y
CONFIG_NFC_HCI=y
CONFIG_NFC_SHDLC=y

#
# Near Field Communication (NFC) devices
#
CONFIG_NFC_SIM=y
# CONFIG_NFC_PN544 is not set
# CONFIG_NFC_MICROREAD is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_SPI=y
CONFIG_REGMAP_MMIO=y
CONFIG_REGMAP_IRQ=y
CONFIG_DMA_SHARED_BUFFER=y

#
# Bus devices
#
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_MTD=y
CONFIG_MTD_REDBOOT_PARTS=y
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
CONFIG_MTD_REDBOOT_PARTS_READONLY=y
# CONFIG_MTD_CMDLINE_PARTS is not set
CONFIG_MTD_AR7_PARTS=y

#
# User Modules And Translation Layers
#
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
# CONFIG_FTL is not set
# CONFIG_NFTL is not set
CONFIG_INFTL=y
CONFIG_RFD_FTL=y
CONFIG_SSFDC=y
# CONFIG_SM_FTL is not set
CONFIG_MTD_OOPS=y

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=y
# CONFIG_MTD_JEDECPROBE is not set
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_CFI_UTIL=y
CONFIG_MTD_RAM=y
CONFIG_MTD_ROM=y
CONFIG_MTD_ABSENT=y

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
CONFIG_MTD_SC520CDP=y
CONFIG_MTD_NETSC520=y
# CONFIG_MTD_TS5500 is not set
# CONFIG_MTD_INTEL_VR_NOR is not set
CONFIG_MTD_PLATRAM=y

#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
CONFIG_MTD_DATAFLASH=y
CONFIG_MTD_DATAFLASH_WRITE_VERIFY=y
# CONFIG_MTD_DATAFLASH_OTP is not set
CONFIG_MTD_M25P80=y
CONFIG_M25PXX_USE_FAST_READ=y
# CONFIG_MTD_SST25L is not set
CONFIG_MTD_SLRAM=y
CONFIG_MTD_PHRAM=y
CONFIG_MTD_MTDRAM=y
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTDRAM_ABS_POS=0
# CONFIG_MTD_BLOCK2MTD is not set

#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND_ECC_SMC=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_BCH=y
CONFIG_MTD_NAND_ECC_BCH=y
# CONFIG_MTD_SM_COMMON is not set
CONFIG_MTD_NAND_DENALI=y
# CONFIG_MTD_NAND_DENALI_PCI is not set
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_RICOH is not set
CONFIG_MTD_NAND_DISKONCHIP=y
# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
# CONFIG_MTD_NAND_DOCG4 is not set
# CONFIG_MTD_NAND_CAFE is not set
CONFIG_MTD_NAND_CS553X=y
CONFIG_MTD_NAND_NANDSIM=y
# CONFIG_MTD_NAND_PLATFORM is not set
CONFIG_MTD_ONENAND=y
# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
CONFIG_MTD_ONENAND_GENERIC=y
# CONFIG_MTD_ONENAND_OTP is not set
# CONFIG_MTD_ONENAND_2X_PROGRAM is not set

#
# LPDDR flash memory drivers
#
CONFIG_MTD_LPDDR=y
CONFIG_MTD_QINFO_PROBE=y
# CONFIG_MTD_UBI is not set
CONFIG_PARPORT=y
# CONFIG_PARPORT_PC is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
CONFIG_PARPORT_1284=y
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
# CONFIG_ISAPNP is not set
# CONFIG_PNPBIOS is not set
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
# CONFIG_BLK_DEV_LOOP is not set

#
# DRBD disabled because PROC_FS or INET not selected
#
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_OSD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_RAM is not set
# CONFIG_CDROM_PKTCDVD is not set
# CONFIG_ATA_OVER_ETH is not set
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RSXX is not set
# CONFIG_BLOCKCONSOLE is not set

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
# CONFIG_DUMMY_IRQ is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
CONFIG_ICS932S401=y
CONFIG_ATMEL_SSC=y
CONFIG_ENCLOSURE_SERVICES=y
# CONFIG_HP_ILO is not set
CONFIG_APDS9802ALS=y
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
CONFIG_SENSORS_TSL2550=y
CONFIG_SENSORS_BH1780=y
CONFIG_SENSORS_BH1770=y
CONFIG_SENSORS_APDS990X=y
# CONFIG_HMC6352 is not set
CONFIG_DS1682=y
CONFIG_TI_DAC7512=y
# CONFIG_VMWARE_BALLOON is not set
CONFIG_BMP085=y
CONFIG_BMP085_I2C=y
CONFIG_BMP085_SPI=y
# CONFIG_PCH_PHUB is not set
CONFIG_USB_SWITCH_FSA9480=y
# CONFIG_LATTICE_ECP3_CONFIG is not set
# CONFIG_SRAM is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
CONFIG_EEPROM_AT24=y
# CONFIG_EEPROM_AT25 is not set
CONFIG_EEPROM_LEGACY=y
CONFIG_EEPROM_MAX6875=y
# CONFIG_EEPROM_93CX6 is not set
CONFIG_EEPROM_93XX46=y
# CONFIG_CB710_CORE is not set

#
# Texas Instruments shared transport line discipline
#
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
CONFIG_ALTERA_STAPL=y
# CONFIG_VMWARE_VMCI is not set

#
# Intel MIC Host Driver
#

#
# Intel MIC Card Driver
#
CONFIG_HAVE_IDE=y
CONFIG_IDE=y

#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_XFER_MODE=y
CONFIG_IDE_TIMINGS=y
CONFIG_IDE_LEGACY=y
# CONFIG_BLK_DEV_IDE_SATA is not set
# CONFIG_IDE_GD is not set
# CONFIG_BLK_DEV_IDECD is not set
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEACPI is not set
CONFIG_IDE_TASK_IOCTL=y

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_PLATFORM is not set
CONFIG_BLK_DEV_CMD640=y
# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
# CONFIG_BLK_DEV_IDEPNP is not set

#
# PCI IDE chipsets support
#
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_CS5535 is not set
# CONFIG_BLK_DEV_CS5536 is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX is not set
# CONFIG_BLK_DEV_IT8172 is not set
# CONFIG_BLK_DEV_IT8213 is not set
# CONFIG_BLK_DEV_IT821X is not set
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_BLK_DEV_TC86C001 is not set

#
# Other IDE chipsets support
#

#
# Note: most of these also require special kernel boot parameters
#
# CONFIG_BLK_DEV_4DRIVES is not set
CONFIG_BLK_DEV_ALI14XX=y
# CONFIG_BLK_DEV_DTC2278 is not set
CONFIG_BLK_DEV_HT6560B=y
CONFIG_BLK_DEV_QD65XX=y
CONFIG_BLK_DEV_UMC8672=y
# CONFIG_BLK_DEV_IDEDMA is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=y
CONFIG_SCSI_NETLINK=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_ST=y
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
# CONFIG_CHR_DEV_SG is not set
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_ENCLOSURE=y
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
# CONFIG_SCSI_SCAN_ASYNC is not set

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
CONFIG_SCSI_FC_ATTRS=y
# CONFIG_SCSI_FC_TGT_ATTRS is not set
CONFIG_SCSI_ISCSI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
# CONFIG_SCSI_LOWLEVEL is not set
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=y
CONFIG_SCSI_DH_HP_SW=y
CONFIG_SCSI_DH_EMC=y
CONFIG_SCSI_DH_ALUA=y
CONFIG_SCSI_OSD_INITIATOR=y
CONFIG_SCSI_OSD_ULD=y
CONFIG_SCSI_OSD_DPRINT_SENSE=1
CONFIG_SCSI_OSD_DEBUG=y
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
# CONFIG_SATA_ZPODD is not set
# CONFIG_SATA_PMP is not set

#
# Controllers with non-SFF native interface
#
# CONFIG_SATA_AHCI is not set
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y

#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_ATA_BMDMA is not set

#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PLATFORM is not set
# CONFIG_PATA_QDI is not set
# CONFIG_PATA_RZ1000 is not set
CONFIG_PATA_WINBOND_VLB=y

#
# Generic fallback / legacy drivers
#
CONFIG_PATA_LEGACY=y
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
# CONFIG_MD_AUTODETECT is not set
CONFIG_MD_LINEAR=y
# CONFIG_MD_RAID0 is not set
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=y
CONFIG_MD_RAID456=y
# CONFIG_MD_MULTIPATH is not set
# CONFIG_MD_FAULTY is not set
CONFIG_BCACHE=y
# CONFIG_BCACHE_DEBUG is not set
CONFIG_BCACHE_CLOSURES_DEBUG=y
CONFIG_BLK_DEV_DM=y
CONFIG_DM_DEBUG=y
CONFIG_DM_BUFIO=y
CONFIG_DM_BIO_PRISON=y
CONFIG_DM_PERSISTENT_DATA=y
# CONFIG_DM_CRYPT is not set
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_THIN_PROVISIONING=y
CONFIG_DM_DEBUG_BLOCK_STACK_TRACING=y
CONFIG_DM_CACHE=y
CONFIG_DM_CACHE_MQ=y
CONFIG_DM_CACHE_CLEANER=y
CONFIG_DM_MIRROR=y
CONFIG_DM_RAID=y
CONFIG_DM_LOG_USERSPACE=y
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
CONFIG_DM_DELAY=y
CONFIG_DM_UEVENT=y
# CONFIG_DM_FLAKEY is not set
CONFIG_DM_VERITY=y
# CONFIG_DM_SWITCH is not set
CONFIG_TARGET_CORE=y
CONFIG_TCM_IBLOCK=y
CONFIG_TCM_FILEIO=y
# CONFIG_TCM_PSCSI is not set
CONFIG_LOOPBACK_TARGET=y
CONFIG_ISCSI_TARGET=y
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
# CONFIG_NETDEVICES is not set
# CONFIG_VHOST_NET is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MATRIXKMAP=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_EVBUG=y

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
CONFIG_KEYBOARD_QT2160=y
CONFIG_KEYBOARD_LKKBD=y
# CONFIG_KEYBOARD_TCA6416 is not set
CONFIG_KEYBOARD_TCA8418=y
# CONFIG_KEYBOARD_LM8323 is not set
CONFIG_KEYBOARD_LM8333=y
# CONFIG_KEYBOARD_MAX7359 is not set
CONFIG_KEYBOARD_MCS=y
# CONFIG_KEYBOARD_MPR121 is not set
CONFIG_KEYBOARD_NEWTON=y
CONFIG_KEYBOARD_OPENCORES=y
CONFIG_KEYBOARD_GOLDFISH_EVENTS=y
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
CONFIG_KEYBOARD_STMPE=y
CONFIG_KEYBOARD_TC3589X=y
CONFIG_KEYBOARD_TWL4030=y
CONFIG_KEYBOARD_XTKBD=y
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
CONFIG_JOYSTICK_A3D=y
CONFIG_JOYSTICK_ADI=y
# CONFIG_JOYSTICK_COBRA is not set
CONFIG_JOYSTICK_GF2K=y
CONFIG_JOYSTICK_GRIP=y
CONFIG_JOYSTICK_GRIP_MP=y
CONFIG_JOYSTICK_GUILLEMOT=y
CONFIG_JOYSTICK_INTERACT=y
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
CONFIG_JOYSTICK_SPACEORB=y
CONFIG_JOYSTICK_SPACEBALL=y
CONFIG_JOYSTICK_STINGER=y
CONFIG_JOYSTICK_TWIDJOY=y
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_DB9 is not set
CONFIG_JOYSTICK_GAMECON=y
# CONFIG_JOYSTICK_TURBOGRAFX is not set
# CONFIG_JOYSTICK_AS5011 is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
# CONFIG_JOYSTICK_XPAD is not set
CONFIG_JOYSTICK_WALKERA0701=y
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ADS7846 is not set
CONFIG_TOUCHSCREEN_AD7877=y
CONFIG_TOUCHSCREEN_AD7879=y
CONFIG_TOUCHSCREEN_AD7879_I2C=y
CONFIG_TOUCHSCREEN_AD7879_SPI=y
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
CONFIG_TOUCHSCREEN_CYTTSP_CORE=y
CONFIG_TOUCHSCREEN_CYTTSP_I2C=y
CONFIG_TOUCHSCREEN_CYTTSP_SPI=y
CONFIG_TOUCHSCREEN_CYTTSP4_CORE=y
# CONFIG_TOUCHSCREEN_CYTTSP4_I2C is not set
# CONFIG_TOUCHSCREEN_CYTTSP4_SPI is not set
CONFIG_TOUCHSCREEN_DA9034=y
CONFIG_TOUCHSCREEN_DYNAPRO=y
CONFIG_TOUCHSCREEN_HAMPSHIRE=y
CONFIG_TOUCHSCREEN_EETI=y
CONFIG_TOUCHSCREEN_FUJITSU=y
CONFIG_TOUCHSCREEN_ILI210X=y
CONFIG_TOUCHSCREEN_GUNZE=y
CONFIG_TOUCHSCREEN_ELO=y
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
CONFIG_TOUCHSCREEN_WACOM_I2C=y
CONFIG_TOUCHSCREEN_MAX11801=y
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
CONFIG_TOUCHSCREEN_MTOUCH=y
CONFIG_TOUCHSCREEN_INEXIO=y
# CONFIG_TOUCHSCREEN_MK712 is not set
CONFIG_TOUCHSCREEN_HTCPEN=y
CONFIG_TOUCHSCREEN_PENMOUNT=y
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=y
CONFIG_TOUCHSCREEN_TOUCHWIN=y
CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WM831X is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_TOUCHSCREEN_MC13783=y
CONFIG_TOUCHSCREEN_TOUCHIT213=y
CONFIG_TOUCHSCREEN_TSC_SERIO=y
CONFIG_TOUCHSCREEN_TSC2005=y
CONFIG_TOUCHSCREEN_TSC2007=y
CONFIG_TOUCHSCREEN_ST1232=y
# CONFIG_TOUCHSCREEN_STMPE is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
CONFIG_SERIO_CT82C710=y
CONFIG_SERIO_PARKBD=y
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=y
CONFIG_SERIO_ALTERA_PS2=y
# CONFIG_SERIO_PS2MULT is not set
CONFIG_SERIO_ARC_PS2=y
CONFIG_GAMEPORT=y
CONFIG_GAMEPORT_NS558=y
CONFIG_GAMEPORT_L4=y
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set

#
# Character devices
#
CONFIG_TTY=y
# CONFIG_VT is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
# CONFIG_GOLDFISH_TTY is not set
# CONFIG_DEVKMEM is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_DMA=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
# CONFIG_SERIAL_8250_SHARE_IRQ is not set
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
# CONFIG_SERIAL_8250_RSA is not set
CONFIG_SERIAL_8250_DW=y

#
# Non-8250 serial port support
#
CONFIG_SERIAL_MAX3100=y
# CONFIG_SERIAL_MAX310X is not set
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_TIMBERDALE=y
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
CONFIG_SERIAL_ALTERA_UART=y
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
CONFIG_SERIAL_ALTERA_UART_CONSOLE=y
# CONFIG_SERIAL_PCH_UART is not set
CONFIG_SERIAL_ARC=y
# CONFIG_SERIAL_ARC_CONSOLE is not set
CONFIG_SERIAL_ARC_NR_PORTS=1
# CONFIG_SERIAL_RP2 is not set
CONFIG_SERIAL_FSL_LPUART=y
CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
CONFIG_SERIAL_ST_ASC=y
# CONFIG_SERIAL_ST_ASC_CONSOLE is not set
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_IPMI_HANDLER=y
CONFIG_IPMI_PANIC_EVENT=y
CONFIG_IPMI_PANIC_STRING=y
CONFIG_IPMI_DEVICE_INTERFACE=y
CONFIG_IPMI_SI=y
CONFIG_IPMI_WATCHDOG=y
CONFIG_IPMI_POWEROFF=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_TIMERIOMEM=y
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_HW_RANDOM_VIA=y
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_HW_RANDOM_TPM=y
CONFIG_NVRAM=y
# CONFIG_DTLK is not set
CONFIG_R3964=y
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
CONFIG_MWAVE=y
CONFIG_PC8736x_GPIO=y
CONFIG_NSC_GPIO=y
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=y
CONFIG_TCG_TPM=y
# CONFIG_TCG_TIS is not set
CONFIG_TCG_TIS_I2C_INFINEON=y
CONFIG_TCG_NSC=y
CONFIG_TCG_ATMEL=y
# CONFIG_TCG_INFINEON is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_MUX is not set
# CONFIG_I2C_HELPER_AUTO is not set
CONFIG_I2C_SMBUS=y

#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCF=y
CONFIG_I2C_ALGOPCA=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_ISMT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_EG20T is not set
CONFIG_I2C_OCORES=y
CONFIG_I2C_PCA_PLATFORM=y
# CONFIG_I2C_PXA_PCI is not set
CONFIG_I2C_SIMTEC=y
CONFIG_I2C_XILINX=y

#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_PARPORT=y
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_ELEKTOR=y
# CONFIG_I2C_PCA_ISA is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
CONFIG_SPI=y
CONFIG_SPI_DEBUG=y
CONFIG_SPI_MASTER=y

#
# SPI Master Controller Drivers
#
CONFIG_SPI_ALTERA=y
CONFIG_SPI_ATMEL=y
# CONFIG_SPI_BCM2835 is not set
CONFIG_SPI_BITBANG=y
CONFIG_SPI_BUTTERFLY=y
CONFIG_SPI_EP93XX=y
# CONFIG_SPI_IMX is not set
# CONFIG_SPI_LM70_LLP is not set
CONFIG_SPI_FSL_DSPI=y
# CONFIG_SPI_OMAP24XX is not set
CONFIG_SPI_TI_QSPI=y
CONFIG_SPI_OMAP_100K=y
CONFIG_SPI_ORION=y
# CONFIG_SPI_PXA2XX is not set
# CONFIG_SPI_PXA2XX_PCI is not set
CONFIG_SPI_SC18IS602=y
CONFIG_SPI_SH=y
CONFIG_SPI_SH_HSPI=y
# CONFIG_SPI_TEGRA114 is not set
# CONFIG_SPI_TEGRA20_SFLASH is not set
# CONFIG_SPI_TEGRA20_SLINK is not set
# CONFIG_SPI_TOPCLIFF_PCH is not set
CONFIG_SPI_XCOMM=y
CONFIG_SPI_XILINX=y
CONFIG_SPI_DESIGNWARE=y
# CONFIG_SPI_DW_PCI is not set

#
# SPI Protocol Masters
#
CONFIG_SPI_SPIDEV=y
# CONFIG_SPI_TLE62X0 is not set
CONFIG_HSI=y
CONFIG_HSI_BOARDINFO=y

#
# HSI clients
#
# CONFIG_HSI_CHAR is not set

#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set
CONFIG_NTP_PPS=y

#
# PPS clients support
#
CONFIG_PPS_CLIENT_KTIMER=y
CONFIG_PPS_CLIENT_LDISC=y
CONFIG_PPS_CLIENT_PARPORT=y
# CONFIG_PPS_CLIENT_GPIO is not set

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y

#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PTP_1588_CLOCK_PCH=y
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
# CONFIG_GPIOLIB is not set
CONFIG_W1=y
CONFIG_W1_CON=y

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
CONFIG_W1_MASTER_DS2482=y
# CONFIG_W1_MASTER_DS1WM is not set

#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not set
CONFIG_W1_SLAVE_SMEM=y
CONFIG_W1_SLAVE_DS2408=y
# CONFIG_W1_SLAVE_DS2408_READBACK is not set
CONFIG_W1_SLAVE_DS2413=y
CONFIG_W1_SLAVE_DS2423=y
CONFIG_W1_SLAVE_DS2431=y
# CONFIG_W1_SLAVE_DS2433 is not set
CONFIG_W1_SLAVE_DS2760=y
CONFIG_W1_SLAVE_DS2780=y
CONFIG_W1_SLAVE_DS2781=y
# CONFIG_W1_SLAVE_DS28E04 is not set
CONFIG_W1_SLAVE_BQ27000=y
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
CONFIG_PDA_POWER=y
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_MAX8925_POWER is not set
CONFIG_WM831X_BACKUP=y
CONFIG_WM831X_POWER=y
CONFIG_TEST_POWER=y
# CONFIG_BATTERY_DS2760 is not set
CONFIG_BATTERY_DS2780=y
CONFIG_BATTERY_DS2781=y
# CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
# CONFIG_BATTERY_BQ27X00_I2C is not set
CONFIG_BATTERY_BQ27X00_PLATFORM=y
CONFIG_BATTERY_DA9030=y
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_BATTERY_MAX17042=y
CONFIG_CHARGER_PCF50633=y
CONFIG_CHARGER_MAX8903=y
# CONFIG_CHARGER_TWL4030 is not set
# CONFIG_CHARGER_LP8727 is not set
CONFIG_CHARGER_MANAGER=y
CONFIG_CHARGER_BQ2415X=y
# CONFIG_CHARGER_SMB347 is not set
CONFIG_BATTERY_GOLDFISH=y
CONFIG_POWER_RESET=y
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
CONFIG_HWMON_DEBUG_CHIP=y

#
# Native drivers
#
# CONFIG_SENSORS_ABITUGURU is not set
CONFIG_SENSORS_ABITUGURU3=y
CONFIG_SENSORS_AD7314=y
CONFIG_SENSORS_AD7414=y
# CONFIG_SENSORS_AD7418 is not set
CONFIG_SENSORS_ADCXX=y
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
CONFIG_SENSORS_ADT7X10=y
CONFIG_SENSORS_ADT7310=y
CONFIG_SENSORS_ADT7410=y
CONFIG_SENSORS_ADT7411=y
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
CONFIG_SENSORS_ADT7475=y
# CONFIG_SENSORS_ASC7621 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_FAM15H_POWER is not set
CONFIG_SENSORS_ASB100=y
CONFIG_SENSORS_ATXP1=y
# CONFIG_SENSORS_DS620 is not set
CONFIG_SENSORS_DS1621=y
CONFIG_SENSORS_DA9055=y
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
CONFIG_SENSORS_F75375S=y
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_G762 is not set
CONFIG_SENSORS_GL518SM=y
CONFIG_SENSORS_GL520SM=y
CONFIG_SENSORS_HIH6130=y
# CONFIG_SENSORS_HTU21 is not set
CONFIG_SENSORS_CORETEMP=y
CONFIG_SENSORS_IBMAEM=y
CONFIG_SENSORS_IBMPEX=y
# CONFIG_SENSORS_IIO_HWMON is not set
CONFIG_SENSORS_IT87=y
CONFIG_SENSORS_JC42=y
CONFIG_SENSORS_LINEAGE=y
CONFIG_SENSORS_LM63=y
CONFIG_SENSORS_LM70=y
# CONFIG_SENSORS_LM73 is not set
CONFIG_SENSORS_LM75=y
CONFIG_SENSORS_LM77=y
CONFIG_SENSORS_LM78=y
CONFIG_SENSORS_LM80=y
CONFIG_SENSORS_LM83=y
CONFIG_SENSORS_LM85=y
CONFIG_SENSORS_LM87=y
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
CONFIG_SENSORS_LM93=y
CONFIG_SENSORS_LTC4151=y
CONFIG_SENSORS_LTC4215=y
# CONFIG_SENSORS_LTC4245 is not set
CONFIG_SENSORS_LTC4261=y
# CONFIG_SENSORS_LM95234 is not set
CONFIG_SENSORS_LM95241=y
CONFIG_SENSORS_LM95245=y
CONFIG_SENSORS_MAX1111=y
# CONFIG_SENSORS_MAX16065 is not set
CONFIG_SENSORS_MAX1619=y
CONFIG_SENSORS_MAX1668=y
CONFIG_SENSORS_MAX197=y
# CONFIG_SENSORS_MAX6639 is not set
# CONFIG_SENSORS_MAX6642 is not set
CONFIG_SENSORS_MAX6650=y
# CONFIG_SENSORS_MAX6697 is not set
CONFIG_SENSORS_MCP3021=y
CONFIG_SENSORS_NCT6775=y
CONFIG_SENSORS_PC87360=y
CONFIG_SENSORS_PC87427=y
CONFIG_SENSORS_PCF8591=y
# CONFIG_PMBUS is not set
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMM665 is not set
CONFIG_SENSORS_DME1737=y
CONFIG_SENSORS_EMC1403=y
# CONFIG_SENSORS_EMC2103 is not set
CONFIG_SENSORS_EMC6W201=y
CONFIG_SENSORS_SMSC47M1=y
CONFIG_SENSORS_SMSC47M192=y
CONFIG_SENSORS_SMSC47B397=y
# CONFIG_SENSORS_SCH56XX_COMMON is not set
CONFIG_SENSORS_ADS1015=y
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_ADS7871 is not set
CONFIG_SENSORS_AMC6821=y
CONFIG_SENSORS_INA209=y
# CONFIG_SENSORS_INA2XX is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_TMP102 is not set
CONFIG_SENSORS_TMP401=y
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA_CPUTEMP is not set
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_VT1211=y
# CONFIG_SENSORS_VT8231 is not set
CONFIG_SENSORS_W83781D=y
CONFIG_SENSORS_W83791D=y
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
CONFIG_SENSORS_W83795=y
CONFIG_SENSORS_W83795_FANCTRL=y
# CONFIG_SENSORS_W83L785TS is not set
CONFIG_SENSORS_W83L786NG=y
CONFIG_SENSORS_W83627HF=y
# CONFIG_SENSORS_W83627EHF is not set
CONFIG_SENSORS_WM831X=y
CONFIG_SENSORS_APPLESMC=y
# CONFIG_SENSORS_MC13783_ADC is not set

#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_GOV_STEP_WISE=y
# CONFIG_THERMAL_GOV_USER_SPACE is not set
# CONFIG_CPU_THERMAL is not set
# CONFIG_THERMAL_EMULATION is not set

#
# Texas Instruments thermal drivers
#
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=y
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
CONFIG_SSB_SDIOHOST=y
# CONFIG_SSB_SILENT is not set
CONFIG_SSB_DEBUG=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
# CONFIG_SSB_DRIVER_PCICORE is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
CONFIG_BCMA=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
CONFIG_BCMA_HOST_SOC=y
CONFIG_BCMA_DRIVER_GMAC_CMN=y
CONFIG_BCMA_DEBUG=y

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_CS5535 is not set
# CONFIG_MFD_AS3711 is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_CROS_EC is not set
CONFIG_PMIC_DA903X=y
# CONFIG_MFD_DA9052_SPI is not set
# CONFIG_MFD_DA9052_I2C is not set
CONFIG_MFD_DA9055=y
# CONFIG_MFD_DA9063 is not set
CONFIG_MFD_MC13783=y
CONFIG_MFD_MC13XXX=y
# CONFIG_MFD_MC13XXX_SPI is not set
CONFIG_MFD_MC13XXX_I2C=y
CONFIG_HTC_PASIC3=y
# CONFIG_LPC_ICH is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_KEMPLD is not set
# CONFIG_MFD_88PM800 is not set
CONFIG_MFD_88PM805=y
# CONFIG_MFD_88PM860X is not set
CONFIG_MFD_MAX77686=y
# CONFIG_MFD_MAX77693 is not set
CONFIG_MFD_MAX8907=y
CONFIG_MFD_MAX8925=y
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
# CONFIG_EZX_PCAP is not set
# CONFIG_MFD_RETU is not set
CONFIG_MFD_PCF50633=y
CONFIG_PCF50633_ADC=y
CONFIG_PCF50633_GPIO=y
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
CONFIG_MFD_RC5T583=y
CONFIG_MFD_SEC_CORE=y
CONFIG_MFD_SI476X_CORE=y
CONFIG_MFD_SM501=y
CONFIG_MFD_SMSC=y
CONFIG_ABX500_CORE=y
CONFIG_AB3100_CORE=y
# CONFIG_AB3100_OTP is not set
CONFIG_MFD_STMPE=y

#
# STMicroelectronics STMPE Interface Drivers
#
CONFIG_STMPE_I2C=y
CONFIG_STMPE_SPI=y
CONFIG_MFD_SYSCON=y
CONFIG_MFD_TI_AM335X_TSCADC=y
CONFIG_MFD_LP8788=y
# CONFIG_MFD_PALMAS is not set
CONFIG_TPS6105X=y
CONFIG_TPS6507X=y
# CONFIG_MFD_TPS65090 is not set
CONFIG_MFD_TPS65217=y
# CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS80031 is not set
CONFIG_TWL4030_CORE=y
# CONFIG_TWL4030_MADC is not set
# CONFIG_MFD_TWL4030_AUDIO is not set
CONFIG_TWL6040_CORE=y
# CONFIG_MFD_WL1273_CORE is not set
CONFIG_MFD_LM3533=y
CONFIG_MFD_TC3589X=y
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_VX855 is not set
CONFIG_MFD_ARIZONA=y
CONFIG_MFD_ARIZONA_I2C=y
CONFIG_MFD_ARIZONA_SPI=y
CONFIG_MFD_WM5102=y
CONFIG_MFD_WM5110=y
# CONFIG_MFD_WM8997 is not set
CONFIG_MFD_WM8400=y
CONFIG_MFD_WM831X=y
# CONFIG_MFD_WM831X_I2C is not set
CONFIG_MFD_WM831X_SPI=y
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
CONFIG_REGULATOR=y
CONFIG_REGULATOR_DEBUG=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set
CONFIG_REGULATOR_AD5398=y
# CONFIG_REGULATOR_ANATOP is not set
# CONFIG_REGULATOR_AB3100 is not set
# CONFIG_REGULATOR_DA903X is not set
# CONFIG_REGULATOR_DA9055 is not set
CONFIG_REGULATOR_DA9210=y
CONFIG_REGULATOR_FAN53555=y
CONFIG_REGULATOR_ISL6271A=y
# CONFIG_REGULATOR_LP3971 is not set
CONFIG_REGULATOR_LP3972=y
# CONFIG_REGULATOR_LP872X is not set
CONFIG_REGULATOR_LP8755=y
CONFIG_REGULATOR_LP8788=y
CONFIG_REGULATOR_MAX1586=y
CONFIG_REGULATOR_MAX8649=y
CONFIG_REGULATOR_MAX8660=y
# CONFIG_REGULATOR_MAX8907 is not set
# CONFIG_REGULATOR_MAX8925 is not set
# CONFIG_REGULATOR_MAX8952 is not set
# CONFIG_REGULATOR_MAX8973 is not set
CONFIG_REGULATOR_MAX77686=y
CONFIG_REGULATOR_MC13XXX_CORE=y
# CONFIG_REGULATOR_MC13783 is not set
CONFIG_REGULATOR_MC13892=y
CONFIG_REGULATOR_PCF50633=y
CONFIG_REGULATOR_PFUZE100=y
# CONFIG_REGULATOR_RC5T583 is not set
# CONFIG_REGULATOR_S2MPS11 is not set
# CONFIG_REGULATOR_S5M8767 is not set
# CONFIG_REGULATOR_TPS51632 is not set
CONFIG_REGULATOR_TPS6105X=y
CONFIG_REGULATOR_TPS62360=y
# CONFIG_REGULATOR_TPS65023 is not set
CONFIG_REGULATOR_TPS6507X=y
CONFIG_REGULATOR_TPS65217=y
CONFIG_REGULATOR_TPS6524X=y
CONFIG_REGULATOR_TWL4030=y
CONFIG_REGULATOR_WM831X=y
CONFIG_REGULATOR_WM8400=y
CONFIG_MEDIA_SUPPORT=y

#
# Multimedia core support
#
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_RC_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2=y
# CONFIG_VIDEO_ADV_DEBUG is not set
CONFIG_VIDEO_FIXED_MINOR_RANGES=y
CONFIG_VIDEO_V4L2_INT_DEVICE=y
CONFIG_DVB_CORE=y
# CONFIG_TTPCI_EEPROM is not set
CONFIG_DVB_MAX_ADAPTERS=8
CONFIG_DVB_DYNAMIC_MINORS=y

#
# Media drivers
#
CONFIG_RC_CORE=y
# CONFIG_RC_MAP is not set
CONFIG_RC_DECODERS=y
CONFIG_LIRC=y
# CONFIG_IR_LIRC_CODEC is not set
# CONFIG_IR_NEC_DECODER is not set
CONFIG_IR_RC5_DECODER=y
CONFIG_IR_RC6_DECODER=y
CONFIG_IR_JVC_DECODER=y
CONFIG_IR_SONY_DECODER=y
CONFIG_IR_RC5_SZ_DECODER=y
# CONFIG_IR_SANYO_DECODER is not set
CONFIG_IR_MCE_KBD_DECODER=y
CONFIG_RC_DEVICES=y
# CONFIG_RC_ATI_REMOTE is not set
# CONFIG_IR_ENE is not set
# CONFIG_IR_IMON is not set
# CONFIG_IR_MCEUSB is not set
# CONFIG_IR_ITE_CIR is not set
# CONFIG_IR_FINTEK is not set
# CONFIG_IR_NUVOTON is not set
# CONFIG_IR_REDRAT3 is not set
# CONFIG_IR_STREAMZAP is not set
# CONFIG_IR_WINBOND_CIR is not set
# CONFIG_IR_IGUANA is not set
# CONFIG_IR_TTUSBIR is not set
# CONFIG_RC_LOOPBACK is not set
CONFIG_IR_GPIO_CIR=y
# CONFIG_MEDIA_PCI_SUPPORT is not set

#
# Supported MMC/SDIO adapters
#
CONFIG_SMS_SDIO_DRV=y
# CONFIG_RADIO_ADAPTERS is not set
CONFIG_MEDIA_COMMON_OPTIONS=y

#
# common driver options
#
CONFIG_SMS_SIANO_MDTV=y
# CONFIG_SMS_SIANO_RC is not set

#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
# CONFIG_VIDEO_IR_I2C is not set

#
# Encoders, decoders, sensors and other helper chips
#

#
# Audio decoders, processors and mixers
#
# CONFIG_VIDEO_TVAUDIO is not set
CONFIG_VIDEO_TDA7432=y
# CONFIG_VIDEO_TDA9840 is not set
# CONFIG_VIDEO_TEA6415C is not set
CONFIG_VIDEO_TEA6420=y
# CONFIG_VIDEO_MSP3400 is not set
CONFIG_VIDEO_CS5345=y
CONFIG_VIDEO_CS53L32A=y
CONFIG_VIDEO_TLV320AIC23B=y
# CONFIG_VIDEO_UDA1342 is not set
# CONFIG_VIDEO_WM8775 is not set
CONFIG_VIDEO_WM8739=y
CONFIG_VIDEO_VP27SMPX=y
# CONFIG_VIDEO_SONY_BTF_MPX is not set

#
# RDS decoders
#
# CONFIG_VIDEO_SAA6588 is not set

#
# Video decoders
#
# CONFIG_VIDEO_ADV7180 is not set
# CONFIG_VIDEO_ADV7183 is not set
# CONFIG_VIDEO_BT819 is not set
CONFIG_VIDEO_BT856=y
CONFIG_VIDEO_BT866=y
# CONFIG_VIDEO_KS0127 is not set
CONFIG_VIDEO_ML86V7667=y
# CONFIG_VIDEO_SAA7110 is not set
CONFIG_VIDEO_SAA711X=y
CONFIG_VIDEO_SAA7191=y
CONFIG_VIDEO_TVP514X=y
CONFIG_VIDEO_TVP5150=y
CONFIG_VIDEO_TVP7002=y
CONFIG_VIDEO_TW2804=y
CONFIG_VIDEO_TW9903=y
CONFIG_VIDEO_TW9906=y
# CONFIG_VIDEO_VPX3220 is not set

#
# Video and audio decoders
#
CONFIG_VIDEO_SAA717X=y
# CONFIG_VIDEO_CX25840 is not set

#
# Video encoders
#
CONFIG_VIDEO_SAA7127=y
CONFIG_VIDEO_SAA7185=y
# CONFIG_VIDEO_ADV7170 is not set
# CONFIG_VIDEO_ADV7175 is not set
CONFIG_VIDEO_ADV7343=y
# CONFIG_VIDEO_ADV7393 is not set
# CONFIG_VIDEO_AK881X is not set
CONFIG_VIDEO_THS8200=y

#
# Camera sensor devices
#

#
# Flash devices
#

#
# Video improvement chips
#
CONFIG_VIDEO_UPD64031A=y
CONFIG_VIDEO_UPD64083=y

#
# Miscelaneous helper chips
#
CONFIG_VIDEO_THS7303=y
CONFIG_VIDEO_M52790=y

#
# Sensors used on soc_camera driver
#
CONFIG_MEDIA_TUNER=y

#
# Customize TV tuners
#
CONFIG_MEDIA_TUNER_SIMPLE=y
CONFIG_MEDIA_TUNER_TDA8290=y
CONFIG_MEDIA_TUNER_TDA827X=y
CONFIG_MEDIA_TUNER_TDA18271=y
CONFIG_MEDIA_TUNER_TDA9887=y
# CONFIG_MEDIA_TUNER_TEA5761 is not set
CONFIG_MEDIA_TUNER_TEA5767=y
CONFIG_MEDIA_TUNER_MT20XX=y
CONFIG_MEDIA_TUNER_MT2060=y
CONFIG_MEDIA_TUNER_MT2063=y
CONFIG_MEDIA_TUNER_MT2266=y
# CONFIG_MEDIA_TUNER_MT2131 is not set
# CONFIG_MEDIA_TUNER_QT1010 is not set
CONFIG_MEDIA_TUNER_XC2028=y
CONFIG_MEDIA_TUNER_XC5000=y
CONFIG_MEDIA_TUNER_XC4000=y
CONFIG_MEDIA_TUNER_MXL5005S=y
CONFIG_MEDIA_TUNER_MXL5007T=y
CONFIG_MEDIA_TUNER_MC44S803=y
# CONFIG_MEDIA_TUNER_MAX2165 is not set
CONFIG_MEDIA_TUNER_TDA18218=y
# CONFIG_MEDIA_TUNER_FC0011 is not set
CONFIG_MEDIA_TUNER_FC0012=y
# CONFIG_MEDIA_TUNER_FC0013 is not set
# CONFIG_MEDIA_TUNER_TDA18212 is not set
CONFIG_MEDIA_TUNER_E4000=y
CONFIG_MEDIA_TUNER_FC2580=y
CONFIG_MEDIA_TUNER_TUA9001=y
CONFIG_MEDIA_TUNER_IT913X=y
CONFIG_MEDIA_TUNER_R820T=y

#
# Customise DVB Frontends
#

#
# Multistandard (satellite) frontends
#
CONFIG_DVB_STB0899=y
CONFIG_DVB_STB6100=y
CONFIG_DVB_STV090x=y
# CONFIG_DVB_STV6110x is not set

#
# Multistandard (cable + terrestrial) frontends
#
CONFIG_DVB_DRXK=y
# CONFIG_DVB_TDA18271C2DD is not set

#
# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24110=y
# CONFIG_DVB_CX24123 is not set
CONFIG_DVB_MT312=y
CONFIG_DVB_ZL10036=y
CONFIG_DVB_ZL10039=y
CONFIG_DVB_S5H1420=y
CONFIG_DVB_STV0288=y
# CONFIG_DVB_STB6000 is not set
CONFIG_DVB_STV0299=y
CONFIG_DVB_STV6110=y
CONFIG_DVB_STV0900=y
# CONFIG_DVB_TDA8083 is not set
CONFIG_DVB_TDA10086=y
CONFIG_DVB_TDA8261=y
CONFIG_DVB_VES1X93=y
CONFIG_DVB_TUNER_ITD1000=y
# CONFIG_DVB_TUNER_CX24113 is not set
CONFIG_DVB_TDA826X=y
# CONFIG_DVB_TUA6100 is not set
CONFIG_DVB_CX24116=y
# CONFIG_DVB_SI21XX is not set
# CONFIG_DVB_TS2020 is not set
CONFIG_DVB_DS3000=y
# CONFIG_DVB_MB86A16 is not set
CONFIG_DVB_TDA10071=y

#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=y
# CONFIG_DVB_SP887X is not set
# CONFIG_DVB_CX22700 is not set
CONFIG_DVB_CX22702=y
CONFIG_DVB_S5H1432=y
CONFIG_DVB_DRXD=y
CONFIG_DVB_L64781=y
CONFIG_DVB_TDA1004X=y
# CONFIG_DVB_NXT6000 is not set
# CONFIG_DVB_MT352 is not set
CONFIG_DVB_ZL10353=y
CONFIG_DVB_DIB3000MB=y
CONFIG_DVB_DIB3000MC=y
# CONFIG_DVB_DIB7000M is not set
CONFIG_DVB_DIB7000P=y
CONFIG_DVB_DIB9000=y
CONFIG_DVB_TDA10048=y
# CONFIG_DVB_AF9013 is not set
# CONFIG_DVB_EC100 is not set
# CONFIG_DVB_HD29L2 is not set
CONFIG_DVB_STV0367=y
# CONFIG_DVB_CXD2820R is not set
CONFIG_DVB_RTL2830=y
CONFIG_DVB_RTL2832=y

#
# DVB-C (cable) frontends
#
# CONFIG_DVB_VES1820 is not set
CONFIG_DVB_TDA10021=y
# CONFIG_DVB_TDA10023 is not set
CONFIG_DVB_STV0297=y

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
# CONFIG_DVB_NXT200X is not set
# CONFIG_DVB_OR51211 is not set
CONFIG_DVB_OR51132=y
CONFIG_DVB_BCM3510=y
# CONFIG_DVB_LGDT330X is not set
CONFIG_DVB_LGDT3305=y
CONFIG_DVB_LG2160=y
# CONFIG_DVB_S5H1409 is not set
CONFIG_DVB_AU8522=y
CONFIG_DVB_AU8522_DTV=y
CONFIG_DVB_AU8522_V4L=y
CONFIG_DVB_S5H1411=y

#
# ISDB-T (terrestrial) frontends
#
CONFIG_DVB_S921=y
CONFIG_DVB_DIB8000=y
# CONFIG_DVB_MB86A20S is not set

#
# Digital terrestrial only tuners/PLL
#
CONFIG_DVB_PLL=y
# CONFIG_DVB_TUNER_DIB0070 is not set
# CONFIG_DVB_TUNER_DIB0090 is not set

#
# SEC control devices for DVB-S
#
CONFIG_DVB_LNBP21=y
# CONFIG_DVB_LNBP22 is not set
CONFIG_DVB_ISL6405=y
CONFIG_DVB_ISL6421=y
CONFIG_DVB_ISL6423=y
CONFIG_DVB_A8293=y
CONFIG_DVB_LGS8GL5=y
CONFIG_DVB_LGS8GXX=y
# CONFIG_DVB_ATBM8830 is not set
CONFIG_DVB_TDA665x=y
CONFIG_DVB_IX2505V=y
CONFIG_DVB_IT913X_FE=y
CONFIG_DVB_M88RS2000=y
CONFIG_DVB_AF9033=y

#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_NOUVEAU is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_GMA500 is not set
# CONFIG_DRM_UDL is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_DRM_QXL is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_HDMI=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
# CONFIG_FB_DDC is not set
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_FOREIGN_ENDIAN=y
# CONFIG_FB_BOTH_ENDIAN is not set
# CONFIG_FB_BIG_ENDIAN is not set
CONFIG_FB_LITTLE_ENDIAN=y
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_ARC=y
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
CONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
CONFIG_FB_TMIO=y
CONFIG_FB_TMIO_ACCELL=y
CONFIG_FB_SM501=y
# CONFIG_FB_GOLDFISH is not set
CONFIG_FB_VIRTUAL=y
CONFIG_FB_METRONOME=y
# CONFIG_FB_MB862XX is not set
CONFIG_FB_BROADSHEET=y
CONFIG_FB_AUO_K190X=y
CONFIG_FB_AUO_K1900=y
CONFIG_FB_AUO_K1901=y
CONFIG_FB_SIMPLE=y
CONFIG_EXYNOS_VIDEO=y
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=y
# CONFIG_LOGO_LINUX_CLUT224 is not set
# CONFIG_SOUND is not set

#
# HID support
#
CONFIG_HID=y
CONFIG_HID_BATTERY_STRENGTH=y
# CONFIG_HIDRAW is not set
CONFIG_UHID=y
CONFIG_HID_GENERIC=y

#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
# CONFIG_HID_AUREAL is not set
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_CYPRESS=y
# CONFIG_HID_DRAGONRISE is not set
CONFIG_HID_EMS_FF=y
CONFIG_HID_ELECOM=y
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_KEYTOUCH is not set
CONFIG_HID_KYE=y
CONFIG_HID_UCLOGIC=y
CONFIG_HID_WALTOP=y
CONFIG_HID_GYRATION=y
CONFIG_HID_ICADE=y
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
CONFIG_HID_LCPOWER=y
CONFIG_HID_LENOVO_TPKBD=y
CONFIG_HID_LOGITECH=y
CONFIG_HID_LOGITECH_DJ=y
CONFIG_LOGITECH_FF=y
CONFIG_LOGIRUMBLEPAD2_FF=y
# CONFIG_LOGIG940_FF is not set
# CONFIG_LOGIWHEELS_FF is not set
CONFIG_HID_MAGICMOUSE=y
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
CONFIG_HID_MULTITOUCH=y
CONFIG_HID_ORTEK=y
CONFIG_HID_PANTHERLORD=y
CONFIG_PANTHERLORD_FF=y
CONFIG_HID_PETALYNX=y
CONFIG_HID_PICOLCD=y
# CONFIG_HID_PICOLCD_FB is not set
# CONFIG_HID_PICOLCD_LEDS is not set
# CONFIG_HID_PICOLCD_CIR is not set
# CONFIG_HID_PRIMAX is not set
CONFIG_HID_SAITEK=y
CONFIG_HID_SAMSUNG=y
# CONFIG_HID_SPEEDLINK is not set
CONFIG_HID_STEELSERIES=y
# CONFIG_HID_SUNPLUS is not set
CONFIG_HID_GREENASIA=y
# CONFIG_GREENASIA_FF is not set
CONFIG_HID_SMARTJOYPLUS=y
CONFIG_SMARTJOYPLUS_FF=y
CONFIG_HID_TIVO=y
CONFIG_HID_TOPSEED=y
CONFIG_HID_THINGM=y
# CONFIG_HID_THRUSTMASTER is not set
CONFIG_HID_WACOM=y
# CONFIG_HID_WIIMOTE is not set
CONFIG_HID_XINMO=y
CONFIG_HID_ZEROPLUS=y
CONFIG_ZEROPLUS_FF=y
# CONFIG_HID_ZYDACRON is not set
CONFIG_HID_SENSOR_HUB=y

#
# I2C HID support
#
CONFIG_I2C_HID=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
# CONFIG_USB is not set

#
# USB port drivers
#

#
# USB Physical Layer drivers
#
# CONFIG_USB_PHY is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_OMAP_CONTROL_USB is not set
# CONFIG_OMAP_USB3 is not set
# CONFIG_AM335X_PHY_USB is not set
# CONFIG_SAMSUNG_USB2PHY is not set
# CONFIG_SAMSUNG_USB3PHY is not set
# CONFIG_USB_GADGET is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
CONFIG_MMC_DEBUG=y
CONFIG_MMC_UNSAFE_RESUME=y
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
# CONFIG_MMC_BLOCK is not set
CONFIG_SDIO_UART=y
CONFIG_MMC_TEST=y

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
# CONFIG_MMC_SDHCI_PCI is not set
# CONFIG_MMC_SDHCI_ACPI is not set
# CONFIG_MMC_SDHCI_PLTFM is not set
# CONFIG_MMC_OMAP_HS is not set
CONFIG_MMC_WBSD=y
# CONFIG_MMC_TIFM_SD is not set
CONFIG_MMC_GOLDFISH=y
CONFIG_MMC_SPI=y
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
CONFIG_MEMSTICK=y
CONFIG_MEMSTICK_DEBUG=y

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
# CONFIG_MSPRO_BLOCK is not set
# CONFIG_MS_BLOCK is not set

#
# MemoryStick Host Controller Drivers
#
# CONFIG_MEMSTICK_TIFM_MS is not set
# CONFIG_MEMSTICK_JMICRON_38X is not set
# CONFIG_MEMSTICK_R592 is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
CONFIG_LEDS_LM3530=y
CONFIG_LEDS_LM3533=y
# CONFIG_LEDS_LM3642 is not set
CONFIG_LEDS_PCA9532=y
# CONFIG_LEDS_LP3944 is not set
CONFIG_LEDS_LP55XX_COMMON=y
CONFIG_LEDS_LP5521=y
# CONFIG_LEDS_LP5523 is not set
CONFIG_LEDS_LP5562=y
CONFIG_LEDS_LP8501=y
CONFIG_LEDS_LP8788=y
# CONFIG_LEDS_CLEVO_MAIL is not set
CONFIG_LEDS_PCA955X=y
CONFIG_LEDS_PCA963X=y
CONFIG_LEDS_WM831X_STATUS=y
CONFIG_LEDS_DA903X=y
CONFIG_LEDS_DAC124S085=y
CONFIG_LEDS_REGULATOR=y
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
CONFIG_LEDS_MC13783=y
CONFIG_LEDS_TCA6507=y
# CONFIG_LEDS_LM355x is not set
CONFIG_LEDS_OT200=y
# CONFIG_LEDS_BLINKM is not set

#
# LED Triggers
#
# CONFIG_LEDS_TRIGGERS is not set
CONFIG_ACCESSIBILITY=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
CONFIG_EDAC_DEBUG=y
CONFIG_EDAC_DECODE_MCE=y
# CONFIG_EDAC_MCE_INJ is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_AMD76X is not set
# CONFIG_EDAC_E7XXX is not set
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
# CONFIG_EDAC_X38 is not set
# CONFIG_EDAC_I5400 is not set
# CONFIG_EDAC_I82860 is not set
# CONFIG_EDAC_R82600 is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_EDAC_I5100 is not set
# CONFIG_EDAC_I7300 is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_SYSTOHC is not set
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
# CONFIG_RTC_INTF_DEV is not set
CONFIG_RTC_DRV_TEST=y

#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=y
# CONFIG_RTC_DRV_DS1374 is not set
CONFIG_RTC_DRV_DS1672=y
CONFIG_RTC_DRV_DS3232=y
CONFIG_RTC_DRV_LP8788=y
# CONFIG_RTC_DRV_MAX6900 is not set
CONFIG_RTC_DRV_MAX8907=y
CONFIG_RTC_DRV_MAX8925=y
# CONFIG_RTC_DRV_MAX77686 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
CONFIG_RTC_DRV_ISL12022=y
# CONFIG_RTC_DRV_X1205 is not set
CONFIG_RTC_DRV_PCF2127=y
CONFIG_RTC_DRV_PCF8523=y
CONFIG_RTC_DRV_PCF8563=y
CONFIG_RTC_DRV_PCF8583=y
CONFIG_RTC_DRV_M41T80=y
# CONFIG_RTC_DRV_M41T80_WDT is not set
CONFIG_RTC_DRV_BQ32K=y
# CONFIG_RTC_DRV_TWL4030 is not set
# CONFIG_RTC_DRV_RC5T583 is not set
CONFIG_RTC_DRV_S35390A=y
CONFIG_RTC_DRV_FM3130=y
CONFIG_RTC_DRV_RX8581=y
CONFIG_RTC_DRV_RX8025=y
CONFIG_RTC_DRV_EM3027=y
CONFIG_RTC_DRV_RV3029C2=y

#
# SPI RTC drivers
#
CONFIG_RTC_DRV_M41T93=y
# CONFIG_RTC_DRV_M41T94 is not set
CONFIG_RTC_DRV_DS1305=y
CONFIG_RTC_DRV_DS1390=y
CONFIG_RTC_DRV_MAX6902=y
CONFIG_RTC_DRV_R9701=y
# CONFIG_RTC_DRV_RS5C348 is not set
# CONFIG_RTC_DRV_DS3234 is not set
CONFIG_RTC_DRV_PCF2123=y
CONFIG_RTC_DRV_RX4581=y

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
CONFIG_RTC_DRV_DS1553=y
CONFIG_RTC_DRV_DS1742=y
CONFIG_RTC_DRV_DA9055=y
CONFIG_RTC_DRV_STK17TA8=y
CONFIG_RTC_DRV_M48T86=y
CONFIG_RTC_DRV_M48T35=y
CONFIG_RTC_DRV_M48T59=y
CONFIG_RTC_DRV_MSM6242=y
CONFIG_RTC_DRV_BQ4802=y
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set
CONFIG_RTC_DRV_DS2404=y
CONFIG_RTC_DRV_WM831X=y
CONFIG_RTC_DRV_PCF50633=y
# CONFIG_RTC_DRV_AB3100 is not set

#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_MC13XXX=y
# CONFIG_RTC_DRV_MOXART is not set

#
# HID Sensor RTC drivers
#
CONFIG_DMADEVICES=y
CONFIG_DMADEVICES_DEBUG=y
CONFIG_DMADEVICES_VDEBUG=y

#
# DMA Devices
#
# CONFIG_INTEL_MID_DMAC is not set
# CONFIG_INTEL_IOATDMA is not set
CONFIG_DW_DMAC_CORE=y
CONFIG_DW_DMAC=y
# CONFIG_DW_DMAC_PCI is not set
# CONFIG_TIMB_DMA is not set
# CONFIG_PCH_DMA is not set
CONFIG_DMA_ENGINE=y
CONFIG_DMA_ACPI=y

#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
CONFIG_AUXDISPLAY=y
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
CONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
# CONFIG_UIO_MF624 is not set
CONFIG_VIRT_DRIVERS=y
CONFIG_VIRTIO=y

#
# Virtio drivers
#
# CONFIG_VIRTIO_PCI is not set
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV is not set
# CONFIG_STAGING is not set
# CONFIG_X86_PLATFORM_DEVICES is not set
CONFIG_GOLDFISH_PIPE=y

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_MAILBOX=y
CONFIG_IOMMU_SUPPORT=y

#
# Remoteproc drivers
#
CONFIG_REMOTEPROC=y
CONFIG_STE_MODEM_RPROC=y

#
# Rpmsg drivers
#
# CONFIG_PM_DEVFREQ is not set
CONFIG_EXTCON=y

#
# Extcon Device Drivers
#
# CONFIG_EXTCON_ADC_JACK is not set
CONFIG_MEMORY=y
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
# CONFIG_IIO_BUFFER_CB is not set
CONFIG_IIO_KFIFO_BUF=y
CONFIG_IIO_TRIGGERED_BUFFER=y
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2

#
# Accelerometers
#
CONFIG_BMA180=y
# CONFIG_HID_SENSOR_ACCEL_3D is not set
# CONFIG_IIO_ST_ACCEL_3AXIS is not set
CONFIG_KXSD9=y

#
# Analog to digital converters
#
CONFIG_AD_SIGMA_DELTA=y
CONFIG_AD7266=y
CONFIG_AD7298=y
# CONFIG_AD7476 is not set
# CONFIG_AD7791 is not set
CONFIG_AD7793=y
CONFIG_AD7887=y
# CONFIG_AD7923 is not set
# CONFIG_LP8788_ADC is not set
CONFIG_MAX1363=y
# CONFIG_MCP320X is not set
CONFIG_MCP3422=y
CONFIG_NAU7802=y
CONFIG_TI_ADC081C=y
CONFIG_TI_AM335X_ADC=y
# CONFIG_TWL6030_GPADC is not set

#
# Amplifiers
#
CONFIG_AD8366=y

#
# Hid Sensor IIO Common
#
CONFIG_HID_SENSOR_IIO_COMMON=y
CONFIG_HID_SENSOR_IIO_TRIGGER=y
# CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS is not set
CONFIG_IIO_ST_SENSORS_I2C=y
CONFIG_IIO_ST_SENSORS_SPI=y
CONFIG_IIO_ST_SENSORS_CORE=y

#
# Digital to analog converters
#
CONFIG_AD5064=y
CONFIG_AD5360=y
# CONFIG_AD5380 is not set
CONFIG_AD5421=y
CONFIG_AD5446=y
CONFIG_AD5449=y
# CONFIG_AD5504 is not set
CONFIG_AD5624R_SPI=y
CONFIG_AD5686=y
CONFIG_AD5755=y
CONFIG_AD5764=y
CONFIG_AD5791=y
CONFIG_AD7303=y
CONFIG_MAX517=y
CONFIG_MCP4725=y

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#
# CONFIG_AD9523 is not set

#
# Phase-Locked Loop (PLL) frequency synthesizers
#
CONFIG_ADF4350=y

#
# Digital gyroscope sensors
#
# CONFIG_ADIS16080 is not set
CONFIG_ADIS16130=y
# CONFIG_ADIS16136 is not set
# CONFIG_ADIS16260 is not set
CONFIG_ADXRS450=y
CONFIG_HID_SENSOR_GYRO_3D=y
CONFIG_IIO_ST_GYRO_3AXIS=y
CONFIG_IIO_ST_GYRO_I2C_3AXIS=y
CONFIG_IIO_ST_GYRO_SPI_3AXIS=y
CONFIG_ITG3200=y

#
# Inertial measurement units
#
# CONFIG_ADIS16400 is not set
CONFIG_ADIS16480=y
CONFIG_IIO_ADIS_LIB=y
CONFIG_IIO_ADIS_LIB_BUFFER=y
# CONFIG_INV_MPU6050_IIO is not set

#
# Light sensors
#
# CONFIG_ADJD_S311 is not set
CONFIG_APDS9300=y
CONFIG_GP2AP020A00F=y
CONFIG_HID_SENSOR_ALS=y
# CONFIG_SENSORS_LM3533 is not set
CONFIG_TCS3472=y
CONFIG_SENSORS_TSL2563=y
CONFIG_TSL4531=y
CONFIG_VCNL4000=y

#
# Magnetometer sensors
#
CONFIG_HID_SENSOR_MAGNETOMETER_3D=y
CONFIG_IIO_ST_MAGN_3AXIS=y
CONFIG_IIO_ST_MAGN_I2C_3AXIS=y
CONFIG_IIO_ST_MAGN_SPI_3AXIS=y

#
# Triggers - standalone
#
CONFIG_IIO_INTERRUPT_TRIGGER=y
# CONFIG_IIO_SYSFS_TRIGGER is not set

#
# Pressure sensors
#
CONFIG_IIO_ST_PRESS=y
CONFIG_IIO_ST_PRESS_I2C=y
CONFIG_IIO_ST_PRESS_SPI=y

#
# Temperature sensors
#
# CONFIG_TMP006 is not set
# CONFIG_NTB is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set
CONFIG_IPACK_BUS=y
# CONFIG_BOARD_TPCI200 is not set
# CONFIG_SERIAL_IPOCTAL is not set
CONFIG_RESET_CONTROLLER=y
# CONFIG_FMC is not set

#
# Firmware Drivers
#
CONFIG_EDD=y
CONFIG_EDD_OFF=y
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DELL_RBU=y
CONFIG_DCDBAS=y
# CONFIG_DMIID is not set
CONFIG_DMI_SYSFS=y
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
CONFIG_REISERFS_CHECK=y
# CONFIG_REISERFS_FS_XATTR is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
CONFIG_XFS_DEBUG=y
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=y
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y
CONFIG_BTRFS_DEBUG=y
# CONFIG_BTRFS_ASSERT is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
# CONFIG_AUTOFS4_FS is not set
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set

#
# Caches
#
CONFIG_FSCACHE=y
CONFIG_FSCACHE_DEBUG=y
CONFIG_CACHEFILES=y
CONFIG_CACHEFILES_DEBUG=y

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
# CONFIG_MSDOS_FS is not set
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
# CONFIG_PROC_FS is not set
CONFIG_SYSFS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ADFS_FS=y
CONFIG_ADFS_FS_RW=y
CONFIG_AFFS_FS=y
CONFIG_ECRYPT_FS=y
CONFIG_ECRYPT_FS_MESSAGING=y
CONFIG_HFS_FS=y
CONFIG_HFSPLUS_FS=y
CONFIG_HFSPLUS_FS_POSIX_ACL=y
# CONFIG_BEFS_FS is not set
CONFIG_BFS_FS=y
# CONFIG_EFS_FS is not set
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_FS_SECURITY=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
# CONFIG_JFFS2_ZLIB is not set
CONFIG_JFFS2_LZO=y
CONFIG_JFFS2_RTIME=y
CONFIG_JFFS2_RUBIN=y
CONFIG_JFFS2_CMODE_NONE=y
# CONFIG_JFFS2_CMODE_PRIORITY is not set
# CONFIG_JFFS2_CMODE_SIZE is not set
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
CONFIG_LOGFS=y
CONFIG_CRAMFS=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_XATTR=y
# CONFIG_SQUASHFS_ZLIB is not set
CONFIG_SQUASHFS_LZO=y
# CONFIG_SQUASHFS_XZ is not set
# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
# CONFIG_SQUASHFS_EMBEDDED is not set
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
CONFIG_VXFS_FS=y
CONFIG_MINIX_FS=y
# CONFIG_OMFS_FS is not set
CONFIG_HPFS_FS=y
CONFIG_QNX4FS_FS=y
CONFIG_QNX6FS_FS=y
# CONFIG_QNX6FS_DEBUG is not set
CONFIG_ROMFS_FS=y
CONFIG_ROMFS_BACKED_BY_BLOCK=y
# CONFIG_ROMFS_BACKED_BY_MTD is not set
# CONFIG_ROMFS_BACKED_BY_BOTH is not set
CONFIG_ROMFS_ON_BLOCK=y
CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_RAM=y
# CONFIG_SYSV_FS is not set
CONFIG_UFS_FS=y
CONFIG_UFS_FS_WRITE=y
CONFIG_UFS_DEBUG=y
CONFIG_EXOFS_FS=y
# CONFIG_EXOFS_DEBUG is not set
CONFIG_F2FS_FS=y
# CONFIG_F2FS_STAT_FS is not set
# CONFIG_F2FS_FS_XATTR is not set
CONFIG_ORE=y
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NCP_FS is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_775=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_CODEPAGE_852=y
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
CONFIG_NLS_CODEPAGE_860=y
CONFIG_NLS_CODEPAGE_861=y
CONFIG_NLS_CODEPAGE_862=y
# CONFIG_NLS_CODEPAGE_863 is not set
CONFIG_NLS_CODEPAGE_864=y
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=y
CONFIG_NLS_CODEPAGE_949=y
CONFIG_NLS_CODEPAGE_874=y
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=y
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
CONFIG_NLS_ISO8859_3=y
CONFIG_NLS_ISO8859_4=y
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=y
CONFIG_NLS_ISO8859_14=y
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=y
CONFIG_NLS_MAC_ROMAN=y
# CONFIG_NLS_MAC_CELTIC is not set
CONFIG_NLS_MAC_CENTEURO=y
CONFIG_NLS_MAC_CROATIAN=y
CONFIG_NLS_MAC_CYRILLIC=y
# CONFIG_NLS_MAC_GAELIC is not set
CONFIG_NLS_MAC_GREEK=y
CONFIG_NLS_MAC_ICELAND=y
# CONFIG_NLS_MAC_INUIT is not set
CONFIG_NLS_MAC_ROMANIAN=y
CONFIG_NLS_MAC_TURKISH=y
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y

#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DYNAMIC_DEBUG is not set

#
# Compile-time checks and compiler options
#
# CONFIG_DEBUG_INFO is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_READABLE_ASM=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_KERNEL=y

#
# Memory Debugging
#
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_WANT_PAGE_DEBUG_FLAGS=y
CONFIG_PAGE_GUARD=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_SELFTEST=y
# CONFIG_DEBUG_OBJECTS_FREE is not set
# CONFIG_DEBUG_OBJECTS_TIMERS is not set
CONFIG_DEBUG_OBJECTS_WORK=y
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
# CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set
CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_DEBUG_SHIRQ is not set

#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_ON_OOPS_VALUE=1
CONFIG_DEBUG_PREEMPT=y

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
# CONFIG_DEBUG_RT_MUTEXES is not set
CONFIG_RT_MUTEX_TESTER=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
CONFIG_DEBUG_LOCK_ALLOC=y
# CONFIG_PROVE_LOCKING is not set
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_KOBJECT_RELEASE=y
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_DEBUG_WRITECOUNT is not set
CONFIG_DEBUG_LIST=y
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
CONFIG_DEBUG_CREDENTIALS=y

#
# RCU Debugging
#
# CONFIG_PROVE_RCU_DELAY is not set
# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_RCU_TORTURE_TEST is not set
CONFIG_RCU_CPU_STALL_TIMEOUT=21
CONFIG_RCU_CPU_STALL_VERBOSE=y
CONFIG_RCU_CPU_STALL_INFO=y
# CONFIG_RCU_TRACE is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set

#
# Runtime Testing
#
# CONFIG_LKDTM is not set
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_RBTREE_TEST is not set
CONFIG_ATOMIC64_SELFTEST=y
# CONFIG_ASYNC_RAID6_TEST is not set
# CONFIG_TEST_STRING_HELPERS is not set
CONFIG_TEST_KSTRTOX=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_BUILD_DOCSRC is not set
CONFIG_DMA_API_DEBUG=y
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_STRICT_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
# CONFIG_EARLY_PRINTK is not set
CONFIG_X86_PTDUMP=y
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DOUBLEFAULT is not set
# CONFIG_DEBUG_TLBFLUSH is not set
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
CONFIG_DEBUG_NMI_SELFTEST=y
CONFIG_X86_DEBUG_STATIC_CPU_HAS=y

#
# Security options
#
CONFIG_KEYS=y
CONFIG_TRUSTED_KEYS=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=y
CONFIG_ASYNC_CORE=y
CONFIG_ASYNC_MEMCPY=y
CONFIG_ASYNC_XOR=y
CONFIG_ASYNC_PQ=y
CONFIG_ASYNC_RAID6_RECOV=y
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=y
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
# CONFIG_CRYPTO_AUTHENC is not set
CONFIG_CRYPTO_ABLK_HELPER=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=y

#
# Hash modes
#
# CONFIG_CRYPTO_CMAC is not set
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_CRC32=y
CONFIG_CRYPTO_CRC32_PCLMUL=y
CONFIG_CRYPTO_CRCT10DIF=y
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_TGR192=y
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_586=y
CONFIG_CRYPTO_AES_NI_INTEL=y
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_BLOWFISH_COMMON=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST_COMMON=y
CONFIG_CRYPTO_CAST5=y
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_KHAZAD=y
# CONFIG_CRYPTO_SALSA20 is not set
CONFIG_CRYPTO_SALSA20_586=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_SERPENT_SSE2_586=y
CONFIG_CRYPTO_TEA=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
# CONFIG_CRYPTO_TWOFISH_586 is not set

#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_ZLIB=y
# CONFIG_CRYPTO_LZO is not set
CONFIG_CRYPTO_LZ4=y
# CONFIG_CRYPTO_LZ4HC is not set

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_HW is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
# CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_KVM is not set
# CONFIG_LGUEST is not set
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_RAID6_PQ=y
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC32_SELFTEST=y
# CONFIG_CRC32_SLICEBY8 is not set
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
CONFIG_CRC32_BIT=y
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
# CONFIG_XZ_DEC_IA64 is not set
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_ENC8=y
CONFIG_REED_SOLOMON_DEC8=y
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_BCH=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
CONFIG_CORDIC=y
# CONFIG_DDR is not set

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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
@ 2013-10-06  7:27   ` Mike Galbraith
  2013-10-06  7:36     ` Fengguang Wu
  2013-10-07  8:49   ` Peter Zijlstra
  1 sibling, 1 reply; 69+ messages in thread
From: Mike Galbraith @ 2013-10-06  7:27 UTC (permalink / raw)
  To: Fengguang Wu; +Cc: Peter Zijlstra, Ingo Molnar, linux-kernel

On Sun, 2013-10-06 at 07:47 +0800, Fengguang Wu wrote: 
> Hi Peter,
> 
> Here is another bisect on a different kconfig.

No explosions here, it gives my compiler a terminal tummy ache.

marge:/usr/local/src/kernel/linux-3.x-tip # make net/sunrpc/xprtsock.o
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `relocs'.
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CC      arch/x86/kernel/asm-offsets.s
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
<stdin>:1220:2: warning: #warning syscall kcmp not implemented [-Wcpp]
<stdin>:1223:2: warning: #warning syscall finit_module not implemented [-Wcpp]
  CC [M]  net/sunrpc/xprtsock.o
net/sunrpc/xprtsock.c: In function ‘xs_setup_tcp’:
net/sunrpc/xprtsock.c:2844:1: internal compiler error: in advance_target_bb, at sched-rgn.c:3486
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugs.opensuse.org/> for instructions.
make[1]: *** [net/sunrpc/xprtsock.o] Error 1
make: *** [net/sunrpc/xprtsock.o] Error 2

marge:/usr/local/src/kernel/linux-3.x-tip # gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/4.6/lto-wrapper
Target: x86_64-suse-linux
Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --enable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-suffix=-4.6 --enable-linux-futex --without-system-libunwind --with-arch-32=i586 --with-tune=generic --build=x86_64-suse-linux
Thread model: posix
gcc version 4.6.2 (SUSE Linux)

marge:/usr/local/src/kernel/linux-3.x-tip # git bisect good
0c44c2d0f459cd7e275242b72f500137c4fa834d is the first bad commit
commit 0c44c2d0f459cd7e275242b72f500137c4fa834d
Author: Peter Zijlstra <peterz@infradead.org>
Date:   Wed Sep 11 15:19:24 2013 +0200

    x86: Use asm goto to implement better modify_and_test() functions
    
    Linus suggested using asm goto to get rid of the typical SETcc + TEST
    instruction pair -- which also clobbers an extra register -- for our
    typical modify_and_test() functions.
    
    Because asm goto doesn't allow output fields it has to include an
    unconditinal memory clobber when it changes a memory variable to force
    a reload.
    
    Luckily all atomic ops already imply a compiler barrier to go along
    with their memory barrier semantics.
    
    Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: Peter Zijlstra <peterz@infradead.org>
    Link: http://lkml.kernel.org/n/tip-0mtn9siwbeo1d33bap1422se@git.kernel.org
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

:040000 040000 512c7965864218ef5a40569f80dd617fc75b60f9 22c5286cc1aa1e336c8b0d7efba08f3f3eff0640 M      arch

git bisect start
# good: [1da177e4c3f41524e886b7f1b8a0c1fc7321cac2] Linux-2.6.12-rc2
git bisect good 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
# bad: [5e08c0bc7c26ef5cd1626cf3d56c428d6aa61679] Merge branch 'x86/urgent'
git bisect bad 5e08c0bc7c26ef5cd1626cf3d56c428d6aa61679
# good: [b9f399594d12e353dcb609c25219bdaa76c2a050] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
git bisect good b9f399594d12e353dcb609c25219bdaa76c2a050
# good: [be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34] netfilter: nf_ct_h323: fix usage of MODULE_ALIAS_NFCT_HELPER
git bisect good be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34
# good: [ecd9883724b78cc72ed92c98bcb1a46c764fff21] ipv6: fix race condition regarding dst->expires and dst->from.
git bisect good ecd9883724b78cc72ed92c98bcb1a46c764fff21
# good: [359d786b0402bac88d5bd6ad5a02c2a773f1b9f9] Merge tag 'at91-cleanup' of git://github.com/at91linux/linux-at91 into next/cleanup
git bisect good 359d786b0402bac88d5bd6ad5a02c2a773f1b9f9
# good: [97473630c78e687deb59284b19d09a095d38bc36] Merge remote-tracking branch 'asoc/topic/mxs' into asoc-next
git bisect good 97473630c78e687deb59284b19d09a095d38bc36
# good: [cc998ff8811530be521f6b316f37ab7676a07938] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
git bisect good cc998ff8811530be521f6b316f37ab7676a07938
# good: [b0dd663b60944a3ce86430fa35549fb37968bda0] netpoll: Should handle ETH_P_ARP other than ETH_P_IP in netpoll_neigh_reply
git bisect good b0dd663b60944a3ce86430fa35549fb37968bda0
# good: [c31eeaced22ce8bd61268a3c595d542bb38c0a4f] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f
# good: [9c295bdf93935584839e8b1de23e97898a6b76a0] kvm tools: Add kvm__trigger_irq()
git bisect good 9c295bdf93935584839e8b1de23e97898a6b76a0
# good: [efee6ad6b0aa0899ccad0f379b83ce9c3287dad5] kvm tools: use bitwise 'and' in kvm-ipc
git bisect good efee6ad6b0aa0899ccad0f379b83ce9c3287dad5
# good: [305c6f0770c0420f2c618778517647649c813d23] kvm tools: arm: consolidate CPU node generation
git bisect good 305c6f0770c0420f2c618778517647649c813d23
# bad: [d229a4718e80e8ba0fed36a2702af343ddc71b6c] Merge branch 'x86/uv'
git bisect bad d229a4718e80e8ba0fed36a2702af343ddc71b6c
# bad: [67208898949a3647597f64788147a013906552ef] Merge branch 'timers/core'
git bisect bad 67208898949a3647597f64788147a013906552ef
# bad: [75f93fed50c2abadbab6ef546b265f51ca975b27] sched: Revert need_resched() to look at TIF_NEED_RESCHED
git bisect bad 75f93fed50c2abadbab6ef546b265f51ca975b27
# bad: [0c44c2d0f459cd7e275242b72f500137c4fa834d] x86: Use asm goto to implement better modify_and_test() functions
git bisect bad 0c44c2d0f459cd7e275242b72f500137c4fa834d
# good: [40a0c68ca9b49fb3e7292c1bae035ba5bcb27903] Merge branch 'sched/urgent' into sched/core
git bisect good 40a0c68ca9b49fb3e7292c1bae035ba5bcb27903
# good: [9bd721c55c8a886b938a45198aab0ccb52f1f7fa] sched/balancing: Consider max cost of idle balance per sched domain
git bisect good 9bd721c55c8a886b938a45198aab0ccb52f1f7fa
# good: [4314895165623879937f46d767673654662b570c] sched: Micro-optimize by dropping unnecessary task_rq() calls
git bisect good 4314895165623879937f46d767673654662b570c
# first bad commit: [0c44c2d0f459cd7e275242b72f500137c4fa834d] x86: Use asm goto to implement better modify_and_test() functions



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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-06  7:27   ` Mike Galbraith
@ 2013-10-06  7:36     ` Fengguang Wu
  0 siblings, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-06  7:36 UTC (permalink / raw)
  To: Mike Galbraith; +Cc: Peter Zijlstra, Ingo Molnar, linux-kernel

Hi Mike,

On Sun, Oct 06, 2013 at 09:27:41AM +0200, Mike Galbraith wrote:
> On Sun, 2013-10-06 at 07:47 +0800, Fengguang Wu wrote: 
> > Hi Peter,
> > 
> > Here is another bisect on a different kconfig.
> 
> No explosions here, it gives my compiler a terminal tummy ache.

Thanks for looking into this! My gcc is

wfg@bee /lkp% gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
4.8.1-3' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs
--enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.8 --enable-shared --enable-linker-build-id
--libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes
--enable-gnu-unique-object --enable-plugin --with-system-zlib
--disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo
--with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre
--enable-java-home
--with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64
--with-arch-directory=amd64
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc
--enable-multiarch --with-arch-32=i586 --with-abi=m64
--with-multilib-list=m32,m64,mx32 --with-tune=generic
--enable-checking=release --build=x86_64-linux-gnu
--host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.1 (Debian 4.8.1-3) 

Thanks,
Fengguang

> marge:/usr/local/src/kernel/linux-3.x-tip # make net/sunrpc/xprtsock.o
> make[1]: Nothing to be done for `all'.
> make[1]: Nothing to be done for `relocs'.
>   CHK     include/config/kernel.release
>   CHK     include/generated/uapi/linux/version.h
>   CHK     include/generated/utsrelease.h
>   CC      arch/x86/kernel/asm-offsets.s
>   GEN     include/generated/asm-offsets.h
>   CALL    scripts/checksyscalls.sh
> <stdin>:1220:2: warning: #warning syscall kcmp not implemented [-Wcpp]
> <stdin>:1223:2: warning: #warning syscall finit_module not implemented [-Wcpp]
>   CC [M]  net/sunrpc/xprtsock.o
> net/sunrpc/xprtsock.c: In function ‘xs_setup_tcp’:
> net/sunrpc/xprtsock.c:2844:1: internal compiler error: in advance_target_bb, at sched-rgn.c:3486
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <http://bugs.opensuse.org/> for instructions.
> make[1]: *** [net/sunrpc/xprtsock.o] Error 1
> make: *** [net/sunrpc/xprtsock.o] Error 2
> 
> marge:/usr/local/src/kernel/linux-3.x-tip # gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib64/gcc/x86_64-suse-linux/4.6/lto-wrapper
> Target: x86_64-suse-linux
> Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.6 --enable-ssp --disable-libssp --disable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --program-suffix=-4.6 --enable-linux-futex --without-system-libunwind --with-arch-32=i586 --with-tune=generic --build=x86_64-suse-linux
> Thread model: posix
> gcc version 4.6.2 (SUSE Linux)
> 
> marge:/usr/local/src/kernel/linux-3.x-tip # git bisect good
> 0c44c2d0f459cd7e275242b72f500137c4fa834d is the first bad commit
> commit 0c44c2d0f459cd7e275242b72f500137c4fa834d
> Author: Peter Zijlstra <peterz@infradead.org>
> Date:   Wed Sep 11 15:19:24 2013 +0200
> 
>     x86: Use asm goto to implement better modify_and_test() functions
>     
>     Linus suggested using asm goto to get rid of the typical SETcc + TEST
>     instruction pair -- which also clobbers an extra register -- for our
>     typical modify_and_test() functions.
>     
>     Because asm goto doesn't allow output fields it has to include an
>     unconditinal memory clobber when it changes a memory variable to force
>     a reload.
>     
>     Luckily all atomic ops already imply a compiler barrier to go along
>     with their memory barrier semantics.
>     
>     Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
>     Signed-off-by: Peter Zijlstra <peterz@infradead.org>
>     Link: http://lkml.kernel.org/n/tip-0mtn9siwbeo1d33bap1422se@git.kernel.org
>     Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> :040000 040000 512c7965864218ef5a40569f80dd617fc75b60f9 22c5286cc1aa1e336c8b0d7efba08f3f3eff0640 M      arch
> 
> git bisect start
> # good: [1da177e4c3f41524e886b7f1b8a0c1fc7321cac2] Linux-2.6.12-rc2
> git bisect good 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2
> # bad: [5e08c0bc7c26ef5cd1626cf3d56c428d6aa61679] Merge branch 'x86/urgent'
> git bisect bad 5e08c0bc7c26ef5cd1626cf3d56c428d6aa61679
> # good: [b9f399594d12e353dcb609c25219bdaa76c2a050] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
> git bisect good b9f399594d12e353dcb609c25219bdaa76c2a050
> # good: [be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34] netfilter: nf_ct_h323: fix usage of MODULE_ALIAS_NFCT_HELPER
> git bisect good be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34
> # good: [ecd9883724b78cc72ed92c98bcb1a46c764fff21] ipv6: fix race condition regarding dst->expires and dst->from.
> git bisect good ecd9883724b78cc72ed92c98bcb1a46c764fff21
> # good: [359d786b0402bac88d5bd6ad5a02c2a773f1b9f9] Merge tag 'at91-cleanup' of git://github.com/at91linux/linux-at91 into next/cleanup
> git bisect good 359d786b0402bac88d5bd6ad5a02c2a773f1b9f9
> # good: [97473630c78e687deb59284b19d09a095d38bc36] Merge remote-tracking branch 'asoc/topic/mxs' into asoc-next
> git bisect good 97473630c78e687deb59284b19d09a095d38bc36
> # good: [cc998ff8811530be521f6b316f37ab7676a07938] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
> git bisect good cc998ff8811530be521f6b316f37ab7676a07938
> # good: [b0dd663b60944a3ce86430fa35549fb37968bda0] netpoll: Should handle ETH_P_ARP other than ETH_P_IP in netpoll_neigh_reply
> git bisect good b0dd663b60944a3ce86430fa35549fb37968bda0
> # good: [c31eeaced22ce8bd61268a3c595d542bb38c0a4f] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f
> # good: [9c295bdf93935584839e8b1de23e97898a6b76a0] kvm tools: Add kvm__trigger_irq()
> git bisect good 9c295bdf93935584839e8b1de23e97898a6b76a0
> # good: [efee6ad6b0aa0899ccad0f379b83ce9c3287dad5] kvm tools: use bitwise 'and' in kvm-ipc
> git bisect good efee6ad6b0aa0899ccad0f379b83ce9c3287dad5
> # good: [305c6f0770c0420f2c618778517647649c813d23] kvm tools: arm: consolidate CPU node generation
> git bisect good 305c6f0770c0420f2c618778517647649c813d23
> # bad: [d229a4718e80e8ba0fed36a2702af343ddc71b6c] Merge branch 'x86/uv'
> git bisect bad d229a4718e80e8ba0fed36a2702af343ddc71b6c
> # bad: [67208898949a3647597f64788147a013906552ef] Merge branch 'timers/core'
> git bisect bad 67208898949a3647597f64788147a013906552ef
> # bad: [75f93fed50c2abadbab6ef546b265f51ca975b27] sched: Revert need_resched() to look at TIF_NEED_RESCHED
> git bisect bad 75f93fed50c2abadbab6ef546b265f51ca975b27
> # bad: [0c44c2d0f459cd7e275242b72f500137c4fa834d] x86: Use asm goto to implement better modify_and_test() functions
> git bisect bad 0c44c2d0f459cd7e275242b72f500137c4fa834d
> # good: [40a0c68ca9b49fb3e7292c1bae035ba5bcb27903] Merge branch 'sched/urgent' into sched/core
> git bisect good 40a0c68ca9b49fb3e7292c1bae035ba5bcb27903
> # good: [9bd721c55c8a886b938a45198aab0ccb52f1f7fa] sched/balancing: Consider max cost of idle balance per sched domain
> git bisect good 9bd721c55c8a886b938a45198aab0ccb52f1f7fa
> # good: [4314895165623879937f46d767673654662b570c] sched: Micro-optimize by dropping unnecessary task_rq() calls
> git bisect good 4314895165623879937f46d767673654662b570c
> # first bad commit: [0c44c2d0f459cd7e275242b72f500137c4fa834d] x86: Use asm goto to implement better modify_and_test() functions
> 

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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
  2013-10-06  7:27   ` Mike Galbraith
@ 2013-10-07  8:49   ` Peter Zijlstra
  2013-10-07  9:17     ` Fengguang Wu
  1 sibling, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-07  8:49 UTC (permalink / raw)
  To: Fengguang Wu; +Cc: Ingo Molnar, linux-kernel

On Sun, Oct 06, 2013 at 07:47:28AM +0800, Fengguang Wu wrote:
> 
> Hi Peter,
> 
> Here is another bisect on a different kconfig.
> 
> [    6.612196] Write protecting the kernel text: 9752k
> [    6.613078] Write protecting the kernel read-only data: 3444k
> [    6.647222] BUG: unable to handle kernel paging request at 08000060
> [    6.648030] IP: [<41046ab0>] task_work_run+0x60/0xa0
> [    6.648030] *pde = 0686f067 *pte = 00000000 
> [    6.648030] Oops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC
> [    6.648030] CPU: 0 PID: 131 Comm: rc.local Not tainted 3.12.0-rc2-02842-g45c4ea0 #2
> [    6.648030] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
> [    6.648030] task: 46865000 ti: 46874000 task.ti: 46874000
> [    6.648030] EIP: 0060:[<41046ab0>] EFLAGS: 00010206 CPU: 0
> [    6.648030] EIP is at task_work_run+0x60/0xa0
> [    6.648030] EAX: 08000060 EBX: 46862f40 ECX: 00000000 EDX: 08000060
> [    6.648030] ESI: 468652ac EDI: 46865000 EBP: 46875f9c ESP: 46875f90
> [    6.648030]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> [    6.648030] CR0: 8005003b CR2: 08000060 CR3: 0686e000 CR4: 00000690
> [    6.648030] Stack:
> [    6.648030]  396f7903 396e0ee8 37642ff4 46875fac 41002310 41984ebc 4fff01bc 46874000
> [    6.648030]  419848e6 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> [    6.648030]  0000007b 0000007b 00000000 00000000 0000000b 377a01d0 00000073 00000200
> [    6.648030] Call Trace:
> [    6.648030]  [<41002310>] do_notify_resume+0x50/0x60
> [    6.648030]  [<41984ebc>] ? sysenter_do_call+0x1e/0x37
> [    6.648030]  [<419848e6>] work_notifysig+0x26/0x30
> [    6.648030] Code: eb 0b 89 f6 8d bc 27 00 00 00 00 31 c9 89 d0 0f b1 0e 39 c2 75 d5 85 d2 74 46 90 f3 90 8b 87 e4 02 00 00 85 c0 74 f4 31 db 66 90 <8b> 02 89 1a 85 c0 74 08 89 d3 89 c2 eb f2 66 90 89 d0 ff 52 04
> [    6.648030] EIP: [<41046ab0>] task_work_run+0x60/0xa0 SS:ESP 0068:46875f90
> [    6.648030] CR2: 0000000008000060
> [    6.678032] CRED: Invalid credentials
> 
> git bisect start 45c4ea0c4c1b8abffb575b865243fd1c69bbecd9 v3.11 --
> git bisect good 39eda2aba6be642b71f2e0ad623dcb09fd9d79cf  # 00:42    150+  Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
> git bisect good bff157b3ad4b9f6be0af6987fcd62deaf0f2b799  # 03:47    150+  Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux
> git bisect good f659a4f17bbecdbad57dd5c63a1783e5ec5fd792  # 09:17    150+  Merge remote-tracking branch 'drm-intel/for-linux-next'
> git bisect  bad 6405cd58ac5c0a6ed5f4f1308892147870b9d5cf  # 09:22      1-  Merge remote-tracking branch 'regmap/for-next'
> git bisect good 5094001bc464c12d3e04eb73a5e0d5e8436f09f7  # 12:28    150+  Merge remote-tracking branch 'omap_dss2/for-next'
> git bisect good 8f31410ee9917e8648c7cf7f45e22320c166998a  # 17:48    150+  Merge remote-tracking branch 'spi/for-next'
> git bisect  bad 6f014a7ea91f80f765ba700dcd1728680ba5c58e  # 17:52      0-  Merge remote-tracking branch 'tip/auto-latest'
> git bisect  bad bce56fbc0f165658f7e0715fedc8d39840bae31c  # 17:57      0-  Merge branch 'sched/core'
> git bisect  bad c2daa3bed53a81171cf8c1a36db798e82b91afe8  # 18:01      2-  sched, x86: Provide a per-cpu preempt_count implementation
> git bisect good 4314895165623879937f46d767673654662b570c  # 18:18    150+  sched: Micro-optimize by dropping unnecessary task_rq() calls
> git bisect  bad 4a2b4b222743bb07fedf985b884550f2ca067ea9  # 18:22      2-  sched: Introduce preempt_count accessor functions
> git bisect  bad b021fe3e25094fbec22d0eff846d2adeee1b9736  # 18:26      0-  sched, rcu: Make RCU use resched_cpu()
> git bisect  bad 0c44c2d0f459cd7e275242b72f500137c4fa834d  # 18:27      0-  x86: Use asm goto to implement better modify_and_test() functions
> git bisect good 4314895165623879937f46d767673654662b570c  # 21:38    450+  sched: Micro-optimize by dropping unnecessary task_rq() calls
> git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:38      0-  Add linux-next specific files for 20130927
> git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927
> 

Does this point to the same commit or what? How does one read these
things?

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-05 23:44 [x86] BUG: unable to handle kernel paging request at 00740060 Fengguang Wu
  2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
@ 2013-10-07  8:55 ` Peter Zijlstra
  2013-10-07  9:08   ` Peter Zijlstra
  2013-10-07  9:27   ` Fengguang Wu
  2013-10-07 18:47 ` Linus Torvalds
  2 siblings, 2 replies; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-07  8:55 UTC (permalink / raw)
  To: Fengguang Wu; +Cc: Ingo Molnar, linux-kernel, Linus Torvalds, hpa

On Sun, Oct 06, 2013 at 07:44:30AM +0800, Fengguang Wu wrote:
> Greetings,
> 
> I got the below dmesg and the first bad commit is
> 
> commit 0c44c2d0f459cd7e275242b72f500137c4fa834d
> Author: Peter Zijlstra <peterz@infradead.org>
> Date:   Wed Sep 11 15:19:24 2013 +0200
> 
>     x86: Use asm goto to implement better modify_and_test() functions
>     
>     Linus suggested using asm goto to get rid of the typical SETcc + TEST
>     instruction pair -- which also clobbers an extra register -- for our
>     typical modify_and_test() functions.
>     
>     Because asm goto doesn't allow output fields it has to include an
>     unconditinal memory clobber when it changes a memory variable to force
>     a reload.
>     
>     Luckily all atomic ops already imply a compiler barrier to go along
>     with their memory barrier semantics.
>     
>     Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
>     Signed-off-by: Peter Zijlstra <peterz@infradead.org>
>     Link: http://lkml.kernel.org/n/tip-0mtn9siwbeo1d33bap1422se@git.kernel.org
>     Signed-off-by: Ingo Molnar <mingo@kernel.org>


Well that blows,.. Anybody got any clue as to where to start looking?
I've not actually seen anything like this on my own machines.

Wu, do you use the same compiler version for all the builds that crash
like this (I'm assuming the other email was this same commit)? Does a
different compiler make things work again?


> [    3.336040] Write protecting the kernel read-only data: 2644k
> [    3.336982] NX-protecting the kernel data: 6152k
> [    3.375173] BUG: unable to handle kernel paging request at 00740060
> [    3.376162] IP: [<81053fc4>] task_work_run+0x54/0xa0
> [    3.376837] *pdpt = 00000000072e1001 *pde = 0000000000000000 
> [    3.377579] Oops: 0000 [#1] DEBUG_PAGEALLOC
> [    3.378158] CPU: 0 PID: 85 Comm: hostname Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #5
> [    3.378206] task: 8730c000 ti: 8730e000 task.ti: 8730e000
> [    3.378206] EIP: 0060:[<81053fc4>] EFLAGS: 00010206 CPU: 0
> [    3.378206] EIP is at task_work_run+0x54/0xa0
> [    3.378206] EAX: 00740060 EBX: 87309000 ECX: 00000000 EDX: 00740060
> [    3.378206] ESI: 8730c388 EDI: 8730c000 EBP: 8730ff40 ESP: 8730ff34
> [    3.378206]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> [    3.378206] CR0: 8005003b CR2: 00740060 CR3: 072d7000 CR4: 000006b0
> [    3.378206] Stack:
> [    3.378206]  ffffffff 87308058 8730c000 8730ff8c 81039315 77675fb8 8105af7b 00000000
> [    3.378206]  8730ffac 00000001 6c0e41a5 61636f6c 736f686c 6f6c2e74 646c6163 8730c398
> [    3.378206]  815fc8fe 81022f40 00000000 00000000 872f1880 8730c000 8730ffa4 81039a0a
> [    3.378206] Call Trace:
> [    3.378206]  [<81039315>] do_exit+0x2a5/0x910
> [    3.378206]  [<8105af7b>] ? up_write+0x1b/0x30
> [    3.378206]  [<815fc8fe>] ? restore_all+0xf/0xf
> [    3.378206]  [<81022f40>] ? kvm_read_and_reset_pf_reason+0x40/0x40
> [    3.378206]  [<81039a0a>] do_group_exit+0x4a/0xa0
> [    3.378206]  [<81039a78>] SyS_exit_group+0x18/0x20
> [    3.378206]  [<815fcf50>] sysenter_do_call+0x12/0x3c
> [    3.378206] Code: 36 31 c9 89 d0 0f b1 0e 39 c2 75 eb 85 d2 74 5c 8d b4 26 00 00 00 00 f3 90 8b 87 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 47 0c 04 74 c4 b9 f0 af
> [    3.378206] EIP: [<81053fc4>] task_work_run+0x54/0xa0 SS:ESP 0068:8730ff34
> [    3.378206] CR2: 0000000000740060
> [    3.394549] ---[ end trace a6f697254c888db0 ]---
> 

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-07  8:55 ` [x86] BUG: unable to handle kernel paging request at 00740060 Peter Zijlstra
@ 2013-10-07  9:08   ` Peter Zijlstra
  2013-10-07 11:32     ` Fengguang Wu
  2013-10-07  9:27   ` Fengguang Wu
  1 sibling, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-07  9:08 UTC (permalink / raw)
  To: Fengguang Wu; +Cc: Ingo Molnar, linux-kernel, Linus Torvalds, hpa

On Mon, Oct 07, 2013 at 10:55:33AM +0200, Peter Zijlstra wrote:
> Wu, do you use the same compiler version for all the builds that crash
> like this (I'm assuming the other email was this same commit)? Does a
> different compiler make things work again?

OK, so in a further email you say you use gcc-4.8.1 (which is actually
newer than the one I used for most of the work although I do have it and
tried it iirc).



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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-07  8:49   ` Peter Zijlstra
@ 2013-10-07  9:17     ` Fengguang Wu
  2013-10-07  9:36       ` Peter Zijlstra
  0 siblings, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-07  9:17 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel

On Mon, Oct 07, 2013 at 10:49:57AM +0200, Peter Zijlstra wrote:
> On Sun, Oct 06, 2013 at 07:47:28AM +0800, Fengguang Wu wrote:
> > 
> > Hi Peter,
> > 
> > Here is another bisect on a different kconfig.
> > 
> > [    6.612196] Write protecting the kernel text: 9752k
> > [    6.613078] Write protecting the kernel read-only data: 3444k
> > [    6.647222] BUG: unable to handle kernel paging request at 08000060
> > [    6.648030] IP: [<41046ab0>] task_work_run+0x60/0xa0
> > [    6.648030] *pde = 0686f067 *pte = 00000000 
> > [    6.648030] Oops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC
> > [    6.648030] CPU: 0 PID: 131 Comm: rc.local Not tainted 3.12.0-rc2-02842-g45c4ea0 #2
> > [    6.648030] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
> > [    6.648030] task: 46865000 ti: 46874000 task.ti: 46874000
> > [    6.648030] EIP: 0060:[<41046ab0>] EFLAGS: 00010206 CPU: 0
> > [    6.648030] EIP is at task_work_run+0x60/0xa0
> > [    6.648030] EAX: 08000060 EBX: 46862f40 ECX: 00000000 EDX: 08000060
> > [    6.648030] ESI: 468652ac EDI: 46865000 EBP: 46875f9c ESP: 46875f90
> > [    6.648030]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
> > [    6.648030] CR0: 8005003b CR2: 08000060 CR3: 0686e000 CR4: 00000690
> > [    6.648030] Stack:
> > [    6.648030]  396f7903 396e0ee8 37642ff4 46875fac 41002310 41984ebc 4fff01bc 46874000
> > [    6.648030]  419848e6 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> > [    6.648030]  0000007b 0000007b 00000000 00000000 0000000b 377a01d0 00000073 00000200
> > [    6.648030] Call Trace:
> > [    6.648030]  [<41002310>] do_notify_resume+0x50/0x60
> > [    6.648030]  [<41984ebc>] ? sysenter_do_call+0x1e/0x37
> > [    6.648030]  [<419848e6>] work_notifysig+0x26/0x30
> > [    6.648030] Code: eb 0b 89 f6 8d bc 27 00 00 00 00 31 c9 89 d0 0f b1 0e 39 c2 75 d5 85 d2 74 46 90 f3 90 8b 87 e4 02 00 00 85 c0 74 f4 31 db 66 90 <8b> 02 89 1a 85 c0 74 08 89 d3 89 c2 eb f2 66 90 89 d0 ff 52 04
> > [    6.648030] EIP: [<41046ab0>] task_work_run+0x60/0xa0 SS:ESP 0068:46875f90
> > [    6.648030] CR2: 0000000008000060
> > [    6.678032] CRED: Invalid credentials
> > 
> > git bisect start 45c4ea0c4c1b8abffb575b865243fd1c69bbecd9 v3.11 --
> > git bisect good 39eda2aba6be642b71f2e0ad623dcb09fd9d79cf  # 00:42    150+  Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
> > git bisect good bff157b3ad4b9f6be0af6987fcd62deaf0f2b799  # 03:47    150+  Merge branch 'slab/next' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/linux
> > git bisect good f659a4f17bbecdbad57dd5c63a1783e5ec5fd792  # 09:17    150+  Merge remote-tracking branch 'drm-intel/for-linux-next'
> > git bisect  bad 6405cd58ac5c0a6ed5f4f1308892147870b9d5cf  # 09:22      1-  Merge remote-tracking branch 'regmap/for-next'
> > git bisect good 5094001bc464c12d3e04eb73a5e0d5e8436f09f7  # 12:28    150+  Merge remote-tracking branch 'omap_dss2/for-next'
> > git bisect good 8f31410ee9917e8648c7cf7f45e22320c166998a  # 17:48    150+  Merge remote-tracking branch 'spi/for-next'
> > git bisect  bad 6f014a7ea91f80f765ba700dcd1728680ba5c58e  # 17:52      0-  Merge remote-tracking branch 'tip/auto-latest'
> > git bisect  bad bce56fbc0f165658f7e0715fedc8d39840bae31c  # 17:57      0-  Merge branch 'sched/core'
> > git bisect  bad c2daa3bed53a81171cf8c1a36db798e82b91afe8  # 18:01      2-  sched, x86: Provide a per-cpu preempt_count implementation
> > git bisect good 4314895165623879937f46d767673654662b570c  # 18:18    150+  sched: Micro-optimize by dropping unnecessary task_rq() calls
> > git bisect  bad 4a2b4b222743bb07fedf985b884550f2ca067ea9  # 18:22      2-  sched: Introduce preempt_count accessor functions
> > git bisect  bad b021fe3e25094fbec22d0eff846d2adeee1b9736  # 18:26      0-  sched, rcu: Make RCU use resched_cpu()
> > git bisect  bad 0c44c2d0f459cd7e275242b72f500137c4fa834d  # 18:27      0-  x86: Use asm goto to implement better modify_and_test() functions
> > git bisect good 4314895165623879937f46d767673654662b570c  # 21:38    450+  sched: Micro-optimize by dropping unnecessary task_rq() calls
> > git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:38      0-  Add linux-next specific files for 20130927
> > git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> > git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927
> > 
> 
> Does this point to the same commit or what?

Yes it's bisected to the same commit.

> How does one read these things?

In each report, I'll show a digest of the first call trace and attach
the full dmesg, kconfig and bisect log files.

The numbers in the below two lines mean

> > git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> > git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927

21:59 => wall time

450+  => this bisect test finishes after 450 good boots; suffix "+" means bisect test result is GOOD
         (collected large enough samples to claim it a GOOD kernel/commit)

0-    => this bisect test finishes after   0 good boots; suffix "-" means bisect test result is BAD
         (it sees the message "BUG: unable to handle kernel ..." on the first boot)

Since all the BAD commits see only 0, 1, or 2 good boots (the lines
with "0-", "1-", "2-") before see the bug message, it means the
problem is pretty reproducible.

Thanks,
Fengguang

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-07  8:55 ` [x86] BUG: unable to handle kernel paging request at 00740060 Peter Zijlstra
  2013-10-07  9:08   ` Peter Zijlstra
@ 2013-10-07  9:27   ` Fengguang Wu
  1 sibling, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-07  9:27 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel, Linus Torvalds, hpa

On Mon, Oct 07, 2013 at 10:55:33AM +0200, Peter Zijlstra wrote:
> On Sun, Oct 06, 2013 at 07:44:30AM +0800, Fengguang Wu wrote:
> > Greetings,
> > 
> > I got the below dmesg and the first bad commit is
> > 
> > commit 0c44c2d0f459cd7e275242b72f500137c4fa834d
> > Author: Peter Zijlstra <peterz@infradead.org>
> > Date:   Wed Sep 11 15:19:24 2013 +0200
> > 
> >     x86: Use asm goto to implement better modify_and_test() functions
> >     
> >     Linus suggested using asm goto to get rid of the typical SETcc + TEST
> >     instruction pair -- which also clobbers an extra register -- for our
> >     typical modify_and_test() functions.
> >     
> >     Because asm goto doesn't allow output fields it has to include an
> >     unconditinal memory clobber when it changes a memory variable to force
> >     a reload.
> >     
> >     Luckily all atomic ops already imply a compiler barrier to go along
> >     with their memory barrier semantics.
> >     
> >     Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
> >     Signed-off-by: Peter Zijlstra <peterz@infradead.org>
> >     Link: http://lkml.kernel.org/n/tip-0mtn9siwbeo1d33bap1422se@git.kernel.org
> >     Signed-off-by: Ingo Molnar <mingo@kernel.org>
> 
> 
> Well that blows,.. Anybody got any clue as to where to start looking?
> I've not actually seen anything like this on my own machines.

Perhaps it's related to one of

- the randconfig
- kvm
- gcc

In the end of dmesg file, there is the qemu command line to run the kernel:

qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel
/kernel/i386-randconfig-j1-10052106/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1ab -append 'hung_task_panic=1
rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10
prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw
link=/kernel-tests/run-queue/kvm/i386-randconfig-j1-10052106/next:master/.vmlinuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131005211923-7-athens
branch=next/master
BOOT_IMAGE=/kernel/i386-randconfig-j1-10052106/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1ab'  -initrd
/kernel-tests/initrd/quantal-core-i386.cgz -m 256M -smp 2 -net nic,vlan=0,macaddr=00:00:00:00:00:00,model=virtio -net user,vlan=0,hostfwd=tcp::10661-:22
-net nic,vlan=1,model=e1000 -net user,vlan=1 -boot order=nc -no-reboot -watchdog i6300esb -drive
file=/fs/LABEL=KVM/disk0-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk1-quantal-athens-6,media=disk,if=virtio -drive
file=/fs/LABEL=KVM/disk2-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk3-quantal-athens-6,media=disk,if=virtio -drive
file=/fs/LABEL=KVM/disk4-quantal-athens-6,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk5-quantal-athens-6,media=disk,if=virtio -pidfile
/dev/shm/kboot/pid-quantal-athens-6 -serial file:/dev/shm/kboot/serial-quantal-athens-6 -daemonize -display none -monitor null    

> Wu, do you use the same compiler version for all the builds that crash
> like this (I'm assuming the other email was this same commit)? Does a
> different compiler make things work again?

Good point. I'll try a different compiler.

Thanks,
Fengguang

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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-07  9:17     ` Fengguang Wu
@ 2013-10-07  9:36       ` Peter Zijlstra
  2013-10-07  9:46         ` Fengguang Wu
  0 siblings, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-07  9:36 UTC (permalink / raw)
  To: Fengguang Wu; +Cc: Ingo Molnar, linux-kernel

On Mon, Oct 07, 2013 at 05:17:20PM +0800, Fengguang Wu wrote:
> On Mon, Oct 07, 2013 at 10:49:57AM +0200, Peter Zijlstra wrote:
> The numbers in the below two lines mean
> 
> > > git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> > > git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927
> 
> 21:59 => wall time
> 
> 450+  => this bisect test finishes after 450 good boots; suffix "+" means bisect test result is GOOD
>          (collected large enough samples to claim it a GOOD kernel/commit)
> 
> 0-    => this bisect test finishes after   0 good boots; suffix "-" means bisect test result is BAD
>          (it sees the message "BUG: unable to handle kernel ..." on the first boot)
> 
> Since all the BAD commits see only 0, 1, or 2 good boots (the lines
> with "0-", "1-", "2-") before see the bug message, it means the
> problem is pretty reproducible.

But the reported bad commit was: 0c44c2d0f459cd7e275242b72f500137c4fa834d
which is not the same number as your last BAD line.




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

* Re: [x86] BUG: unable to handle kernel paging request at 08000060
  2013-10-07  9:36       ` Peter Zijlstra
@ 2013-10-07  9:46         ` Fengguang Wu
  0 siblings, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-07  9:46 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel

On Mon, Oct 07, 2013 at 11:36:17AM +0200, Peter Zijlstra wrote:
> On Mon, Oct 07, 2013 at 05:17:20PM +0800, Fengguang Wu wrote:
> > On Mon, Oct 07, 2013 at 10:49:57AM +0200, Peter Zijlstra wrote:
> > The numbers in the below two lines mean
> > 
> > > > git bisect good c31eeaced22ce8bd61268a3c595d542bb38c0a4f  # 21:59    450+  Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
> > > > git bisect  bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf  # 21:59      0-  Add linux-next specific files for 20130927
> > 
> > 21:59 => wall time
> > 
> > 450+  => this bisect test finishes after 450 good boots; suffix "+" means bisect test result is GOOD
> >          (collected large enough samples to claim it a GOOD kernel/commit)
> > 
> > 0-    => this bisect test finishes after   0 good boots; suffix "-" means bisect test result is BAD
> >          (it sees the message "BUG: unable to handle kernel ..." on the first boot)
> > 
> > Since all the BAD commits see only 0, 1, or 2 good boots (the lines
> > with "0-", "1-", "2-") before see the bug message, it means the
> > problem is pretty reproducible.
> 
> But the reported bad commit was: 0c44c2d0f459cd7e275242b72f500137c4fa834d
> which is not the same number as your last BAD line.

Ah yes, this is because the bisect script will in the end
double check whether the same bug exists in

- first bad commit's parent(s) (with increased boot count)
- first bad commit reverted (if could be reverted)
- branch HEAD (if the tree/branch could be figured out)
- upstream
- linux-next

Thanks,
Fengguang

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-07  9:08   ` Peter Zijlstra
@ 2013-10-07 11:32     ` Fengguang Wu
  0 siblings, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-07 11:32 UTC (permalink / raw)
  To: Peter Zijlstra; +Cc: Ingo Molnar, linux-kernel, Linus Torvalds, hpa

On Mon, Oct 07, 2013 at 11:08:56AM +0200, Peter Zijlstra wrote:
> On Mon, Oct 07, 2013 at 10:55:33AM +0200, Peter Zijlstra wrote:
> > Wu, do you use the same compiler version for all the builds that crash
> > like this (I'm assuming the other email was this same commit)? Does a
> > different compiler make things work again?
> 
> OK, so in a further email you say you use gcc-4.8.1 (which is actually
> newer than the one I used for most of the work although I do have it and
> tried it iirc).

Right. And I've got the boot result for gcc-4.6.3: the problem is
still there. Here is the qemu cmdline and new dmesg.

=============================================================================
cmd=(
qemu-system-x86_64 -cpu kvm64 -enable-kvm
-kernel $1
  -initrd /kernel-tests/initrd/quantal-core-i386.cgz -m 256M -smp 2 -net nic,vlan=0,macaddr=00:00:00:00:00:00,model=virtio -net user,vlan=0,hostfwd=tcp::10661-:22
-net nic,vlan=1,model=e1000 -net user,vlan=1 -boot order=nc -no-reboot -watchdog i6300esb
-serial file:/dev/shm/serial-0day -daemonize -display none -monitor null
)

"${cmd[@]}" -append 'hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw'
=============================================================================

[    0.000000] Linux version 3.12.0-rc1-00081-g6bfa687 (wfg@bee) (gcc version 4.6.3 (Debian 4.6.3-1) ) #1 Mon Oct 7 19:18:22 CST 2013
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable
[    0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] Hypervisor detected: KVM
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0xfffe max_arch_pfn = 0x1000000
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] initial memory mapped: [mem 0x00000000-0x029fffff]
[    0.000000] Base memory trampoline at [8009b000] 9b000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e400000-0x0e5fffff]
[    0.000000]  [mem 0x0e400000-0x0e5fffff] page 4k
[    0.000000] BRK [0x020a7000, 0x020a7fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x0c000000-0x0e3fffff]
[    0.000000]  [mem 0x0c000000-0x0e3fffff] page 4k
[    0.000000] BRK [0x020a8000, 0x020a8fff] PGTABLE
[    0.000000] BRK [0x020a9000, 0x020a9fff] PGTABLE
[    0.000000] BRK [0x020aa000, 0x020aafff] PGTABLE
[    0.000000] BRK [0x020ab000, 0x020abfff] PGTABLE
[    0.000000] BRK [0x020ac000, 0x020acfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff]
[    0.000000]  [mem 0x00100000-0x0bffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0e600000-0x0fffdfff]
[    0.000000]  [mem 0x0e600000-0x0fffdfff] page 4k
[    0.000000] log_buf_len: 8388608
[    0.000000] early log buf free: 128876(98%)
[    0.000000] RAMDISK: [mem 0x0e73f000-0x0ffeffff]
[    0.000000] ACPI: RSDP 000f16b0 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0fffe3f0 00034 (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0fffe430 01137 (v01   BXPC   BXDSDT 00000001 INTL 20100528)
[    0.000000] ACPI: FACS 0fffff40 00040
[    0.000000] ACPI: SSDT 0ffff6a0 00899 (v01 BOCHS  BXPCSSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: APIC 0ffff5b0 00080 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] ACPI: HPET 0ffff570 00038 (v01 BOCHS  BXPCHPET 00000001 BXPC 00000001)
[    0.000000] 255MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 0fffe000
[    0.000000]   low ram: 0 - 0fffe000
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00001000-0x0fffdfff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009efff]
[    0.000000]   node   0: [mem 0x00100000-0x0fffdfff]
[    0.000000] On node 0 totalpages: 65436
[    0.000000]   Normal zone: 576 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 65436 pages, LIFO batch:15
[    0.000000] ACPI: PM-Timer IO Port: 0xb008
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 189e3c0
[    0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64860
[    0.000000] Kernel command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Memory: 205852K/261744K available (6113K kernel code, 2123K rwdata, 2620K rodata, 460K init, 5644K bss, 55892K reserved)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfffe2000 - 0xfffff000   ( 116 kB)
[    0.000000]     vmalloc : 0x907fe000 - 0xfffe0000   (1783 MB)
[    0.000000]     lowmem  : 0x80000000 - 0x8fffe000   ( 255 MB)
[    0.000000]       .init : 0x81a9c000 - 0x81b0f000   ( 460 kB)
[    0.000000]       .data : 0x815f8a07 - 0x81a9bf40   (4749 kB)
[    0.000000]       .text : 0x81000000 - 0x815f8a07   (6114 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] CPU 0 irqstacks, hard=80090000 soft=80092000
[    0.000000] console [ttyS0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.000000] ... MAX_LOCKDEP_CHAINS:      32768
[    0.000000] ... CHAINHASH_SIZE:          16384
[    0.000000]  memory used by lock dependency info: 3823 kB
[    0.000000]  per task-struct memory footprint: 1920 bytes
[    0.000000] ------------------------
[    0.000000] | Locking API testsuite:
[    0.000000] ----------------------------------------------------------------------------
[    0.000000]                                  | spin |wlock |rlock |mutex | wsem | rsem |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]                      A-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                  A-B-B-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]              A-B-B-C-C-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]              A-B-C-A-B-C deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-B-C-C-D-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-C-D-B-D-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]          A-B-C-D-B-C-D-A deadlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                     double unlock:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                   initialize held:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]                  bad unlock order:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]               recursive read-lock:             |  ok  |             |  ok  |
[    0.000000]            recursive read-lock #2:             |  ok  |             |  ok  |
[    0.000000]             mixed read-write-lock:             |  ok  |             |  ok  |
[    0.000000]             mixed write-read-lock:             |  ok  |             |  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]      hard-irqs-on + irq-safe-A/12:  ok  |  ok  |  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/12:  ok  |  ok  |  ok  |
[    0.000000]      hard-irqs-on + irq-safe-A/21:  ok  |  ok  |  ok  |
[    0.000000]      soft-irqs-on + irq-safe-A/21:  ok  |  ok  |  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]        sirq-safe-A => hirqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]          hard-safe-A + irqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]          soft-safe-A + irqs-on/12:  ok  |  ok  |  ok  |
[    0.000000]          hard-safe-A + irqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]          soft-safe-A + irqs-on/21:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/123:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/123:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/132:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/132:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/213:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/213:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/231:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/231:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/312:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/312:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #1/321:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #1/321:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/123:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/123:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/132:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/132:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/213:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/213:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/231:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/231:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/312:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/312:  ok  |  ok  |  ok  |
[    0.000000]     hard-safe-A + unsafe-B #2/321:  ok  |  ok  |  ok  |
[    0.000000]     soft-safe-A + unsafe-B #2/321:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/123:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/123:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/132:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/132:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/213:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/213:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/231:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/231:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/312:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/312:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq lock-inversion/321:  ok  |  ok  |  ok  |
[    0.000000]       soft-irq lock-inversion/321:  ok  |  ok  |  ok  |
[    0.000000]       hard-irq read-recursion/123:  ok  |
[    0.000000]       soft-irq read-recursion/123:  ok  |
[    0.000000]       hard-irq read-recursion/132:  ok  |
[    0.000000]       soft-irq read-recursion/132:  ok  |
[    0.000000]       hard-irq read-recursion/213:  ok  |
[    0.000000]       soft-irq read-recursion/213:  ok  |
[    0.000000]       hard-irq read-recursion/231:  ok  |
[    0.000000]       soft-irq read-recursion/231:  ok  |
[    0.000000]       hard-irq read-recursion/312:  ok  |
[    0.000000]       soft-irq read-recursion/312:  ok  |
[    0.000000]       hard-irq read-recursion/321:  ok  |
[    0.000000]       soft-irq read-recursion/321:  ok  |
[    0.000000]   --------------------------------------------------------------------------
[    0.000000]   | Wound/wait tests |
[    0.000000]   ---------------------
[    0.000000]                   ww api failures:  ok  |  ok  |  ok  |
[    0.000000]                ww contexts mixing:  ok  |  ok  |
[    0.000000]              finishing ww context:  ok  |  ok  |  ok  |  ok  |
[    0.000000]                locking mismatches:  ok  |  ok  |  ok  |
[    0.000000]                  EDEADLK handling:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
[    0.000000]            spinlock nest unlocked:  ok  |
[    0.000000]   -----------------------------------------------------
[    0.000000]                                  |block | try  |context|
[    0.000000]   -----------------------------------------------------
[    0.000000]                           context:  ok  |  ok  |  ok  |
[    0.000000]                               try:  ok  |  ok  |  ok  |
[    0.000000]                             block:  ok  |  ok  |  ok  |
[    0.000000]                          spinlock:  ok  |  ok  |  ok  |
[    0.000000] -------------------------------------------------------
[    0.000000] Good, all 253 testcases passed! |
[    0.000000] ---------------------------------
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Detected 2693.508 MHz processor
[    0.020000] Calibrating delay loop (skipped) preset value.. 5387.01 BogoMIPS (lpj=26935080)
[    0.020000] pid_max: default: 32768 minimum: 301
[    0.020000] Mount-cache hash table entries: 512
[    0.020000] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.020000] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.020000] tlb_flushall_shift: 6
[    0.020000] CPU: Intel Common KVM processor (fam: 0f, model: 06, stepping: 01)
[    0.022956] ACPI: Core revision 20130725
[    0.033753] ACPI: All ACPI Tables successfully acquired
[    0.034763] ACPI: setting ELCR to 0200 (from 0c00)
[    0.035542] ftrace: allocating 23377 entries in 46 pages
[    0.050381] Performance Events: unsupported Netburst CPU model 6 no PMU driver, software events only.
[    0.060067] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.064402] regulator-dummy: no parameters
[    0.065415] NET: Registered protocol family 16
[    0.067278] cpuidle: using governor ladder
[    0.067735] cpuidle: using governor menu
[    0.068404] ACPI: bus type PCI registered
[    0.069307] PCI : PCI BIOS area is rw and x. Use pci=nobios if you want it NX.
[    0.070013] PCI: PCI BIOS revision 2.10 entry at 0xfd4e3, last bus=0
[    0.071070] PCI: Using configuration type 1 for base access
[    0.089117] ACPI: Added _OSI(Module Device)
[    0.089881] ACPI: Added _OSI(Processor Device)
[    0.090012] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.090631] ACPI: Added _OSI(Processor Aggregator Device)
[    0.096178] ACPI: EC: Look up EC in DSDT
[    0.115838] ACPI: Interpreter enabled
[    0.116581] ACPI: (supports S0 S5)
[    0.117112] ACPI: Using PIC for interrupt routing
[    0.117834] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.151281] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.152335] acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08)
[    0.154411] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[    0.156177] PCI host bridge to bus 0000:00
[    0.156847] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.157399] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.158287] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.159220] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.160016] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff]
[    0.161196] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[    0.163474] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[    0.165825] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[    0.170626] pci 0000:00:01.1: reg 0x20: [io  0xc060-0xc06f]
[    0.174069] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[    0.175269] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
[    0.176544] pci 0000:00:01.3: quirk: [io  0xb100-0xb10f] claimed by PIIX4 SMB
[    0.178543] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000
[    0.181660] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref]
[    0.190077] pci 0000:00:02.0: reg 0x14: [mem 0xfebe2000-0xfebe2fff]
[    0.211824] pci 0000:00:02.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref]
[    0.214279] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000
[    0.216819] pci 0000:00:03.0: reg 0x10: [io  0xc040-0xc05f]
[    0.222049] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff]
[    0.234052] pci 0000:00:03.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref]
[    0.237266] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000
[    0.240938] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff]
[    0.244141] pci 0000:00:04.0: reg 0x14: [io  0xc000-0xc03f]
[    0.254919] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref]
[    0.257620] pci 0000:00:05.0: [8086:25ab] type 00 class 0x088000
[    0.259920] pci 0000:00:05.0: reg 0x10: [mem 0xfebe0000-0xfebe000f]
[    0.267967] pci_bus 0000:00: on NUMA node 0
[    0.274378] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.276511] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.278551] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.281169] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.282831] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.286803] ACPI: Enabled 16 GPEs in block 00 to 0F
[    0.287851] ACPI: \_SB_.PCI0: notify handler is installed
[    0.289291] Found 1 acpi root devices
[    0.292095] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.293693] vgaarb: loaded
[    0.294274] vgaarb: bridge control possible 0000:00:02.0
[    0.296221] ACPI: bus type USB registered
[    0.297194] usbcore: registered new interface driver usbfs
[    0.298419] usbcore: registered new interface driver hub
[    0.299362] usbcore: registered new device driver usb
[    0.300475] pps_core: LinuxPPS API ver. 1 registered
[    0.301594] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.303433] PTP clock support registered
[    0.304427] EDAC MC: Ver: 3.0.0
[    0.305686] EDAC DEBUG: edac_mc_sysfs_init: device mc created
[    0.307907] Advanced Linux Sound Architecture Driver Initialized.
[    0.308508] PCI: Using ACPI for IRQ routing
[    0.308981] PCI: pci_cache_line_size set to 64 bytes
[    0.310078] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
[    0.310735] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff]
[    0.313883] Switched to clocksource kvm-clock
[    0.316615] Warning: could not register annotated branches stats
[    0.347872] pnp: PnP ACPI init
[    0.348235] ACPI: bus type PNP registered
[    0.348796] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.349532] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.350357] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active)
[    0.352097] pnp 00:03: [dma 2]
[    0.352938] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active)
[    0.353730] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[    0.355281] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.358842] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.360334] pnp: PnP ACPI: found 7 devices
[    0.361242] ACPI: bus type PNP unregistered
[    0.397904] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.398452] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.398969] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.399547] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff]
[    0.400137] NET: Registered protocol family 1
[    0.400616] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.401210] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.401780] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.402380] pci 0000:00:02.0: Boot video device
[    0.402849] PCI: CLS 0 bytes, default 64
[    0.403593] Unpacking initramfs...
[    4.037222] debug: unmapping init [mem 0x8e73f000-0x8ffeffff]
[    5.080498] DMA-API: preallocated 65536 debug entries
[    5.081150] DMA-API: debugging enabled by kernel config
[    5.085943] microcode: CPU0 sig=0xf61, pf=0x1, revision=0x1
[    5.088639] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    5.090438] Scanning for low memory corruption every 60 seconds
[    5.092318] cryptomgr_test (14) used greatest stack depth: 7244 bytes left
[    5.095634] The force parameter has not been set to 1. The Iris poweroff handler will not be installed.
[    5.097722] NatSemi SCx200 Driver
[    5.106939] VFS: Disk quotas dquot_6.5.2
[    5.107857] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    5.111720] jffs2: version 2.2. © 2001-2006 Red Hat, Inc.
[    5.113153] ROMFS MTD (C) 2007 Red Hat, Inc.
[    5.114072] fuse init (API version 7.22)
[    5.117217] msgmni has been set to 402
[    5.125805] Key type asymmetric registered
[    5.126822] Asymmetric key parser 'x509' registered
[    5.136605] list_sort_test: start testing list_sort()
[    5.141321] crc32: CRC_LE_BITS = 32, CRC_BE BITS = 32
[    5.142401] crc32: self tests passed, processed 225944 bytes in 637724 nsec
[    5.144315] crc32c: CRC_LE_BITS = 32
[    5.145010] crc32c: self tests passed, processed 225944 bytes in 141853 nsec
[    5.146590] rbtree testing -> 12500 cycles
[    5.698682] augmented rbtree testing -> 24366 cycles
[    6.715342] tsc: Refined TSC clocksource calibration: 2693.464 MHz
[    6.717936] no IO addresses supplied
[    6.718461] hgafb: HGA card not detected.
[    6.718854] hgafb: probe of hgafb.0 failed with error -22
[    6.719562] usbcore: registered new interface driver udlfb
[    6.720114] ipmi message handler version 39.2
[    6.720535] ipmi device interface
[    6.722655] IPMI System Interface driver.
[    6.723154] ipmi_si: Adding default-specified kcs state machine
[    6.723716] ipmi_si: Trying default-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0
[    6.724648] ipmi_si: Interface detection failed
[    6.725083] ipmi_si: Adding default-specified smic state machine
[    6.725647] ipmi_si: Trying default-specified smic state machine at i/o address 0xca9, slave address 0x0, irq 0
[    6.726785] ipmi_si: Interface detection failed
[    6.727203] ipmi_si: Adding default-specified bt state machine
[    6.727907] ipmi_si: Trying default-specified bt state machine at i/o address 0xe4, slave address 0x0, irq 0
[    6.729406] ipmi_si: Interface detection failed
[    6.730062] ipmi_si: Unable to find any System Interface(s)
[    6.730593] IPMI Watchdog: driver initialized
[    6.730991] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot.
[    6.732068] IPMI poweroff: Unable to register powercycle sysctl
[    6.733295] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    6.734592] ACPI: Power Button [PWRF]
[    6.736427] r3964: Philips r3964 Driver $Revision: 1.10 $
[    6.737171] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    6.760425] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    6.772174] lp: driver loaded but no devices found
[    6.772838] DoubleTalk PC - not found
[    6.773770] Non-volatile memory driver v1.3
[    6.774655] toshiba: not a supported Toshiba laptop
[    6.775966] ppdev: user-space parallel port driver
[    6.777839] scx200_gpio: no SCx200 gpio present
[    6.779303] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initializing
[    6.781027] platform pc8736x_gpio.0: no device found
[    6.782029] nsc_gpio initializing
[    6.782769] telclk_interrupt = 0xf non-mcpbl0010 hw.
[    6.783853] smapi::smapi_init, ERROR invalid usSmapiID
[    6.784860] mwave: tp3780i::tp3780I_InitializeBoardData: Error: SMAPI is not available on this machine
[    6.787469] mwave: mwavedd::mwave_init: Error: Failed to initialize board data
[    6.788739] mwave: mwavedd::mwave_init: Error: Failed to initialize
[    6.789307] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 seconds, margin is 60 seconds).
[    6.790493] Hangcheck: Using getrawmonotonic().
[    6.792391] dummy-irq: no IRQ given.  Use irq=N
[    6.794921] usbcore: registered new interface driver viperboard
[    6.799656] Failed to ioremap_nocache
[    6.800616] slram: not enough parameters.
[    6.835859] No valid DiskOnChip devices found
[    6.837874] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.839561] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.841425] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.843027] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.844641] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.846607] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[    6.848421] NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 128MiB 1,8V 8-bit), 128MiB, page size: 512, OOB size: 16
[    6.850970] flash size: 128 MiB
[    6.851645] page size: 512 bytes
[    6.852276] OOB area size: 16 bytes
[    6.853007] sector size: 16 KiB
[    6.853667] pages number: 262144
[    6.854345] pages per sector: 32
[    6.855024] bus width: 8
[    6.855555] bits in sector size: 14
[    6.855880] bits in page size: 9
[    6.856382] bits in OOB size: 4
[    6.856681] flash size with OOB: 135168 KiB
[    6.857063] page address bytes: 4
[    6.857369] sector address bytes: 3
[    6.858084] options: 0x42
[    6.861585] Scanning device for bad blocks
[    6.928354] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
[    6.928983] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
[    6.933140] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver
[    6.933804] usbcore: registered new interface driver cdc_wdm
[    6.934363] usbcore: registered new interface driver mdc800
[    6.934881] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Digital Camera
[    6.938836] usbcore: registered new interface driver usbserial
[    6.939449] usbcore: registered new interface driver aircable
[    6.940069] usbserial: USB Serial support registered for aircable
[    6.940900] usbcore: registered new interface driver belkin_sa
[    6.942417] usbserial: USB Serial support registered for Belkin / Peracom / GoHubs USB Serial Adapter
[    6.943755] usbcore: registered new interface driver ch341
[    6.944319] usbserial: USB Serial support registered for ch341-uart
[    6.944926] usbcore: registered new interface driver cyberjack
[    6.945599] usbserial: USB Serial support registered for Reiner SCT Cyberjack USB card reader
[    6.946888] usbcore: registered new interface driver usb_debug
[    6.947601] usbserial: USB Serial support registered for debug
[    6.948202] usbcore: registered new interface driver digi_acceleport
[    6.949240] usbserial: USB Serial support registered for Digi 2 port USB adapter
[    6.949950] usbserial: USB Serial support registered for Digi 4 port USB adapter
[    6.950651] usbcore: registered new interface driver io_ti
[    6.951255] usbserial: USB Serial support registered for Edgeport TI 1 port adapter
[    6.952094] usbserial: USB Serial support registered for Edgeport TI 2 port adapter
[    6.952909] usbcore: registered new interface driver f81232
[    6.953448] usbserial: USB Serial support registered for f81232
[    6.954221] usbcore: registered new interface driver ftdi_sio
[    6.954999] usbserial: USB Serial support registered for FTDI USB Serial Device
[    6.956307] usbcore: registered new interface driver ipaq
[    6.956954] usbserial: USB Serial support registered for PocketPC PDA
[    6.957642] usbcore: registered new interface driver ir_usb
[    6.958262] usbserial: USB Serial support registered for IR Dongle
[    6.959048] usbcore: registered new interface driver iuu_phoenix
[    6.959625] usbserial: USB Serial support registered for iuu_phoenix
[    6.960271] usbcore: registered new interface driver keyspan
[    6.961145] usbserial: USB Serial support registered for Keyspan - (without firmware)
[    6.962165] usbserial: USB Serial support registered for Keyspan 1 port adapter
[    6.963371] usbserial: USB Serial support registered for Keyspan 2 port adapter
[    6.964267] usbserial: USB Serial support registered for Keyspan 4 port adapter
[    6.965995] usbcore: registered new interface driver kl5kusb105
[    6.967858] usbserial: USB Serial support registered for KL5KUSB105D / PalmConnect
[    6.971077] usbcore: registered new interface driver kobil_sct
[    6.972422] usbserial: USB Serial support registered for KOBIL USB smart card terminal
[    6.974546] usbcore: registered new interface driver mos7720
[    6.975164] usbserial: USB Serial support registered for Moschip 2 port adapter
[    6.975878] usbcore: registered new interface driver mos7840
[    6.977411] usbserial: USB Serial support registered for Moschip 7840/7820 USB Serial Driver
[    6.981304] usbcore: registered new interface driver navman
[    6.982617] usbserial: USB Serial support registered for navman
[    6.983311] usbcore: registered new interface driver omninet
[    6.983855] usbserial: USB Serial support registered for ZyXEL - omni.net lcd plus usb
[    6.985640] usbcore: registered new interface driver opticon
[    6.986735] usbserial: USB Serial support registered for opticon
[    6.990513] usbcore: registered new interface driver oti6858
[    6.992070] usbserial: USB Serial support registered for oti6858
[    6.992687] usbcore: registered new interface driver qcaux
[    6.993360] usbserial: USB Serial support registered for qcaux
[    6.994325] usbcore: registered new interface driver qcserial
[    6.995046] usbserial: USB Serial support registered for Qualcomm USB modem
[    6.998341] usbcore: registered new interface driver quatech2
[    6.999933] usbserial: USB Serial support registered for Quatech 2nd gen USB to Serial Driver
[    7.000758] usbcore: registered new interface driver safe_serial
[    7.001503] usbserial: USB Serial support registered for safe_serial
[    7.002777] usbcore: registered new interface driver sierra
[    7.004519] usbserial: USB Serial support registered for Sierra USB modem
[    7.008017] usbcore: registered new interface driver usb_serial_simple
[    7.008722] usbserial: USB Serial support registered for zio
[    7.009291] usbserial: USB Serial support registered for funsoft
[    7.009929] usbserial: USB Serial support registered for flashloader
[    7.010672] usbserial: USB Serial support registered for vivopay
[    7.011616] usbserial: USB Serial support registered for moto_modem
[    7.012365] usbserial: USB Serial support registered for hp4x
[    7.012941] usbserial: USB Serial support registered for suunto
[    7.014066] usbserial: USB Serial support registered for siemens_mpi
[    7.015277] usbcore: registered new interface driver spcp8x5
[    7.016693] usbserial: USB Serial support registered for SPCP8x5
[    7.017729] usbcore: registered new interface driver symbolserial
[    7.018690] usbserial: USB Serial support registered for symbol
[    7.019315] usbcore: registered new interface driver visor
[    7.020082] usbserial: USB Serial support registered for Handspring Visor / Palm OS
[    7.020862] usbserial: USB Serial support registered for Sony Clie 5.0
[    7.021490] usbserial: USB Serial support registered for Sony Clie 3.5
[    7.024603] usbcore: registered new interface driver whiteheat
[    7.025516] usbserial: USB Serial support registered for Connect Tech - WhiteHEAT - (prerenumeration)
[    7.028060] usbserial: USB Serial support registered for Connect Tech - WhiteHEAT
[    7.029654] usbcore: registered new interface driver keyspan_pda
[    7.030675] usbserial: USB Serial support registered for Keyspan PDA
[    7.031754] usbserial: USB Serial support registered for Xircom / Entregra PGS - (prerenumeration)
[    7.035509] usbcore: registered new interface driver xsens_mt
[    7.037315] usbserial: USB Serial support registered for xsens_mt
[    7.038572] usbcore: registered new interface driver zte_ev
[    7.040254] usbserial: USB Serial support registered for zte_ev
[    7.041317] usbcore: registered new interface driver adutux
[    7.042927] usbcore: registered new interface driver appledisplay
[    7.044247] usbcore: registered new interface driver cytherm
[    7.045644] usbcore: registered new interface driver emi26 - firmware loader
[    7.047358] usbcore: registered new interface driver emi62 - firmware loader
[    7.049752] usbcore: registered new interface driver idmouse
[    7.051044] usbcore: registered new interface driver iowarrior
[    7.051606] usbcore: registered new interface driver isight_firmware
[    7.052732] usbcore: registered new interface driver usbled
[    7.054223] usbcore: registered new interface driver rio500
[    7.055721] usbcore: registered new interface driver trancevibrator
[    7.057825] usbcore: registered new interface driver uss720
[    7.058790] uss720: v0.6:USB Parport Cable driver for Cables using the Lucent Technologies USS720 Chip
[    7.061093] uss720: NOTE: this is a special purpose driver to allow nonstandard
[    7.062279] uss720: protocols (eg. bitbang) over USS720 usb to parallel cables
[    7.062924] uss720: If you just want to connect to a printer, use usblp instead
[    7.064435] usbcore: registered new interface driver usbsevseg
[    7.067683] userial_init: registered 4 ttyGS* devices
[    7.068486] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    7.071996] serio: i8042 KBD port at 0x60,0x64 irq 1
[    7.073187] serio: i8042 AUX port at 0x60,0x64 irq 12
[    7.077874] usbcore: registered new interface driver appletouch
[    7.078461] usbcore: registered new interface driver bcm5974
[    7.079722] logibm.c: Didn't find Logitech busmouse at 0x23c
[    7.085490] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    7.090318] usbcore: registered new interface driver xpad
[    7.094526] usbcore: registered new interface driver ati_remote2
[    7.095547] cm109: Keymap for Komunikate KIP1000 phone loaded
[    7.103015] usbcore: registered new interface driver cm109
[    7.104744] cm109: CM109 phone driver: 20080805 (C) Alfred E. Heggestad
[    7.106135] usbcore: registered new interface driver ims_pcu
[    7.112730] input: PC Speaker as /devices/platform/pcspkr/input/input2
[    7.114002] usbcore: registered new interface driver powermate
[    7.114959] wistron_btns: System unknown
[    7.115359] ideapad_slidebar: DMI does not match
[    7.115818] i2c /dev entries driver
[    7.119698] i2c-parport-light: adapter type unspecified
[    7.121505] usbcore: registered new interface driver i2c-tiny-usb
[    7.125950] scx200_i2c: no SCx200 gpio pins available
[    7.126718] pps_ldisc: PPS line discipline registered
[    7.127184] pps_parport: parallel port PPS client
[    7.127645] Driver for 1-wire Dallas network protocol.
[    7.129758] usbcore: registered new interface driver DS9490R
[    7.131783] 1-Wire driver for the DS2760 battery monitor  chip  - (c) 2004-2005, Szabolcs Gyurko
[    7.136990] applesmc: supported laptop not found!
[    7.137441] applesmc: driver init failed (ret=-19)!
[    7.150470] intel_powerclamp: Intel powerclamp does not run on family 15 model 6
[    7.152116] mixcomwd: No card detected, or port not available
[    7.152815] usbcore: registered new interface driver pcwd_usb
[    7.154245] acquirewdt: WDT driver for Acquire single board computer initialising
[    7.155369] acquirewdt: I/O address 0x0043 already in use
[    7.155953] acquirewdt: probe of acquirewdt failed with error -5
[    7.158166] sc1200wdt: build 20020303
[    7.161698] sc1200wdt: io parameter must be specified
[    7.162908] pc87413_wdt: Version 1.1 at io 0x2E
[    7.166079] pc87413_wdt: initialized. timeout=1 min
[    7.167339] pc87413_wdt: cannot request SWC region at 0xffff
[    7.169083] sbc8360: Timeout set at 60000 ms
[    7.169810] w83627hf_wdt: WDT driver for the Winbond(TM) W83627HF/THF/HG/DHG Super I/O chip initialising
[    7.171547] w83627hf_wdt: Watchdog already running. Resetting timeout to 60 sec
[    7.172885] w83627hf_wdt: cannot register miscdev on minor=130 (err=-16)
[    7.173890] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF Super I/O chip initialising
[    7.174782] w83697ug_wdt: No W83697UG/UF could be found
[    7.175302] w83977f_wdt: driver v1.00
[    7.176042] w83977f_wdt: cannot register miscdev on minor=130 (err=-16)
[    7.177472] machzwd: MachZ ZF-Logic Watchdog driver initializing
[    7.178627] machzwd: no ZF-Logic found
[    7.179455] wbsd: Winbond W83L51xD SD/MMC card interface driver
[    7.180528] wbsd: Copyright(c) Pierre Ossman
[    7.181105] VUB300 Driver rom wait states = 1C irqpoll timeout = 0400
[    7.185276] usbcore: registered new interface driver vub300
[    7.187240] usbcore: registered new interface driver ushc
[    7.193051] ledtrig-cpu: registered to indicate activity on CPUs
[    7.197787] dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
[    7.212856] usbcore: registered new interface driver usbhid
[    7.214049] usbhid: USB HID core driver
[    7.216540] goldfish_pdev_bus goldfish_pdev_bus: unable to reserve Goldfish MMIO.
[    7.217947] goldfish_pdev_bus: probe of goldfish_pdev_bus failed with error -16
[    7.235804]  fake-fmc-carrier: mezzanine 0
[    7.236506]       Manufacturer: fake-vendor
[    7.237148]       Product name: fake-design-for-testing
[    7.238295] fmc fake-design-for-testing-f001: Driver has no ID: matches all
[    7.239607] fmc_trivial: probe of fake-design-for-testing-f001 failed with error -95
[    7.240862] fmc fake-design-for-testing-f001: Driver has no ID: matches all
[    7.242270] fmc_chardev fake-design-for-testing-f001: Created misc device "fake-design-for-testing-f001"
[    7.251115] usbcore: registered new interface driver snd-usb-audio
[    7.252042] usbcore: registered new interface driver snd-ua101
[    7.253244] usbcore: registered new interface driver snd-usb-usx2y
[    7.254467] usbcore: registered new interface driver snd-usb-caiaq
[    7.255764] usbcore: registered new interface driver snd-usb-6fire
[    7.271905] ALSA device list:
[    7.272233]   No soundcards found.
[    7.273917] debug: unmapping init [mem 0x81a9c000-0x81b0efff]
[    7.275030] Write protecting the kernel text: 6116k
[    7.275992] Write protecting the kernel read-only data: 2624k
[    7.277371] NX-protecting the kernel data: 6172k
[    7.330701] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    7.331718] IP: [<  (null)>]   (null)
[    7.332189] *pdpt = 00000000072f0001 *pde = 0000000000000000 
[    7.332946] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    7.333507] CPU: 0 PID: 84 Comm: rc.local Not tainted 3.12.0-rc1-00081-g6bfa687 #1
[    7.334828] task: 872fa000 ti: 872fc000 task.ti: 872fc000
[    7.335776] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    7.336128] EIP is at 0x0
[    7.336128] EAX: 82078134 EBX: 872e5780 ECX: 00000000 EDX: 82078134
[    7.336128] ESI: 872fa000 EDI: 872fa388 EBP: 872fdf9c ESP: 872fdf8c
[    7.336128]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    7.336128] CR0: 8005003b CR2: 00000000 CR3: 072e6000 CR4: 000006b0
[    7.336128] Stack:
[    7.336128]  810545c9 00000001 77edff58 776efff4 872fdfac 81002358 00000000 77ef6903
[    7.336128]  872fc000 815f74a0 00000000 00000000 00000000 00000000 00000000 00000000
[    7.336128]  00000000 0000007b 0000007b 00000000 00000000 0000000b 777951d0 00000073
[    7.336128] Call Trace:
[    7.336128]  [<810545c9>] ? task_work_run+0x79/0xb0
[    7.336128]  [<81002358>] do_notify_resume+0x58/0x70
[    7.336128]  [<815f74a0>] work_notifysig+0x2b/0x3b
[    7.336128] Code:  Bad EIP value.
[    7.336128] EIP: [<00000000>] 0x0 SS:ESP 0068:872fdf8c
[    7.336128] CR2: 0000000000000000
[    7.350759] ---[ end trace c4767ad881866043 ]---
[    7.362185] BUG: unable to handle kernel paging request at 01ce0060
[    7.363460] IP: [<810545a4>] task_work_run+0x54/0xb0
[    7.364454] *pdpt = 00000000072d6001 *pde = 0000000000000000 
[    7.365574] Oops: 0000 [#2] DEBUG_PAGEALLOC
[    7.366102] CPU: 0 PID: 85 Comm: hostname Tainted: G      D      3.12.0-rc1-00081-g6bfa687 #1
[    7.366102] task: 872fe000 ti: 87300000 task.ti: 87300000
[    7.366102] EIP: 0060:[<810545a4>] EFLAGS: 00010206 CPU: 0
[    7.366102] EIP is at task_work_run+0x54/0xb0
[    7.366102] EAX: 01ce0060 EBX: 872ef280 ECX: 00000000 EDX: 01ce0060
[    7.366102] ESI: 872fe000 EDI: 872fe388 EBP: 87301f3c ESP: 87301f30
[    7.366102]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    7.366102] CR0: 8005003b CR2: 01ce0060 CR3: 072d1000 CR4: 000006b0
[    7.366102] Stack:
[    7.366102]  ffffffff 872e9580 872fe000 87301f8c 8103a03a 00000014 775fcfb8 8105b4ab
[    7.366102]  00000000 87301fac 00000001 00000015 61636f6c 736f686c 6f6c2e74 872e95d8
[    7.366102]  69616d6f 872e956e 872e95d8 00000000 00000000 872e9000 872fe000 87301fa4
[    7.366102] Call Trace:
[    7.366102]  [<8103a03a>] do_exit+0x2aa/0x920
[    7.366102]  [<8105b4ab>] ? up_write+0x1b/0x30
[    7.366102]  [<8103a742>] do_group_exit+0x52/0xb0
[    7.366102]  [<8103a7b8>] SyS_exit_group+0x18/0x20
[    7.366102]  [<815f7a10>] sysenter_do_call+0x12/0x3c
[    7.366102] Code: 36 31 c9 89 d0 0f b1 0f 39 c2 75 eb 85 d2 74 67 8d b4 26 00 00 00 00 f3 90 8b 86 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 46 0c 04 74 c4 b9 04 f0
[    7.366102] EIP: [<810545a4>] task_work_run+0x54/0xb0 SS:ESP 0068:87301f30
[    7.366102] CR2: 0000000001ce0060
[    7.394265] ---[ end trace c4767ad881866044 ]---
[    7.395167] Fixing recursive fault but reboot is needed!

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-05 23:44 [x86] BUG: unable to handle kernel paging request at 00740060 Fengguang Wu
  2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
  2013-10-07  8:55 ` [x86] BUG: unable to handle kernel paging request at 00740060 Peter Zijlstra
@ 2013-10-07 18:47 ` Linus Torvalds
  2013-10-08  7:51   ` Fengguang Wu
  2013-10-08 14:34   ` Oleg Nesterov
  2 siblings, 2 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-07 18:47 UTC (permalink / raw)
  To: Fengguang Wu, Oleg Nesterov
  Cc: Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

On Sat, Oct 5, 2013 at 4:44 PM, Fengguang Wu <fengguang.wu@intel.com> wrote:
>
> I got the below dmesg and the first bad commit is
>
> commit 0c44c2d0f459 ("x86: Use asm goto to implement better modify_and_test() functions"

Hmm. I'm looking at the final version of that patch, and I'm not
seeing anything wrong. It may trigger a compiler bug - there aren't
that many "asm goto" users, and using them for the bitops adds a lot
of new cases.

Your oops makes very little sense, it looks like task_work_run() just
called out to random crap, probably because the work was already
released, so "work->func()" ends up being bad. I'm adding Oleg to the
participants anyway, just in case there is some race. The comment says
that it can race with task_work_cancel() playing with *work. Oleg,
comments?

However, I don't see any actual bit-op code in task_work_run() itself,
so it's something else that got miscompiled and corrupted memory. In
that respect, the oops you have looks more like the oopses you got
with DEBUG_KOBJECT_RELEASE. Are you sure that wasn't set?

That said, Fengguang, can you try two things just to check:

 - add "cc" to the clobbers list for the asm goto (technically it
should be on the non-asm-goto as well, but we never had that, and
maybe the fact that gcc always ends up testing a register afterwards
hides the need for the clobber).

So it would look like this in arch/x86/include/asm/rmwcc.h

  #define __GEN_RMWcc(fullop, var, cc, ...) \
  do { \
      asm volatile goto (fullop "; j" cc " %l[cc_label]" \
          : : "m" (var), ## __VA_ARGS__ \
          : "memory", "cc" : cc_label); \
      return 0; \
  cc_label: \
      return 1; \

(where that "cc" thing is new). I'm not sure if "cc" really matters on
x86 at all (it didn't use to, long long ago), but maybe it does these
days..

If that makes no difference, please just verify that the non-asm-goto
version works fine, by changing the

  #ifdef CC_HAVE_ASM_GOTO

into a simple "#if 0" to disable the asm-goto version.

            Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-07 18:47 ` Linus Torvalds
@ 2013-10-08  7:51   ` Fengguang Wu
  2013-10-08 16:21     ` Linus Torvalds
  2013-10-08 16:46     ` Oleg Nesterov
  2013-10-08 14:34   ` Oleg Nesterov
  1 sibling, 2 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-08  7:51 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Oleg Nesterov, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

Hi Linus,

On Mon, Oct 07, 2013 at 11:47:39AM -0700, Linus Torvalds wrote:
> On Sat, Oct 5, 2013 at 4:44 PM, Fengguang Wu <fengguang.wu@intel.com> wrote:
> >
> > I got the below dmesg and the first bad commit is
> >
> > commit 0c44c2d0f459 ("x86: Use asm goto to implement better modify_and_test() functions"
> 
> Hmm. I'm looking at the final version of that patch, and I'm not
> seeing anything wrong. It may trigger a compiler bug - there aren't
> that many "asm goto" users, and using them for the bitops adds a lot
> of new cases.
> 
> Your oops makes very little sense, it looks like task_work_run() just
> called out to random crap, probably because the work was already
> released, so "work->func()" ends up being bad. I'm adding Oleg to the
> participants anyway, just in case there is some race. The comment says
> that it can race with task_work_cancel() playing with *work. Oleg,
> comments?
> 
> However, I don't see any actual bit-op code in task_work_run() itself,
> so it's something else that got miscompiled and corrupted memory. In
> that respect, the oops you have looks more like the oopses you got
> with DEBUG_KOBJECT_RELEASE. Are you sure that wasn't set?

The options was set:

DEBUG_KOBJECT_RELEASE=y
 
I tried disabled it, and find the error still remains:

[    9.719060] Write protecting the kernel text: 6116k
[    9.720356] Write protecting the kernel read-only data: 2616k
[    9.721586] NX-protecting the kernel data: 6172k
[    9.750420] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    9.750870] IP: [<  (null)>]   (null)
[    9.750870] *pdpt = 00000000072be001 *pde = 0000000000000000
[    9.750870] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    9.750870] CPU: 0 PID: 84 Comm: rc.local Not tainted 3.12.0-rc1-00081-g6bfa687 #4
[    9.750870] task: 872c4000 ti: 872c6000 task.ti: 872c6000
[    9.750870] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    9.750870] EIP is at 0x0
[    9.750870] EAX: 82076134 EBX: 872b2780 ECX: 00000000 EDX: 82076134
[    9.750870] ESI: 872c4000 EDI: 872c4388 EBP: 872c7f9c ESP: 872c7f8c
[    9.750870]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    9.750870] CR0: 8005003b CR2: 00000000 CR3: 072bd000 CR4: 000006b0
[    9.750870] Stack:
[    9.750870]  810545b9 00000001 789ecf58 7767dff4 872c7fac 81002358 00000000 78a03903
[    9.750870]  872c6000 815f6bd0 00000000 00000000 00000000 00000000 00000000 00000000
[    9.750870]  00000000 0000007b 0000007b 00000000 00000000 0000000b 777d81d0 00000073
[    9.750870] Call Trace:
[    9.750870]  [<810545b9>] ? task_work_run+0x79/0xb0
[    9.750870]  [<81002358>] do_notify_resume+0x58/0x70
[    9.750870]  [<815f6bd0>] work_notifysig+0x2b/0x3b
[    9.750870] Code:  Bad EIP value.
[    9.750870] EIP: [<00000000>] 0x0 SS:ESP 0068:872c7f8c
[    9.750870] CR2: 0000000000000000
[    9.769399] ---[ end trace da54692b95c91495 ]---
[    9.777566] BUG: unable to handle kernel paging request at 05140060
[    9.778845] IP: [<81054594>] task_work_run+0x54/0xb0
[    9.779774] *pdpt = 0000000000000000 *pde = f000ff53f000ff53
[    9.780708] Oops: 0000 [#2] DEBUG_PAGEALLOC
[    9.781431] CPU: 0 PID: 85 Comm: hostname Tainted: G      D      3.12.0-rc1-00081-g6bfa687 #4
[    9.781721] task: 872c8000 ti: 872ca000 task.ti: 872ca000
[    9.781721] EIP: 0060:[<81054594>] EFLAGS: 00010206 CPU: 0
[    9.781721] EIP is at task_work_run+0x54/0xb0
[    9.781721] EAX: 05140060 EBX: 8729b900 ECX: 00000000 EDX: 05140060
[    9.781721] ESI: 872c8000 EDI: 872c8388 EBP: 872cbf3c ESP: 872cbf30
[    9.781721]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    9.781721] CR0: 8005003b CR2: 05140060 CR3: 072cc000 CR4: 000006b0
[    9.781721] Stack:
[    9.781721]  ffffffff 872af400 872c8000 872cbf8c 8103a02a 00000014 776cefb8 8105b49b
[    9.781721]  00000000 872cbfac 00000001 00000015 61636f6c 736f686c 6f6c2e74 872af458
[    9.781721]  69616d6f 872af46e 872af458 00000000 00000000 872ae980 872c8000 872cbfa4
[    9.781721] Call Trace:
[    9.781721]  [<8103a02a>] do_exit+0x2aa/0x920
[    9.781721]  [<8105b49b>] ? up_write+0x1b/0x30
[    9.781721]  [<8103a732>] do_group_exit+0x52/0xb0
[    9.781721]  [<8103a7a8>] SyS_exit_group+0x18/0x20
[    9.781721]  [<815f7130>] sysenter_do_call+0x12/0x3c
[    9.781721] Code: 36 31 c9 89 d0 0f b1 0f 39 c2 75 eb 85 d2 74 67 8d b4 26 00 00 00 00 f3 90 8b 86 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 46 0c 04 74 c4 b9 04 d0
[    9.781721] EIP: [<81054594>] task_work_run+0x54/0xb0 SS:ESP 0068:872cbf30
[    9.781721] CR2: 0000000005140060
[    9.802246] ---[ end trace da54692b95c91496 ]---
[    9.802881] Fixing recursive fault but reboot is needed!
[    9.811986] BUG: unable to handle kernel paging request at 0805a000
[    9.812911] IP: [<81054594>] task_work_run+0x54/0xb0
[    9.813683] *pdpt = 00000000072e2001 *pde = 00000000072cf067 *pte = 0000000000000000
[    9.815024] Oops: 0000 [#3] DEBUG_PAGEALLOC
[    9.815623] CPU: 0 PID: 86 Comm: plymouthd Tainted: G      D      3.12.0-rc1-00081-g6bfa687 #4
[    9.816819] task: 872da000 ti: 872dc000 task.ti: 872dc000
[    9.817617] EIP: 0060:[<81054594>] EFLAGS: 00010206 CPU: 0
[    9.818394] EIP is at task_work_run+0x54/0xb0
[    9.819000] EAX: 0805a000 EBX: 872d3060 ECX: 00000000 EDX: 0805a000
[    9.819864] ESI: 872da000 EDI: 872da388 EBP: 872ddf3c ESP: 872ddf30
[    9.820769]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    9.820908] CR0: 8005003b CR2: 0805a000 CR3: 072b8000 CR4: 000006b0
[    9.820908] Stack:
[    9.820908]  00000001 00000405 00000000 872ddf4c 8104738c 872da000 00000001 872ddf94
[    9.820908]  810fb04b 00000002 00000001 00000000 810faf3a 872b92d8 872b9280 00000056
[    9.820908]  00000001 872d3408 00000056 085c82a8 00000000 872da214 00000000 872d2000
[    9.820908] Call Trace:
[    9.820908]  [<8104738c>] ptrace_notify+0x5c/0xa0
[    9.820908]  [<810fb04b>] do_execve+0x5fb/0x6f0
[    9.820908]  [<810faf3a>] ? do_execve+0x4ea/0x6f0
[    9.820908]  [<810fb37c>] SyS_execve+0x5c/0x70
[    9.820908]  [<815f7130>] sysenter_do_call+0x12/0x3c
[    9.820908] Code: 36 31 c9 89 d0 0f b1 0f 39 c2 75 eb 85 d2 74 67 8d b4 26 00 00 00 00 f3 90 8b 86 c0 03 00 00 85 c0 74 f4 31 db eb 04 89 d3 89 c2 <8b> 02 89 1a 85 c0 75 f4 eb 16 66 90 f6 46 0c 04 74 c4 b9 04 d0
[    9.820908] EIP: [<81054594>] task_work_run+0x54/0xb0 SS:ESP 0068:872ddf30
[    9.820908] CR2: 000000000805a000
[    9.836265] ---[ end trace da54692b95c91497 ]---
[    9.842439] BUG: unable to handle kernel paging request at 02c00060
[    9.843426] IP: [<81054594>] task_work_run+0x54/0xb0
[    9.844709] *pdpt = 00000000072c1001 *pde = 0000000000000000

> That said, Fengguang, can you try two things just to check:
> 
>  - add "cc" to the clobbers list for the asm goto (technically it
> should be on the non-asm-goto as well, but we never had that, and
> maybe the fact that gcc always ends up testing a register afterwards
> hides the need for the clobber).
> 
> So it would look like this in arch/x86/include/asm/rmwcc.h
> 
>   #define __GEN_RMWcc(fullop, var, cc, ...) \
>   do { \
>       asm volatile goto (fullop "; j" cc " %l[cc_label]" \
>           : : "m" (var), ## __VA_ARGS__ \
>           : "memory", "cc" : cc_label); \
>       return 0; \
>   cc_label: \
>       return 1; \
> 
> (where that "cc" thing is new). I'm not sure if "cc" really matters on
> x86 at all (it didn't use to, long long ago), but maybe it does these
> days..

Tests show that it makes no difference by adding the "cc" this way:

-                       : "memory" : cc_label);                         \
+                       : "memory", "cc" : cc_label);                           \
 
> If that makes no difference, please just verify that the non-asm-goto
> version works fine, by changing the
> 
>   #ifdef CC_HAVE_ASM_GOTO
> 
> into a simple "#if 0" to disable the asm-goto version.

Yeah, this will quiet the oops messages:

-#ifdef CC_HAVE_ASM_GOTO
+#if 0
 
 #define __GEN_RMWcc(fullop, var, cc, ...)                              \

Thanks,
Fengguang

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-07 18:47 ` Linus Torvalds
  2013-10-08  7:51   ` Fengguang Wu
@ 2013-10-08 14:34   ` Oleg Nesterov
  2013-10-09  8:04     ` Fengguang Wu
  1 sibling, 1 reply; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-08 14:34 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Fengguang Wu, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

I'll try to find other messages to understand what you are talking
about, just one note for now....

On 10/07, Linus Torvalds wrote:
>
> Your oops makes very little sense, it looks like task_work_run() just
> called out to random crap, probably because the work was already
> released, so "work->func()" ends up being bad.

Or task_work_run() can hit work->func == NULL if do_exit() is called
twice if, say, the task does BUG() after exit_task_work().

> participants anyway, just in case there is some race. The comment says
> that it can race with task_work_cancel() playing with *work. Oleg,
> comments?

The comment tries to say that if we are racing with task_work_cancel()
it can't delete the first entry == work, we won the race, its
cmpxchg(task->task_works) should fail.

Howver, task_work_cancel() can delete one of the next entries and
change, say, work->next. And we need to wait anyway if it scans this
list.

I'll try to recheck, but so far I do not see anything wrong.

Oleg.


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08  7:51   ` Fengguang Wu
@ 2013-10-08 16:21     ` Linus Torvalds
  2013-10-08 17:15       ` [x86] BUG: unable to handle kernel NULL pointer dereference at (null) Fengguang Wu
  2013-10-08 18:51       ` [x86] BUG: unable to handle kernel paging request at 00740060 Oleg Nesterov
  2013-10-08 16:46     ` Oleg Nesterov
  1 sibling, 2 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 16:21 UTC (permalink / raw)
  To: Fengguang Wu, Richard Henderson, Jakub Jelinek
  Cc: Oleg Nesterov, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

[ Richard and Jakub added to cc, they can perhaps help or at least
point us to the right gcc person.

  Richard, Jakub, the bug is triggered by kernel commit 0c44c2d0f459
(not yet merged), see:

    http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?id=0c44c2d0f459cd7e275242b72f500137c4fa834d

  for the patch. The actual inline asm is pretty dang small, and the
non-asm-goto version works fine. Can you take a look? ]

On Tue, Oct 8, 2013 at 12:51 AM, Fengguang Wu <fengguang.wu@intel.com> wrote:
> [    9.844709] *pdpt = 00000000072c1001 *pde = 0000000000000000
>
>> That said, Fengguang, can you try two things just to check:
>>
>>  - add "cc" to the clobbers list for the asm goto (technically it
>> should be on the non-asm-goto as well, but we never had that, and
>> maybe the fact that gcc always ends up testing a register afterwards
>> hides the need for the clobber).
>>
>> So it would look like this in arch/x86/include/asm/rmwcc.h
>>
>>   #define __GEN_RMWcc(fullop, var, cc, ...) \
>>   do { \
>>       asm volatile goto (fullop "; j" cc " %l[cc_label]" \
>>           : : "m" (var), ## __VA_ARGS__ \
>>           : "memory", "cc" : cc_label); \
>>       return 0; \
>>   cc_label: \
>>       return 1; \
>>
>> (where that "cc" thing is new). I'm not sure if "cc" really matters on
>> x86 at all (it didn't use to, long long ago), but maybe it does these
>> days..
>
> Tests show that it makes no difference by adding the "cc" this way:
>
> -                       : "memory" : cc_label);                         \
> +                       : "memory", "cc" : cc_label);                           \

Ok, that was a long shot, I don't think gcc actually ever assumes cc
is live over an asm on x86.

>> If that makes no difference, please just verify that the non-asm-goto
>> version works fine, by changing the
>>
>>   #ifdef CC_HAVE_ASM_GOTO
>>
>> into a simple "#if 0" to disable the asm-goto version.
>
> Yeah, this will quiet the oops messages:
>
> -#ifdef CC_HAVE_ASM_GOTO
> +#if 0

Ok. So it looks very much like "asm goto()" is simply buggered. Too
bad, since it  generated nice clear code.

I suspect it's the memory clobber - maybe it only marks memory as
clobbered for the fallthrough case, and the actual "goto" case might
used old cached values? What do I know, it's just a theory.

We do have "asm goto" with memory clobbers elsewhere (our x86 version
of __mutex_fastpath_lock()), but that use is very limited and only
gets expanded in a single place. The new bitop cases get expanded
*everywhere*, so if there is something subtly wrong wrt code
generation that requires some particular pattern, they'd trigger it
much more easily.

Anybody have any ideas?

                    Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08  7:51   ` Fengguang Wu
  2013-10-08 16:21     ` Linus Torvalds
@ 2013-10-08 16:46     ` Oleg Nesterov
  1 sibling, 0 replies; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-08 16:46 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Linus Torvalds, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

On 10/08, Fengguang Wu wrote:
>
> Yeah, this will quiet the oops messages:
>
> -#ifdef CC_HAVE_ASM_GOTO
> +#if 0

Can't understand how this can affect task_work.c...

Well, task_work_add() does test_and_set_bit(), so that patch actually
changes this code, but still I can't see how this can lead to these
OOPSes.

Fengguang, I do not think this will help, but just in case. Could you
show the result of

	$ kernel/task_work.s

?

Oleg.


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

* [x86] BUG: unable to handle kernel NULL pointer dereference at (null)
  2013-10-08 16:21     ` Linus Torvalds
@ 2013-10-08 17:15       ` Fengguang Wu
  2013-10-08 17:31         ` Linus Torvalds
  2013-10-08 18:51       ` [x86] BUG: unable to handle kernel paging request at 00740060 Oleg Nesterov
  1 sibling, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-08 17:15 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Ingo Molnar, linux-kernel, Richard Henderson, Jakub Jelinek,
	Oleg Nesterov, Linus Torvalds

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

Hi all,

I managed to find and bisect down some more different call traces to
the same commit 0c44c2d0f ("x86: Use asm goto to implement better
modify_and_test() functions"). Hope this helps.

The below dmesg chunks represent 25 bad kernel boots.  This is an very
reproducible bug: this kernel has no good boots at all.

The kernel is compiled from 0c44c2d0f with kconfig
i386-randconfig-r8-1005 (attached).  Also attached one full dmesg and
the bisect log.

dmesg-quantal-ant-2:20131009002432:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[   27.865422] ------------[ cut here ]------------
[   27.865982] Kernel BUG at c10563af [verbose debug info unavailable]
[   27.866625] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[   27.867363] Modules linked in:
[   27.867363] CPU: 0 PID: 40 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[   27.867363] task: c6c33420 ti: c6d44000 task.ti: c6d44000
[   27.867363] EIP: 0060:[<c10563af>] EFLAGS: 00000202 CPU: 0
[   27.867363] EIP is at __put_cred+0x2f/0x90
[   27.867363] EAX: c14bb720 EBX: c6d28380 ECX: 00000000 EDX: 00000001
[   27.867363] ESI: c6c33420 EDI: 00000001 EBP: c6d45f24 ESP: c6d45f18
[   27.867363]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[   27.867363] CR0: 8005003b CR2: b768d000 CR3: 06d57000 CR4: 000006b0
[   27.867363] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[   27.867363] DR6: 00000000 DR7: 00000000
[   27.867363] Stack:
[   27.867363]  c6d27000 c6c336b8 c6c33420 c6d45f30 c110a408 c6d27f00 c6d45f44 c104d499
[   27.867363]  c6c336d0 c6d1c480 c6c33420 c6d45f8c c1031202 c6d44000 c6c33420 c1075fab
[   27.867363]  c6d45f78 00000001 00000100 00000000 00000046 00000030 c6d1c4d0 c6c33420
[   27.867363] Call Trace:
[   27.867363]  [<c110a408>] file_free_rcu+0x28/0x40
[   27.867363]  [<c104d499>] task_work_run+0x79/0xa0
[   27.867363]  [<c1031202>] do_exit+0x2f2/0x950
[   27.867363]  [<c1075fab>] ? trace_hardirqs_off+0xb/0x10
[   27.867363]  [<c10327ea>] do_group_exit+0x4a/0xa0
[   27.867363]  [<c1032858>] SyS_exit_group+0x18/0x20
[   27.867363]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[   27.867363] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[   27.867363] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d45f18
[   27.891948] ---[ end trace f04df4e1fba40cb1 ]---
[   27.892595] Fixing recursive fault but reboot is needed!

dmesg-quantal-ant-9:20131009002506:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[   27.856676] debug: unmapping init [mem 0xc14d7000-0xc151bfff]
[   28.193490] ------------[ cut here ]------------
[   28.194993] WARNING: CPU: 0 PID: 39 at lib/list_debug.c:36 __list_add+0x141/0x180()
[   28.195809] list_add double add: new=c6d1e368, prev=c6d58324, next=c6d1e368.
[   28.196480] Modules linked in:
[   28.197809] CPU: 0 PID: 39 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[   28.199056]  c141a43f c6d43d10 c1301315 c6d43d40 c10304aa c141af68 c6d43d6c 00000027
[   28.201674]  c141a43f 00000024 c11a08c1 c11a08c1 c6d58324 c6d1e368 c6d1e368 c6d43d58
[   28.203312]  c1030503 00000009 c6d43d50 c141af68 c6d43d6c c6d43d8c c11a08c1 c141a43f
[   28.205715] Call Trace:
[   28.206656]  [<c1301315>] dump_stack+0x16/0x18
[   28.208033]  [<c10304aa>] warn_slowpath_common+0x7a/0xa0
[   28.208966]  [<c11a08c1>] ? __list_add+0x141/0x180
[   28.209759]  [<c11a08c1>] ? __list_add+0x141/0x180
[   28.211208]  [<c1030503>] warn_slowpath_fmt+0x33/0x40
[   28.212113]  [<c11a08c1>] __list_add+0x141/0x180
[   28.212949]  [<c11fd745>] tty_add_file+0x35/0x50
[   28.213881]  [<c11ff526>] tty_open+0x1b6/0x7f0
[   28.215102]  [<c110cfae>] chrdev_open+0x6e/0x170
[   28.215897]  [<c110cf40>] ? exact_lock+0x20/0x20
[   28.216694]  [<c1106f31>] do_dentry_open+0x2d1/0x370
[   28.218077]  [<c110cf40>] ? exact_lock+0x20/0x20
[   28.218911]  [<c1107019>] finish_open+0x49/0x60
[   28.219690]  [<c1119308>] do_last.isra.27+0xa88/0x10b0
[   28.221002]  [<c1114d92>] ? link_path_walk+0x122/0x1010
[   28.221890]  [<c1114a0d>] ? path_init+0x34d/0x5b0
[   28.222714]  [<c1119b8c>] path_openat+0x25c/0x770
[   28.223522]  [<c111a774>] do_filp_open+0x34/0xb0
[   28.224851]  [<c110847d>] do_sys_open+0x19d/0x250
[   28.225661]  [<c1307a7e>] ? restore_all+0xf/0xf
[   28.226408]  [<c1108552>] SyS_open+0x22/0x30
[   28.227668]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[   28.228719] ---[ end trace 080224f174f53ed2 ]---
[   52.287137] BUG: soft lockup - CPU#0 stuck for 22s! [modprobe:39]

dmesg-quantal-athens-19:20131009003413:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.490835] ------------[ cut here ]------------
[    1.491578] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.492534] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.493063] Modules linked in:
[    1.493063] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.493063] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.493063] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.493063] EIP is at __put_cred+0x2f/0x90
[    1.493063] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.493063] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.493063]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.493063] CR0: 8005003b CR2: b7756000 CR3: 06d1e000 CR4: 000006b0
[    1.493063] Stack:
[    1.493063]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.493063]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.493063]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.493063] Call Trace:
[    1.493063]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.493063]  [<c104d499>] task_work_run+0x79/0xa0
[    1.493063]  [<c1031202>] do_exit+0x2f2/0x950
[    1.493063]  [<c110a636>] ? __fput+0x216/0x380
[    1.493063]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.493063]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.493063]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.493063] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.493063] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.511493] ---[ end trace d0b4907160520dd2 ]---
[    1.512226] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-12:20131009003424:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.666630] ------------[ cut here ]------------
[    1.667251] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.668098] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.668885] Modules linked in:
[    1.669147] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.669147] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.669147] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.669147] EIP is at __put_cred+0x2f/0x90
[    1.669147] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.669147] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.669147]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.669147] CR0: 8005003b CR2: b773d000 CR3: 06d1e000 CR4: 000006b0
[    1.669147] Stack:
[    1.669147]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.669147]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.669147]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.669147] Call Trace:
[    1.669147]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.669147]  [<c104d499>] task_work_run+0x79/0xa0
[    1.669147]  [<c1031202>] do_exit+0x2f2/0x950
[    1.669147]  [<c110a636>] ? __fput+0x216/0x380
[    1.669147]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.669147]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.669147]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.669147] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.669147] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.687323] ---[ end trace 0d9dbb73e2934b28 ]---
[    1.687769] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-23:20131009003413:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.660398] ------------[ cut here ]------------
[    1.661181] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.662218] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.663116] Modules linked in:
[    1.663358] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.663358] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.663358] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.663358] EIP is at __put_cred+0x2f/0x90
[    1.663358] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.663358] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.663358]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.663358] CR0: 8005003b CR2: b76ee000 CR3: 06d1e000 CR4: 000006b0
[    1.663358] Stack:
[    1.663358]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.663358]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.663358]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.663358] Call Trace:
[    1.663358]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.663358]  [<c104d499>] task_work_run+0x79/0xa0
[    1.663358]  [<c1031202>] do_exit+0x2f2/0x950
[    1.663358]  [<c110a636>] ? __fput+0x216/0x380
[    1.663358]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.663358]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.663358]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.663358] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.663358] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.688713] ---[ end trace 09588e96c335cb0f ]---
[    1.689507] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-31:20131009003413:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    3.623281] ------------[ cut here ]------------
[    3.624356] Kernel BUG at c10563af [verbose debug info unavailable]
[    3.624356] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.624356] Modules linked in:
[    3.624356] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    3.624356] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.624356] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    3.624356] EIP is at __put_cred+0x2f/0x90
[    3.624356] EAX: c14bb720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.624356] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.624356]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.624356] CR0: 8005003b CR2: b77db000 CR3: 06d12000 CR4: 000006b0
[    3.624356] Stack:
[    3.624356]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a408 c006ed00 c6d17f44 c104d499
[    3.624356]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c1031202 00000000 c6d17f80 c110a636
[    3.624356]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.624356] Call Trace:
[    3.624356]  [<c110a408>] file_free_rcu+0x28/0x40
[    3.624356]  [<c104d499>] task_work_run+0x79/0xa0
[    3.624356]  [<c1031202>] do_exit+0x2f2/0x950
[    3.624356]  [<c110a636>] ? __fput+0x216/0x380
[    3.624356]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    3.624356]  [<c1032858>] SyS_exit_group+0x18/0x20
[    3.624356]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    3.624356] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    3.624356] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d17f18
[    3.698673] ---[ end trace 1b998c263f6d23dd ]---
[    3.700715] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-st01-11:20131009003427:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.203638] ------------[ cut here ]------------
[    2.204376] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.205357] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.206198] Modules linked in:
[    2.206708] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.206795] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.206795] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.206795] EIP is at __put_cred+0x2f/0x90
[    2.206795] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.206795] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.206795]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.206795] CR0: 8005003b CR2: b77cc000 CR3: 06d1e000 CR4: 000006b0
[    2.206795] Stack:
[    2.206795]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    2.206795]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    2.206795]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.206795] Call Trace:
[    2.206795]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.206795]  [<c104d499>] task_work_run+0x79/0xa0
[    2.206795]  [<c1031202>] do_exit+0x2f2/0x950
[    2.206795]  [<c110a636>] ? __fput+0x216/0x380
[    2.206795]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.206795]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.206795]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.206795] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.206795] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    2.229464] ---[ end trace 923a2748b0895c86 ]---
[    2.230243] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-st01-9:20131009003354:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.198579] ------------[ cut here ]------------
[    2.199309] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.200292] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.200773] Modules linked in:
[    2.200773] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.200773] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.200773] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.200773] EIP is at __put_cred+0x2f/0x90
[    2.200773] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.200773] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.200773]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.200773] CR0: 8005003b CR2: b7762000 CR3: 06d1e000 CR4: 000006b0
[    2.200773] Stack:
[    2.200773]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    2.200773]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    2.200773]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.200773] Call Trace:
[    2.200773]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.200773]  [<c104d499>] task_work_run+0x79/0xa0
[    2.200773]  [<c1031202>] do_exit+0x2f2/0x950
[    2.200773]  [<c110a636>] ? __fput+0x216/0x380
[    2.200773]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.200773]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.200773]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.200773] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.200773] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    2.224358] ---[ end trace d92dad60f62732f8 ]---
[    2.225080] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-tt02-3:20131008150513:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.468734] ------------[ cut here ]------------
[    2.469698] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.470992] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.471993] Modules linked in:
[    2.471993] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.471993] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    2.471993] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.471993] EIP is at __put_cred+0x2f/0x90
[    2.471993] EAX: c14bb720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    2.471993] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    2.471993]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.471993] CR0: 8005003b CR2: b7748000 CR3: 06d12000 CR4: 000006b0
[    2.471993] Stack:
[    2.471993]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a408 c006ed00 c6d17f44 c104d499
[    2.471993]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c1031202 00000000 c6d17f80 c110a636
[    2.471993]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    2.471993] Call Trace:
[    2.471993]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.471993]  [<c104d499>] task_work_run+0x79/0xa0
[    2.471993]  [<c1031202>] do_exit+0x2f2/0x950
[    2.471993]  [<c110a636>] ? __fput+0x216/0x380
[    2.471993]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.471993]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.471993]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.471993] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.471993] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d17f18
[    2.503251] ---[ end trace 3b2042225c4df31d ]---
[    2.504205] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-tt02-7:20131008150522:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.428135] ------------[ cut here ]------------
[    2.429119] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.430431] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.431049] Modules linked in:
[    2.431049] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.431049] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    2.431049] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.431049] EIP is at __put_cred+0x2f/0x90
[    2.431049] EAX: c14bb720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    2.431049] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    2.431049]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.431049] CR0: 8005003b CR2: b7732000 CR3: 06d12000 CR4: 000006b0
[    2.431049] Stack:
[    2.431049]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a408 c006ed00 c6d17f44 c104d499
[    2.431049]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c1031202 00000000 c6d17f80 c110a636
[    2.431049]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    2.431049] Call Trace:
[    2.431049]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.431049]  [<c104d499>] task_work_run+0x79/0xa0
[    2.431049]  [<c1031202>] do_exit+0x2f2/0x950
[    2.431049]  [<c110a636>] ? __fput+0x216/0x380
[    2.431049]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.431049]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.431049]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.431049] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.431049] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d17f18
[    2.470717] ---[ end trace 49b1330184d07147 ]---
[    2.472096] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-10:20131009003411:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.004517] ------------[ cut here ]------------
[    2.005444] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.006199] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.006199] Modules linked in:
[    2.006199] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.006199] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.006199] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.006199] EIP is at __put_cred+0x2f/0x90
[    2.006199] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.006199] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.006199]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.006199] CR0: 8005003b CR2: b7751000 CR3: 06d1e000 CR4: 000006b0
[    2.006199] Stack:
[    2.006199]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    2.006199]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    2.006199]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.006199] Call Trace:
[    2.006199]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.006199]  [<c104d499>] task_work_run+0x79/0xa0
[    2.006199]  [<c1031202>] do_exit+0x2f2/0x950
[    2.006199]  [<c110a636>] ? __fput+0x216/0x380
[    2.006199]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.006199]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.006199]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.006199] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.006199] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    2.035701] ---[ end trace 7c659a37d71008c4 ]---
[    2.036575] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-14:20131009003352:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.873594] ------------[ cut here ]------------
[    1.874449] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.875562] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.876517] Modules linked in:
[    1.876825] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.876825] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.876825] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.876825] EIP is at __put_cred+0x2f/0x90
[    1.876825] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.876825] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.876825]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.876825] CR0: 8005003b CR2: b775c000 CR3: 06d1e000 CR4: 000006b0
[    1.876825] Stack:
[    1.876825]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.876825]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.876825]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.876825] Call Trace:
[    1.876825]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.876825]  [<c104d499>] task_work_run+0x79/0xa0
[    1.876825]  [<c1031202>] do_exit+0x2f2/0x950
[    1.876825]  [<c110a636>] ? __fput+0x216/0x380
[    1.876825]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.876825]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.876825]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.876825] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.876825] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.904117] ---[ end trace 751354922a6f111b ]---
[    1.904956] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-5:20131009003359:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.939202] ------------[ cut here ]------------
[    1.940093] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.940937] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.940937] Modules linked in:
[    1.940937] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.940937] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.940937] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.940937] EIP is at __put_cred+0x2f/0x90
[    1.940937] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.940937] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.940937]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.940937] CR0: 8005003b CR2: b7751000 CR3: 06d1e000 CR4: 000006b0
[    1.940937] Stack:
[    1.940937]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.940937]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.940937]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.940937] Call Trace:
[    1.940937]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.940937]  [<c104d499>] task_work_run+0x79/0xa0
[    1.940937]  [<c1031202>] do_exit+0x2f2/0x950
[    1.940937]  [<c110a636>] ? __fput+0x216/0x380
[    1.940937]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.940937]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.940937]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.940937] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.940937] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.968415] ---[ end trace 8c5056fc7a63be1b ]---
[    1.969230] Fixing recursive fault but reboot is needed!

dmesg-quantal-stoakley-7:20131009003427:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    2.027904] ------------[ cut here ]------------
[    2.028164] Kernel BUG at c10563af [verbose debug info unavailable]
[    2.028164] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.028164] Modules linked in:
[    2.028164] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    2.028164] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.028164] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    2.028164] EIP is at __put_cred+0x2f/0x90
[    2.028164] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.028164] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.028164]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.028164] CR0: 8005003b CR2: b77af000 CR3: 06d1e000 CR4: 000006b0
[    2.028164] Stack:
[    2.028164]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    2.028164]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    2.028164]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.028164] Call Trace:
[    2.028164]  [<c110a408>] file_free_rcu+0x28/0x40
[    2.028164]  [<c104d499>] task_work_run+0x79/0xa0
[    2.028164]  [<c1031202>] do_exit+0x2f2/0x950
[    2.028164]  [<c110a636>] ? __fput+0x216/0x380
[    2.028164]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    2.028164]  [<c1032858>] SyS_exit_group+0x18/0x20
[    2.028164]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    2.028164] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    2.028164] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    2.050744] ---[ end trace 2e535460ae08e2e8 ]---
[    2.051392] Fixing recursive fault but reboot is needed!

dmesg-quantal-waimea-10:20131009083054:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    0.933170] ------------[ cut here ]------------
[    0.933702] Kernel BUG at c10563af [verbose debug info unavailable]
[    0.934452] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.934728] Modules linked in:
[    0.934728] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.934728] task: c6c322c0 ti: c6d2a000 task.ti: c6d2a000
[    0.934728] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    0.934728] EIP is at __put_cred+0x2f/0x90
[    0.934728] EAX: c14bb720 EBX: c6d17400 ECX: 00000000 EDX: 00000001
[    0.934728] ESI: c6c322c0 EDI: 00000001 EBP: c6d2bf24 ESP: c6d2bf18
[    0.934728]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.934728] CR0: 8005003b CR2: b7793000 CR3: 06d19000 CR4: 000006b0
[    0.934728] Stack:
[    0.934728]  c006ee00 c6c32558 c6c322c0 c6d2bf30 c110a408 c006ed00 c6d2bf44 c104d499
[    0.934728]  c6c32570 c6d2c000 c6c322c0 c6d2bf8c c1031202 00000000 c6d2bf80 c110a636
[    0.934728]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d2c050 c6c322c0
[    0.934728] Call Trace:
[    0.934728]  [<c110a408>] file_free_rcu+0x28/0x40
[    0.934728]  [<c104d499>] task_work_run+0x79/0xa0
[    0.934728]  [<c1031202>] do_exit+0x2f2/0x950
[    0.934728]  [<c110a636>] ? __fput+0x216/0x380
[    0.934728]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    0.934728]  [<c1032858>] SyS_exit_group+0x18/0x20
[    0.934728]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    0.934728] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    0.934728] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d2bf18
[    0.952083] ---[ end trace e034291e60bada3a ]---
[    0.952608] Fixing recursive fault but reboot is needed!

dmesg-quantal-xian-31:20131009003413:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.615252] ------------[ cut here ]------------
[    1.616087] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.617129] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.618032] Modules linked in:
[    1.618136] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.618136] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.618136] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.618136] EIP is at __put_cred+0x2f/0x90
[    1.618136] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.618136] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.618136]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.618136] CR0: 8005003b CR2: b775f000 CR3: 06d1e000 CR4: 000006b0
[    1.618136] Stack:
[    1.618136]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.618136]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.618136]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.618136] Call Trace:
[    1.618136]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.618136]  [<c104d499>] task_work_run+0x79/0xa0
[    1.618136]  [<c1031202>] do_exit+0x2f2/0x950
[    1.618136]  [<c110a636>] ? __fput+0x216/0x380
[    1.618136]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.618136]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.618136]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.618136] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.618136] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.640485] ---[ end trace 544ba4c9cb172e4b ]---
[    1.641182] Fixing recursive fault but reboot is needed!

dmesg-quantal-xian-43:20131009003355:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

[    1.638354] ------------[ cut here ]------------
[    1.639150] Kernel BUG at c10563af [verbose debug info unavailable]
[    1.639256] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.639256] Modules linked in:
[    1.639256] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.639256] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.639256] EIP: 0060:[<c10563af>] EFLAGS: 00010202 CPU: 0
[    1.639256] EIP is at __put_cred+0x2f/0x90
[    1.639256] EAX: c14bb720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.639256] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.639256]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.639256] CR0: 8005003b CR2: b77ac000 CR3: 06d1e000 CR4: 000006b0
[    1.639256] Stack:
[    1.639256]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a408 c006ed00 c6d1bf44 c104d499
[    1.639256]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c1031202 00000000 c6d1bf80 c110a636
[    1.639256]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.639256] Call Trace:
[    1.639256]  [<c110a408>] file_free_rcu+0x28/0x40
[    1.639256]  [<c104d499>] task_work_run+0x79/0xa0
[    1.639256]  [<c1031202>] do_exit+0x2f2/0x950
[    1.639256]  [<c110a636>] ? __fput+0x216/0x380
[    1.639256]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.639256]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.639256]  [<c130ee30>] sysenter_do_call+0x12/0x3c
[    1.639256] Code: 56 53 e8 35 8f 2b 00 89 c3 8b 00 8b 03 85 c0 0f 95 c0 25 ff 00 00 00 89 c6 31 c9 89 c2 b8 34 b7 4b c1 e8 25 1a 05 00 85 f6 74 02 <0f> 0b 8b 35 88 d7 46 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7
[    1.639256] EIP: [<c10563af>] __put_cred+0x2f/0x90 SS:ESP 0068:c6d1bf18
[    1.665505] ---[ end trace 0e638a59e536f317 ]---
[    1.666366] Fixing recursive fault but reboot is needed!

dmesg-yocto-lkp-tt02-2:20131008145515:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.997823] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.999402] IP: [<  (null)>]   (null)
[    1.000224] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.000712] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.000712] Modules linked in:
[    1.000712] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    1.000712] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.000712] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.000712] EIP is at 0x0
[    1.000712] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.000712] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.000712]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.000712] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.000712] Stack:
[    1.000712]  c104d499 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c1031202 00000000 00000000
[    1.000712]  cee9d000 00000035 00000001 cd10bf88 c1109351 00000001 00000000 cd0d6a50
[    1.000712]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ea
[    1.000712] Call Trace:
[    1.000712]  [<c104d499>] ? task_work_run+0x79/0xa0
[    1.000712]  [<c1031202>] do_exit+0x2f2/0x950
[    1.000712]  [<c1109351>] ? vfs_write+0x161/0x1a0
[    1.000712]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    1.000712]  [<c1032858>] SyS_exit_group+0x18/0x20
[    1.000712]  [<c1307a45>] syscall_call+0x7/0xb
[    1.000712] Code:  Bad EIP value.
[    1.000712] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.000712] CR2: 0000000000000000

dmesg-yocto-nhm4-1:20131008162924:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.441443] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.442048] IP: [<c110a470>] __fput+0x50/0x380
[    0.442432] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.442928] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.443319] Modules linked in:
[    0.443524] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.443524] Workqueue: events delayed_fput
[    0.443524] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.443524] EIP: 0060:[<c110a470>] EFLAGS: 00010212 CPU: 0
[    0.443524] EIP is at __fput+0x50/0x380
[    0.443524] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.443524] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.443524]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.443524] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.443524] Stack:
[    0.443524]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.443524]  00000000 c0124540 ce867ea4 c110a7c9 c148d640 ce867efc c1048fb9 00000000
[    0.443524]  00000002 00000000 c1048f81 00000000 00000000 00000000 0019ebc7 c0083400
[    0.443524] Call Trace:
[    0.443524]  [<c110a7c9>] delayed_fput+0x29/0x30
[    0.443524]  [<c1048fb9>] process_one_work+0x2f9/0x650
[    0.443524]  [<c1048f81>] ? process_one_work+0x2c1/0x650
[    0.443524]  [<c104a8ef>] worker_thread+0x28f/0x610
[    0.443524]  [<c104a660>] ? cancel_delayed_work_sync+0x20/0x20
[    0.443524]  [<c1050902>] kthread+0x92/0xa0
[    0.443524]  [<c130ed9b>] ret_from_kernel_thread+0x1b/0x30
[    0.443524]  [<c1050870>] ? kthread_create_on_node+0xd0/0xd0
[    0.443524] Code: 00 b8 ad 5e 41 c1 e8 b0 fe f4 ff e8 fb b1 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.443524] EIP: [<c110a470>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.443524] CR2: 0000000000000000
[    0.456633] ---[ end trace 904c44bc0abd3aee ]---
[    0.460187] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-snb-38:20131009002344:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.918117] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.919547] IP: [<  (null)>]   (null)
[    0.919794] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.919794] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.919794] Modules linked in:
[    0.919794] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.919794] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.919794] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.919794] EIP is at 0x0
[    0.919794] EAX: cd0e3500 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3500
[    0.919794] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.919794]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.919794] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.919794] Stack:
[    0.919794]  c104d499 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c1031202 00000000 00000000
[    0.919794]  cee9d000 00000035 00000001 cd10ff88 c1109351 00000001 00000000 cd0daa50
[    0.919794]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ea
[    0.919794] Call Trace:
[    0.919794]  [<c104d499>] ? task_work_run+0x79/0xa0
[    0.919794]  [<c1031202>] do_exit+0x2f2/0x950
[    0.919794]  [<c1109351>] ? vfs_write+0x161/0x1a0
[    0.919794]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    0.919794]  [<c1032858>] SyS_exit_group+0x18/0x20
[    0.919794]  [<c1307a45>] syscall_call+0x7/0xb
[    0.919794] Code:  Bad EIP value.
[    0.919794] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.919794] CR2: 0000000000000000

dmesg-yocto-snb-43:20131009002416:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.873183] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.874508] IP: [<  (null)>]   (null)
[    0.874688] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.874688] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.874688] Modules linked in:
[    0.874688] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.874688] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.874688] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.874688] EIP is at 0x0
[    0.874688] EAX: cd0e3100 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3100
[    0.874688] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.874688]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.874688] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.874688] Stack:
[    0.874688]  c104d499 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c1031202 00000000 00000000
[    0.874688]  cee9d000 00000035 00000001 cd10ff88 c1109351 00000001 00000000 cd0daa50
[    0.874688]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ea
[    0.874688] Call Trace:
[    0.874688]  [<c104d499>] ? task_work_run+0x79/0xa0
[    0.874688]  [<c1031202>] do_exit+0x2f2/0x950
[    0.874688]  [<c1109351>] ? vfs_write+0x161/0x1a0
[    0.874688]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    0.874688]  [<c1032858>] SyS_exit_group+0x18/0x20
[    0.874688]  [<c1307a45>] syscall_call+0x7/0xb
[    0.874688] Code:  Bad EIP value.
[    0.874688] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.874688] CR2: 0000000000000000

dmesg-yocto-stoakley-3:20131009002418:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391

mount: mounting proc on /proc failed: No such device
[    0.831874] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
[    0.832409] BUG: unable to handle kernel paging request at cd0e3a08
[    0.832409] IP: [<cd0e3a08>] 0xcd0e3a07
[    0.832409] *pdpt = 000000000151c001 *pde = 000000000fbfc067 *pte = 800000000d0e3163 
[    0.832409] Oops: 0011 [#1] DEBUG_PAGEALLOC
[    0.832409] Modules linked in:
[    0.832409] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.832409] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.832409] EIP: 0060:[<cd0e3a08>] EFLAGS: 00010246 CPU: 0
[    0.832409] EIP is at 0xcd0e3a08
[    0.832409] EAX: cd0e3a00 EBX: cd0e3800 ECX: 00000000 EDX: cd0e3a00
[    0.832409] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.832409]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.832409] CR0: 8005003b CR2: cd0e3a08 CR3: 0d10a000 CR4: 000006b0
[    0.832409] Stack:
[    0.832409]  c104d499 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c1031202 00000000 00000000
[    0.832409]  cee9d000 00000035 00000001 cd10ff88 c1109351 00000001 00000000 cd0daa50
[    0.832409]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ea
[    0.832409] Call Trace:
[    0.832409]  [<c104d499>] ? task_work_run+0x79/0xa0
[    0.832409]  [<c1031202>] do_exit+0x2f2/0x950
[    0.832409]  [<c1109351>] ? vfs_write+0x161/0x1a0
[    0.832409]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    0.832409]  [<c1032858>] SyS_exit_group+0x18/0x20
[    0.832409]  [<c1307a45>] syscall_call+0x7/0xb
[    0.832409] Code: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 0e cd 08 3a 0e cd <20> 00 00 00 4c 3a 0e cd 44 3a 0e cd 48 3a 0e cd 01 00 00 00 ad
[    0.832409] EIP: [<cd0e3a08>] 0xcd0e3a08 SS:ESP 0068:cd10ff34
[    0.832409] CR2: 00000000cd0e3a08

dmesg-yocto-stoakley-4:20131009002412:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.840034] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.841074] IP: [<  (null)>]   (null)
[    0.841610] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.841824] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.841824] Modules linked in:
[    0.841824] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.841824] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.841824] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.841824] EIP is at 0x0
[    0.841824] EAX: cd0e3100 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3100
[    0.841824] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.841824]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.841824] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.841824] Stack:
[    0.841824]  c104d499 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c1031202 00000000 00000000
[    0.841824]  cee9d000 00000035 00000001 cd10ff88 c1109351 00000001 00000000 cd0daa50
[    0.841824]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ea
[    0.841824] Call Trace:
[    0.841824]  [<c104d499>] ? task_work_run+0x79/0xa0
[    0.841824]  [<c1031202>] do_exit+0x2f2/0x950
[    0.841824]  [<c1109351>] ? vfs_write+0x161/0x1a0
[    0.841824]  [<c10327ea>] do_group_exit+0x4a/0xa0
[    0.841824]  [<c1032858>] SyS_exit_group+0x18/0x20
[    0.841824]  [<c1307a45>] syscall_call+0x7/0xb
[    0.841824] Code:  Bad EIP value.
[    0.841824] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.841824] CR2: 0000000000000000

dmesg-yocto-xian-45:20131009002407:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.780760] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.781899] IP: [<c110a470>] __fput+0x50/0x380
[    0.782253] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.782253] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.782253] Modules linked in:
[    0.782253] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.782253] Workqueue: events delayed_fput
[    0.782253] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.782253] EIP: 0060:[<c110a470>] EFLAGS: 00010212 CPU: 0
[    0.782253] EIP is at __fput+0x50/0x380
[    0.782253] EAX: 00000000 EBX: cd0e3700 ECX: 00000000 EDX: 0000001d
[    0.782253] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.782253]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.782253] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.782253] Stack:
[    0.782253]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.782253]  00000000 c0124540 ce867ea4 c110a7c9 c148d640 ce867efc c1048fb9 00000000
[    0.782253]  00000002 00000000 c1048f81 00000000 00000000 00000000 0019ebc7 c0083400
[    0.782253] Call Trace:
[    0.782253]  [<c110a7c9>] delayed_fput+0x29/0x30
[    0.782253]  [<c1048fb9>] process_one_work+0x2f9/0x650
[    0.782253]  [<c1048f81>] ? process_one_work+0x2c1/0x650
[    0.782253]  [<c104a8ef>] worker_thread+0x28f/0x610
[    0.782253]  [<c104a660>] ? cancel_delayed_work_sync+0x20/0x20
[    0.782253]  [<c1050902>] kthread+0x92/0xa0
[    0.782253]  [<c130ed9b>] ret_from_kernel_thread+0x1b/0x30
[    0.782253]  [<c1050870>] ? kthread_create_on_node+0xd0/0xd0
[    0.782253] Code: 00 b8 ad 5e 41 c1 e8 b0 fe f4 ff e8 fb b1 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.782253] EIP: [<c110a470>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.782253] CR2: 0000000000000000
[    0.810230] ---[ end trace 30f0c5539123580d ]---
[    0.815604] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c00 with usage -1

dmesg-yocto-xps-4:20131009081942:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:391


mount: mounting proc on /proc failed: No such device
[    0.510689] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.511333] IP: [<c110a470>] __fput+0x50/0x380
[    0.511670] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.511670] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.511670] Modules linked in:
[    0.511670] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #391
[    0.511670] Workqueue: events delayed_fput
[    0.511670] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.511670] EIP: 0060:[<c110a470>] EFLAGS: 00010212 CPU: 0
[    0.511670] EIP is at __fput+0x50/0x380
[    0.511670] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.511670] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.511670]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.511670] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.511670] Stack:
[    0.511670]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.511670]  00000000 c0124540 ce867ea4 c110a7c9 c148d640 ce867efc c1048fb9 00000000
[    0.511670]  00000002 00000000 c1048f81 00000000 00000000 00000000 0019ebc7 c0083400
[    0.511670] Call Trace:
[    0.511670]  [<c110a7c9>] delayed_fput+0x29/0x30
[    0.511670]  [<c1048fb9>] process_one_work+0x2f9/0x650
[    0.511670]  [<c1048f81>] ? process_one_work+0x2c1/0x650
[    0.511670]  [<c104a8ef>] worker_thread+0x28f/0x610
[    0.511670]  [<c104a660>] ? cancel_delayed_work_sync+0x20/0x20
[    0.511670]  [<c1050902>] kthread+0x92/0xa0
[    0.511670]  [<c130ed9b>] ret_from_kernel_thread+0x1b/0x30
[    0.511670]  [<c1050870>] ? kthread_create_on_node+0xd0/0xd0
[    0.511670] Code: 00 b8 ad 5e 41 c1 e8 b0 fe f4 ff e8 fb b1 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.511670] EIP: [<c110a470>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.511670] CR2: 0000000000000000
[    0.526608] ---[ end trace 490bc283e6fc34f9 ]---
[    0.530504] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

[-- Attachment #2: dmesg-yocto-waimea-12:20131005100755:i386-randconfig-r8-1005:3.12.0-rc1-00080-gfb869b6:3 --]
[-- Type: text/plain, Size: 22747 bytes --]

[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 3.12.0-rc1-00080-gfb869b6 (kbuild@roam) (gcc version 4.8.1 (Debian 4.8.1-8) ) #3 Sat Oct 5 02:03:33 CST 2013
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   NSC Geode by NSC
[    0.000000]   Cyrix CyrixInstead
[    0.000000]   UMC UMC UMC UMC
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable
[    0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[    0.000000] debug: ignoring loglevel setting.
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] Hypervisor detected: KVM
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn = 0xfffe max_arch_pfn = 0x1000000
[    0.000000] MTRR default type: write-back
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 0080000000 mask FF80000000 uncachable
[    0.000000]   1 disabled
[    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] initial memory mapped: [mem 0x00000000-0x01ffffff]
[    0.000000] Base memory trampoline at [c009b000] 9b000 size 16384
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0fa00000-0x0fbfffff]
[    0.000000]  [mem 0x0fa00000-0x0fbfffff] page 4k
[    0.000000] BRK [0x01a68000, 0x01a68fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x0c000000-0x0f9fffff]
[    0.000000]  [mem 0x0c000000-0x0f9fffff] page 4k
[    0.000000] BRK [0x01a69000, 0x01a69fff] PGTABLE
[    0.000000] BRK [0x01a6a000, 0x01a6afff] PGTABLE
[    0.000000] BRK [0x01a6b000, 0x01a6bfff] PGTABLE
[    0.000000] BRK [0x01a6c000, 0x01a6cfff] PGTABLE
[    0.000000] BRK [0x01a6d000, 0x01a6dfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff]
[    0.000000]  [mem 0x00100000-0x0bffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff]
[    0.000000]  [mem 0x0fc00000-0x0fffdfff] page 4k
[    0.000000] log_buf_len: 8388608
[    0.000000] early log buf free: 128140(97%)
[    0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff]
[    0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS )
[    0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS  BXPCRSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS  BXPCFACP 00000001 BXPC 00000001)
[    0.000000] ACPI: DSDT 0fffe490 011A9 (v01   BXPC   BXDSDT 00000001 INTL 20100528)
[    0.000000] ACPI: FACS 0fffff40 00040
[    0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS  BXPCSSDT 00000001 BXPC 00000001)
[    0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS  BXPCAPIC 00000001 BXPC 00000001)
[    0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS  BXPCHPET 00000001 BXPC 00000001)
[    0.000000] 255MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 0fffe000
[    0.000000]   low ram: 0 - 0fffe000
[    0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00
[    0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00001000-0x0fffdfff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009efff]
[    0.000000]   node   0: [mem 0x00100000-0x0fffdfff]
[    0.000000] On node 0 totalpages: 65436
[    0.000000] free_area_init_node: node 0, pgdat c14b2620, node_mem_map cf116028
[    0.000000]   Normal zone: 640 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 65436 pages, LIFO batch:15
[    0.000000] ACPI: PM-Timer IO Port: 0xb008
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] KVM setup async PF for cpu 0
[    0.000000] kvm-stealtime: cpu 0, msr 1474dc0
[    0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on KVM
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 64796
[    0.000000] Kernel command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-r8-1005/tip:sched:core/.vmlinuz-fb869b6e91a3ac235f237f73305ecf34cdc4969b-20131005020535-7-waimea branch=tip/sched/core BOOT_IMAGE=/kernel/i386-randconfig-r8-1005/fb869b6e91a3ac235f237f73305ecf34cdc4969b/vmlinuz-3.12.0-rc1-00080-gfb869b6
[    0.000000] sysrq: sysrq always enabled.
[    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Memory: 236440K/261744K available (3126K kernel code, 483K rwdata, 1340K rodata, 276K init, 5360K bss, 25304K reserved)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfffe2000 - 0xfffff000   ( 116 kB)
[    0.000000]     vmalloc : 0xd07fe000 - 0xfffe0000   ( 759 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xcfffe000   ( 255 MB)
[    0.000000]       .init : 0xc14d7000 - 0xc151c000   ( 276 kB)
[    0.000000]       .data : 0xc130deeb - 0xc14d6d80   (1827 kB)
[    0.000000]       .text : 0xc1000000 - 0xc130deeb   (3127 kB)
[    0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[    0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] CPU 0 irqstacks, hard=c0092000 soft=c0094000
[    0.000000] console [ttyS0] enabled
[    0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[    0.000000] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000000] ... MAX_LOCK_DEPTH:          48
[    0.000000] ... MAX_LOCKDEP_KEYS:        8191
[    0.000000] ... CLASSHASH_SIZE:          4096
[    0.000000] ... MAX_LOCKDEP_ENTRIES:     16384
[    0.000000] ... MAX_LOCKDEP_CHAINS:      32768
[    0.000000] ... CHAINHASH_SIZE:          16384
[    0.000000]  memory used by lock dependency info: 3567 kB
[    0.000000]  per task-struct memory footprint: 1152 bytes
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Detected 3300.306 MHz processor
[    0.006666] Calibrating delay loop (skipped) preset value.. 6603.63 BogoMIPS (lpj=11001020)
[    0.006666] pid_max: default: 32768 minimum: 301
[    0.006767] Security Framework initialized
[    0.007507] Mount-cache hash table entries: 512
[    0.008917] Initializing cgroup subsys perf_event
[    0.010111] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.010111] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0
[    0.010111] tlb_flushall_shift: 6
[    0.012382] CPU: Intel Common KVM processor (fam: 0f, model: 06, stepping: 01)
[    0.016756] ACPI: Core revision 20130725
[    0.019536] ACPI: All ACPI Tables successfully acquired
[    0.020070] ACPI: setting ELCR to 0200 (from 0c00)
[    0.021099] Performance Events: unsupported Netburst CPU model 6 no PMU driver, software events only.
[    0.024712] NMI watchdog: disabled (cpu0): hardware events not enabled
[    0.026494] devtmpfs: initialized
[    0.028604] NET: Registered protocol family 16
[    0.030424] cpuidle: using governor menu
[    0.031358] ACPI: bus type PCI registered
[    0.032213] PCI : PCI BIOS area is rw and x. Use pci=nobios if you want it NX.
[    0.033343] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=0
[    0.034394] PCI: Using configuration type 1 for base access
[    0.036933] ACPI: Added _OSI(Module Device)
[    0.037662] ACPI: Added _OSI(Processor Device)
[    0.038412] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.039175] ACPI: Added _OSI(Processor Aggregator Device)
[    0.041960] ACPI: EC: Look up EC in DSDT
[    0.047666] ACPI: Interpreter enabled
[    0.048314] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130725/hwxface-571)
[    0.049875] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130725/hwxface-571)
[    0.050997] ACPI: (supports S0 S3 S5)
[    0.051659] ACPI: Using PIC for interrupt routing
[    0.052462] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.064708] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.065800] acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08)
[    0.067063] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[    0.069226] PCI host bridge to bus 0000:00
[    0.070010] pci_bus 0000:00: root bus resource [bus 00-ff]
[    0.070970] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    0.072028] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    0.073342] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    0.074515] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebfffff]
[    0.075809] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[    0.077477] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[    0.080306] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[    0.084600] pci 0000:00:01.1: reg 0x20: [io  0xc1e0-0xc1ef]
[    0.087433] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[    0.089022] pci 0000:00:01.3: quirk: [io  0xb000-0xb03f] claimed by PIIX4 ACPI
[    0.090023] pci 0000:00:01.3: quirk: [io  0xb100-0xb10f] claimed by PIIX4 SMB
[    0.091697] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000
[    0.094262] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref]
[    0.096680] pci 0000:00:02.0: reg 0x14: [mem 0xfebe4000-0xfebe4fff]
[    0.105427] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref]
[    0.107193] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000
[    0.109483] pci 0000:00:03.0: reg 0x10: [io  0xc1c0-0xc1df]
[    0.111200] pci 0000:00:03.0: reg 0x14: [mem 0xfebe5000-0xfebe5fff]
[    0.119021] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref]
[    0.120565] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000
[    0.122782] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff]
[    0.124536] pci 0000:00:04.0: reg 0x14: [io  0xc000-0xc03f]
[    0.132418] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref]
[    0.133801] pci 0000:00:05.0: [8086:2668] type 00 class 0x040300
[    0.135553] pci 0000:00:05.0: reg 0x10: [mem 0xfebe0000-0xfebe3fff]
[    0.141546] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000
[    0.143969] pci 0000:00:06.0: reg 0x10: [io  0xc040-0xc07f]
[    0.146130] pci 0000:00:06.0: reg 0x14: [mem 0xfebe6000-0xfebe6fff]
[    0.153978] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000
[    0.156676] pci 0000:00:07.0: reg 0x10: [io  0xc080-0xc0bf]
[    0.158850] pci 0000:00:07.0: reg 0x14: [mem 0xfebe7000-0xfebe7fff]
[    0.167031] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000
[    0.169322] pci 0000:00:08.0: reg 0x10: [io  0xc0c0-0xc0ff]
[    0.171198] pci 0000:00:08.0: reg 0x14: [mem 0xfebe8000-0xfebe8fff]
[    0.179067] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000
[    0.181264] pci 0000:00:09.0: reg 0x10: [io  0xc100-0xc13f]
[    0.183923] pci 0000:00:09.0: reg 0x14: [mem 0xfebe9000-0xfebe9fff]
[    0.191204] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000
[    0.193962] pci 0000:00:0a.0: reg 0x10: [io  0xc140-0xc17f]
[    0.196088] pci 0000:00:0a.0: reg 0x14: [mem 0xfebea000-0xfebeafff]
[    0.203931] pci 0000:00:0b.0: [1af4:1001] type 00 class 0x010000
[    0.206247] pci 0000:00:0b.0: reg 0x10: [io  0xc180-0xc1bf]
[    0.207886] pci 0000:00:0b.0: reg 0x14: [mem 0xfebeb000-0xfebebfff]
[    0.217014] pci 0000:00:0c.0: [8086:25ab] type 00 class 0x088000
[    0.218686] pci 0000:00:0c.0: reg 0x10: [mem 0xfebec000-0xfebec00f]
[    0.224248] pci_bus 0000:00: on NUMA node 0
[    0.226198] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[    0.227195] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[    0.228508] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[    0.230431] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[    0.231642] ACPI: PCI Interrupt Link [LNKS] (IRQs *9)
[    0.233735] ACPI: Enabled 16 GPEs in block 00 to 0F
[    0.234634] ACPI: \_SB_.PCI0: notify handler is installed
[    0.235681] Found 1 acpi root devices
[    0.236929] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[    0.238337] vgaarb: loaded
[    0.238792] vgaarb: bridge control possible 0000:00:02.0
[    0.239743] Linux video capture interface: v2.00
[    0.240059] pps_core: LinuxPPS API ver. 1 registered
[    0.240916] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.242453] PTP clock support registered
[    0.243360] Advanced Linux Sound Architecture Driver Initialized.
[    0.244393] PCI: Using ACPI for IRQ routing
[    0.245115] PCI: pci_cache_line_size set to 64 bytes
[    0.246915] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff]
[    0.247938] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff]
[    0.249650] Switched to clocksource kvm-clock
[    0.249650] Warning: could not register annotated branches stats
[    0.279761] pnp: PnP ACPI init
[    0.280537] ACPI: bus type PNP registered
[    0.281440] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.282691] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.284052] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active)
[    0.285318] pnp 00:03: [dma 2]
[    0.285897] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active)
[    0.287363] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[    0.288638] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.290215] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.291742] pnp: PnP ACPI: found 7 devices
[    0.292512] ACPI: bus type PNP unregistered
[    0.328748] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.329477] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.330217] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.331102] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff]
[    0.331884] NET: Registered protocol family 1
[    0.332469] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    0.333247] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    0.334215] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    0.335009] pci 0000:00:02.0: Boot video device
[    0.335714] PCI: CLS 0 bytes, default 64
[    0.336428] Unpacking initramfs...
[    0.418851] debug: unmapping init [mem 0xcfce4000-0xcffeffff]
[    0.429840] DMA-API: preallocated 65536 debug entries
[    0.430688] DMA-API: debugging enabled by kernel config
[    0.431849] NatSemi SCx200 Driver
[    0.441526] Kprobe smoke test started
[    0.446157] Kprobe smoke test passed successfully
[    0.446981] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.449475] VFS: Disk quotas dquot_6.5.2
[    0.449991] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.451502] msgmni has been set to 461
[    0.453078] crc32: CRC_LE_BITS = 64, CRC_BE BITS = 64
[    0.453808] crc32: self tests passed, processed 225944 bytes in 140080 nsec
[    0.454811] crc32c: CRC_LE_BITS = 64
[    0.455233] crc32c: self tests passed, processed 225944 bytes in 70577 nsec
[    0.456243] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[    0.457313] ACPI: Power Button [PWRF]
[    0.470521] HDLC line discipline maxframe=4096
[    0.471032] N_HDLC line discipline registered.
[    0.471552] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.496002] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.498202] ppdev: user-space parallel port driver
[    0.498806] nsc_gpio initializing
[    0.499252] telclk_interrupt = 0xf non-mcpbl0010 hw.
[    0.499937] parport_pc 00:04: reported by Plug and Play ACPI
[    0.500929] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)]
[    0.502381] dummy-irq: no IRQ given.  Use irq=N
[    0.503148] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    0.504890] serio: i8042 KBD port at 0x60,0x64 irq 1
[    0.505526] serio: i8042 AUX port at 0x60,0x64 irq 12
[    0.566411] evbug: Connected device: input0 (Power Button at LNXPWRBN/button/input0)
[    0.568218] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1
[    0.569267] evbug: Connected device: input1 (AT Translated Set 2 keyboard at isa0060/serio0/input0)
[    0.570847] mk712: device not present
[    0.571307] IR RC5 (streamzap) protocol handler initialized
[    0.571995] IR SANYO protocol handler initialized
[    0.572571] IR MCE Keyboard/mouse protocol handler initialized
[    0.573271] Registered IR keymap rc-empty
[    0.574096] input: rc-core loopback device as /devices/virtual/rc/rc0/input2
[    0.574952] evbug: Connected device: input2 (rc-core loopback device at rc-core/virtual)
[    0.576008] rc0: rc-core loopback device as /devices/virtual/rc/rc0
[    0.577332] input: MCE IR Keyboard/Mouse (rc-loopback) as /devices/virtual/input/input3
[    0.578314] evbug: Connected device: input3 (MCE IR Keyboard/Mouse (rc-loopback) at /input0)
[    0.579429] intel_powerclamp: Intel powerclamp does not run on family 15 model 6
[    0.580504] hdaps: supported laptop not found!
[    0.581019] hdaps: driver init failed (ret=-19)!
[    0.582029] IMA: No TPM chip found, activating TPM-bypass!
[    0.583512] ALSA device list:
[    0.584010]   No soundcards found.
[    0.585252] debug: unmapping init [mem 0xc14d7000-0xc151bfff]

mount: mounting proc on /proc failed: No such device
[    0.594703] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.595687] IP: [<c11098e0>] __fput+0x50/0x380
[    0.596233] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.596926] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.596926] Modules linked in:
[    0.596926] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00080-gfb869b6 #3
[    0.596926] Workqueue: events delayed_fput
[    0.596926] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.596926] EIP: 0060:[<c11098e0>] EFLAGS: 00010212 CPU: 0
[    0.596926] EIP is at __fput+0x50/0x380
[    0.596926] EAX: 00000000 EBX: cd0e3600 ECX: 00000000 EDX: 0000001d
[    0.596926] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.596926]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.596926] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.596926] Stack:
[    0.596926]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.596926]  00000000 c0124540 ce867ea4 c1109c39 c148d640 ce867efc c1048c59 00000000
[    0.596926]  00000002 00000000 c1048c21 00000000 00000000 00000000 0019dab7 c0083400
[    0.596926] Call Trace:
[    0.596926]  [<c1109c39>] delayed_fput+0x29/0x30
[    0.596926]  [<c1048c59>] process_one_work+0x2f9/0x640
[    0.596926]  [<c1048c21>] ? process_one_work+0x2c1/0x640
[    0.596926]  [<c104a57f>] worker_thread+0x28f/0x610
[    0.596926]  [<c104a2f0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.596926]  [<c1050522>] kthread+0x92/0xa0
[    0.596926]  [<c130cf7b>] ret_from_kernel_thread+0x1b/0x30
[    0.596926]  [<c1050490>] ? kthread_create_on_node+0xd0/0xd0
[    0.596926] Code: 00 b8 48 31 41 c1 e8 f0 05 f5 ff e8 5b a1 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.596926] EIP: [<c11098e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.596926] CR2: 0000000000000000
[    0.617953] ---[ end trace 03381f1a63e10aed ]---
[    0.622129] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1
[    0.622129] 
[    0.623278] Rebooting in 10 seconds..
BUG: kernel boot oops
Elapsed time: 5
qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig-r8-1005/fb869b6e91a3ac235f237f73305ecf34cdc4969b/vmlinuz-3.12.0-rc1-00080-gfb869b6 -append 'hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10  prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal  root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-r8-1005/tip:sched:core/.vmlinuz-fb869b6e91a3ac235f237f73305ecf34cdc4969b-20131005020535-7-waimea branch=tip/sched/core BOOT_IMAGE=/kernel/i386-randconfig-r8-1005/fb869b6e91a3ac235f237f73305ecf34cdc4969b/vmlinuz-3.12.0-rc1-00080-gfb869b6'  -initrd /kernel-tests/initrd/yocto-minimal-i386.cgz -m 256M -smp 2 -net nic,vlan=0,macaddr=00:00:00:00:00:00,model=virtio -net user,vlan=0,hostfwd=tcp::8316-:22 -net nic,vlan=1,model=e1000 -net user,vlan=1 -boot order=nc -no-reboot -watchdog i6300esb -soundhw hda -drive file=/fs/LABEL=KVM/disk0-yocto-waimea-12,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk1-yocto-waimea-12,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk2-yocto-waimea-12,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk3-yocto-waimea-12,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk4-yocto-waimea-12,media=disk,if=virtio -drive file=/fs/LABEL=KVM/disk5-yocto-waimea-12,media=disk,if=virtio -pidfile /dev/shm/kboot/pid-yocto-waimea-12 -serial file:/dev/shm/kboot/serial-yocto-waimea-12 -daemonize -display none -monitor null 

[-- Attachment #3: bisect-fb869b6e91a3ac235f237f73305ecf34cdc4969b-i386-randconfig-r8-1005-BUG:-unable-to-handle-kernel-18490.log --]
[-- Type: application/octet-stream, Size: 31853 bytes --]

[-- Attachment #4: config-3.12.0-rc1-00080-gfb869b6 --]
[-- Type: text/plain, Size: 51123 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.12.0-rc1 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_COMPILE_TEST=y
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
CONFIG_KERNEL_LZO=y
# CONFIG_KERNEL_LZ4 is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SYSVIPC=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
CONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not set

#
# CPU/Task time and stats accounting
#
CONFIG_TICK_CPU_ACCOUNTING=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
# CONFIG_TASKSTATS is not set

#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not set
# CONFIG_CPUSETS is not set
# CONFIG_CGROUP_CPUACCT is not set
CONFIG_RESOURCE_COUNTERS=y
# CONFIG_MEMCG is not set
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_CGROUP_PERF=y
CONFIG_CGROUP_SCHED=y
# CONFIG_FAIR_GROUP_SCHED is not set
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_CHECKPOINT_RESTORE=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
CONFIG_IPC_NS=y
CONFIG_USER_NS=y
CONFIG_PID_NS=y
CONFIG_NET_NS=y
CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
# CONFIG_PCSPKR_PLATFORM is not set
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
# CONFIG_EPOLL is not set
# CONFIG_SIGNALFD is not set
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
# CONFIG_SHMEM is not set
# CONFIG_AIO is not set
CONFIG_PCI_QUIRKS=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_DEBUG_PERF_USE_VMALLOC=y
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_SLUB_DEBUG is not set
CONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
CONFIG_TRACEPOINTS=y
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
CONFIG_KPROBES=y
CONFIG_JUMP_LABEL=y
CONFIG_OPTPROBES=y
CONFIG_UPROBES=y
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_KRETPROBES=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
# CONFIG_MODULE_UNLOAD is not set
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
# CONFIG_MODULE_SIG is not set
# CONFIG_BLOCK is not set
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_FREEZER=y

#
# Processor type and features
#
# CONFIG_ZONE_DMA is not set
# CONFIG_SMP is not set
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_GOLDFISH is not set
# CONFIG_X86_WANT_INTEL_MID is not set
# CONFIG_X86_INTEL_LPSS is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_32_IRIS is not set
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_DEBUG is not set
# CONFIG_XEN is not set
# CONFIG_XEN_PRIVILEGED_GUEST is not set
CONFIG_KVM_GUEST=y
# CONFIG_KVM_DEBUG_FS is not set
# CONFIG_LGUEST_GUEST is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
CONFIG_MWINCHIP3D=y
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=5
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_OOSTORE=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_CYRIX_32=y
CONFIG_CPU_SUP_AMD=y
# CONFIG_CPU_SUP_CENTAUR is not set
# CONFIG_CPU_SUP_TRANSMETA_32 is not set
CONFIG_CPU_SUP_UMC_32=y
CONFIG_HPET_TIMER=y
# CONFIG_DMI is not set
CONFIG_NR_CPUS=1
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_COUNT=y
# CONFIG_X86_UP_APIC is not set
# CONFIG_X86_MCE is not set
CONFIG_VM86=y
CONFIG_TOSHIBA=m
CONFIG_I8K=m
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=m
# CONFIG_MICROCODE_INTEL is not set
CONFIG_MICROCODE_AMD=y
CONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_MICROCODE_INTEL_EARLY is not set
# CONFIG_MICROCODE_AMD_EARLY is not set
CONFIG_X86_MSR=y
# CONFIG_X86_CPUID is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_X86_PAE=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=0
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
CONFIG_CMA=y
# CONFIG_CMA_DEBUG is not set
# CONFIG_ZBUD is not set
CONFIG_MEM_SOFT_DIRTY=y
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_MTRR_SANITIZER is not set
# CONFIG_X86_PAT is not set
# CONFIG_ARCH_RANDOM is not set
# CONFIG_X86_SMAP is not set
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_COMPAT_VDSO=y
# CONFIG_CMDLINE_BOOL is not set

#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_PM_SLEEP=y
# CONFIG_PM_AUTOSLEEP is not set
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
# CONFIG_PM_WAKELOCKS_GC is not set
# CONFIG_PM_RUNTIME is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
# CONFIG_ACPI_IPMI is not set
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_CUSTOM_METHOD is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_GOV_COMMON=y
CONFIG_CPU_FREQ_STAT=y
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# x86 CPU frequency scaling drivers
#
# CONFIG_X86_INTEL_PSTATE is not set
# CONFIG_X86_PCC_CPUFREQ is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_POWERNOW_K6 is not set
CONFIG_X86_POWERNOW_K7=m
CONFIG_X86_POWERNOW_K7_ACPI=y
# CONFIG_X86_GX_SUSPMOD is not set
CONFIG_X86_SPEEDSTEP_CENTRINO=m
CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
CONFIG_X86_SPEEDSTEP_ICH=m
CONFIG_X86_SPEEDSTEP_SMI=y
CONFIG_X86_P4_CLOCKMOD=y
CONFIG_X86_CPUFREQ_NFORCE2=m
CONFIG_X86_LONGRUN=m
# CONFIG_X86_LONGHAUL is not set
# CONFIG_X86_E_POWERSAVER is not set

#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=y
# CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set

#
# CPU Idle
#
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
# CONFIG_CPU_IDLE_GOV_LADDER is not set
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
# CONFIG_INTEL_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_PCI_IOAPIC is not set
CONFIG_PCI_LABEL=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
CONFIG_SCx200=y
CONFIG_SCx200HR_TIMER=y
# CONFIG_ALIX is not set
CONFIG_NET5501=y
CONFIG_AMD_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set
# CONFIG_RAPIDIO is not set
CONFIG_X86_SYSFB=y

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_HAVE_AOUT=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=y
CONFIG_COREDUMP=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_NET=y

#
# Networking options
#
# CONFIG_PACKET is not set
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
# CONFIG_NET_KEY is not set
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
# CONFIG_NETFILTER is not set
# CONFIG_ATM is not set
# CONFIG_BRIDGE is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_DECNET is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
# CONFIG_VSOCKETS is not set
# CONFIG_NETLINK_MMAP is not set
# CONFIG_NETLINK_DIAG is not set
# CONFIG_NET_MPLS_GSO is not set
# CONFIG_NETPRIO_CGROUP is not set
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y

#
# Network testing
#
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
CONFIG_WIRELESS=y
# CONFIG_CFG80211 is not set
# CONFIG_LIB80211 is not set

#
# CFG80211 needs to be enabled for MAC80211
#
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_NFC is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
# CONFIG_STANDALONE is not set
# CONFIG_PREVENT_FIRMWARE_BUILD is not set
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_MMIO=y
# CONFIG_DMA_SHARED_BUFFER is not set
# CONFIG_DMA_CMA is not set

#
# Bus devices
#
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
CONFIG_MTD_TESTS=m
# CONFIG_MTD_REDBOOT_PARTS is not set
# CONFIG_MTD_CMDLINE_PARTS is not set
CONFIG_MTD_AR7_PARTS=y

#
# User Modules And Translation Layers
#
CONFIG_MTD_OOPS=m

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=m
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_GEN_PROBE=y
CONFIG_MTD_CFI_ADV_OPTIONS=y
# CONFIG_MTD_CFI_NOSWAP is not set
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
CONFIG_MTD_CFI_LE_BYTE_SWAP=y
CONFIG_MTD_CFI_GEOMETRY=y
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
# CONFIG_MTD_CFI_I1 is not set
CONFIG_MTD_CFI_I2=y
CONFIG_MTD_CFI_I4=y
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
CONFIG_MTD_CFI_INTELEXT=m
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=m
CONFIG_MTD_CFI_UTIL=y
CONFIG_MTD_RAM=m
# CONFIG_MTD_ROM is not set
CONFIG_MTD_ABSENT=m

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
CONFIG_MTD_PHYSMAP=m
# CONFIG_MTD_PHYSMAP_COMPAT is not set
CONFIG_MTD_SC520CDP=m
CONFIG_MTD_NETSC520=m
# CONFIG_MTD_TS5500 is not set
CONFIG_MTD_SCx200_DOCFLASH=m
# CONFIG_MTD_AMD76XROM is not set
# CONFIG_MTD_ICHXROM is not set
# CONFIG_MTD_ESB2ROM is not set
# CONFIG_MTD_CK804XROM is not set
# CONFIG_MTD_SCB2_FLASH is not set
# CONFIG_MTD_NETtel is not set
CONFIG_MTD_L440GX=m
# CONFIG_MTD_INTEL_VR_NOR is not set
CONFIG_MTD_PLATRAM=m

#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
CONFIG_MTD_SLRAM=m
CONFIG_MTD_PHRAM=m
# CONFIG_MTD_MTDRAM is not set

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOCG3=y
CONFIG_BCH_CONST_M=14
CONFIG_BCH_CONST_T=4
# CONFIG_MTD_NAND is not set
CONFIG_MTD_ONENAND=y
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
CONFIG_MTD_ONENAND_GENERIC=m
CONFIG_MTD_ONENAND_OTP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y

#
# LPDDR flash memory drivers
#
# CONFIG_MTD_LPDDR is not set
CONFIG_MTD_UBI=m
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_LIMIT=20
# CONFIG_MTD_UBI_FASTMAP is not set
# CONFIG_MTD_UBI_GLUEBI is not set
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
# CONFIG_PARPORT_SERIAL is not set
CONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_PNPACPI=y

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
CONFIG_DUMMY_IRQ=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
CONFIG_ATMEL_SSC=m
CONFIG_ENCLOSURE_SERVICES=m
# CONFIG_HP_ILO is not set
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_PCH_PHUB is not set
CONFIG_SRAM=y
# CONFIG_C2PORT is not set

#
# EEPROM support
#
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set

#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set

#
# Altera FPGA firmware download module
#
# CONFIG_VMWARE_VMCI is not set
CONFIG_HAVE_IDE=y

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
# CONFIG_NETDEVICES is not set
# CONFIG_VHOST_NET is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MATRIXKMAP=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=m
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
# CONFIG_INPUT_EVDEV is not set
CONFIG_INPUT_EVBUG=y

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_GPIO_POLLED is not set
# CONFIG_KEYBOARD_MATRIX is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_CROS_EC is not set
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
CONFIG_JOYSTICK_ADI=y
CONFIG_JOYSTICK_COBRA=y
CONFIG_JOYSTICK_GF2K=y
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
CONFIG_JOYSTICK_GUILLEMOT=m
CONFIG_JOYSTICK_INTERACT=y
# CONFIG_JOYSTICK_SIDEWINDER is not set
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
CONFIG_JOYSTICK_WARRIOR=y
# CONFIG_JOYSTICK_MAGELLAN is not set
CONFIG_JOYSTICK_SPACEORB=y
CONFIG_JOYSTICK_SPACEBALL=y
CONFIG_JOYSTICK_STINGER=y
CONFIG_JOYSTICK_TWIDJOY=y
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_DB9 is not set
# CONFIG_JOYSTICK_GAMECON is not set
CONFIG_JOYSTICK_TURBOGRAFX=m
CONFIG_JOYSTICK_JOYDUMP=y
# CONFIG_JOYSTICK_XPAD is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_AD7879 is not set
CONFIG_TOUCHSCREEN_CYTTSP_CORE=m
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
CONFIG_TOUCHSCREEN_HAMPSHIRE=m
# CONFIG_TOUCHSCREEN_FUJITSU is not set
CONFIG_TOUCHSCREEN_GUNZE=y
CONFIG_TOUCHSCREEN_ELO=y
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
CONFIG_TOUCHSCREEN_MTOUCH=m
# CONFIG_TOUCHSCREEN_INEXIO is not set
CONFIG_TOUCHSCREEN_MK712=y
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_TI_AM335X_TSC is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
CONFIG_TOUCHSCREEN_TOUCHIT213=m
CONFIG_TOUCHSCREEN_TSC_SERIO=m
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_GPIO_TILT_POLLED is not set
CONFIG_INPUT_WISTRON_BTNS=m
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
# CONFIG_INPUT_PWM_BEEPER is not set
CONFIG_INPUT_GPIO_ROTARY_ENCODER=y
CONFIG_INPUT_ADXL34X=m
CONFIG_INPUT_CMA3000=y
# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
CONFIG_SERIO_CT82C710=y
CONFIG_SERIO_PARKBD=m
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=y
CONFIG_SERIO_ALTERA_PS2=y
CONFIG_SERIO_PS2MULT=m
CONFIG_SERIO_ARC_PS2=y
CONFIG_GAMEPORT=y
CONFIG_GAMEPORT_NS558=y
CONFIG_GAMEPORT_L4=m
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set

#
# Character devices
#
CONFIG_TTY=y
# CONFIG_VT is not set
# CONFIG_UNIX98_PTYS is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_ROCKETPORT is not set
# CONFIG_CYCLADES is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
# CONFIG_SYNCLINK is not set
# CONFIG_SYNCLINKMP is not set
# CONFIG_SYNCLINK_GT is not set
# CONFIG_NOZOMI is not set
# CONFIG_ISI is not set
CONFIG_N_HDLC=y
# CONFIG_N_GSM is not set
# CONFIG_TRACE_ROUTER is not set
CONFIG_TRACE_SINK=y
CONFIG_DEVKMEM=y

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
CONFIG_SERIAL_8250_DW=y

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_SERIAL_SCCNXP=y
CONFIG_SERIAL_SCCNXP_CONSOLE=y
# CONFIG_SERIAL_TIMBERDALE is not set
CONFIG_SERIAL_ALTERA_JTAGUART=y
# CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
CONFIG_SERIAL_FSL_LPUART=m
# CONFIG_SERIAL_ST_ASC is not set
CONFIG_TTY_PRINTK=y
CONFIG_PRINTER=m
CONFIG_LP_CONSOLE=y
CONFIG_PPDEV=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=m
CONFIG_IPMI_HANDLER=m
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=m
CONFIG_HW_RANDOM_TIMERIOMEM=m
CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_GEODE=m
CONFIG_HW_RANDOM_VIA=m
CONFIG_HW_RANDOM_VIRTIO=m
# CONFIG_HW_RANDOM_TPM is not set
CONFIG_NVRAM=m
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
# CONFIG_MWAVE is not set
CONFIG_SCx200_GPIO=m
CONFIG_PC8736x_GPIO=m
CONFIG_NSC_GPIO=y
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS=y
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
# CONFIG_TCG_INFINEON is not set
CONFIG_TELCLOCK=y
CONFIG_DEVPORT=y
# CONFIG_I2C is not set
# CONFIG_SPI is not set
# CONFIG_HSI is not set

#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set

#
# PPS clients support
#
CONFIG_PPS_CLIENT_KTIMER=m
CONFIG_PPS_CLIENT_LDISC=m
CONFIG_PPS_CLIENT_PARPORT=m
CONFIG_PPS_CLIENT_GPIO=m

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y

#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PTP_1588_CLOCK_PCH=y
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_ACPI=y
# CONFIG_DEBUG_GPIO is not set
# CONFIG_GPIO_SYSFS is not set
CONFIG_GPIO_GENERIC=y

#
# Memory mapped GPIO drivers:
#
CONFIG_GPIO_GENERIC_PLATFORM=y
# CONFIG_GPIO_IT8761E is not set
CONFIG_GPIO_F7188X=y
CONFIG_GPIO_TS5500=m
# CONFIG_GPIO_SCH is not set
# CONFIG_GPIO_ICH is not set
# CONFIG_GPIO_VX855 is not set
# CONFIG_GPIO_LYNXPOINT is not set

#
# I2C GPIO expanders:
#

#
# PCI GPIO expanders:
#
# CONFIG_GPIO_BT8XX is not set
# CONFIG_GPIO_AMD8111 is not set
# CONFIG_GPIO_LANGWELL is not set
# CONFIG_GPIO_PCH is not set
# CONFIG_GPIO_ML_IOH is not set
# CONFIG_GPIO_RDC321X is not set

#
# SPI GPIO expanders:
#

#
# AC97 GPIO expanders:
#

#
# LPC GPIO expanders:
#

#
# MODULbus GPIO expanders:
#

#
# USB GPIO expanders:
#
CONFIG_W1=m

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
CONFIG_W1_MASTER_DS1WM=m
# CONFIG_W1_MASTER_GPIO is not set

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=m
# CONFIG_W1_SLAVE_SMEM is not set
CONFIG_W1_SLAVE_DS2408=m
CONFIG_W1_SLAVE_DS2408_READBACK=y
CONFIG_W1_SLAVE_DS2413=m
# CONFIG_W1_SLAVE_DS2423 is not set
CONFIG_W1_SLAVE_DS2431=m
CONFIG_W1_SLAVE_DS2433=m
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_W1_SLAVE_DS2760=m
CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
# CONFIG_W1_SLAVE_BQ27000 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_GPIO is not set
# CONFIG_BATTERY_GOLDFISH is not set
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=m
CONFIG_HWMON_VID=m
CONFIG_HWMON_DEBUG_CHIP=y

#
# Native drivers
#
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_K10TEMP is not set
# CONFIG_SENSORS_FAM15H_POWER is not set
# CONFIG_SENSORS_I5K_AMB is not set
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_F71882FG=m
# CONFIG_SENSORS_GPIO_FAN is not set
# CONFIG_SENSORS_CORETEMP is not set
CONFIG_SENSORS_IBMAEM=m
# CONFIG_SENSORS_IBMPEX is not set
# CONFIG_SENSORS_IIO_HWMON is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_MAX197 is not set
CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NTC_THERMISTOR=m
# CONFIG_SENSORS_PC87360 is not set
CONFIG_SENSORS_PC87427=m
# CONFIG_SENSORS_SHT15 is not set
# CONFIG_SENSORS_SIS5595 is not set
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47B397=m
# CONFIG_SENSORS_SCH56XX_COMMON is not set
CONFIG_SENSORS_VIA_CPUTEMP=m
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_VT1211=m
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83627HF is not set
CONFIG_SENSORS_W83627EHF=m
# CONFIG_SENSORS_APPLESMC is not set

#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y
CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_USER_SPACE=y
# CONFIG_CPU_THERMAL is not set
# CONFIG_THERMAL_EMULATION is not set
CONFIG_INTEL_POWERCLAMP=y

#
# Texas Instruments thermal drivers
#
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
CONFIG_BCMA=m
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
# CONFIG_BCMA_HOST_SOC is not set
# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
CONFIG_BCMA_DRIVER_GPIO=y
CONFIG_BCMA_DEBUG=y

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_CS5535 is not set
CONFIG_MFD_CROS_EC=y
# CONFIG_HTC_PASIC3 is not set
# CONFIG_LPC_ICH is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_MFD_KEMPLD is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
CONFIG_MFD_SM501=m
CONFIG_MFD_SM501_GPIO=y
CONFIG_ABX500_CORE=y
CONFIG_MFD_SYSCON=y
CONFIG_MFD_TI_AM335X_TSCADC=y
CONFIG_MFD_TPS65912=y
# CONFIG_MFD_TIMBERDALE is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_VX855 is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y

#
# Multimedia core support
#
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_RC_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_ADV_DEBUG=y
CONFIG_VIDEO_FIXED_MINOR_RANGES=y
CONFIG_VIDEO_V4L2_INT_DEVICE=m

#
# Media drivers
#
CONFIG_RC_CORE=y
CONFIG_RC_MAP=m
CONFIG_RC_DECODERS=y
# CONFIG_LIRC is not set
# CONFIG_IR_NEC_DECODER is not set
# CONFIG_IR_RC5_DECODER is not set
CONFIG_IR_RC6_DECODER=m
CONFIG_IR_JVC_DECODER=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_RC5_SZ_DECODER=y
CONFIG_IR_SANYO_DECODER=y
CONFIG_IR_MCE_KBD_DECODER=y
CONFIG_RC_DEVICES=y
# CONFIG_RC_ATI_REMOTE is not set
# CONFIG_IR_ENE is not set
# CONFIG_IR_IMON is not set
# CONFIG_IR_MCEUSB is not set
# CONFIG_IR_ITE_CIR is not set
# CONFIG_IR_FINTEK is not set
# CONFIG_IR_NUVOTON is not set
# CONFIG_IR_REDRAT3 is not set
# CONFIG_IR_STREAMZAP is not set
# CONFIG_IR_WINBOND_CIR is not set
# CONFIG_IR_IGUANA is not set
# CONFIG_IR_TTUSBIR is not set
CONFIG_RC_LOOPBACK=y
CONFIG_IR_GPIO_CIR=y
# CONFIG_MEDIA_PCI_SUPPORT is not set

#
# Supported MMC/SDIO adapters
#
# CONFIG_RADIO_ADAPTERS is not set

#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
CONFIG_MEDIA_ATTACH=y

#
# Encoders, decoders, sensors and other helper chips
#

#
# Audio decoders, processors and mixers
#

#
# RDS decoders
#

#
# Video decoders
#

#
# Video and audio decoders
#

#
# Video encoders
#

#
# Camera sensor devices
#

#
# Flash devices
#

#
# Video improvement chips
#

#
# Miscelaneous helper chips
#

#
# Sensors used on soc_camera driver
#

#
# Customize TV tuners
#

#
# Customise DVB Frontends
#

#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
# CONFIG_FB is not set
# CONFIG_EXYNOS_VIDEO is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
# CONFIG_SND_SEQUENCER is not set
CONFIG_SND_OSSEMUL=y
# CONFIG_SND_MIXER_OSS is not set
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_DYNAMIC_MINORS=y
CONFIG_SND_MAX_CARDS=32
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PRINTK=y
CONFIG_SND_DEBUG=y
# CONFIG_SND_DEBUG_VERBOSE is not set
CONFIG_SND_DMA_SGBUF=y
# CONFIG_SND_RAWMIDI_SEQ is not set
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
# CONFIG_SND_DRIVERS is not set
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LOLA is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SIS7019 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_SOC is not set
CONFIG_SOUND_PRIME=y
CONFIG_SOUND_OSS=m
# CONFIG_SOUND_TRACEINIT is not set
CONFIG_SOUND_DMAP=y
CONFIG_SOUND_VMIDI=m
CONFIG_SOUND_TRIX=m
CONFIG_SOUND_MSS=m
CONFIG_SOUND_MPU401=m
CONFIG_SOUND_PAS=m
CONFIG_SOUND_PSS=m
CONFIG_PSS_MIXER=y
# CONFIG_PSS_HAVE_BOOT is not set
CONFIG_SOUND_SB=m
CONFIG_SOUND_YM3812=m
# CONFIG_SOUND_UART6850 is not set
CONFIG_SOUND_AEDSP16=m
CONFIG_SC6600=y
CONFIG_SC6600_JOY=y
CONFIG_SC6600_CDROM=4
CONFIG_SC6600_CDROMBASE=0
# CONFIG_SOUND_KAHLUA is not set

#
# HID support
#
# CONFIG_HID is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
# CONFIG_USB is not set

#
# USB port drivers
#

#
# USB Physical Layer drivers
#
# CONFIG_USB_PHY is not set
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_OMAP_CONTROL_USB is not set
# CONFIG_OMAP_USB3 is not set
# CONFIG_AM335X_PHY_USB is not set
# CONFIG_SAMSUNG_USB2PHY is not set
# CONFIG_SAMSUNG_USB3PHY is not set
# CONFIG_USB_GPIO_VBUS is not set
# CONFIG_USB_GADGET is not set
# CONFIG_UWB is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
# CONFIG_SDIO_UART is not set
CONFIG_MMC_TEST=m

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
# CONFIG_MMC_SDHCI_PCI is not set
# CONFIG_MMC_SDHCI_ACPI is not set
CONFIG_MMC_SDHCI_PLTFM=m
CONFIG_MMC_OMAP_HS=m
CONFIG_MMC_WBSD=m
# CONFIG_MMC_TIFM_SD is not set
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
CONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set

#
# MemoryStick Host Controller Drivers
#
# CONFIG_MEMSTICK_TIFM_MS is not set
# CONFIG_MEMSTICK_JMICRON_38X is not set
# CONFIG_MEMSTICK_R592 is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=m

#
# LED drivers
#
# CONFIG_LEDS_NET48XX is not set
CONFIG_LEDS_WRAP=m
# CONFIG_LEDS_GPIO is not set
CONFIG_LEDS_PWM=m
# CONFIG_LEDS_LT3593 is not set
CONFIG_LEDS_OT200=m

#
# LED Triggers
#
# CONFIG_LEDS_TRIGGERS is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
CONFIG_AUXDISPLAY=y
CONFIG_KS0108=m
CONFIG_KS0108_PORT=0x378
CONFIG_KS0108_DELAY=2
# CONFIG_UIO is not set
# CONFIG_VIRT_DRIVERS is not set
CONFIG_VIRTIO=y

#
# Virtio drivers
#
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
CONFIG_VIRTIO_MMIO=m
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_FUJITSU_TABLET is not set
# CONFIG_HP_ACCEL is not set
# CONFIG_THINKPAD_ACPI is not set
CONFIG_SENSORS_HDAPS=y
# CONFIG_INTEL_MENLOW is not set
# CONFIG_ACPI_WMI is not set
# CONFIG_TOPSTAR_LAPTOP is not set
# CONFIG_TOSHIBA_BT_RFKILL is not set
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
# CONFIG_IBM_RTL is not set
# CONFIG_XO15_EBOOK is not set
# CONFIG_SAMSUNG_Q10 is not set
# CONFIG_INTEL_RST is not set
# CONFIG_INTEL_SMARTCONNECT is not set
# CONFIG_PVPANIC is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_CLKBLD_I8253=y
# CONFIG_MAILBOX is not set
# CONFIG_IOMMU_SUPPORT is not set

#
# Remoteproc drivers
#
CONFIG_REMOTEPROC=y
CONFIG_STE_MODEM_RPROC=y

#
# Rpmsg drivers
#
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
CONFIG_MEMORY=y
CONFIG_IIO=m
CONFIG_IIO_BUFFER=y
CONFIG_IIO_BUFFER_CB=y
# CONFIG_IIO_KFIFO_BUF is not set
# CONFIG_IIO_TRIGGER is not set

#
# Accelerometers
#

#
# Analog to digital converters
#
CONFIG_TI_AM335X_ADC=m

#
# Amplifiers
#

#
# Hid Sensor IIO Common
#

#
# Digital to analog converters
#

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#

#
# Phase-Locked Loop (PLL) frequency synthesizers
#

#
# Digital gyroscope sensors
#

#
# Inertial measurement units
#

#
# Light sensors
#

#
# Magnetometer sensors
#

#
# Pressure sensors
#

#
# Temperature sensors
#
# CONFIG_NTB is not set
# CONFIG_VME_BUS is not set
CONFIG_PWM=y
CONFIG_PWM_SYSFS=y
# CONFIG_IPACK_BUS is not set
CONFIG_RESET_CONTROLLER=y
CONFIG_FMC=y
CONFIG_FMC_FAKEDEV=m
# CONFIG_FMC_TRIVIAL is not set
CONFIG_FMC_WRITE_EEPROM=m
CONFIG_FMC_CHARDEV=m

#
# Firmware Drivers
#
CONFIG_EDD=m
# CONFIG_EDD_OFF is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DELL_RBU=m
# CONFIG_DCDBAS is not set
CONFIG_ISCSI_IBFT_FIND=y
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_FS_POSIX_ACL is not set
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
# CONFIG_INOTIFY_USER is not set
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QFMT_V1=y
# CONFIG_QFMT_V2 is not set
CONFIG_QUOTACTL=y
CONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# Pseudo filesystems
#
# CONFIG_PROC_FS is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_JFFS2_FS is not set
# CONFIG_UBIFS_FS is not set
CONFIG_LOGFS=y
CONFIG_ROMFS_FS=m
CONFIG_ROMFS_BACKED_BY_MTD=y
CONFIG_ROMFS_ON_MTD=y
# CONFIG_PSTORE is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
# CONFIG_NLS_CODEPAGE_866 is not set
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_MAC_ROMAN=m
CONFIG_NLS_MAC_CELTIC=m
CONFIG_NLS_MAC_CENTEURO=m
# CONFIG_NLS_MAC_CROATIAN is not set
CONFIG_NLS_MAC_CYRILLIC=m
CONFIG_NLS_MAC_GAELIC=m
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
# CONFIG_NLS_MAC_INUIT is not set
CONFIG_NLS_MAC_ROMANIAN=m
CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y

#
# printk and dmesg options
#
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_DYNAMIC_DEBUG is not set

#
# Compile-time checks and compiler options
#
# CONFIG_DEBUG_INFO is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_READABLE_ASM is not set
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_KERNEL=y

#
# Memory Debugging
#
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_WANT_PAGE_DEBUG_FLAGS=y
CONFIG_PAGE_GUARD=y
# CONFIG_DEBUG_OBJECTS is not set
CONFIG_SLUB_STATS=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_STACK_USAGE is not set
CONFIG_DEBUG_VM=y
# CONFIG_DEBUG_VM_RB is not set
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
CONFIG_DEBUG_SHIRQ=y

#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
# CONFIG_DETECT_HUNG_TASK is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_LOCKDEP=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_KOBJECT_RELEASE is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
CONFIG_DEBUG_WRITECOUNT=y
CONFIG_DEBUG_LIST=y
CONFIG_DEBUG_SG=y
CONFIG_DEBUG_NOTIFIERS=y
# CONFIG_DEBUG_CREDENTIALS is not set

#
# RCU Debugging
#
# CONFIG_PROVE_RCU is not set
CONFIG_SPARSE_RCU_POINTER=y
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
CONFIG_NOTIFIER_ERROR_INJECTION=y
CONFIG_PM_NOTIFIER_ERROR_INJECT=y
CONFIG_FAULT_INJECTION=y
CONFIG_FAILSLAB=y
# CONFIG_FAIL_PAGE_ALLOC is not set
# CONFIG_FAIL_MMC_REQUEST is not set
# CONFIG_FAULT_INJECTION_DEBUG_FS is not set
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
CONFIG_IRQSOFF_TRACER=y
# CONFIG_SCHED_TRACER is not set
CONFIG_FTRACE_SYSCALLS=y
CONFIG_TRACER_SNAPSHOT=y
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
CONFIG_TRACE_BRANCH_PROFILING=y
# CONFIG_BRANCH_PROFILE_NONE is not set
CONFIG_PROFILE_ANNOTATED_BRANCHES=y
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_BRANCH_TRACER is not set
CONFIG_STACK_TRACER=y
# CONFIG_KPROBE_EVENT is not set
CONFIG_UPROBE_EVENT=y
CONFIG_PROBE_EVENTS=y
# CONFIG_DYNAMIC_FTRACE is not set
# CONFIG_FUNCTION_PROFILER is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set

#
# Runtime Testing
#
# CONFIG_TEST_LIST_SORT is not set
CONFIG_KPROBES_SANITY_TEST=y
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_RBTREE_TEST=m
CONFIG_INTERVAL_TREE_TEST=m
# CONFIG_ATOMIC64_SELFTEST is not set
CONFIG_TEST_STRING_HELPERS=m
CONFIG_TEST_KSTRTOX=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
CONFIG_DMA_API_DEBUG=y
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
# CONFIG_STRICT_DEVMEM is not set
# CONFIG_X86_VERBOSE_BOOTUP is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_X86_PTDUMP is not set
# CONFIG_DEBUG_RODATA is not set
CONFIG_DEBUG_SET_MODULE_RONX=y
CONFIG_DEBUG_NX_TEST=m
# CONFIG_DOUBLEFAULT is not set
CONFIG_DEBUG_TLBFLUSH=y
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
# CONFIG_X86_DECODER_SELFTEST is not set
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=y
CONFIG_DEFAULT_IO_DELAY_TYPE=3
CONFIG_DEBUG_BOOT_PARAMS=y
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
CONFIG_X86_DEBUG_STATIC_CPU_HAS=y

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
# CONFIG_SECURITY_NETWORK is not set
CONFIG_SECURITY_PATH=y
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_SECURITY_APPARMOR is not set
# CONFIG_SECURITY_YAMA is not set
CONFIG_INTEGRITY=y
CONFIG_IMA=y
CONFIG_IMA_MEASURE_PCR_IDX=10
CONFIG_IMA_APPRAISE=y
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=m
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_ABLK_HELPER_X86=m

#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_SEQIV is not set

#
# Block modes
#
CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=m
CONFIG_CRYPTO_PCBC=m
CONFIG_CRYPTO_XTS=m

#
# Hash modes
#
# CONFIG_CRYPTO_CMAC is not set
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_CRC32=m
# CONFIG_CRYPTO_CRC32_PCLMUL is not set
# CONFIG_CRYPTO_CRCT10DIF is not set
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=m
CONFIG_CRYPTO_RMD256=m
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=m
# CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_TGR192=y
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_AES_586=m
CONFIG_CRYPTO_AES_NI_INTEL=m
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_BLOWFISH_COMMON=m
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST_COMMON=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
# CONFIG_CRYPTO_DES is not set
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=m
CONFIG_CRYPTO_SALSA20_586=m
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m
CONFIG_CRYPTO_TWOFISH_586=m

#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=m
CONFIG_CRYPTO_LZ4=y
CONFIG_CRYPTO_LZ4HC=m

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
# CONFIG_CRYPTO_DEV_GEODE is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
CONFIG_LGUEST=m
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_PERCPU_RWSEM=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=m
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC32_SELFTEST=y
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
CONFIG_CRC7=y
# CONFIG_LIBCRC32C is not set
CONFIG_CRC8=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4HC_COMPRESS=m
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=m
CONFIG_XZ_DEC_X86=y
# CONFIG_XZ_DEC_POWERPC is not set
CONFIG_XZ_DEC_IA64=y
# CONFIG_XZ_DEC_ARM is not set
# CONFIG_XZ_DEC_ARMTHUMB is not set
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
CONFIG_XZ_DEC_TEST=m
CONFIG_DECOMPRESS_GZIP=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_BCH=y
CONFIG_BCH_CONST_PARAMS=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
# CONFIG_CORDIC is not set
# CONFIG_DDR is not set

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

* Re: [x86] BUG: unable to handle kernel NULL pointer dereference at (null)
  2013-10-08 17:15       ` [x86] BUG: unable to handle kernel NULL pointer dereference at (null) Fengguang Wu
@ 2013-10-08 17:31         ` Linus Torvalds
  2013-10-09  1:09           ` Fengguang Wu
  0 siblings, 1 reply; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 17:31 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List,
	Richard Henderson, Jakub Jelinek, Oleg Nesterov

On Tue, Oct 8, 2013 at 10:15 AM, Fengguang Wu <fengguang.wu@intel.com> wrote:
>
> [   27.865982] Kernel BUG at c10563af [verbose debug info unavailable]

Ugh, you've turned off DEBUG_BUGVERBOSE.

We probably shouldn't even allow that. The space savings aren't worth the pain.

I'm not seeing the pattern in your oopses, there's at least three
different cases. At a guess, it's some lock - or a memory allocator -
that is broken by the bitop breakage, and then the oopses are just
fallout from that..

            Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 16:21     ` Linus Torvalds
  2013-10-08 17:15       ` [x86] BUG: unable to handle kernel NULL pointer dereference at (null) Fengguang Wu
@ 2013-10-08 18:51       ` Oleg Nesterov
  2013-10-08 19:05         ` Jakub Jelinek
  2013-10-08 19:05         ` Linus Torvalds
  1 sibling, 2 replies; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-08 18:51 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Fengguang Wu, Richard Henderson, Jakub Jelinek, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On 10/08, Linus Torvalds wrote:
>
> (not yet merged), see:
>
>     http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?id=0c44c2d0f459cd7e275242b72f500137c4fa834d

I do not really understand inline assembly constraints, but I'll ask
anyway.

	+#define __GEN_RMWcc(fullop, var, cc, ...) \
	+do { \
	+ asm volatile goto (fullop "; j" cc " %l[cc_label]" \
	+ : : "m" (var), ## __VA_ARGS__ \
	      ^^^^^^^^^

don't we need

	"+m" (var)

here?

Oleg.


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 18:51       ` [x86] BUG: unable to handle kernel paging request at 00740060 Oleg Nesterov
@ 2013-10-08 19:05         ` Jakub Jelinek
  2013-10-08 19:20           ` Linus Torvalds
                             ` (2 more replies)
  2013-10-08 19:05         ` Linus Torvalds
  1 sibling, 3 replies; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-08 19:05 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Linus Torvalds, Fengguang Wu, Richard Henderson, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On Tue, Oct 08, 2013 at 08:51:54PM +0200, Oleg Nesterov wrote:
> On 10/08, Linus Torvalds wrote:
> >
> > (not yet merged), see:
> >
> >     http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?id=0c44c2d0f459cd7e275242b72f500137c4fa834d
> 
> I do not really understand inline assembly constraints, but I'll ask
> anyway.
> 
> 	+#define __GEN_RMWcc(fullop, var, cc, ...) \
> 	+do { \
> 	+ asm volatile goto (fullop "; j" cc " %l[cc_label]" \
> 	+ : : "m" (var), ## __VA_ARGS__ \
> 	      ^^^^^^^^^
> 
> don't we need
> 
> 	"+m" (var)
> 
> here?

You actually can't have output operands with asm goto, only inputs
and clobbers.  But the "memory" clobber should be enough here.

If you suspect a compiler bug, can somebody please narrow it down to
a single object file (if I've skimmed the patch right, it is just an
optimization, where object files compiled without and with the patch
should actually coexist fine in the same kernel), ideally to a single
routine if possible and post a preprocessed source + gcc command line
+ version of gcc?

	Jakub

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 18:51       ` [x86] BUG: unable to handle kernel paging request at 00740060 Oleg Nesterov
  2013-10-08 19:05         ` Jakub Jelinek
@ 2013-10-08 19:05         ` Linus Torvalds
  1 sibling, 0 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 19:05 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Fengguang Wu, Richard Henderson, Jakub Jelinek, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On Tue, Oct 8, 2013 at 11:51 AM, Oleg Nesterov <oleg@redhat.com> wrote:
>
> I do not really understand inline assembly constraints, but I'll ask
> anyway.
>
>         +#define __GEN_RMWcc(fullop, var, cc, ...) \
>         +do { \
>         + asm volatile goto (fullop "; j" cc " %l[cc_label]" \
>         + : : "m" (var), ## __VA_ARGS__ \
>               ^^^^^^^^^
>
> don't we need
>
>         "+m" (var)

We have a memory clobber instead. So the memory is marked as input and
clobbered.

And we'd love to mark it "+m", but "ask goto" cannot have outputs.

For the serializing ones, the memory clobber is ok - they have barrier
semantics anyway. But we'd actually *want* to use "asm goto" for some
cases where the memory clobber is too big of a hammer, so if we ever
get input/output constraints to "asm goto" we'll be happy.

Of course, right now it looks like we shouldn't be in a rush to use
"asm goto" at all...

                   Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 19:05         ` Jakub Jelinek
@ 2013-10-08 19:20           ` Linus Torvalds
  2013-10-08 19:34             ` Linus Torvalds
  2013-10-08 19:35           ` Oleg Nesterov
  2013-10-09  1:43           ` Mike Galbraith
  2 siblings, 1 reply; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 19:20 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Oleg Nesterov, Fengguang Wu, Richard Henderson, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On Tue, Oct 8, 2013 at 12:05 PM, Jakub Jelinek <jakub@redhat.com> wrote:
>
> If you suspect a compiler bug, can somebody please narrow it down to
> a single object file (if I've skimmed the patch right, it is just an
> optimization, where object files compiled without and with the patch
> should actually coexist fine in the same kernel), ideally to a single
> routine if possible and post a preprocessed source + gcc command line
> + version of gcc?

It is indeed just an optimization, and we could in theory switch
between the two versions on a case-by-case basis, but we don't have
any sane way to really do that.

I'll try to see if I can reproduce this on my hardware (just applying
that patch on top of my own tip) and see if I can try to narrow things
down. But I looked at the assembly for a couple of files, and it all
looked good, and I know this patch works fine for others (ie all the
normal -tip testing), so I suspect it's something specific to what
Fengguang does.

                Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 19:20           ` Linus Torvalds
@ 2013-10-08 19:34             ` Linus Torvalds
  0 siblings, 0 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 19:34 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Oleg Nesterov, Fengguang Wu, Richard Henderson, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On Tue, Oct 8, 2013 at 12:20 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
>
> I'll try to see if I can reproduce this on my hardware

Yeah, doesn't reproduce here..

            Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 19:05         ` Jakub Jelinek
  2013-10-08 19:20           ` Linus Torvalds
@ 2013-10-08 19:35           ` Oleg Nesterov
  2013-10-08 19:49             ` Linus Torvalds
  2013-10-09  1:43           ` Mike Galbraith
  2 siblings, 1 reply; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-08 19:35 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Linus Torvalds, Fengguang Wu, Richard Henderson, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On 10/08, Jakub Jelinek wrote:
>
> On Tue, Oct 08, 2013 at 08:51:54PM +0200, Oleg Nesterov wrote:
> >
> > I do not really understand inline assembly constraints, but I'll ask
> > anyway.
> >
> > 	+#define __GEN_RMWcc(fullop, var, cc, ...) \
> > 	+do { \
> > 	+ asm volatile goto (fullop "; j" cc " %l[cc_label]" \
> > 	+ : : "m" (var), ## __VA_ARGS__ \
> > 	      ^^^^^^^^^
> >
> > don't we need
> >
> > 	"+m" (var)
> >
> > here?
>
> You actually can't have output operands with asm goto, only inputs
> and clobbers.  But the "memory" clobber should be enough here.

Thanks Jakub and Linus.

Cough... sorry for off-topic question,

	static inline int test_and_set_bit(long nr, volatile unsigned long *addr)
	{
		int oldbit;

		asm volatile(LOCK_PREFIX "bts %2,%1\n\t"
			     "sbb %0,%0" : "=r" (oldbit), ADDR : "Ir" (nr) : "memory");

doesn't this mean that "ADDR" doesn't need "+" as well?


> If you suspect a compiler bug, can somebody please narrow it down to
> a single object file (if I've skimmed the patch right, it is just an
> optimization, where object files compiled without and with the patch
> should actually coexist fine in the same kernel), ideally to a single
> routine if possible and post a preprocessed source + gcc command line
> + version of gcc?

Or at least, perhaps it makes sense to identify the include file which
makes the difference. Say, revert the changes in bitops.h, retest, then
in atomic.h if the kernel still fails, etc.

Oleg.


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 19:35           ` Oleg Nesterov
@ 2013-10-08 19:49             ` Linus Torvalds
  0 siblings, 0 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-08 19:49 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Jakub Jelinek, Fengguang Wu, Richard Henderson, Peter Zijlstra,
	Ingo Molnar, Linux Kernel Mailing List

On Tue, Oct 8, 2013 at 12:35 PM, Oleg Nesterov <oleg@redhat.com> wrote:
>
> Cough... sorry for off-topic question,
>
>         static inline int test_and_set_bit(long nr, volatile unsigned long *addr)
>         {
>                 int oldbit;
>
>                 asm volatile(LOCK_PREFIX "bts %2,%1\n\t"
>                              "sbb %0,%0" : "=r" (oldbit), ADDR : "Ir" (nr) : "memory");
>
> doesn't this mean that "ADDR" doesn't need "+" as well?

We use ADDR for some of the non-barrier ones too, that don't have the
barrier. See clear_bit() and friends..

> Or at least, perhaps it makes sense to identify the include file which
> makes the difference. Say, revert the changes in bitops.h, retest, then
> in atomic.h if the kernel still fails, etc.

Yeah, except Fengguang is the only one seeing this in his automated tests..

              Linus

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

* Re: [x86] BUG: unable to handle kernel NULL pointer dereference at (null)
  2013-10-08 17:31         ` Linus Torvalds
@ 2013-10-09  1:09           ` Fengguang Wu
  2013-10-09  1:33             ` Linus Torvalds
  0 siblings, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-09  1:09 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List,
	Richard Henderson, Jakub Jelinek, Oleg Nesterov

On Tue, Oct 08, 2013 at 10:31:57AM -0700, Linus Torvalds wrote:
> On Tue, Oct 8, 2013 at 10:15 AM, Fengguang Wu <fengguang.wu@intel.com> wrote:
> >
> > [   27.865982] Kernel BUG at c10563af [verbose debug info unavailable]
> 
> Ugh, you've turned off DEBUG_BUGVERBOSE.
> 
> We probably shouldn't even allow that. The space savings aren't worth the pain.

Ah yes, will always turn it on in future. (Was randomly turned on/off due to randconfig..)

> I'm not seeing the pattern in your oopses, there's at least three
> different cases. At a guess, it's some lock - or a memory allocator -
> that is broken by the bitop breakage, and then the oopses are just
> fallout from that..

Here I got the new set of 100 dmesgs with DEBUG_BUGVERBOSE.

Summary:

     53 kernel BUG at kernel/cred.c:138!
     53 invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
     42 BUG: unable to handle kernel NULL pointer dereference at   (null)
     31 Oops: 0000 [#1] DEBUG_PAGEALLOC
     19 Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1
     13 Oops: 0010 [#1] DEBUG_PAGEALLOC
      7 Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1
      2 Oops: 0011 [#1] DEBUG_PAGEALLOC
      2 BUG: unable to handle kernel NULL pointer dereference at 00000108
      1 Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6b00 with usage -2
      1 Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6a80 with usage -2
      1 Kernel panic - not syncing: CRED: put_cred_rcu() sees c6d29280 with usage -184
      1 Kernel panic - not syncing: CRED: put_cred_rcu() sees c6d28100 with usage -233
      1 BUG: unable to handle kernel paging request at cd0dcc08
      1 BUG: unable to handle kernel paging request at cd0dc408

First oops dump in each dmesg:

dmesg-quantal-ant-12:20131009083033:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[   26.874938]   No soundcards found.
[   26.947413] debug: unmapping init [mem 0xc14df000-0xc1524fff]
modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory
[   27.189229] BUG: unable to handle kernel NULL pointer dereference at 00000108
[   27.190165] IP: [<c1109200>] rw_verify_area+0xa0/0x1b0
[   27.190529] *pdpt = 0000000006d2c001 *pde = 0000000000000000 
[   27.190529] Oops: 0000 [#1] DEBUG_PAGEALLOC
[   27.190529] Modules linked in:
[   27.190529] CPU: 0 PID: 37 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[   27.190529] task: c6c31160 ti: c6d18000 task.ti: c6d18000
[   27.190529] EIP: 0060:[<c1109200>] EFLAGS: 00000246 CPU: 0
[   27.190529] EIP is at rw_verify_area+0xa0/0x1b0
[   27.190529] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000000
[   27.190529] ESI: 00000000 EDI: c0064cc0 EBP: c6d19f60 ESP: c6d19f38
[   27.190529]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
[   27.190529] CR0: 8005003b CR2: 00000108 CR3: 06d2b000 CR4: 000006b0
[   27.190529] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[   27.190529] DR6: 00000000 DR7: 00000000
[   27.190529] Stack:
[   27.190529]  00000000 c6c70c00 000000a9 00000001 00000000 00000000 00000000 0000006e
[   27.190529]  00000000 c0064cc0 c6d19f88 c1109519 0000006e 00000030 c1307b0e c6d19f98
[   27.190529]  b7772000 c0064cc0 00000000 b7772000 c6d19fac c1109b79 c6d19f98 0000006e
[   27.190529] Call Trace:
[   27.190529]  [<c1109519>] vfs_write+0xb9/0x1a0
[   27.190529]  [<c1307b0e>] ? restore_all+0xf/0xf
[   27.190529]  [<c1109b79>] SyS_write+0x49/0xa0
[   27.190529]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[   27.190529] Code: d6 c1 ee 1f 89 f2 81 e2 ff 00 00 00 31 c9 b8 04 e9 4c c1 e8 d3 ee f9 ff 89 f0 84 c0 74 0a f6 47 41 20 0f 84 03 01 00 00 8b 45 f0 <8b> 80 08 01 00 00 85 c0 74 0c 8b 45 f0 8b 40 14 f6 40 30 40 75
[   27.190529] EIP: [<c1109200>] rw_verify_area+0xa0/0x1b0 SS:ESP 0068:c6d19f38
[   27.190529] CR2: 0000000000000108
[   27.216510] ---[ end trace 22befdde0740782e ]---


dmesg-quantal-ant-13:20131009083038:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory


[   27.092532] BUG: unable to handle kernel NULL pointer dereference at 00000108
[   27.093449] IP: [<c1109200>] rw_verify_area+0xa0/0x1b0
[   27.094162] *pdpt = 0000000006d2c001 *pde = 0000000000000000 
[   27.094162] Oops: 0000 [#1] DEBUG_PAGEALLOC
[   27.094162] Modules linked in:
[   27.094162] CPU: 0 PID: 37 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[   27.094162] task: c6c31160 ti: c6d18000 task.ti: c6d18000
[   27.094162] EIP: 0060:[<c1109200>] EFLAGS: 00000246 CPU: 0
[   27.094162] EIP is at rw_verify_area+0xa0/0x1b0
[   27.094162] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000000
[   27.094162] ESI: 00000000 EDI: c0064cc0 EBP: c6d19f60 ESP: c6d19f38
[   27.094162]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068
[   27.094162] CR0: 8005003b CR2: 00000108 CR3: 06d2b000 CR4: 000006b0
[   27.094162] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[   27.094162] DR6: 00000000 DR7: 00000000
[   27.094162] Stack:
[   27.094162]  00000002 00000000 00000000 00000001 00000000 00000000 00000000 00000002
[   27.094162]  00000000 c0064cc0 c6d19f88 c1109519 00000002 00000000 c1307b0e c6d19f98
[   27.094162]  b7792000 c0064cc0 00000000 b7792000 c6d19fac c1109b79 c6d19f98 00000002
[   27.094162] Call Trace:
[   27.094162]  [<c1109519>] vfs_write+0xb9/0x1a0
[   27.094162]  [<c1307b0e>] ? restore_all+0xf/0xf
[   27.094162]  [<c1109b79>] SyS_write+0x49/0xa0
[   27.094162]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[   27.094162] Code: d6 c1 ee 1f 89 f2 81 e2 ff 00 00 00 31 c9 b8 04 e9 4c c1 e8 d3 ee f9 ff 89 f0 84 c0 74 0a f6 47 41 20 0f 84 03 01 00 00 8b 45 f0 <8b> 80 08 01 00 00 85 c0 74 0c 8b 45 f0 8b 40 14 f6 40 30 40 75
[   27.094162] EIP: [<c1109200>] rw_verify_area+0xa0/0x1b0 SS:ESP 0068:c6d19f38
[   27.094162] CR2: 0000000000000108
[   27.119392] ---[ end trace 2bb714af200792b7 ]---
[   27.144424] Kernel panic - not syncing: CRED: put_cred_rcu() sees c6d28100 with usage -233

dmesg-quantal-ant-9:20131009083014:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1


[   26.385658] VFS: Close: file count is 0

[   26.427323] Kernel panic - not syncing: CRED: put_cred_rcu() sees c6d29280 with usage -184
[   26.427323] 
[   26.428852] CPU: 0 PID: 3 Comm: ksoftirqd/0 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[   26.429851]  c6d29280 c0041e6c c1301381 c0041e8c c12fdceb c1402ea8 c1533f80 00000293
[   26.429851]  c6d292d8 c6d29280 00000293 c0041ea8 c1056641 c1403e6c c6d29280 ffffff48
[   26.429851]  c6d292d8 c6d29158 c0041ebc c1092942 c0031160 00000009 c0040000 c0041ec4
[   26.429851] Call Trace:
[   26.429851]  [<c1301381>] dump_stack+0x16/0x18
[   26.429851]  [<c12fdceb>] panic+0x8c/0x17c
[   26.429851]  [<c1056641>] put_cred_rcu+0x91/0xa0
[   26.429851]  [<c1092942>] __rcu_process_callbacks+0x62/0xc0
[   26.429851]  [<c10929b2>] rcu_process_callbacks+0x12/0x20
[   26.429851]  [<c10351c8>] __do_softirq+0xc8/0x210
[   26.429851]  [<c1196294>] ? trace_hardirqs_on_thunk+0xc/0x10
[   26.429851]  [<c109313e>] ? rcu_irq_exit+0xee/0x130
[   26.429851]  [<c1035351>] ? run_ksoftirqd+0x41/0x60
[   26.429851]  [<c1035345>] run_ksoftirqd+0x35/0x60
[   26.429851]  [<c10587d3>] smpboot_thread_fn+0xf3/0x190
[   26.429851]  [<c10586e0>] ? lg_global_unlock+0x30/0x30
[   26.429851]  [<c1050c42>] kthread+0x92/0xa0
[   26.429851]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[   26.429851]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0


dmesg-quantal-bens-3:20131009082943:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.268582] ------------[ cut here ]------------
[    2.269353] kernel BUG at kernel/cred.c:138!
[    2.270402] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.271287] Modules linked in:
[    2.271456] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.271456] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.271456] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.271456] EIP is at __put_cred+0x56/0x90
[    2.271456] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.271456] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.271456]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.271456] CR0: 8005003b CR2: b779e000 CR3: 06d1e000 CR4: 000006b0
[    2.271456] Stack:
[    2.271456]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    2.271456]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    2.271456]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.271456] Call Trace:
[    2.271456]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.271456]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.271456]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.271456]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.271456]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.271456]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.271456]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.271456] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.271456] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    2.295544] ---[ end trace a3de6cf436968a03 ]---
[    2.296305] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-13:20131009082930:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.135621] ------------[ cut here ]------------
[    1.135783] kernel BUG at kernel/cred.c:138!
[    1.135783] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.135783] Modules linked in:
[    1.135783] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.135783] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.135783] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.135783] EIP is at __put_cred+0x56/0x90
[    1.135783] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.135783] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.135783]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.135783] CR0: 8005003b CR2: b7737000 CR3: 06d1e000 CR4: 000006b0
[    1.135783] Stack:
[    1.135783]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.135783]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.135783]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.135783] Call Trace:
[    1.135783]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.135783]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.135783]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.135783]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.135783]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.135783]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.135783]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.135783] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.135783] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.151317] ---[ end trace 38eec569d1938da4 ]---
[    1.151773] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-22:20131009083037:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.112717] ------------[ cut here ]------------
[    1.112954] kernel BUG at kernel/cred.c:138!
[    1.112954] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.112954] Modules linked in:
[    1.112954] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.112954] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.112954] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.112954] EIP is at __put_cred+0x56/0x90
[    1.112954] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.112954] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.112954]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.112954] CR0: 8005003b CR2: b7728000 CR3: 06d1e000 CR4: 000006b0
[    1.112954] Stack:
[    1.112954]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.112954]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.112954]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.112954] Call Trace:
[    1.112954]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.112954]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.112954]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.112954]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.112954]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.112954]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.112954]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.112954] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.112954] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.128337] ---[ end trace fd184ac698a97fbc ]---
[    1.128782] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-24:20131009083033:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.153145] ------------[ cut here ]------------
[    1.153623] kernel BUG at kernel/cred.c:138!
[    1.154236] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.154236] Modules linked in:
[    1.154236] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.154236] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.154236] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.154236] EIP is at __put_cred+0x56/0x90
[    1.154236] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.154236] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.154236]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.154236] CR0: 8005003b CR2: b777a000 CR3: 06d1e000 CR4: 000006b0
[    1.154236] Stack:
[    1.154236]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.154236]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.154236]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.154236] Call Trace:
[    1.154236]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.154236]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.154236]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.154236]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.154236]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.154236]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.154236]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.154236] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.154236] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.169448] ---[ end trace 50e2047aac671e3f ]---
[    1.169900] Fixing recursive fault but reboot is needed!

dmesg-quantal-cairo-33:20131009082955:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.123293] ------------[ cut here ]------------
[    1.123563] kernel BUG at kernel/cred.c:138!
[    1.123563] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.123563] Modules linked in:
[    1.123563] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.123563] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.123563] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.123563] EIP is at __put_cred+0x56/0x90
[    1.123563] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.123563] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.123563]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.123563] CR0: 8005003b CR2: b77ae000 CR3: 06d1e000 CR4: 000006b0
[    1.123563] Stack:
[    1.123563]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.123563]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.123563]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.123563] Call Trace:
[    1.123563]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.123563]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.123563]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.123563]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.123563]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.123563]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.123563]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.123563] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.123563] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.143604] ---[ end trace 91b0b65f94c59b56 ]---
[    1.144073] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-10:20131009083017:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.962733] ------------[ cut here ]------------
[    0.963146] kernel BUG at kernel/cred.c:138!
[    0.963693] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.964156] Modules linked in:
[    0.964437] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.964711] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.964711] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.964711] EIP is at __put_cred+0x56/0x90
[    0.964711] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.964711] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.964711]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.964711] CR0: 8005003b CR2: b77b6000 CR3: 06d1e000 CR4: 000006b0
[    0.964711] Stack:
[    0.964711]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.964711]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.964711]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.964711] Call Trace:
[    0.964711]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.964711]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.964711]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.964711]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.964711]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.964711]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.964711]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.964711] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.964711] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.976567] ---[ end trace 0cff5600ae12fa6a ]---
[    0.976970] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-10:20131009083046:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.998718] ------------[ cut here ]------------
[    0.999107] kernel BUG at kernel/cred.c:138!
[    0.999617] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.000053] Modules linked in:
[    1.000315] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.000917] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.001354] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.001354] EIP is at __put_cred+0x56/0x90
[    1.001354] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.001354] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.001354]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.001354] CR0: 8005003b CR2: b7725000 CR3: 06d1e000 CR4: 000006b0
[    1.001354] Stack:
[    1.001354]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.001354]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.001354]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.001354] Call Trace:
[    1.001354]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.001354]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.001354]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.001354]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.001354]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.001354]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.001354]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.001354] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.001354] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.011887] ---[ end trace 3d22c23b9f09a820 ]---
[    1.012260] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-11:20131009082919:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.888031] ------------[ cut here ]------------
[    0.888200] kernel BUG at kernel/cred.c:138!
[    0.888200] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.888200] Modules linked in:
[    0.888200] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.888200] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.888200] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.888200] EIP is at __put_cred+0x56/0x90
[    0.888200] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.888200] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.888200]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.888200] CR0: 8005003b CR2: b77d1000 CR3: 06d1e000 CR4: 000006b0
[    0.888200] Stack:
[    0.888200]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.888200]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.888200]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.888200] Call Trace:
[    0.888200]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.888200]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.888200]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.888200]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.888200]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.888200]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.888200]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.888200] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.888200] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.899760] ---[ end trace 9a6328c0b52429fd ]---
[    0.900100] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-11:20131009082959:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.952986] ------------[ cut here ]------------
[    0.953386] kernel BUG at kernel/cred.c:138!
[    0.953592] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.953592] Modules linked in:
[    0.953592] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.953592] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.953592] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.953592] EIP is at __put_cred+0x56/0x90
[    0.953592] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.953592] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.953592]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.953592] CR0: 8005003b CR2: b773a000 CR3: 06d1e000 CR4: 000006b0
[    0.953592] Stack:
[    0.953592]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.953592]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.953592]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.953592] Call Trace:
[    0.953592]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.953592]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.953592]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.953592]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.953592]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.953592]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.953592]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.953592] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.953592] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.966456] ---[ end trace c173b35c9b101412 ]---
[    0.966844] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-11:20131009083034:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.955160] ------------[ cut here ]------------
[    0.955536] kernel BUG at kernel/cred.c:138!
[    0.956108] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.956531] Modules linked in:
[    0.956809] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.957415] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.957875] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.958307] EIP is at __put_cred+0x56/0x90
[    0.958432] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.958432] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.958432]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.958432] CR0: 8005003b CR2: b775b000 CR3: 06d1e000 CR4: 000006b0
[    0.958432] Stack:
[    0.958432]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.958432]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.958432]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.958432] Call Trace:
[    0.958432]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.958432]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.958432]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.958432]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.958432]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.958432]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.958432]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.958432] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.958432] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.968706] ---[ end trace 2a42ce5a98fb95b1 ]---
[    0.969107] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-19:20131009083025:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.991460] ------------[ cut here ]------------
[    0.991864] kernel BUG at kernel/cred.c:138!
[    0.992413] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.992866] Modules linked in:
[    0.992985] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.992985] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.992985] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.992985] EIP is at __put_cred+0x56/0x90
[    0.992985] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.992985] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.992985]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.992985] CR0: 8005003b CR2: b77a3000 CR3: 06d1e000 CR4: 000006b0
[    0.992985] Stack:
[    0.992985]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.992985]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.992985]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.992985] Call Trace:
[    0.992985]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.992985]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.992985]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.992985]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.992985]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.992985]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.992985]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.992985] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.992985] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.005137] ---[ end trace 20d6a5e900451e9c ]---
[    1.005534] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-23:20131009083004:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.882992] ------------[ cut here ]------------
[    0.883362] kernel BUG at kernel/cred.c:138!
[    0.883483] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.883483] Modules linked in:
[    0.883483] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.883483] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.883483] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.883483] EIP is at __put_cred+0x56/0x90
[    0.883483] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.883483] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.883483]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.883483] CR0: 8005003b CR2: b775e000 CR3: 06d1e000 CR4: 000006b0
[    0.883483] Stack:
[    0.883483]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.883483]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.883483]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.883483] Call Trace:
[    0.883483]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.883483]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.883483]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.883483]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.883483]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.883483]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.883483]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.883483] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.883483] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.895298] ---[ end trace 5ff84eada961bbe0 ]---
[    0.895657] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-27:20131009082953:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.894829] ------------[ cut here ]------------
[    0.895201] kernel BUG at kernel/cred.c:138!
[    0.895709] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.896127] Modules linked in:
[    0.896383] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.896974] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.897393] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.897708] EIP is at __put_cred+0x56/0x90
[    0.897708] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.897708] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.897708]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.897708] CR0: 8005003b CR2: b7715000 CR3: 06d1e000 CR4: 000006b0
[    0.897708] Stack:
[    0.897708]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.897708]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.897708]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.897708] Call Trace:
[    0.897708]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.897708]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.897708]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.897708]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.897708]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.897708]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.897708]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.897708] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.897708] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.907572] ---[ end trace 1d83451c0cb952ef ]---
[    0.908004] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-28:20131009083000:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.988359] ------------[ cut here ]------------
[    0.988513] kernel BUG at kernel/cred.c:138!
[    0.988513] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.988513] Modules linked in:
[    0.988513] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.988513] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.988513] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.988513] EIP is at __put_cred+0x56/0x90
[    0.988513] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.988513] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.988513]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.988513] CR0: 8005003b CR2: b76f0000 CR3: 06d1e000 CR4: 000006b0
[    0.988513] Stack:
[    0.988513]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.988513]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.988513]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.988513] Call Trace:
[    0.988513]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.988513]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.988513]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.988513]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.988513]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.988513]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.988513]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.988513] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.988513] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.001452] ---[ end trace 9ac2dd9a66eec0e0 ]---
[    1.001898] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-2:20131009082911:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.108180] ------------[ cut here ]------------
[    1.108621] kernel BUG at kernel/cred.c:138!
[    1.109218] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.109715] Modules linked in:
[    1.110023] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.110711] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.111209] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.111319] EIP is at __put_cred+0x56/0x90
[    1.111319] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.111319] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.111319]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.111319] CR0: 8005003b CR2: b76f5000 CR3: 06d1e000 CR4: 000006b0
[    1.111319] Stack:
[    1.111319]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.111319]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.111319]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.111319] Call Trace:
[    1.111319]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.111319]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.111319]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.111319]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.111319]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.111319]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.111319]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.111319] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.111319] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.123117] ---[ end trace 9e8ea8004d1d2e91 ]---
[    1.123548] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-2:20131009082950:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.925433] ------------[ cut here ]------------
[    0.925785] kernel BUG at kernel/cred.c:138!
[    0.926256] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.926654] Modules linked in:
[    0.926896] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.927451] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.927943] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.928141] EIP is at __put_cred+0x56/0x90
[    0.928141] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.928141] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.928141]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.928141] CR0: 8005003b CR2: b771d000 CR3: 06d1e000 CR4: 000006b0
[    0.928141] Stack:
[    0.928141]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.928141]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.928141]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.928141] Call Trace:
[    0.928141]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.928141]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.928141]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.928141]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.928141]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.928141]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.928141]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.928141] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.928141] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.937198] ---[ end trace ddb5714942bd4736 ]---
[    0.937544] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-34:20131009083013:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.037940] ------------[ cut here ]------------
[    1.038094] kernel BUG at kernel/cred.c:138!
[    1.038094] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.038094] Modules linked in:
[    1.038094] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.038094] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.038094] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.038094] EIP is at __put_cred+0x56/0x90
[    1.038094] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.038094] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.038094]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.038094] CR0: 8005003b CR2: b7782000 CR3: 06d1e000 CR4: 000006b0
[    1.038094] Stack:
[    1.038094]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.038094]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.038094]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.038094] Call Trace:
[    1.038094]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.038094]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.038094]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.038094]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.038094]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.038094]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.038094]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.038094] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.038094] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.051035] ---[ end trace b78a771439c9a685 ]---
[    1.051451] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-39:20131009083045:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.015270] ------------[ cut here ]------------
[    1.015695] kernel BUG at kernel/cred.c:138!
[    1.016189] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.016189] Modules linked in:
[    1.016189] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.016189] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.016189] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.016189] EIP is at __put_cred+0x56/0x90
[    1.016189] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.016189] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.016189]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.016189] CR0: 8005003b CR2: b7775000 CR3: 06d1e000 CR4: 000006b0
[    1.016189] Stack:
[    1.016189]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.016189]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.016189]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.016189] Call Trace:
[    1.016189]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.016189]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.016189]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.016189]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.016189]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.016189]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.016189]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.016189] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.016189] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.028301] ---[ end trace 989bdfa831fbd776 ]---
[    1.028745] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-44:20131009083043:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.926919] ------------[ cut here ]------------
[    0.927291] kernel BUG at kernel/cred.c:138!
[    0.927707] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.927707] Modules linked in:
[    0.927707] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.927707] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.927707] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.927707] EIP is at __put_cred+0x56/0x90
[    0.927707] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.927707] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.927707]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.927707] CR0: 8005003b CR2: b77cb000 CR3: 06d1e000 CR4: 000006b0
[    0.927707] Stack:
[    0.927707]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.927707]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.927707]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.927707] Call Trace:
[    0.927707]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.927707]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.927707]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.927707]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.927707]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.927707]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.927707]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.927707] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.927707] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.939538] ---[ end trace 799bfb3cd9dae4f8 ]---
[    0.939907] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-46:20131009083026:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.939364] ------------[ cut here ]------------
[    0.939749] kernel BUG at kernel/cred.c:138!
[    0.940241] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.940433] Modules linked in:
[    0.940433] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.940433] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.940433] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.940433] EIP is at __put_cred+0x56/0x90
[    0.940433] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.940433] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.940433]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.940433] CR0: 8005003b CR2: b7772000 CR3: 06d1e000 CR4: 000006b0
[    0.940433] Stack:
[    0.940433]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.940433]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.940433]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.940433] Call Trace:
[    0.940433]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.940433]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.940433]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.940433]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.940433]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.940433]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.940433]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.940433] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.940433] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.951713] ---[ end trace c8ed5a640a0f5929 ]---
[    0.952074] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-47:20131009083039:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.981110] ------------[ cut here ]------------
[    0.981492] kernel BUG at kernel/cred.c:138!
[    0.982018] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.982446] Modules linked in:
[    0.982750] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.982750] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.982750] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.982750] EIP is at __put_cred+0x56/0x90
[    0.982750] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.982750] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.982750]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.982750] CR0: 8005003b CR2: b776f000 CR3: 06d1e000 CR4: 000006b0
[    0.982750] Stack:
[    0.982750]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.982750]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.982750]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.982750] Call Trace:
[    0.982750]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.982750]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.982750]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.982750]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.982750]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.982750]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.982750]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.982750] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.982750] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.994204] ---[ end trace 0be85597c1e160f7 ]---
[    0.994578] Fixing recursive fault but reboot is needed!

dmesg-quantal-inn-6:20131009083024:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.940191] ------------[ cut here ]------------
[    0.940466] kernel BUG at kernel/cred.c:138!
[    0.940466] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.940466] Modules linked in:
[    0.940466] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.940466] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    0.940466] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.940466] EIP is at __put_cred+0x56/0x90
[    0.940466] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    0.940466] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    0.940466]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.940466] CR0: 8005003b CR2: b7778000 CR3: 06d1e000 CR4: 000006b0
[    0.940466] Stack:
[    0.940466]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    0.940466]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    0.940466]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    0.940466] Call Trace:
[    0.940466]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.940466]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.940466]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.940466]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.940466]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.940466]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.940466]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.940466] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.940466] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    0.952421] ---[ end trace f6790d9b0982f4ad ]---
[    0.952766] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-14:20131009083036:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.729442] ------------[ cut here ]------------
[    3.731501] kernel BUG at kernel/cred.c:138!
[    3.731646] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.731646] Modules linked in:
[    3.731646] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.731646] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.731646] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.731646] EIP is at __put_cred+0x56/0x90
[    3.731646] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.731646] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.731646]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.731646] CR0: 8005003b CR2: b77af000 CR3: 06d12000 CR4: 000006b0
[    3.731646] Stack:
[    3.731646]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.731646]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.731646]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.731646] Call Trace:
[    3.731646]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.731646]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.731646]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.731646]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.731646]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.731646]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.731646]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.731646] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.731646] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.798770] ---[ end trace d4ea3bd32256ce77 ]---
[    3.800768] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-24:20131009082937:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.101013] ------------[ cut here ]------------
[    3.102243] kernel BUG at kernel/cred.c:138!
[    3.103409] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.103409] Modules linked in:
[    3.103409] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.103409] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.103409] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.103409] EIP is at __put_cred+0x56/0x90
[    3.103409] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.103409] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.103409]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.103409] CR0: 8005003b CR2: bfab1fe8 CR3: 06d12000 CR4: 000006b0
[    3.103409] Stack:
[    3.103409]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.103409]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.103409]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.103409] Call Trace:
[    3.103409]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.103409]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.103409]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.103409]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.103409]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.103409]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.103409]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.103409] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.103409] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.142873] ---[ end trace 93e1e854462d0bf5 ]---
[    3.144183] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-36:20131009082956:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.597372] ------------[ cut here ]------------
[    3.599193] kernel BUG at kernel/cred.c:138!
[    3.600469] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.600469] Modules linked in:
[    3.600469] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.600469] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.600469] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.600469] EIP is at __put_cred+0x56/0x90
[    3.600469] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.600469] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.600469]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.600469] CR0: 8005003b CR2: b7778000 CR3: 06d12000 CR4: 000006b0
[    3.600469] Stack:
[    3.600469]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.600469]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.600469]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.600469] Call Trace:
[    3.600469]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.600469]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.600469]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.600469]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.600469]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.600469]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.600469]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.600469] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.600469] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.660723] ---[ end trace a74e540bbc8c14e0 ]---
[    3.662884] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-3:20131009083032:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.635049] ------------[ cut here ]------------
[    3.637062] kernel BUG at kernel/cred.c:138!
[    3.637162] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.637162] Modules linked in:
[    3.637162] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.637162] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.637162] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.637162] EIP is at __put_cred+0x56/0x90
[    3.637162] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.637162] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.637162]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.637162] CR0: 8005003b CR2: b7787000 CR3: 06d12000 CR4: 000006b0
[    3.637162] Stack:
[    3.637162]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.637162]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.637162]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.637162] Call Trace:
[    3.637162]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.637162]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.637162]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.637162]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.637162]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.637162]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.637162]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.637162] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.637162] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.703278] ---[ end trace 6a2dbe544903d737 ]---
[    3.705295] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-43:20131009083041:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.606671] ------------[ cut here ]------------
[    3.608216] kernel BUG at kernel/cred.c:138!
[    3.608216] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.608216] Modules linked in:
[    3.608216] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.608216] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.608216] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.608216] EIP is at __put_cred+0x56/0x90
[    3.608216] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.608216] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.608216]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.608216] CR0: 8005003b CR2: b77a4000 CR3: 06d12000 CR4: 000006b0
[    3.608216] Stack:
[    3.608216]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.608216]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.608216]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.608216] Call Trace:
[    3.608216]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.608216]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.608216]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.608216]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.608216]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.608216]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.608216]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.608216] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.608216] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.677889] ---[ end trace 3635cf3e99716285 ]---
[    3.680041] Fixing recursive fault but reboot is needed!

dmesg-quantal-jaketown-45:20131009083009:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    3.654877] ------------[ cut here ]------------
[    3.656772] kernel BUG at kernel/cred.c:138!
[    3.656772] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    3.656772] Modules linked in:
[    3.656772] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    3.656772] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    3.656772] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    3.656772] EIP is at __put_cred+0x56/0x90
[    3.656772] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    3.656772] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    3.656772]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    3.656772] CR0: 8005003b CR2: b76f3000 CR3: 06d12000 CR4: 000006b0
[    3.656772] Stack:
[    3.656772]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    3.656772]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    3.656772]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    3.656772] Call Trace:
[    3.656772]  [<c110a678>] file_free_rcu+0x28/0x40
[    3.656772]  [<c104d7d9>] task_work_run+0x79/0xa0
[    3.656772]  [<c10311d2>] do_exit+0x2f2/0x960
[    3.656772]  [<c110a8a6>] ? __fput+0x216/0x380
[    3.656772]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    3.656772]  [<c1032838>] SyS_exit_group+0x18/0x20
[    3.656772]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    3.656772] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    3.656772] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    3.722735] ---[ end trace 3f09cc8c57ae58ba ]---
[    3.724859] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-st01-8:20131009083023:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.192466] ------------[ cut here ]------------
[    2.193203] kernel BUG at kernel/cred.c:138!
[    2.194201] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.194739] Modules linked in:
[    2.194739] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.194739] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.194739] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.194739] EIP is at __put_cred+0x56/0x90
[    2.194739] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.194739] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.194739]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.194739] CR0: 8005003b CR2: b76ee000 CR3: 06d1e000 CR4: 000006b0
[    2.194739] Stack:
[    2.194739]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    2.194739]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    2.194739]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.194739] Call Trace:
[    2.194739]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.194739]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.194739]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.194739]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.194739]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.194739]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.194739]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.194739] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.194739] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    2.218314] ---[ end trace 366043f64f01e8ee ]---
[    2.219045] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-tt02-15:20131008230210:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.379238] ------------[ cut here ]------------
[    2.380183] kernel BUG at kernel/cred.c:138!
[    2.381466] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.381912] Modules linked in:
[    2.381912] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.381912] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    2.381912] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.381912] EIP is at __put_cred+0x56/0x90
[    2.381912] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    2.381912] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    2.381912]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.381912] CR0: 8005003b CR2: b770d000 CR3: 06d12000 CR4: 000006b0
[    2.381912] Stack:
[    2.381912]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    2.381912]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    2.381912]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    2.381912] Call Trace:
[    2.381912]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.381912]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.381912]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.381912]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.381912]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.381912]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.381912]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.381912] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.381912] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    2.413399] ---[ end trace a336c8b3db89df5e ]---
[    2.414332] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-tt02-1:20131008230114:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.375013] ------------[ cut here ]------------
[    2.376110] kernel BUG at kernel/cred.c:138!
[    2.376223] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.376223] Modules linked in:
[    2.376223] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.376223] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    2.376223] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.376223] EIP is at __put_cred+0x56/0x90
[    2.376223] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    2.376223] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    2.376223]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.376223] CR0: 8005003b CR2: b779c000 CR3: 06d12000 CR4: 000006b0
[    2.376223] Stack:
[    2.376223]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    2.376223]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    2.376223]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    2.376223] Call Trace:
[    2.376223]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.376223]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.376223]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.376223]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.376223]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.376223]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.376223]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.376223] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.376223] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    2.409111] ---[ end trace 15e91cbb155c85af ]---
[    2.410031] Fixing recursive fault but reboot is needed!

dmesg-quantal-lkp-tt02-3:20131008230155:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.378589] ------------[ cut here ]------------
[    2.379533] kernel BUG at kernel/cred.c:138!
[    2.380830] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.381639] Modules linked in:
[    2.381639] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.381639] task: c6c2a2c0 ti: c6d16000 task.ti: c6d16000
[    2.381639] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.381639] EIP is at __put_cred+0x56/0x90
[    2.381639] EAX: c14c3720 EBX: c6d11080 ECX: 00000000 EDX: 00000001
[    2.381639] ESI: c6c2a2c0 EDI: 00000001 EBP: c6d17f24 ESP: c6d17f18
[    2.381639]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.381639] CR0: 8005003b CR2: b779f000 CR3: 06d12000 CR4: 000006b0
[    2.381639] Stack:
[    2.381639]  c006ee00 c6c2a558 c6c2a2c0 c6d17f30 c110a678 c006ed00 c6d17f44 c104d7d9
[    2.381639]  c6c2a570 c6d18000 c6c2a2c0 c6d17f8c c10311d2 00000000 c6d17f80 c110a8a6
[    2.381639]  00000001 00000001 00000000 00000246 00000001 c6c2a558 c6d18050 c6c2a2c0
[    2.381639] Call Trace:
[    2.381639]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.381639]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.381639]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.381639]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.381639]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.381639]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.381639]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.381639] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.381639] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d17f18
[    2.412645] ---[ end trace 3eed1ab81a840f9b ]---
[    2.413568] Fixing recursive fault but reboot is needed!

dmesg-quantal-nhm4-3:20131009003525:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.925097] ------------[ cut here ]------------
[    0.925493] kernel BUG at kernel/cred.c:138!
[    0.926026] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.926466] Modules linked in:
[    0.926740] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.927357] task: c6c322c0 ti: c6d2a000 task.ti: c6d2a000
[    0.927806] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.927866] EIP is at __put_cred+0x56/0x90
[    0.927866] EAX: c14c3720 EBX: c6d17400 ECX: 00000000 EDX: 00000001
[    0.927866] ESI: c6c322c0 EDI: 00000001 EBP: c6d2bf24 ESP: c6d2bf18
[    0.927866]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.927866] CR0: 8005003b CR2: bfce7ff0 CR3: 06d19000 CR4: 000006b0
[    0.927866] Stack:
[    0.927866]  c006ee00 c6c32558 c6c322c0 c6d2bf30 c110a678 c006ed00 c6d2bf44 c104d7d9
[    0.927866]  c6c32570 c6d2c000 c6c322c0 c6d2bf8c c10311d2 00000000 c6d2bf80 c110a8a6
[    0.927866]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d2c050 c6c322c0
[    0.927866] Call Trace:
[    0.927866]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.927866]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.927866]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.927866]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.927866]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.927866]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.927866]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.927866] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.927866] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d2bf18
[    0.938659] ---[ end trace 3b2f487beedf4727 ]---
[    0.939045] Fixing recursive fault but reboot is needed!

dmesg-quantal-nhm4-5:20131009003430:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.924386] ------------[ cut here ]------------
[    0.924582] kernel BUG at kernel/cred.c:138!
[    0.924582] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.924582] Modules linked in:
[    0.924582] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.924582] task: c6c322c0 ti: c6d2a000 task.ti: c6d2a000
[    0.924582] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.924582] EIP is at __put_cred+0x56/0x90
[    0.924582] EAX: c14c3720 EBX: c6d17400 ECX: 00000000 EDX: 00000001
[    0.924582] ESI: c6c322c0 EDI: 00000001 EBP: c6d2bf24 ESP: c6d2bf18
[    0.924582]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.924582] CR0: 8005003b CR2: b7793000 CR3: 06d19000 CR4: 000006b0
[    0.924582] Stack:
[    0.924582]  c006ee00 c6c32558 c6c322c0 c6d2bf30 c110a678 c006ed00 c6d2bf44 c104d7d9
[    0.924582]  c6c32570 c6d2c000 c6c322c0 c6d2bf8c c10311d2 00000000 c6d2bf80 c110a8a6
[    0.924582]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d2c050 c6c322c0
[    0.924582] Call Trace:
[    0.924582]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.924582]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.924582]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.924582]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.924582]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.924582]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.924582]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.924582] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.924582] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d2bf18
[    0.937680] ---[ end trace 7f0ecf16967dcc43 ]---
[    0.938100] Fixing recursive fault but reboot is needed!

dmesg-quantal-nhm4-5:20131009003511:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.924555] ------------[ cut here ]------------
[    0.924949] kernel BUG at kernel/cred.c:138!
[    0.925469] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.925910] Modules linked in:
[    0.926178] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.926793] task: c6c322c0 ti: c6d2a000 task.ti: c6d2a000
[    0.927232] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.927679] EIP is at __put_cred+0x56/0x90
[    0.927881] EAX: c14c3720 EBX: c6d17400 ECX: 00000000 EDX: 00000001
[    0.927881] ESI: c6c322c0 EDI: 00000001 EBP: c6d2bf24 ESP: c6d2bf18
[    0.927881]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.927881] CR0: 8005003b CR2: b7726000 CR3: 06d19000 CR4: 000006b0
[    0.927881] Stack:
[    0.927881]  c006ee00 c6c32558 c6c322c0 c6d2bf30 c110a678 c006ed00 c6d2bf44 c104d7d9
[    0.927881]  c6c32570 c6d2c000 c6c322c0 c6d2bf8c c10311d2 00000000 c6d2bf80 c110a8a6
[    0.927881]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d2c050 c6c322c0
[    0.927881] Call Trace:
[    0.927881]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.927881]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.927881]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.927881]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.927881]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.927881]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.927881]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.927881] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.927881] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d2bf18
[    0.937979] ---[ end trace 9f56434269907c1f ]---
[    0.938358] Fixing recursive fault but reboot is needed!

dmesg-quantal-roam-1:20131009083030:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.130287] ------------[ cut here ]------------
[    1.130741] kernel BUG at kernel/cred.c:138!
[    1.131345] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.131508] Modules linked in:
[    1.131508] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.131508] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.131508] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.131508] EIP is at __put_cred+0x56/0x90
[    1.131508] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.131508] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.131508]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.131508] CR0: 8005003b CR2: b77a9000 CR3: 06d1e000 CR4: 000006b0
[    1.131508] Stack:
[    1.131508]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.131508]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.131508]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.131508] Call Trace:
[    1.131508]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.131508]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.131508]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.131508]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.131508]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.131508]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.131508]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.131508] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.131508] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.145451] ---[ end trace 18ee4133d403afe6 ]---
[    1.145894] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-10:20131009082954:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.267650] ------------[ cut here ]------------
[    1.268157] kernel BUG at kernel/cred.c:138!
[    1.268839] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.269410] Modules linked in:
[    1.269757] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.270560] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.270907] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.270907] EIP is at __put_cred+0x56/0x90
[    1.270907] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.270907] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.270907]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.270907] CR0: 8005003b CR2: b76f0000 CR3: 06d1e000 CR4: 000006b0
[    1.270907] Stack:
[    1.270907]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.270907]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.270907]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.270907] Call Trace:
[    1.270907]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.270907]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.270907]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.270907]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.270907]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.270907]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.270907]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.270907] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.270907] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.285006] ---[ end trace 2a08b659136e771e ]---
[    1.285506] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-11:20131009083046:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.267812] ------------[ cut here ]------------
[    1.268328] kernel BUG at kernel/cred.c:138!
[    1.268463] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.268463] Modules linked in:
[    1.268463] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.268463] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.268463] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.268463] EIP is at __put_cred+0x56/0x90
[    1.268463] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.268463] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.268463]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.268463] CR0: 8005003b CR2: b7760000 CR3: 06d1e000 CR4: 000006b0
[    1.268463] Stack:
[    1.268463]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.268463]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.268463]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.268463] Call Trace:
[    1.268463]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.268463]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.268463]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.268463]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.268463]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.268463]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.268463]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.268463] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.268463] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.285133] ---[ end trace b2bca5ffc6ea2c3f ]---
[    1.285653] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-21:20131009082917:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.282220] ------------[ cut here ]------------
[    1.282756] kernel BUG at kernel/cred.c:138!
[    1.283288] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.283288] Modules linked in:
[    1.283288] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.283288] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.283288] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.283288] EIP is at __put_cred+0x56/0x90
[    1.283288] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.283288] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.283288]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.283288] CR0: 8005003b CR2: b775e000 CR3: 06d1e000 CR4: 000006b0
[    1.283288] Stack:
[    1.283288]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.283288]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.283288]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.283288] Call Trace:
[    1.283288]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.283288]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.283288]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.283288]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.283288]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.283288]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.283288]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.283288] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.283288] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.299898] ---[ end trace fa556be854dc3398 ]---
[    1.300431] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-24:20131009083041:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.262976] ------------[ cut here ]------------
[    1.263491] kernel BUG at kernel/cred.c:138!
[    1.263599] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.263599] Modules linked in:
[    1.263599] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.263599] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.263599] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.263599] EIP is at __put_cred+0x56/0x90
[    1.263599] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.263599] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.263599]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.263599] CR0: 8005003b CR2: bfc89ff8 CR3: 06d1e000 CR4: 000006b0
[    1.263599] Stack:
[    1.263599]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.263599]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.263599]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.263599] Call Trace:
[    1.263599]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.263599]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.263599]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.263599]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.263599]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.263599]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.263599]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.263599] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.263599] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.280144] ---[ end trace 3122307b9f7be18f ]---
[    1.280666] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-25:20131009083041:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.263536] ------------[ cut here ]------------
[    1.264035] kernel BUG at kernel/cred.c:138!
[    1.264711] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.265276] Modules linked in:
[    1.265639] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.265978] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.265978] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.265978] EIP is at __put_cred+0x56/0x90
[    1.265978] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.265978] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.265978]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.265978] CR0: 8005003b CR2: b779e000 CR3: 06d1e000 CR4: 000006b0
[    1.265978] Stack:
[    1.265978]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.265978]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.265978]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.265978] Call Trace:
[    1.265978]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.265978]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.265978]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.265978]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.265978]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.265978]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.265978]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.265978] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.265978] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.280305] ---[ end trace db43d2964c13d3c6 ]---
[    1.280794] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-31:20131009083030:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.268757] ------------[ cut here ]------------
[    1.269290] kernel BUG at kernel/cred.c:138!
[    1.269995] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.270320] Modules linked in:
[    1.270320] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.270320] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.270320] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.270320] EIP is at __put_cred+0x56/0x90
[    1.270320] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.270320] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.270320]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.270320] CR0: 8005003b CR2: b77c9000 CR3: 06d1e000 CR4: 000006b0
[    1.270320] Stack:
[    1.270320]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.270320]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.270320]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.270320] Call Trace:
[    1.270320]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.270320]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.270320]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.270320]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.270320]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.270320]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.270320]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.270320] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.270320] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.286494] ---[ end trace cfea269f1eaa7443 ]---
[    1.287052] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-33:20131009083029:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.263869] ------------[ cut here ]------------
[    1.264376] kernel BUG at kernel/cred.c:138!
[    1.265055] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.265236] Modules linked in:
[    1.265236] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.265236] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.265236] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.265236] EIP is at __put_cred+0x56/0x90
[    1.265236] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.265236] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.265236]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.265236] CR0: 8005003b CR2: b770c000 CR3: 06d1e000 CR4: 000006b0
[    1.265236] Stack:
[    1.265236]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.265236]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.265236]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.265236] Call Trace:
[    1.265236]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.265236]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.265236]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.265236]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.265236]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.265236]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.265236]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.265236] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.265236] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.280632] ---[ end trace fad9b18b03fcbc65 ]---
[    1.281122] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-35:20131009082924:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.283238] ------------[ cut here ]------------
[    1.283747] kernel BUG at kernel/cred.c:138!
[    1.284453] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.285035] Modules linked in:
[    1.285450] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.285683] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.285683] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.285683] EIP is at __put_cred+0x56/0x90
[    1.285683] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.285683] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.285683]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.285683] CR0: 8005003b CR2: b7721000 CR3: 06d1e000 CR4: 000006b0
[    1.285683] Stack:
[    1.285683]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.285683]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.285683]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.285683] Call Trace:
[    1.285683]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.285683]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.285683]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.285683]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.285683]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.285683]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.285683]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.285683] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.285683] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.300758] ---[ end trace e06a35604c6d002c ]---
[    1.301265] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-35:20131009083027:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.289153] ------------[ cut here ]------------
[    1.289669] kernel BUG at kernel/cred.c:138!
[    1.290371] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.290952] Modules linked in:
[    1.291312] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.291604] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.291604] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.291604] EIP is at __put_cred+0x56/0x90
[    1.291604] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.291604] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.291604]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.291604] CR0: 8005003b CR2: b7777000 CR3: 06d1e000 CR4: 000006b0
[    1.291604] Stack:
[    1.291604]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.291604]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.291604]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.291604] Call Trace:
[    1.291604]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.291604]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.291604]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.291604]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.291604]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.291604]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.291604]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.291604] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.291604] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.306635] ---[ end trace 2355eb76f3d67d41 ]---
[    1.307144] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-39:20131009082957:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.271515] ------------[ cut here ]------------
[    1.272027] kernel BUG at kernel/cred.c:138!
[    1.272717] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.273295] Modules linked in:
[    1.273645] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.274228] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.274228] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.274228] EIP is at __put_cred+0x56/0x90
[    1.274228] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.274228] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.274228]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.274228] CR0: 8005003b CR2: b7748000 CR3: 06d1e000 CR4: 000006b0
[    1.274228] Stack:
[    1.274228]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.274228]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.274228]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.274228] Call Trace:
[    1.274228]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.274228]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.274228]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.274228]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.274228]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.274228]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.274228]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.274228] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.274228] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.289221] ---[ end trace 0e8d6bb3d3b9eed9 ]---
[    1.289715] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-48:20131009083032:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.290473] ------------[ cut here ]------------
[    1.290999] kernel BUG at kernel/cred.c:138!
[    1.291715] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.292306] Modules linked in:
[    1.292673] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.293513] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.293631] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.293631] EIP is at __put_cred+0x56/0x90
[    1.293631] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.293631] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.293631]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.293631] CR0: 8005003b CR2: b7742000 CR3: 06d1e000 CR4: 000006b0
[    1.293631] Stack:
[    1.293631]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.293631]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.293631]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.293631] Call Trace:
[    1.293631]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.293631]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.293631]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.293631]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.293631]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.293631]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.293631]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.293631] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.293631] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.308539] ---[ end trace a20bc4a5948506b8 ]---
[    1.309055] Fixing recursive fault but reboot is needed!

dmesg-quantal-snb-8:20131009083035:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.271191] ------------[ cut here ]------------
[    1.271732] kernel BUG at kernel/cred.c:138!
[    1.272444] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.273030] Modules linked in:
[    1.273394] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.274258] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.274413] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.274413] EIP is at __put_cred+0x56/0x90
[    1.274413] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.274413] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.274413]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.274413] CR0: 8005003b CR2: b77cd000 CR3: 06d1e000 CR4: 000006b0
[    1.274413] Stack:
[    1.274413]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.274413]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.274413]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.274413] Call Trace:
[    1.274413]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.274413]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.274413]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.274413]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.274413]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.274413]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.274413]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.274413] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.274413] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.289024] ---[ end trace 98ba9fd422ad8aea ]---
[    1.289537] Fixing recursive fault but reboot is needed!

dmesg-quantal-stoakley-1:20131009082944:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.023245] ------------[ cut here ]------------
[    2.023898] kernel BUG at kernel/cred.c:138!
[    2.024787] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.025523] Modules linked in:
[    2.025979] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.026303] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.026303] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.026303] EIP is at __put_cred+0x56/0x90
[    2.026303] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.026303] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.026303]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.026303] CR0: 8005003b CR2: bfd7fffc CR3: 06d1e000 CR4: 000006b0
[    2.026303] Stack:
[    2.026303]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    2.026303]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    2.026303]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.026303] Call Trace:
[    2.026303]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.026303]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.026303]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.026303]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.026303]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.026303]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.026303]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.026303] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.026303] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    2.045970] ---[ end trace f238037b91c10924 ]---
[    2.046641] Fixing recursive fault but reboot is needed!

dmesg-quantal-stoakley-3:20131009083031:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    2.033152] ------------[ cut here ]------------
[    2.033813] kernel BUG at kernel/cred.c:138!
[    2.034716] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    2.035103] Modules linked in:
[    2.035103] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    2.035103] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    2.035103] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    2.035103] EIP is at __put_cred+0x56/0x90
[    2.035103] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    2.035103] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    2.035103]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    2.035103] CR0: 8005003b CR2: b76ff000 CR3: 06d1e000 CR4: 000006b0
[    2.035103] Stack:
[    2.035103]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    2.035103]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    2.035103]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    2.035103] Call Trace:
[    2.035103]  [<c110a678>] file_free_rcu+0x28/0x40
[    2.035103]  [<c104d7d9>] task_work_run+0x79/0xa0
[    2.035103]  [<c10311d2>] do_exit+0x2f2/0x960
[    2.035103]  [<c110a8a6>] ? __fput+0x216/0x380
[    2.035103]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    2.035103]  [<c1032838>] SyS_exit_group+0x18/0x20
[    2.035103]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    2.035103] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    2.035103] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    2.056055] ---[ end trace b431bddf9fc347bf ]---
[    2.056710] Fixing recursive fault but reboot is needed!

dmesg-quantal-waimea-11:20131009162710:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    0.887588] ------------[ cut here ]------------
[    0.888068] kernel BUG at kernel/cred.c:138!
[    0.888726] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    0.889276] Modules linked in:
[    0.889554] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.889554] task: c6c322c0 ti: c6d2a000 task.ti: c6d2a000
[    0.889554] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    0.889554] EIP is at __put_cred+0x56/0x90
[    0.889554] EAX: c14c3720 EBX: c6d17400 ECX: 00000000 EDX: 00000001
[    0.889554] ESI: c6c322c0 EDI: 00000001 EBP: c6d2bf24 ESP: c6d2bf18
[    0.889554]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.889554] CR0: 8005003b CR2: b77d2000 CR3: 06d19000 CR4: 000006b0
[    0.889554] Stack:
[    0.889554]  c006ee00 c6c32558 c6c322c0 c6d2bf30 c110a678 c006ed00 c6d2bf44 c104d7d9
[    0.889554]  c6c32570 c6d2c000 c6c322c0 c6d2bf8c c10311d2 00000000 c6d2bf80 c110a8a6
[    0.889554]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d2c050 c6c322c0
[    0.889554] Call Trace:
[    0.889554]  [<c110a678>] file_free_rcu+0x28/0x40
[    0.889554]  [<c104d7d9>] task_work_run+0x79/0xa0
[    0.889554]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.889554]  [<c110a8a6>] ? __fput+0x216/0x380
[    0.889554]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.889554]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.889554]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    0.889554] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    0.889554] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d2bf18
[    0.904450] ---[ end trace 000353ff35790159 ]---
[    0.904925] Fixing recursive fault but reboot is needed!

dmesg-quantal-xian-21:20131009083032:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.240102] ------------[ cut here ]------------
[    1.240374] kernel BUG at kernel/cred.c:138!
[    1.240374] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.240374] Modules linked in:
[    1.240374] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.240374] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.240374] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.240374] EIP is at __put_cred+0x56/0x90
[    1.240374] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.240374] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.240374]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.240374] CR0: 8005003b CR2: b7710000 CR3: 06d1e000 CR4: 000006b0
[    1.240374] Stack:
[    1.240374]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.240374]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.240374]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.240374] Call Trace:
[    1.240374]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.240374]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.240374]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.240374]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.240374]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.240374]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.240374]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.240374] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.240374] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.255823] ---[ end trace d6c84abf11088fa0 ]---
[    1.256281] Fixing recursive fault but reboot is needed!

dmesg-quantal-xian-23:20131009082947:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

modprobe: FATAL: Could not load /lib/modules/3.12.0-rc1-00050-g0c44c2d/modules.dep: No such file or directory

[    1.501753] ------------[ cut here ]------------
[    1.502309] kernel BUG at kernel/cred.c:138!
[    1.503038] invalid opcode: 0000 [#1] DEBUG_PAGEALLOC
[    1.503719] Modules linked in:
[    1.504090] CPU: 0 PID: 36 Comm: modprobe Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.504117] task: c6c322c0 ti: c6d1a000 task.ti: c6d1a000
[    1.504117] EIP: 0060:[<c1056716>] EFLAGS: 00010202 CPU: 0
[    1.504117] EIP is at __put_cred+0x56/0x90
[    1.504117] EAX: c14c3720 EBX: c6d17380 ECX: 00000000 EDX: 00000001
[    1.504117] ESI: c6c322c0 EDI: 00000001 EBP: c6d1bf24 ESP: c6d1bf18
[    1.504117]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.504117] CR0: 8005003b CR2: b776d000 CR3: 06d1e000 CR4: 000006b0
[    1.504117] Stack:
[    1.504117]  c006ee00 c6c32558 c6c322c0 c6d1bf30 c110a678 c006ed00 c6d1bf44 c104d7d9
[    1.504117]  c6c32570 c6d1c000 c6c322c0 c6d1bf8c c10311d2 00000000 c6d1bf80 c110a8a6
[    1.504117]  00000001 00000001 00000000 00000246 00000001 c6c32558 c6d1c050 c6c322c0
[    1.504117] Call Trace:
[    1.504117]  [<c110a678>] file_free_rcu+0x28/0x40
[    1.504117]  [<c104d7d9>] task_work_run+0x79/0xa0
[    1.504117]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.504117]  [<c110a8a6>] ? __fput+0x216/0x380
[    1.504117]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.504117]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.504117]  [<c130eeb0>] sysenter_do_call+0x12/0x3c
[    1.504117] Code: 85 f6 74 02 0f 0b 8b 35 88 57 47 c1 31 c0 39 9e a4 01 00 00 0f 94 c0 89 c7 31 c9 89 fa b8 20 37 4c c1 e8 ae 19 05 00 85 ff 74 02 <0f> 0b 31 c0 3b 9e a0 01 00 00 0f 94 c0 89 c6 31 c9 89 f2 b8 0c
[    1.504117] EIP: [<c1056716>] __put_cred+0x56/0x90 SS:ESP 0068:c6d1bf18
[    1.518217] ---[ end trace 3ef53dce4d64dd7a ]---
[    1.518644] Fixing recursive fault but reboot is needed!

dmesg-yocto-ant-15:20131009082944:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    7.680434] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    8.182500] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    8.183571] IP: [<  (null)>]   (null)
[    8.184160] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    8.185292] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    8.185292] Modules linked in:
[    8.185292] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    8.185292] task: cd7cbcd0 ti: cd10c000 task.ti: cd10c000
[    8.185292] EIP: 0060:[<00000000>] EFLAGS: 00000246 CPU: 0
[    8.185292] EIP is at 0x0
[    8.185292] EAX: cd0def00 EBX: cd0dee40 ECX: 00000000 EDX: cd0def00
[    8.185292] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10df44 ESP: cd10df34
[    8.185292]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    8.185292] CR0: 8005003b CR2: 00000000 CR3: 0d108000 CR4: 000006b0
[    8.185292] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[    8.185292] DR6: 00000000 DR7: 00000000
[    8.185292] Stack:
[    8.185292]  c104d7d9 cd7cbf80 cd0da900 cd7cbcd0 cd10df8c c10311d2 00000000 cd10df58
[    8.185292]  c10762db cd10df78 00000001 00000100 00000000 00000046 00000030 cd0da950
[    8.185292]  cd7cbcd0 ffffffff cd10df9c 0000ff00 ce867b80 cd7cbcd0 cd10dfa4 c10327ca
[    8.185292] Call Trace:
[    8.185292]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    8.185292]  [<c10311d2>] do_exit+0x2f2/0x960
[    8.185292]  [<c10762db>] ? trace_hardirqs_off+0xb/0x10
[    8.185292]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    8.185292]  [<c1032838>] SyS_exit_group+0x18/0x20
[    8.185292]  [<c1307ad5>] syscall_call+0x7/0xb
[    8.185292] Code:  Bad EIP value.
[    8.185292] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10df34
[    8.185292] CR2: 0000000000000000
[    8.206298] ---[ end trace 5ac61493344427c5 ]---
[    8.206999] Fixing recursive fault but reboot is needed!

dmesg-yocto-cairo-25:20131009083038:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.501170] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.509709] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.510451] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.510904] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.511500] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.511937] Modules linked in:
[    0.512160] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.512160] Workqueue: events delayed_fput
[    0.512160] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.512160] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.512160] EIP is at __fput+0x50/0x380
[    0.512160] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.512160] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.512160]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.512160] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.512160] Stack:
[    0.512160]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.512160]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.512160]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.512160] Call Trace:
[    0.512160]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.512160]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.512160]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.512160]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.512160]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.512160]  [<c1050c42>] kthread+0x92/0xa0
[    0.512160]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.512160]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.512160] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.512160] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.512160] CR2: 0000000000000000
[    0.527574] ---[ end trace 5cd69806bf0ab30d ]---
[    0.531770] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-11:20131009082955:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.430180] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.437632] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.438241] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.438614] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.439112] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.439477] Modules linked in:
[    0.439748] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.440371] Workqueue: events delayed_fput
[    0.440719] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.440920] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.440920] EIP is at __fput+0x50/0x380
[    0.440920] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.440920] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.440920]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.440920] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.440920] Stack:
[    0.440920]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.440920]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.440920]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.440920] Call Trace:
[    0.440920]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.440920]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.440920]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.440920]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.440920]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.440920]  [<c1050c42>] kthread+0x92/0xa0
[    0.440920]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.440920]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.440920] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.440920] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.440920] CR2: 0000000000000000
[    0.452539] ---[ end trace 225518712278e9ab ]---
[    0.456251] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-16:20131009082959:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.424763] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.432191] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.432798] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.433094] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.433094] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.433094] Modules linked in:
[    0.433094] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.433094] Workqueue: events delayed_fput
[    0.433094] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.433094] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.433094] EIP is at __fput+0x50/0x380
[    0.433094] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.433094] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.433094]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.433094] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.433094] Stack:
[    0.433094]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.433094]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.433094]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.433094] Call Trace:
[    0.433094]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.433094]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.433094]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.433094]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.433094]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.433094]  [<c1050c42>] kthread+0x92/0xa0
[    0.433094]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.433094]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.433094] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.433094] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.433094] CR2: 0000000000000000
[    0.446916] ---[ end trace 34a537809b14cc4f ]---
[    0.449762] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-16:20131009083032:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.502675] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.511910] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.512629] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.513067] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.513647] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.513867] Modules linked in:
[    0.513867] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.513867] Workqueue: events delayed_fput
[    0.513867] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.513867] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.513867] EIP is at __fput+0x50/0x380
[    0.513867] EAX: 00000000 EBX: cd0e3600 ECX: 00000000 EDX: 0000001d
[    0.513867] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.513867]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.513867] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.513867] Stack:
[    0.513867]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.513867]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.513867]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.513867] Call Trace:
[    0.513867]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.513867]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.513867]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.513867]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.513867]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.513867]  [<c1050c42>] kthread+0x92/0xa0
[    0.513867]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.513867]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.513867] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.513867] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.513867] CR2: 0000000000000000
[    0.529167] ---[ end trace a83aad245ec4094c ]---
[    0.533890] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)

dmesg-yocto-inn-17:20131009083026:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.434086] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.441392] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.442025] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.442025] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.442025] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.442025] Modules linked in:
[    0.442025] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.442025] Workqueue: events delayed_fput
[    0.442025] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.442025] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.442025] EIP is at __fput+0x50/0x380
[    0.442025] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.442025] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.442025]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.442025] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.442025] Stack:
[    0.442025]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.442025]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.442025]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.442025] Call Trace:
[    0.442025]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.442025]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.442025]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.442025]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.442025]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.442025]  [<c1050c42>] kthread+0x92/0xa0
[    0.442025]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.442025]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.442025] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.442025] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.442025] CR2: 0000000000000000
[    0.456868] ---[ end trace f890ee58c5fab7df ]---
[    0.460395] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-19:20131009083017:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.410913] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.417939] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.418185] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.418185] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.418185] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.418185] Modules linked in:
[    0.418185] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.418185] Workqueue: events delayed_fput
[    0.418185] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.418185] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.418185] EIP is at __fput+0x50/0x380
[    0.418185] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.418185] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.418185]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.418185] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.418185] Stack:
[    0.418185]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.418185]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.418185]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.418185] Call Trace:
[    0.418185]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.418185]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.418185]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.418185]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.418185]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.418185]  [<c1050c42>] kthread+0x92/0xa0
[    0.418185]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.418185]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.418185] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.418185] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.418185] CR2: 0000000000000000
[    0.432292] ---[ end trace 581eb8f1e6fe4c76 ]---
[    0.434863] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-34:20131009083040:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.426450] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.433565] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.434171] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.434545] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.435027] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.435385] Modules linked in:
[    0.435656] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.435656] Workqueue: events delayed_fput
[    0.435656] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.435656] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.435656] EIP is at __fput+0x50/0x380
[    0.435656] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.435656] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.435656]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.435656] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.435656] Stack:
[    0.435656]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.435656]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.435656]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.435656] Call Trace:
[    0.435656]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.435656]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.435656]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.435656]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.435656]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.435656]  [<c1050c42>] kthread+0x92/0xa0
[    0.435656]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.435656]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.435656] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.435656] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.435656] CR2: 0000000000000000
[    0.448224] ---[ end trace 6a3e5cea92ca5442 ]---
[    0.451867] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-42:20131009082955:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.408103] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.414988] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.415578] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.415938] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.416400] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.416747] Modules linked in:
[    0.416996] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.417584] Workqueue: events delayed_fput
[    0.417693] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.417693] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.417693] EIP is at __fput+0x50/0x380
[    0.417693] EAX: 00000000 EBX: cd0e3e00 ECX: 00000000 EDX: 0000001d
[    0.417693] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.417693]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.417693] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.417693] Stack:
[    0.417693]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.417693]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.417693]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.417693] Call Trace:
[    0.417693]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.417693]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.417693]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.417693]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.417693]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.417693]  [<c1050c42>] kthread+0x92/0xa0
[    0.417693]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.417693]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.417693] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.417693] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.417693] CR2: 0000000000000000
[    0.428950] ---[ end trace 2261da89eba9a6f9 ]---
[    0.432229] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-inn-46:20131009083045:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.496471] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.503853] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.504469] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.504851] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.505348] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.505721] Modules linked in:
[    0.506019] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.506160] Workqueue: events delayed_fput
[    0.506160] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.506160] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.506160] EIP is at __fput+0x50/0x380
[    0.506160] EAX: 00000000 EBX: cd0e3600 ECX: 00000000 EDX: 0000001d
[    0.506160] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.506160]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.506160] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.506160] Stack:
[    0.506160]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.506160]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.506160]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.506160] Call Trace:
[    0.506160]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.506160]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.506160]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.506160]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.506160]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.506160]  [<c1050c42>] kthread+0x92/0xa0
[    0.506160]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.506160]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.506160] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.506160] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.506160] CR2: 0000000000000000
[    0.518909] ---[ end trace 28d48498ca9ee6eb ]---
[    0.522478] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6a80 with usage -2

dmesg-yocto-inn-9:20131009083033:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.441803] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.449101] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.449725] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.450120] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.450628] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.451010] Modules linked in:
[    0.451287] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.451940] Workqueue: events delayed_fput
[    0.452298] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.452416] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.452416] EIP is at __fput+0x50/0x380
[    0.452416] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.452416] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.452416]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.452416] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.452416] Stack:
[    0.452416]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.452416]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.452416]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.452416] Call Trace:
[    0.452416]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.452416]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.452416]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.452416]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.452416]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.452416]  [<c1050c42>] kthread+0x92/0xa0
[    0.452416]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.452416]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.452416] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.452416] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.452416] CR2: 0000000000000000
[    0.464393] ---[ end trace ebfc7022f114ec65 ]---
[    0.468186] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-jaketown-12:20131009083043:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.551342] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.586132] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.586642] IP: [<  (null)>]   (null)
[    1.586642] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.586642] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.586642] Modules linked in:
[    1.586642] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.586642] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.586642] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.586642] EIP is at 0x0
[    1.586642] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.586642] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.586642]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.586642] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.586642] Stack:
[    1.586642]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.586642]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.586642]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.586642] Call Trace:
[    1.586642]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.586642]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.586642]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.586642]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.586642]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.586642]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.586642] Code:  Bad EIP value.
[    1.586642] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.586642] CR2: 0000000000000000
[    1.648930] ---[ end trace 7f02bd0664dace14 ]---
[    1.650964] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-15:20131009083013:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.530444] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.566314] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.568802] IP: [<  (null)>]   (null)
[    1.568802] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.568802] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.568802] Modules linked in:
[    1.568802] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.568802] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.568802] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.568802] EIP is at 0x0
[    1.568802] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.568802] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.568802]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.568802] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.568802] Stack:
[    1.568802]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.568802]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.568802]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.568802] Call Trace:
[    1.568802]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.568802]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.568802]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.568802]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.568802]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.568802]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.568802] Code:  Bad EIP value.
[    1.568802] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.568802] CR2: 0000000000000000
[    1.627698] ---[ end trace 6b2b793cd84617c3 ]---
[    1.629800] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-29:20131009083045:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.496690] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.531112] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.534201] IP: [<  (null)>]   (null)
[    1.534264] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.534264] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.534264] Modules linked in:
[    1.534264] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.534264] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.534264] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.534264] EIP is at 0x0
[    1.534264] EAX: cd0dc500 EBX: cd0dc400 ECX: 00000000 EDX: cd0dc500
[    1.534264] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.534264]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.534264] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.534264] Stack:
[    1.534264]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.534264]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.534264]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.534264] Call Trace:
[    1.534264]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.534264]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.534264]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.534264]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.534264]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.534264]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.534264] Code:  Bad EIP value.
[    1.534264] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.534264] CR2: 0000000000000000
[    1.589395] ---[ end trace d950a506c3655153 ]---
[    1.591408] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-32:20131009082958:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.546502] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.580575] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.581657] IP: [<  (null)>]   (null)
[    1.581657] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.581657] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.581657] Modules linked in:
[    1.581657] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.581657] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.581657] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.581657] EIP is at 0x0
[    1.581657] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.581657] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.581657]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.581657] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.581657] Stack:
[    1.581657]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.581657]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.581657]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.581657] Call Trace:
[    1.581657]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.581657]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.581657]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.581657]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.581657]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.581657]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.581657] Code:  Bad EIP value.
[    1.581657] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.581657] CR2: 0000000000000000
[    1.643072] ---[ end trace b28c2b43abeb7e04 ]---
[    1.645210] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-40:20131009082921:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.018438] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.038912] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.040921] IP: [<  (null)>]   (null)
[    1.041670] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.041670] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.041670] Modules linked in:
[    1.041670] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.041670] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.041670] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.041670] EIP is at 0x0
[    1.041670] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.041670] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.041670]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.041670] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.041670] Stack:
[    1.041670]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.041670]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.041670]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.041670] Call Trace:
[    1.041670]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.041670]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.041670]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.041670]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.041670]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.041670]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.041670] Code:  Bad EIP value.
[    1.041670] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.041670] CR2: 0000000000000000
[    1.076421] ---[ end trace 4b5bedf680260623 ]---
[    1.077673] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-41:20131009083036:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.535975] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.570337] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.571212] IP: [<  (null)>]   (null)
[    1.571212] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.571212] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.571212] Modules linked in:
[    1.571212] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.571212] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.571212] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.571212] EIP is at 0x0
[    1.571212] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.571212] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.571212]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.571212] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.571212] Stack:
[    1.571212]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.571212]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.571212]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.571212] Call Trace:
[    1.571212]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.571212]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.571212]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.571212]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.571212]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.571212]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.571212] Code:  Bad EIP value.
[    1.571212] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.571212] CR2: 0000000000000000
[    1.630732] ---[ end trace 72dc9de4dfb9e8df ]---
[    1.632860] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-46:20131009083002:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.567564] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.602275] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.604681] IP: [<  (null)>]   (null)
[    1.604681] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.604681] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.604681] Modules linked in:
[    1.604681] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.604681] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.604681] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.604681] EIP is at 0x0
[    1.604681] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.604681] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.604681]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.604681] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.604681] Stack:
[    1.604681]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.604681]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.604681]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.604681] Call Trace:
[    1.604681]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.604681]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.604681]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.604681]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.604681]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.604681]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.604681] Code:  Bad EIP value.
[    1.604681] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.604681] CR2: 0000000000000000
[    1.663708] ---[ end trace d7d60fed41220e4a ]---
[    1.665897] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-47:20131009083012:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.570224] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.605401] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.608167] IP: [<  (null)>]   (null)
[    1.608167] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.608167] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.608167] Modules linked in:
[    1.608167] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.608167] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.608167] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.608167] EIP is at 0x0
[    1.608167] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.608167] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.608167]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.608167] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.608167] Stack:
[    1.608167]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.608167]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.608167]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.608167] Call Trace:
[    1.608167]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.608167]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.608167]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.608167]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.608167]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.608167]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.608167] Code:  Bad EIP value.
[    1.608167] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.608167] CR2: 0000000000000000
[    1.666045] ---[ end trace db7ead92435cc1aa ]---
[    1.668186] Fixing recursive fault but reboot is needed!

dmesg-yocto-jaketown-4:20131009082939:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    1.020838] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    1.042223] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    1.044259] IP: [<  (null)>]   (null)
[    1.044958] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    1.044958] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    1.044958] Modules linked in:
[    1.044958] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    1.044958] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    1.044958] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    1.044958] EIP is at 0x0
[    1.044958] EAX: cd0dc500 EBX: cd0dce00 ECX: 00000000 EDX: cd0dc500
[    1.044958] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    1.044958]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    1.044958] CR0: 8005003b CR2: 00000000 CR3: 0d102000 CR4: 000006b0
[    1.044958] Stack:
[    1.044958]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    1.044958]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    1.044958]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    1.044958] Call Trace:
[    1.044958]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    1.044958]  [<c10311d2>] do_exit+0x2f2/0x960
[    1.044958]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    1.044958]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    1.044958]  [<c1032838>] SyS_exit_group+0x18/0x20
[    1.044958]  [<c1307ad5>] syscall_call+0x7/0xb
[    1.044958] Code:  Bad EIP value.
[    1.044958] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10bf34
[    1.044958] CR2: 0000000000000000
[    1.079981] ---[ end trace c2310af05059d583 ]---
[    1.081346] Fixing recursive fault but reboot is needed!

dmesg-yocto-lkp-st01-2:20131009083038:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.888984] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.914539] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.915693] IP: [<  (null)>]   (null)
[    0.916157] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.916157] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.916157] Modules linked in:
[    0.916157] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.916157] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.916157] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.916157] EIP is at 0x0
[    0.916157] EAX: cd0e3500 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3500
[    0.916157] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.916157]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.916157] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.916157] Stack:
[    0.916157]  c104d7d9 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c10311d2 00000000 00000000
[    0.916157]  cee9d000 00000035 00000001 cd10ff88 c11095c1 00000001 00000000 cd0daa50
[    0.916157]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ca
[    0.916157] Call Trace:
[    0.916157]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    0.916157]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.916157]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    0.916157]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.916157]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.916157]  [<c1307ad5>] syscall_call+0x7/0xb
[    0.916157] Code:  Bad EIP value.
[    0.916157] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.916157] CR2: 0000000000000000
[    0.936493] ---[ end trace f10ae585fb74f7e1 ]---
[    0.937227] Fixing recursive fault but reboot is needed!

dmesg-yocto-lkp-st01-8:20131009083013:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.889728] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.915375] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.916273] IP: [<  (null)>]   (null)
[    0.916273] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.916273] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.916273] Modules linked in:
[    0.916273] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.916273] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.916273] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.916273] EIP is at 0x0
[    0.916273] EAX: cd0e3200 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3200
[    0.916273] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.916273]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.916273] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.916273] Stack:
[    0.916273]  c104d7d9 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c10311d2 00000000 00000000
[    0.916273]  cee9d000 00000035 00000001 cd10ff88 c11095c1 00000001 00000000 cd0daa50
[    0.916273]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ca
[    0.916273] Call Trace:
[    0.916273]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    0.916273]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.916273]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    0.916273]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.916273]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.916273]  [<c1307ad5>] syscall_call+0x7/0xb
[    0.916273] Code:  Bad EIP value.
[    0.916273] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.916273] CR2: 0000000000000000
[    0.937421] ---[ end trace 76773643dbf59fe6 ]---
[    0.938147] Fixing recursive fault but reboot is needed!

dmesg-yocto-lkp-tt02-19:20131008230131:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1


mount: mounting proc on /proc failed: No such device
[    0.988873] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
[    0.990372] BUG: unable to handle kernel paging request at cd0dcc08
[    0.991192] IP: [<cd0dcc08>] 0xcd0dcc07
[    0.991192] *pdpt = 0000000001525001 *pde = 000000000fbfc067 *pte = 800000000d0dc163 
[    0.991192] Oops: 0011 [#1] DEBUG_PAGEALLOC
[    0.991192] Modules linked in:
[    0.991192] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.991192] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    0.991192] EIP: 0060:[<cd0dcc08>] EFLAGS: 00010246 CPU: 0
[    0.991192] EIP is at 0xcd0dcc08
[    0.991192] EAX: cd0dcc00 EBX: cd0dc600 ECX: 00000000 EDX: cd0dcc00
[    0.991192] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    0.991192]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.991192] CR0: 8005003b CR2: cd0dcc08 CR3: 0d102000 CR4: 000006b0
[    0.991192] Stack:
[    0.991192]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    0.991192]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    0.991192]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    0.991192] Call Trace:
[    0.991192]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    0.991192]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.991192]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    0.991192]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.991192]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.991192]  [<c1307ad5>] syscall_call+0x7/0xb
[    0.991192] Code: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c6 0d cd 08 cc 0d cd <20> 00 00 00 4c cc 0d cd 44 cc 0d cd 48 cc 0d cd 01 00 00 00 ad
[    0.991192] EIP: [<cd0dcc08>] 0xcd0dcc08 SS:ESP 0068:cd10bf34
[    0.991192] CR2: 00000000cd0dcc08
[    0.991192] ---[ end trace c19536785f94c587 ]---
[    0.991192] Fixing recursive fault but reboot is needed!

dmesg-yocto-lkp-tt02-23:20131008230154:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1


mount: mounting proc on /proc failed: No such device
[    0.987575] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
[    0.988107] BUG: unable to handle kernel paging request at cd0dc408
[    0.988107] IP: [<cd0dc408>] 0xcd0dc407
[    0.988107] *pdpt = 0000000001525001 *pde = 000000000fbfc067 *pte = 800000000d0dc163 
[    0.988107] Oops: 0011 [#1] DEBUG_PAGEALLOC
[    0.988107] Modules linked in:
[    0.988107] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.988107] task: cd7c3cd0 ti: cd10a000 task.ti: cd10a000
[    0.988107] EIP: 0060:[<cd0dc408>] EFLAGS: 00010246 CPU: 0
[    0.988107] EIP is at 0xcd0dc408
[    0.988107] EAX: cd0dc400 EBX: cd0dc600 ECX: 00000000 EDX: cd0dc400
[    0.988107] ESI: cd7c3f68 EDI: cd7c3cd0 EBP: cd10bf44 ESP: cd10bf34
[    0.988107]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.988107] CR0: 8005003b CR2: cd0dc408 CR3: 0d102000 CR4: 000006b0
[    0.988107] Stack:
[    0.988107]  c104d7d9 cd7c3f80 cd0d6a00 cd7c3cd0 cd10bf8c c10311d2 00000000 00000000
[    0.988107]  cee9d000 00000035 00000001 cd10bf88 c11095c1 00000001 00000000 cd0d6a50
[    0.988107]  cd7c3cd0 080d3208 cd10bf9c 0000ff00 cd0ea600 cd7c3cd0 cd10bfa4 c10327ca
[    0.988107] Call Trace:
[    0.988107]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    0.988107]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.988107]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    0.988107]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.988107]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.988107]  [<c1307ad5>] syscall_call+0x7/0xb
[    0.988107] Code: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 c6 0d cd 08 c4 0d cd <20> 00 00 00 4c c4 0d cd 44 c4 0d cd 48 c4 0d cd 01 00 00 00 ad
[    0.988107] EIP: [<cd0dc408>] 0xcd0dc408 SS:ESP 0068:cd10bf34
[    0.988107] CR2: 00000000cd0dc408
[    0.988107] ---[ end trace 3ebf8bf531c016bd ]---
[    0.988107] Fixing recursive fault but reboot is needed!

dmesg-yocto-nhm4-1:20131009003543:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.426035] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.433333] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.433951] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.434335] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.434839] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.434880] Modules linked in:
[    0.434880] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.434880] Workqueue: events delayed_fput
[    0.434880] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.434880] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.434880] EIP is at __fput+0x50/0x380
[    0.434880] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.434880] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.434880]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.434880] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.434880] Stack:
[    0.434880]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.434880]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.434880]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.434880] Call Trace:
[    0.434880]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.434880]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.434880]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.434880]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.434880]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.434880]  [<c1050c42>] kthread+0x92/0xa0
[    0.434880]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.434880]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.434880] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.434880] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.434880] CR2: 0000000000000000
[    0.448662] ---[ end trace 08170cf8d35771e6 ]---
[    0.451536] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-nhm4-2:20131009003443:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.428450] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.435717] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.436341] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.436733] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.437233] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.437609] Modules linked in:
[    0.437879] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.438404] Workqueue: events delayed_fput
[    0.438404] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.438404] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.438404] EIP is at __fput+0x50/0x380
[    0.438404] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.438404] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.438404]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.438404] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.438404] Stack:
[    0.438404]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.438404]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.438404]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.438404] Call Trace:
[    0.438404]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.438404]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.438404]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.438404]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.438404]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.438404]  [<c1050c42>] kthread+0x92/0xa0
[    0.438404]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.438404]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.438404] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.438404] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.438404] CR2: 0000000000000000
[    0.450971] ---[ end trace dc6249fbb8b3aa6f ]---
[    0.454483] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-roam-19:20131009082928:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.499036] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.507597] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.508319] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.508766] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.509356] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.509787] Modules linked in:
[    0.510101] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.510745] Workqueue: events delayed_fput
[    0.510745] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.510745] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.510745] EIP is at __fput+0x50/0x380
[    0.510745] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.510745] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.510745]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.510745] CR0: 8005003b CR2: 00000000 CR3: 0d10c000 CR4: 000006b0
[    0.510745] Stack:
[    0.510745]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.510745]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.510745]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.510745] Call Trace:
[    0.510745]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.510745]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.510745]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.510745]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.510745]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.510745]  [<c1050c42>] kthread+0x92/0xa0
[    0.510745]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.510745]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.510745] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.510745] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.510745] CR2: 0000000000000000
[    0.525145] ---[ end trace 646f8ad850537230 ]---
[    0.529312] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-roam-19:20131009083028:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.499251] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.507900] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.508631] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.509091] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.509677] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.510118] Modules linked in:
[    0.510153] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.510153] Workqueue: events delayed_fput
[    0.510153] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.510153] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.510153] EIP is at __fput+0x50/0x380
[    0.510153] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.510153] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.510153]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.510153] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.510153] Stack:
[    0.510153]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.510153]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.510153]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.510153] Call Trace:
[    0.510153]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.510153]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.510153]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.510153]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.510153]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.510153]  [<c1050c42>] kthread+0x92/0xa0
[    0.510153]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.510153]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.510153] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.510153] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.510153] CR2: 0000000000000000
[    0.525438] ---[ end trace 7b73824a90479b7b ]---
[    0.529939] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-roam-31:20131009083002:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.495782] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.504013] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.504136] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.504136] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.504136] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.504136] Modules linked in:
[    0.504136] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.504136] Workqueue: events delayed_fput
[    0.504136] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.504136] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.504136] EIP is at __fput+0x50/0x380
[    0.504136] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.504136] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.504136]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.504136] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.504136] Stack:
[    0.504136]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.504136]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.504136]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.504136] Call Trace:
[    0.504136]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.504136]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.504136]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.504136]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.504136]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.504136]  [<c1050c42>] kthread+0x92/0xa0
[    0.504136]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.504136]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.504136] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.504136] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.504136] CR2: 0000000000000000
[    0.521546] ---[ end trace 39b01e980fcb1dd0 ]---
[    0.525685] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-roam-7:20131009083018:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.493942] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.502525] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.503224] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.503655] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.504223] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.504638] Modules linked in:
[    0.504940] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.505167] Workqueue: events delayed_fput
[    0.505167] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.505167] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.505167] EIP is at __fput+0x50/0x380
[    0.505167] EAX: 00000000 EBX: cd0e3100 ECX: 00000000 EDX: 0000001d
[    0.505167] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.505167]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.505167] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.505167] Stack:
[    0.505167]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.505167]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.505167]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.505167] Call Trace:
[    0.505167]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.505167]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.505167]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.505167]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.505167]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.505167]  [<c1050c42>] kthread+0x92/0xa0
[    0.505167]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.505167]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.505167] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.505167] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.505167] CR2: 0000000000000000
[    0.519574] ---[ end trace 4c42a6d58bfb847a ]---
[    0.523721] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-snb-16:20131009083047:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.562054] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.571826] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.572634] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.573140] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.573797] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.574281] Modules linked in:
[    0.574636] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.574925] Workqueue: events delayed_fput
[    0.574925] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.574925] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.574925] EIP is at __fput+0x50/0x380
[    0.574925] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.574925] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.574925]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.574925] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.574925] Stack:
[    0.574925]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.574925]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.574925]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.574925] Call Trace:
[    0.574925]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.574925]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.574925]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.574925]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.574925]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.574925]  [<c1050c42>] kthread+0x92/0xa0
[    0.574925]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.574925]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.574925] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.574925] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.574925] CR2: 0000000000000000
[    0.591274] ---[ end trace 86ab9df62a7af15b ]---
[    0.594899] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-snb-34:20131009083004:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.561343] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.571257] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.572088] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.572619] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.573285] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.573723] Modules linked in:
[    0.573723] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.573723] Workqueue: events delayed_fput
[    0.573723] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.573723] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.573723] EIP is at __fput+0x50/0x380
[    0.573723] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.573723] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.573723]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.573723] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.573723] Stack:
[    0.573723]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.573723]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.573723]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.573723] Call Trace:
[    0.573723]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.573723]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.573723]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.573723]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.573723]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.573723]  [<c1050c42>] kthread+0x92/0xa0
[    0.573723]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.573723]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.573723] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.573723] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.573723] CR2: 0000000000000000
[    0.591594] ---[ end trace ce2ea4d7239919b0 ]---
[    0.596515] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-snb-38:20131009083044:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.557316] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.567160] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.567941] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.568436] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.569076] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.569544] Modules linked in:
[    0.569887] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.570447] Workqueue: events delayed_fput
[    0.570447] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.570447] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.570447] EIP is at __fput+0x50/0x380
[    0.570447] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.570447] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.570447]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.570447] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.570447] Stack:
[    0.570447]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.570447]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.570447]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.570447] Call Trace:
[    0.570447]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.570447]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.570447]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.570447]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.570447]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.570447]  [<c1050c42>] kthread+0x92/0xa0
[    0.570447]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.570447]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.570447] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.570447] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.570447] CR2: 0000000000000000
[    0.586221] ---[ end trace e1d5a895fede2b91 ]---
[    0.590456] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-snb-40:20131009083017:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.551710] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.561097] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.561887] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.562371] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.563004] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.563467] Modules linked in:
[    0.563669] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.563669] Workqueue: events delayed_fput
[    0.563669] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.563669] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.563669] EIP is at __fput+0x50/0x380
[    0.563669] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.563669] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.563669]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.563669] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.563669] Stack:
[    0.563669]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.563669]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.563669]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.563669] Call Trace:
[    0.563669]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.563669]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.563669]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.563669]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.563669]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.563669]  [<c1050c42>] kthread+0x92/0xa0
[    0.563669]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.563669]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.563669] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.563669] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.563669] CR2: 0000000000000000
[    0.580028] ---[ end trace d9920da2f1432e39 ]---
[    0.583684] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-snb-4:20131009083037:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.565218] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.574878] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.575734] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.576267] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.576964] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.577471] Modules linked in:
[    0.577547] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.577547] Workqueue: events delayed_fput
[    0.577547] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.577547] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.577547] EIP is at __fput+0x50/0x380
[    0.577547] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.577547] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.577547]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.577547] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.577547] Stack:
[    0.577547]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.577547]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.577547]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.577547] Call Trace:
[    0.577547]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.577547]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.577547]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.577547]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.577547]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.577547]  [<c1050c42>] kthread+0x92/0xa0
[    0.577547]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.577547]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.577547] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.577547] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.577547] CR2: 0000000000000000
[    0.595690] ---[ end trace c3edee3d6a10ee16 ]---
[    0.600571] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-stoakley-6:20131009083037:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.805269] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.828029] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.829058] IP: [<  (null)>]   (null)
[    0.829589] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.829639] Oops: 0010 [#1] DEBUG_PAGEALLOC
[    0.829639] Modules linked in:
[    0.829639] CPU: 0 PID: 46 Comm: mount Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.829639] task: cd7cbcd0 ti: cd10e000 task.ti: cd10e000
[    0.829639] EIP: 0060:[<00000000>] EFLAGS: 00010246 CPU: 0
[    0.829639] EIP is at 0x0
[    0.829639] EAX: cd0e3500 EBX: cd0e3e00 ECX: 00000000 EDX: cd0e3500
[    0.829639] ESI: cd7cbf68 EDI: cd7cbcd0 EBP: cd10ff44 ESP: cd10ff34
[    0.829639]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.829639] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.829639] Stack:
[    0.829639]  c104d7d9 cd7cbf80 cd0daa00 cd7cbcd0 cd10ff8c c10311d2 00000000 00000000
[    0.829639]  cee9d000 00000035 00000001 cd10ff88 c11095c1 00000001 00000000 cd0daa50
[    0.829639]  cd7cbcd0 080d3208 cd10ff9c 0000ff00 cd0ee600 cd7cbcd0 cd10ffa4 c10327ca
[    0.829639] Call Trace:
[    0.829639]  [<c104d7d9>] ? task_work_run+0x79/0xa0
[    0.829639]  [<c10311d2>] do_exit+0x2f2/0x960
[    0.829639]  [<c11095c1>] ? vfs_write+0x161/0x1a0
[    0.829639]  [<c10327ca>] do_group_exit+0x4a/0xa0
[    0.829639]  [<c1032838>] SyS_exit_group+0x18/0x20
[    0.829639]  [<c1307ad5>] syscall_call+0x7/0xb
[    0.829639] Code:  Bad EIP value.
[    0.829639] EIP: [<00000000>] 0x0 SS:ESP 0068:cd10ff34
[    0.829639] CR2: 0000000000000000
[    0.847288] ---[ end trace 98305221751e108d ]---
[    0.847937] Fixing recursive fault but reboot is needed!

dmesg-yocto-waimea-12:20131009162634:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.431392] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.438770] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.439521] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.439980] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.440584] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.440780] Modules linked in:
[    0.440780] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.440780] Workqueue: events delayed_fput
[    0.440780] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.440780] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.440780] EIP is at __fput+0x50/0x380
[    0.440780] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.440780] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.440780]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.440780] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.440780] Stack:
[    0.440780]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.440780]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.440780]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.440780] Call Trace:
[    0.440780]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.440780]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.440780]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.440780]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.440780]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.440780]  [<c1050c42>] kthread+0x92/0xa0
[    0.440780]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.440780]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.440780] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.440780] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.440780] CR2: 0000000000000000
[    0.457515] ---[ end trace 0e5a4f7de707cf42 ]---
[    0.460786] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-waimea-13:20131009162615:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.435422] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.442521] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.443270] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.443728] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.444339] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.444788] Modules linked in:
[    0.445120] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.445669] Workqueue: events delayed_fput
[    0.445669] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.445669] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.445669] EIP is at __fput+0x50/0x380
[    0.445669] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.445669] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.445669]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.445669] CR0: 8005003b CR2: 00000000 CR3: 0d10d000 CR4: 000006b0
[    0.445669] Stack:
[    0.445669]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.445669]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.445669]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.445669] Call Trace:
[    0.445669]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.445669]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.445669]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.445669]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.445669]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.445669]  [<c1050c42>] kthread+0x92/0xa0
[    0.445669]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.445669]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.445669] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.445669] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.445669] CR2: 0000000000000000
[    0.461494] ---[ end trace b2929bac14a5c78d ]---
[    0.464652] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-waimea-3:20131009162715:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.443848] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.450955] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.451729] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.452205] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.452834] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.453299] Modules linked in:
[    0.453299] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.453299] Workqueue: events delayed_fput
[    0.453299] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.453299] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.453299] EIP is at __fput+0x50/0x380
[    0.453299] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.453299] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.453299]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.453299] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.453299] Stack:
[    0.453299]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.453299]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.453299]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.453299] Call Trace:
[    0.453299]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.453299]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.453299]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.453299]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.453299]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.453299]  [<c1050c42>] kthread+0x92/0xa0
[    0.453299]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.453299]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.453299] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.453299] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.453299] CR2: 0000000000000000
[    0.470056] ---[ end trace c86545004fb7c1f8 ]---
[    0.473292] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-waimea-5:20131009162638:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.444934] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.452534] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.453092] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.453092] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.453092] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.453092] Modules linked in:
[    0.453092] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.453092] Workqueue: events delayed_fput
[    0.453092] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.453092] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.453092] EIP is at __fput+0x50/0x380
[    0.453092] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.453092] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.453092]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.453092] CR0: 8005003b CR2: 00000000 CR3: 0d10b000 CR4: 000006b0
[    0.453092] Stack:
[    0.453092]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.453092]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.453092]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.453092] Call Trace:
[    0.453092]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.453092]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.453092]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.453092]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.453092]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.453092]  [<c1050c42>] kthread+0x92/0xa0
[    0.453092]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.453092]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.453092] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.453092] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.453092] CR2: 0000000000000000
[    0.471754] ---[ end trace a80cb7a793b7b7f8 ]---
[    0.475157] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-xian-13:20131009083020:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.502865] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.511394] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.512125] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.512337] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.512337] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.512337] Modules linked in:
[    0.512337] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.512337] Workqueue: events delayed_fput
[    0.512337] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.512337] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.512337] EIP is at __fput+0x50/0x380
[    0.512337] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.512337] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.512337]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.512337] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.512337] Stack:
[    0.512337]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.512337]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.512337]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.512337] Call Trace:
[    0.512337]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.512337]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.512337]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.512337]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.512337]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.512337]  [<c1050c42>] kthread+0x92/0xa0
[    0.512337]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.512337]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.512337] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.512337] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.512337] CR2: 0000000000000000
[    0.529142] ---[ end trace 5a6c6b560abd06ef ]---
[    0.532351] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-xian-30:20131009082927:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.592775] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.601919] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.602633] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.603067] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.603573] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.603573] Modules linked in:
[    0.603573] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.603573] Workqueue: events delayed_fput
[    0.603573] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.603573] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.603573] EIP is at __fput+0x50/0x380
[    0.603573] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.603573] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.603573]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.603573] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.603573] Stack:
[    0.603573]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.603573]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.603573]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.603573] Call Trace:
[    0.603573]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.603573]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.603573]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.603573]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.603573]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.603573]  [<c1050c42>] kthread+0x92/0xa0
[    0.603573]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.603573]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.603573] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.603573] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.603573] CR2: 0000000000000000
[    0.619888] ---[ end trace 89172d650daf067d ]---
[    0.623592] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6c80 with usage -1

dmesg-yocto-xps-7:20131009162609:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.458692] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.466465] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.467123] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.467487] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.467998] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.468382] Modules linked in:
[    0.468434] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.468434] Workqueue: events delayed_fput
[    0.468434] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.468434] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.468434] EIP is at __fput+0x50/0x380
[    0.468434] EAX: 00000000 EBX: cd0e3200 ECX: 00000000 EDX: 0000001d
[    0.468434] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.468434]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.468434] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.468434] Stack:
[    0.468434]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.468434]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.468434]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.468434] Call Trace:
[    0.468434]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.468434]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.468434]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.468434]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.468434]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.468434]  [<c1050c42>] kthread+0x92/0xa0
[    0.468434]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.468434]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.468434] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.468434] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.468434] CR2: 0000000000000000
[    0.482193] ---[ end trace ec2a3ff42e5d2c28 ]---
[    0.485114] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6d00 with usage -1

dmesg-yocto-xps-7:20131009162631:i386-randconfig-r8-1005:3.12.0-rc1-00050-g0c44c2d:1

[    0.441321] debug: unmapping init [mem 0xc14df000-0xc1524fff]

mount: mounting proc on /proc failed: No such device
[    0.449600] BUG: unable to handle kernel NULL pointer dereference at   (null)
[    0.450229] IP: [<c110a6e0>] __fput+0x50/0x380
[    0.450626] *pdpt = 0000000000000000 *pde = f000ff53f000ff53 
[    0.450913] Oops: 0000 [#1] DEBUG_PAGEALLOC
[    0.450913] Modules linked in:
[    0.450913] CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 3.12.0-rc1-00050-g0c44c2d #1
[    0.450913] Workqueue: events delayed_fput
[    0.450913] task: c0035f90 ti: ce866000 task.ti: ce866000
[    0.450913] EIP: 0060:[<c110a6e0>] EFLAGS: 00010212 CPU: 0
[    0.450913] EIP is at __fput+0x50/0x380
[    0.450913] EAX: 00000000 EBX: cd0e3f00 ECX: 00000000 EDX: 0000001d
[    0.450913] ESI: 00000010 EDI: 00000000 EBP: ce867e98 ESP: ce867e70
[    0.450913]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
[    0.450913] CR0: 8005003b CR2: 00000000 CR3: 0d10a000 CR4: 000006b0
[    0.450913] Stack:
[    0.450913]  00000246 00000000 00000002 00000000 00000000 00000000 00000000 00000000
[    0.450913]  00000000 c0124540 ce867ea4 c110aa39 c1495640 ce867efc c10492f9 00000000
[    0.450913]  00000002 00000000 c10492c1 00000000 00000000 00000000 0019f047 c0083400
[    0.450913] Call Trace:
[    0.450913]  [<c110aa39>] delayed_fput+0x29/0x30
[    0.450913]  [<c10492f9>] process_one_work+0x2f9/0x650
[    0.450913]  [<c10492c1>] ? process_one_work+0x2c1/0x650
[    0.450913]  [<c104ac2f>] worker_thread+0x28f/0x610
[    0.450913]  [<c104a9a0>] ? cancel_delayed_work_sync+0x20/0x20
[    0.450913]  [<c1050c42>] kthread+0x92/0xa0
[    0.450913]  [<c130ee1b>] ret_from_kernel_thread+0x1b/0x30
[    0.450913]  [<c1050bb0>] ? kthread_create_on_node+0xd0/0xd0
[    0.450913] Code: 00 b8 a0 53 41 c1 e8 80 ff f4 ff e8 1b b0 1f 00 8b 43 10 89 c1 89 45 e8 8b 53 40 89 d0 83 e0 02 83 f8 01 19 f6 83 e6 08 83 c6 08 <8b> 01 25 00 f0 ff ff 66 3d 00 40 0f 84 2f 02 00 00 81 e2 00 00
[    0.450913] EIP: [<c110a6e0>] __fput+0x50/0x380 SS:ESP 0068:ce867e70
[    0.450913] CR2: 0000000000000000
[    0.465551] ---[ end trace 060e117f1134b075 ]---
[    0.469319] Kernel panic - not syncing: CRED: put_cred_rcu() sees cd0c6b00 with usage -2

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

* Re: [x86] BUG: unable to handle kernel NULL pointer dereference at (null)
  2013-10-09  1:09           ` Fengguang Wu
@ 2013-10-09  1:33             ` Linus Torvalds
  0 siblings, 0 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-09  1:33 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List,
	Richard Henderson, Jakub Jelinek, Oleg Nesterov

On Tue, Oct 8, 2013 at 6:09 PM, Fengguang Wu <fengguang.wu@intel.com> wrote:
> [   27.189229] BUG: unable to handle kernel NULL pointer dereference at 00000108
> [   27.190165] IP: [<c1109200>] rw_verify_area+0xa0/0x1b0

This looks like file->f_inode is NULL, and it's trying to access inode->i_flock.

There's a number of other ones too (that last delayed __fput one, for
example) that might be due to a NULL inode.

And a lot of thre rest are file-handling too, with the BUG_ON() in
__put_cred() when there's something wrong with file->f_cred.

.. but I have no clue how that could happen and why the asm goto
should matter for this.

              Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 19:05         ` Jakub Jelinek
  2013-10-08 19:20           ` Linus Torvalds
  2013-10-08 19:35           ` Oleg Nesterov
@ 2013-10-09  1:43           ` Mike Galbraith
  2 siblings, 0 replies; 69+ messages in thread
From: Mike Galbraith @ 2013-10-09  1:43 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Oleg Nesterov, Linus Torvalds, Fengguang Wu, Richard Henderson,
	Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

On Tue, 2013-10-08 at 21:05 +0200, Jakub Jelinek wrote: 
> On Tue, Oct 08, 2013 at 08:51:54PM +0200, Oleg Nesterov wrote:
> > On 10/08, Linus Torvalds wrote:
> > >
> > > (not yet merged), see:
> > >
> > >     http://git.kernel.org/cgit/linux/kernel/git/tip/tip.git/commit/?id=0c44c2d0f459cd7e275242b72f500137c4fa834d
> > 
> > I do not really understand inline assembly constraints, but I'll ask
> > anyway.
> > 
> > 	+#define __GEN_RMWcc(fullop, var, cc, ...) \
> > 	+do { \
> > 	+ asm volatile goto (fullop "; j" cc " %l[cc_label]" \
> > 	+ : : "m" (var), ## __VA_ARGS__ \
> > 	      ^^^^^^^^^
> > 
> > don't we need
> > 
> > 	"+m" (var)
> > 
> > here?
> 
> You actually can't have output operands with asm goto, only inputs
> and clobbers.  But the "memory" clobber should be enough here.
> 
> If you suspect a compiler bug, can somebody please narrow it down to
> a single object file (if I've skimmed the patch right, it is just an
> optimization, where object files compiled without and with the patch
> should actually coexist fine in the same kernel), ideally to a single
> routine if possible and post a preprocessed source + gcc command line
> + version of gcc?

gcc version 4.6.2 (SUSE Linux) won't produce output, but where it dies
might point in the general direction of newer gcc troubles? 

  CC [M]  net/sunrpc/xprtsock.o
net/sunrpc/xprtsock.c: In function ‘xs_setup_tcp’:
net/sunrpc/xprtsock.c:2844:1: internal compiler error: in move_insn, at haifa-sched.c:2353

	-Mike


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-08 14:34   ` Oleg Nesterov
@ 2013-10-09  8:04     ` Fengguang Wu
  2013-10-09 12:19       ` Fengguang Wu
  2013-10-09 12:43       ` Oleg Nesterov
  0 siblings, 2 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-09  8:04 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Linus Torvalds, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

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

Hi Oleg,

Thanks for looking into this. Attached is the task_work.s for you.

> Fengguang, I do not think this will help, but just in case. Could you
> show the result of
> 
>         $ kernel/task_work.s
> 
> ?

Sorry I lost some emails and found it back in LKML. Opened up too many
mutt clients..

Thanks,
Fengguang

[-- Attachment #2: task_work.s --]
[-- Type: text/plain, Size: 8729 bytes --]

	.file	"task_work.c"
# GNU C (Debian 4.6.3-1) version 4.6.3 (x86_64-linux-gnu)
#	compiled by GNU C version 4.6.3, GMP version 5.0.4, MPFR version 3.1.0-p3, MPC version 0.9
# warning: GMP header version 5.0.4 differs from library version 5.0.2.
# warning: MPFR header version 3.1.0-p3 differs from library version 3.1.1-p2.
# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
# options passed:  -nostdinc -I /c/wfg/tip/arch/x86/include
# -I arch/x86/include/generated -I /c/wfg/tip/include -I include
# -I /c/wfg/tip/arch/x86/include/uapi -I arch/x86/include/generated/uapi
# -I /c/wfg/tip/include/uapi -I include/generated/uapi -I /c/wfg/tip/kernel
# -I kernel -imultilib 32 -imultiarch i386-linux-gnu -D __KERNEL__
# -D CONFIG_AS_CFI=1 -D CONFIG_AS_CFI_SIGNAL_FRAME=1
# -D CONFIG_AS_CFI_SECTIONS=1 -D CONFIG_AS_AVX=1 -D CONFIG_AS_AVX2=1
# -D CC_HAVE_ASM_GOTO -D KBUILD_STR(s)=#s
# -D KBUILD_BASENAME=KBUILD_STR(task_work)
# -D KBUILD_MODNAME=KBUILD_STR(task_work)
# -isystem /usr/lib/gcc/x86_64-linux-gnu/4.6/include
# -include /c/wfg/tip/include/linux/kconfig.h -MD kernel/.task_work.s.d
# /c/wfg/tip/kernel/task_work.c -m32 -msoft-float -mregparm=3
# -mpreferred-stack-boundary=2 -march=winchip2 -maccumulate-outgoing-args
# -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx
# -auxbase-strip kernel/task_work.s -O2 -Wall -Wundef -Wstrict-prototypes
# -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security
# -Wno-sign-compare -Wframe-larger-than=1024 -Wno-unused-but-set-variable
# -Wdeclaration-after-statement -Wno-pointer-sign -p -fno-strict-aliasing
# -fno-common -fno-delete-null-pointer-checks -freg-struct-return -fno-pic
# -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector
# -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-overflow
# -fconserve-stack -fverbose-asm
# options enabled:  -fauto-inc-dec -fbranch-count-reg -fcaller-saves
# -fcombine-stack-adjustments -fcompare-elim -fcprop-registers
# -fcrossjumping -fcse-follow-jumps -fdefer-pop -fdevirtualize
# -fdwarf2-cfi-asm -fearly-inlining -feliminate-unused-debug-types
# -fexpensive-optimizations -fforward-propagate -ffunction-cse -fgcse
# -fgcse-lm -fguess-branch-probability -fident -fif-conversion
# -fif-conversion2 -findirect-inlining -finline
# -finline-functions-called-once -finline-small-functions -fipa-cp
# -fipa-profile -fipa-pure-const -fipa-reference -fipa-sra
# -fira-share-save-slots -fira-share-spill-slots -fivopts
# -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants
# -fmerge-debug-strings -fmove-loop-invariants -foptimize-register-move
# -fpartial-inlining -fpeephole -fpeephole2 -fprefetch-loop-arrays
# -fprofile -freg-struct-return -fregmove -freorder-blocks
# -freorder-functions -frerun-cse-after-loop
# -fsched-critical-path-heuristic -fsched-dep-count-heuristic
# -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
# -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
# -fsched-stalled-insns-dep -fshow-column -fsigned-zeros
# -fsplit-ivs-in-unroller -fsplit-wide-types -fstrict-volatile-bitfields
# -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp
# -ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copy-prop
# -ftree-copyrename -ftree-cselim -ftree-dce -ftree-dominator-opts
# -ftree-dse -ftree-forwprop -ftree-fre -ftree-loop-if-convert
# -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize
# -ftree-parallelize-loops= -ftree-phiprop -ftree-pre -ftree-pta
# -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slp-vectorize
# -ftree-sra -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version
# -ftree-vrp -funit-at-a-time -fvect-cost-model -fverbose-asm
# -fzero-initialized-in-bss -m32 -m96bit-long-double
# -maccumulate-outgoing-args -malign-stringops -mglibc -mieee-fp
# -mno-fancy-math-387 -mno-red-zone -mno-sse4 -mpush-args -msahf
# -mtls-direct-seg-refs

# Compiler executable checksum: aa5cb4c8e9c62c6cc9349213df314c34

	.text
	.p2align 4,,15
	.globl	task_work_add
	.type	task_work_add, @function
task_work_add:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	subl	$12, %esp	#,
	call	mcount
	movl	%eax, %edi	# task, task
	movl	%edx, -16(%ebp)	# work, %sfp
	movb	%cl, -21(%ebp)	# notify, %sfp
	.p2align 4,,15
.L3:
	movl	904(%edi), %esi	# task_3(D)->task_works, head
	cmpl	$work_exited, %esi	#, head
	sete	%bl	#, D.14145
	andl	$255, %ebx	#, D.14145
	xorl	%ecx, %ecx	#
	movl	%ebx, %edx	# D.14145,
	movl	$______f.14042, %eax	#,
	call	ftrace_likely_update	#
	testl	%ebx, %ebx	# D.14145
	jne	.L4	#,
	movl	-16(%ebp), %edx	# %sfp,
	movl	%esi, (%edx)	# head, work_13(D)->next
	movl	%esi, %eax	# head, __ret
#APP
# 34 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %edx,904(%edi)	#, *__ptr_16
# 0 "" 2
#NO_APP
	cmpl	%eax, %esi	# __ret, head
	jne	.L3	#,
	cmpb	$0, -21(%ebp)	#, %sfp
	je	.L5	#,
	movl	4(%edi), %eax	# task_3(D)->stack, task_3(D)->stack
#APP
# 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
	bts $1, 8(%eax); jc .L2	#, MEM[(volatile long unsigned int *)D.14203_29],
# 0 "" 2
#NO_APP
.L5:
	movl	$0, -20(%ebp)	#, %sfp
.L2:
	movl	-20(%ebp), %eax	# %sfp,
	addl	$12, %esp	#,
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.p2align 4,,15
.L4:
	movl	$-3, -20(%ebp)	#, %sfp
	movl	-20(%ebp), %eax	# %sfp,
	addl	$12, %esp	#,
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_add, .-task_work_add
	.p2align 4,,15
	.globl	task_work_cancel
	.type	task_work_cancel, @function
task_work_cancel:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	pushl	%ecx	#
	call	mcount
	movl	%edx, %edi	# func, func
	leal	904(%eax), %esi	#, pprev
	addl	$960, %eax	#,
	movl	%eax, -16(%ebp)	#, %sfp
	call	_raw_spin_lock_irqsave	#
	movl	%eax, %ecx	#, flags
	jmp	.L14	#
	.p2align 4,,15
.L15:
	movl	%ebx, %esi	# work, pprev
.L14:
	movl	(%esi), %ebx	# MEM[(struct callback_head * volatile *)pprev_1], work
	testl	%ebx, %ebx	# work
	je	.L12	#,
	cmpl	%edi, 4(%ebx)	# func, work_7->func
	jne	.L15	#,
	movl	(%ebx), %edx	# work_7->next, __new
	movl	%ebx, %eax	# work, __ret
#APP
# 69 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %edx,(%esi)	# __new, MEM[(volatile u32 *)pprev_1]
# 0 "" 2
#NO_APP
	cmpl	%eax, %ebx	# __ret, work
	jne	.L14	#,
	.p2align 4,,15
.L12:
	movl	%ecx, %edx	# flags,
	movl	-16(%ebp), %eax	# %sfp,
	call	_raw_spin_unlock_irqrestore	#
	movl	%ebx, %eax	# work,
	popl	%edx	#
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_cancel, .-task_work_cancel
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"/c/wfg/tip/kernel/task_work.c"
	.text
	.p2align 4,,15
	.globl	task_work_run
	.type	task_work_run, @function
task_work_run:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	call	mcount
#APP
# 14 "/c/wfg/tip/arch/x86/include/asm/current.h" 1
	movl current_task,%esi	#, task
# 0 "" 2
#NO_APP
	leal	904(%esi), %edi	#, __ptr
	.p2align 4,,15
.L31:
	movl	904(%esi), %edx	# task_39->task_works, work
	testl	%edx, %edx	# work
	je	.L32	#,
.L24:
	xorl	%ecx, %ecx	# head
.L17:
	movl	%edx, %eax	# work, __ret
#APP
# 99 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %ecx,(%edi)	# head, *__ptr_14
# 0 "" 2
#NO_APP
	cmpl	%eax, %edx	# __ret, work
	jne	.L31	#,
	testl	%edx, %edx	# work
	je	.L16	#,
	.p2align 4,,15
.L28:
#APP
# 656 "/c/wfg/tip/arch/x86/include/asm/processor.h" 1
	rep; nop
# 0 "" 2
#NO_APP
	movl	960(%esi), %eax	# task_39->pi_lock.raw_lock.slock, D.14132
	testl	%eax, %eax	# D.14132
	je	.L28	#,
	xorl	%ebx, %ebx	# head
	jmp	.L21	#
	.p2align 4,,15
.L26:
	movl	%edx, %ebx	# work, head
	movl	%eax, %edx	# next, work
.L21:
	movl	(%edx), %eax	# work_1->next, next
	movl	%ebx, (%edx)	# head, work_1->next
	testl	%eax, %eax	# next
	jne	.L26	#,
	jmp	.L23	#
	.p2align 4,,15
.L32:
	testb	$4, 12(%esi)	#, task_39->flags
	je	.L24	#,
	movl	$work_exited, %ecx	#, head
	jmp	.L17	#
	.p2align 4,,15
.L33:
	movl	%ebx, %edx	# work, work
	movl	(%ebx), %ebx	# work_5->next, work
.L23:
	movl	%edx, %eax	# work,
	call	*4(%edx)	# work_2->func
	xorl	%ecx, %ecx	#
	movl	$125, %edx	#,
	movl	$.LC0, %eax	#,
	call	__might_sleep	#
	call	_cond_resched	#
	testl	%ebx, %ebx	# work
	jne	.L33	#,
	jmp	.L31	#
	.p2align 4,,15
.L16:
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_run, .-task_work_run
	.local	work_exited
	.comm	work_exited,8,4
	.section	_ftrace_annotated_branch,"aw",@progbits
	.align 4
	.type	______f.14042, @object
	.size	______f.14042, 20
______f.14042:
# func:
	.long	__func__.14043
# file:
	.long	.LC0
# line:
	.long	31
	.zero	8
	.section	.rodata
	.type	__func__.14043, @object
	.size	__func__.14043, 14
__func__.14043:
	.string	"task_work_add"
	.ident	"GCC: (Debian 4.6.3-1) 4.6.3"
	.section	.note.GNU-stack,"",@progbits

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09  8:04     ` Fengguang Wu
@ 2013-10-09 12:19       ` Fengguang Wu
  2013-10-09 12:21         ` Fengguang Wu
  2013-10-09 12:27         ` Peter Zijlstra
  2013-10-09 12:43       ` Oleg Nesterov
  1 sibling, 2 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-09 12:19 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Linus Torvalds, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

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

> > Fengguang, I do not think this will help, but just in case. Could you
> > show the result of
> > 
> >         $ kernel/task_work.s

Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!

Attached is the new kernel/task_work.s.

Thanks,
Fengguang

[-- Attachment #2: task_work.s --]
[-- Type: text/plain, Size: 8125 bytes --]

	.file	"task_work.c"
# GNU C (Debian 4.4.7-4) version 4.4.7 (x86_64-linux-gnu)
#	compiled by GNU C version 4.4.7, GMP version 5.1.1, MPFR version 3.1.1-p2.
# warning: GMP header version 5.1.1 differs from library version 5.0.2.
# GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
# options passed:  -nostdinc -I/c/wfg/tip/arch/x86/include
# -Iarch/x86/include/generated -I/c/wfg/tip/include -Iinclude
# -I/c/wfg/tip/arch/x86/include/uapi -Iarch/x86/include/generated/uapi
# -I/c/wfg/tip/include/uapi -Iinclude/generated/uapi -I/c/wfg/tip/kernel
# -Ikernel -imultilib 32 -imultiarch i386-linux-gnu -D__KERNEL__
# -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1
# -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1
# -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(task_work)
# -DKBUILD_MODNAME=KBUILD_STR(task_work) -isystem
# /usr/lib/gcc/x86_64-linux-gnu/4.4.7/include -include
# /c/wfg/tip/include/linux/kconfig.h -MD kernel/.task_work.s.d
# /c/wfg/tip/kernel/task_work.c -m32 -msoft-float -mregparm=3
# -mpreferred-stack-boundary=2 -march=winchip2 -maccumulate-outgoing-args
# -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -auxbase-strip
# kernel/task_work.s -O2 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
# -Werror-implicit-function-declaration -Wno-format-security
# -Wno-sign-compare -Wframe-larger-than=1024 -Wdeclaration-after-statement
# -Wno-pointer-sign -p -fno-strict-aliasing -fno-common
# -fno-delete-null-pointer-checks -freg-struct-return -fno-pic
# -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector
# -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-overflow
# -fconserve-stack -fverbose-asm
# options enabled:  -falign-loops -fargument-alias -fauto-inc-dec
# -fbranch-count-reg -fcaller-saves -fcprop-registers -fcrossjumping
# -fcse-follow-jumps -fdefer-pop -fdwarf2-cfi-asm -fearly-inlining
# -feliminate-unused-debug-types -fexpensive-optimizations
# -fforward-propagate -ffunction-cse -fgcse -fgcse-lm
# -fguess-branch-probability -fident -fif-conversion -fif-conversion2
# -findirect-inlining -finline -finline-functions-called-once
# -finline-small-functions -fipa-cp -fipa-pure-const -fipa-reference
# -fira-share-save-slots -fira-share-spill-slots -fivopts
# -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants
# -fmerge-debug-strings -fmove-loop-invariants -foptimize-register-move
# -fpeephole -fpeephole2 -fprofile -freg-struct-return -fregmove
# -freorder-blocks -freorder-functions -frerun-cse-after-loop
# -fsched-interblock -fsched-spec -fsched-stalled-insns-dep -fsigned-zeros
# -fsplit-ivs-in-unroller -fsplit-wide-types -fthread-jumps
# -ftoplevel-reorder -ftrapping-math -ftree-builtin-call-dce -ftree-ccp
# -ftree-ch -ftree-copy-prop -ftree-copyrename -ftree-cselim -ftree-dce
# -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
# -ftree-loop-ivcanon -ftree-loop-optimize -ftree-parallelize-loops=
# -ftree-pre -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-sra
# -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version -ftree-vrp
# -funit-at-a-time -fvect-cost-model -fverbose-asm
# -fzero-initialized-in-bss -m32 -m96bit-long-double
# -maccumulate-outgoing-args -malign-stringops -mfused-madd -mglibc
# -mieee-fp -mno-fancy-math-387 -mno-red-zone -mno-sse4 -mpush-args -msahf
# -mtls-direct-seg-refs

# Compiler executable checksum: f7c11247ad5a53a602823d9bd673a474

	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"/c/wfg/tip/kernel/task_work.c"
	.text
	.p2align 4,,15
.globl task_work_run
	.type	task_work_run, @function
task_work_run:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	call	mcount
#APP
# 14 "/c/wfg/tip/arch/x86/include/asm/current.h" 1
	movl current_task,%edi	#, task
# 0 "" 2
#NO_APP
	leal	904(%edi), %ebx	#, D.18648
	.p2align 4,,15
.L15:
	movl	(%ebx), %edx	#* D.18648, work
	testl	%edx, %edx	# work
	je	.L17	#,
.L2:
	xorl	%ecx, %ecx	# head.458
.L3:
	movl	%edx, %eax	# work, __ret
#APP
# 99 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %ecx,(%ebx)	# head.458,* D.18648
# 0 "" 2
#NO_APP
	cmpl	%eax, %edx	# __ret, work
	jne	.L15	#,
	testl	%edx, %edx	# work
	je	.L10	#,
	.p2align 4,,15
.L12:
#APP
# 656 "/c/wfg/tip/arch/x86/include/asm/processor.h" 1
	rep; nop
# 0 "" 2
#NO_APP
	movl	960(%edi), %eax	# <variable>.pi_lock.raw_lock.slock, D.18658
	testl	%eax, %eax	# D.18658
	je	.L12	#,
	xorl	%esi, %esi	# head
	jmp	.L8	#
	.p2align 4,,15
.L18:
	movl	%edx, %esi	# work, head
	movl	%eax, %edx	# next, work
.L8:
	movl	(%edx), %eax	# <variable>.next, next
	movl	%esi, (%edx)	# head, <variable>.next
	testl	%eax, %eax	# next
	jne	.L18	#,
	jmp	.L9	#
	.p2align 4,,15
.L17:
	testb	$4, 12(%edi)	#, <variable>.flags
	je	.L2	#,
	movl	$work_exited, %ecx	#, head.458
	jmp	.L3	#
	.p2align 4,,15
.L19:
	movl	%esi, %edx	# work.461, work
	movl	(%esi), %esi	# <variable>.next, work.461
.L9:
	movl	%edx, %eax	# work,
	call	*4(%edx)	# <variable>.func
	xorl	%ecx, %ecx	#
	movl	$125, %edx	#,
	movl	$.LC0, %eax	#,
	call	__might_sleep	#
	call	_cond_resched	#
	testl	%esi, %esi	# work.461
	jne	.L19	#,
	jmp	.L15	#
	.p2align 4,,15
.L10:
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_run, .-task_work_run
	.p2align 4,,15
.globl task_work_cancel
	.type	task_work_cancel, @function
task_work_cancel:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	subl	$4, %esp	#,
	call	mcount
	movl	%edx, %edi	# func, func
	leal	904(%eax), %esi	#, pprev
	addl	$960, %eax	#,
	movl	%eax, -16(%ebp)	#, %sfp
	call	_raw_spin_lock_irqsave	#
	movl	%eax, %edx	#, flags
	jmp	.L28	#
	.p2align 4,,15
.L29:
	movl	%ebx, %esi	# work, pprev
.L28:
	movl	(%esi), %ebx	#* pprev, work
	testl	%ebx, %ebx	# work
	je	.L23	#,
	cmpl	%edi, 4(%ebx)	# func, <variable>.func
	jne	.L29	#,
	movl	(%ebx), %ecx	# <variable>.next, __new
	movl	%ebx, %eax	# work, __ret
#APP
# 69 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %ecx,(%esi)	# __new,* pprev
# 0 "" 2
#NO_APP
	cmpl	%eax, %ebx	# __ret, work
	jne	.L28	#,
	.p2align 4,,15
.L23:
	movl	-16(%ebp), %eax	# %sfp,
	call	_raw_spin_unlock_irqrestore	#
	movl	%ebx, %eax	# work,
	popl	%edx	#
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_cancel, .-task_work_cancel
	.p2align 4,,15
.globl task_work_add
	.type	task_work_add, @function
task_work_add:
	pushl	%ebp	#
	movl	%esp, %ebp	#,
	pushl	%edi	#
	pushl	%esi	#
	pushl	%ebx	#
	subl	$12, %esp	#,
	call	mcount
	movl	%eax, -20(%ebp)	# task, %sfp
	movl	%edx, -16(%ebp)	# work, %sfp
	movb	%cl, -21(%ebp)	# notify, %sfp
	movl	%eax, %edi	# task, D.18562
	addl	$904, %edi	#, D.18562
	.p2align 4,,15
.L33:
	movl	(%edi), %esi	#* D.18562, head
	cmpl	$work_exited, %esi	#, head
	sete	%al	#, tmp72
	xorl	%ebx, %ebx	# D.18565
	movb	%al, %bl	# tmp72, D.18565
	xorl	%ecx, %ecx	#
	movl	%ebx, %edx	# D.18565,
	movl	$______f.18543, %eax	#,
	call	ftrace_likely_update	#
	testl	%ebx, %ebx	# D.18565
	jne	.L38	#,
	movl	-16(%ebp), %eax	# %sfp,
	movl	%esi, (%eax)	# head, <variable>.next
	movl	%esi, %eax	# head, __ret
	movl	-16(%ebp), %edx	# %sfp,
#APP
# 34 "/c/wfg/tip/kernel/task_work.c" 1
	cmpxchgl %edx,(%edi)	#,* D.18562
# 0 "" 2
#NO_APP
	cmpl	%eax, %esi	# __ret, head
	jne	.L33	#,
	cmpb	$0, -21(%ebp)	# %sfp
	je	.L37	#,
	movl	-20(%ebp), %edx	# %sfp,
	movl	4(%edx), %eax	# <variable>.stack, <variable>.stack
#APP
# 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
	bts $1, 8(%eax); setc %dl	#,, c
# 0 "" 2
#NO_APP
.L37:
	xorl	%eax, %eax	# D.18573
	addl	$12, %esp	#,
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.p2align 4,,15
.L38:
	movl	$-3, %eax	#, D.18573
	addl	$12, %esp	#,
	popl	%ebx	#
	popl	%esi	#
	popl	%edi	#
	popl	%ebp	#
	ret
	.size	task_work_add, .-task_work_add
	.section	_ftrace_annotated_branch,"aw",@progbits
	.align 4
	.type	______f.18543, @object
	.size	______f.18543, 20
______f.18543:
# func:
	.long	__func__.18544
# file:
	.long	.LC0
# line:
	.long	31
	.zero	8
	.local	work_exited
	.comm	work_exited,8,4
	.section	.rodata
	.type	__func__.18544, @object
	.size	__func__.18544, 14
__func__.18544:
	.string	"task_work_add"
	.ident	"GCC: (Debian 4.4.7-4) 4.4.7"
	.section	.note.GNU-stack,"",@progbits

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:19       ` Fengguang Wu
@ 2013-10-09 12:21         ` Fengguang Wu
  2013-10-09 12:27         ` Peter Zijlstra
  1 sibling, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-09 12:21 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Linus Torvalds, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > Fengguang, I do not think this will help, but just in case. Could you
> > > show the result of
> > > 
> > >         $ kernel/task_work.s
> 
> Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!
> 
> Attached is the new kernel/task_work.s.

Here is the diff:

gcc 4.6.3 vs 4.4.7
==================
--- task_work.s 2013-10-09 20:19:48.312272579 +0800
+++ /tmp/task_work.s    2013-10-09 20:18:14.000000000 +0800
@@ -1,136 +1,150 @@
        .file   "task_work.c"
-# GNU C (Debian 4.6.3-1) version 4.6.3 (x86_64-linux-gnu)
-#      compiled by GNU C version 4.6.3, GMP version 5.0.4, MPFR version 3.1.0-p3, MPC version 0.9
-# warning: GMP header version 5.0.4 differs from library version 5.0.2.
-# warning: MPFR header version 3.1.0-p3 differs from library version 3.1.1-p2.
+# GNU C (Debian 4.4.7-4) version 4.4.7 (x86_64-linux-gnu)
+#      compiled by GNU C version 4.4.7, GMP version 5.1.1, MPFR version 3.1.1-p2.
+# warning: GMP header version 5.1.1 differs from library version 5.0.2.
 # GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
-# options passed:  -nostdinc -I /c/wfg/tip/arch/x86/include
-# -I arch/x86/include/generated -I /c/wfg/tip/include -I include
-# -I /c/wfg/tip/arch/x86/include/uapi -I arch/x86/include/generated/uapi
-# -I /c/wfg/tip/include/uapi -I include/generated/uapi -I /c/wfg/tip/kernel
-# -I kernel -imultilib 32 -imultiarch i386-linux-gnu -D __KERNEL__
-# -D CONFIG_AS_CFI=1 -D CONFIG_AS_CFI_SIGNAL_FRAME=1
-# -D CONFIG_AS_CFI_SECTIONS=1 -D CONFIG_AS_AVX=1 -D CONFIG_AS_AVX2=1
-# -D CC_HAVE_ASM_GOTO -D KBUILD_STR(s)=#s
-# -D KBUILD_BASENAME=KBUILD_STR(task_work)
-# -D KBUILD_MODNAME=KBUILD_STR(task_work)
-# -isystem /usr/lib/gcc/x86_64-linux-gnu/4.6/include
-# -include /c/wfg/tip/include/linux/kconfig.h -MD kernel/.task_work.s.d
+# options passed:  -nostdinc -I/c/wfg/tip/arch/x86/include
+# -Iarch/x86/include/generated -I/c/wfg/tip/include -Iinclude
+# -I/c/wfg/tip/arch/x86/include/uapi -Iarch/x86/include/generated/uapi
+# -I/c/wfg/tip/include/uapi -Iinclude/generated/uapi -I/c/wfg/tip/kernel
+# -Ikernel -imultilib 32 -imultiarch i386-linux-gnu -D__KERNEL__
+# -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1
+# -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1
+# -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(task_work)
+# -DKBUILD_MODNAME=KBUILD_STR(task_work) -isystem
+# /usr/lib/gcc/x86_64-linux-gnu/4.4.7/include -include
+# /c/wfg/tip/include/linux/kconfig.h -MD kernel/.task_work.s.d
 # /c/wfg/tip/kernel/task_work.c -m32 -msoft-float -mregparm=3
 # -mpreferred-stack-boundary=2 -march=winchip2 -maccumulate-outgoing-args
-# -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx
-# -auxbase-strip kernel/task_work.s -O2 -Wall -Wundef -Wstrict-prototypes
-# -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security
-# -Wno-sign-compare -Wframe-larger-than=1024 -Wno-unused-but-set-variable
-# -Wdeclaration-after-statement -Wno-pointer-sign -p -fno-strict-aliasing
-# -fno-common -fno-delete-null-pointer-checks -freg-struct-return -fno-pic
+# -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -auxbase-strip
+# kernel/task_work.s -O2 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs
+# -Werror-implicit-function-declaration -Wno-format-security
+# -Wno-sign-compare -Wframe-larger-than=1024 -Wdeclaration-after-statement
+# -Wno-pointer-sign -p -fno-strict-aliasing -fno-common
+# -fno-delete-null-pointer-checks -freg-struct-return -fno-pic
 # -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector
 # -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-overflow
 # -fconserve-stack -fverbose-asm
-# options enabled:  -fauto-inc-dec -fbranch-count-reg -fcaller-saves
-# -fcombine-stack-adjustments -fcompare-elim -fcprop-registers
-# -fcrossjumping -fcse-follow-jumps -fdefer-pop -fdevirtualize
-# -fdwarf2-cfi-asm -fearly-inlining -feliminate-unused-debug-types
-# -fexpensive-optimizations -fforward-propagate -ffunction-cse -fgcse
-# -fgcse-lm -fguess-branch-probability -fident -fif-conversion
-# -fif-conversion2 -findirect-inlining -finline
-# -finline-functions-called-once -finline-small-functions -fipa-cp
-# -fipa-profile -fipa-pure-const -fipa-reference -fipa-sra
+# options enabled:  -falign-loops -fargument-alias -fauto-inc-dec
+# -fbranch-count-reg -fcaller-saves -fcprop-registers -fcrossjumping
+# -fcse-follow-jumps -fdefer-pop -fdwarf2-cfi-asm -fearly-inlining
+# -feliminate-unused-debug-types -fexpensive-optimizations
+# -fforward-propagate -ffunction-cse -fgcse -fgcse-lm
+# -fguess-branch-probability -fident -fif-conversion -fif-conversion2
+# -findirect-inlining -finline -finline-functions-called-once
+# -finline-small-functions -fipa-cp -fipa-pure-const -fipa-reference
 # -fira-share-save-slots -fira-share-spill-slots -fivopts
 # -fkeep-static-consts -fleading-underscore -fmath-errno -fmerge-constants
 # -fmerge-debug-strings -fmove-loop-invariants -foptimize-register-move
-# -fpartial-inlining -fpeephole -fpeephole2 -fprefetch-loop-arrays
-# -fprofile -freg-struct-return -fregmove -freorder-blocks
-# -freorder-functions -frerun-cse-after-loop
-# -fsched-critical-path-heuristic -fsched-dep-count-heuristic
-# -fsched-group-heuristic -fsched-interblock -fsched-last-insn-heuristic
-# -fsched-rank-heuristic -fsched-spec -fsched-spec-insn-heuristic
-# -fsched-stalled-insns-dep -fshow-column -fsigned-zeros
-# -fsplit-ivs-in-unroller -fsplit-wide-types -fstrict-volatile-bitfields
-# -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-bit-ccp
-# -ftree-builtin-call-dce -ftree-ccp -ftree-ch -ftree-copy-prop
-# -ftree-copyrename -ftree-cselim -ftree-dce -ftree-dominator-opts
-# -ftree-dse -ftree-forwprop -ftree-fre -ftree-loop-if-convert
-# -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize
-# -ftree-parallelize-loops= -ftree-phiprop -ftree-pre -ftree-pta
-# -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-slp-vectorize
-# -ftree-sra -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version
-# -ftree-vrp -funit-at-a-time -fvect-cost-model -fverbose-asm
+# -fpeephole -fpeephole2 -fprofile -freg-struct-return -fregmove
+# -freorder-blocks -freorder-functions -frerun-cse-after-loop
+# -fsched-interblock -fsched-spec -fsched-stalled-insns-dep -fsigned-zeros
+# -fsplit-ivs-in-unroller -fsplit-wide-types -fthread-jumps
+# -ftoplevel-reorder -ftrapping-math -ftree-builtin-call-dce -ftree-ccp
+# -ftree-ch -ftree-copy-prop -ftree-copyrename -ftree-cselim -ftree-dce
+# -ftree-dominator-opts -ftree-dse -ftree-fre -ftree-loop-im
+# -ftree-loop-ivcanon -ftree-loop-optimize -ftree-parallelize-loops=
+# -ftree-pre -ftree-reassoc -ftree-scev-cprop -ftree-sink -ftree-sra
+# -ftree-switch-conversion -ftree-ter -ftree-vect-loop-version -ftree-vrp
+# -funit-at-a-time -fvect-cost-model -fverbose-asm
 # -fzero-initialized-in-bss -m32 -m96bit-long-double
-# -maccumulate-outgoing-args -malign-stringops -mglibc -mieee-fp
-# -mno-fancy-math-387 -mno-red-zone -mno-sse4 -mpush-args -msahf
+# -maccumulate-outgoing-args -malign-stringops -mfused-madd -mglibc
+# -mieee-fp -mno-fancy-math-387 -mno-red-zone -mno-sse4 -mpush-args -msahf
 # -mtls-direct-seg-refs

-# Compiler executable checksum: aa5cb4c8e9c62c6cc9349213df314c34
+# Compiler executable checksum: f7c11247ad5a53a602823d9bd673a474

+       .section        .rodata.str1.1,"aMS",@progbits,1
+.LC0:
+       .string "/c/wfg/tip/kernel/task_work.c"
        .text
        .p2align 4,,15
-       .globl  task_work_add
-       .type   task_work_add, @function
-task_work_add:
+.globl task_work_run
+       .type   task_work_run, @function
+task_work_run:
        pushl   %ebp    #
        movl    %esp, %ebp      #,
        pushl   %edi    #
        pushl   %esi    #
        pushl   %ebx    #
-       subl    $12, %esp       #,
        call    mcount
-       movl    %eax, %edi      # task, task
-       movl    %edx, -16(%ebp) # work, %sfp
-       movb    %cl, -21(%ebp)  # notify, %sfp
+#APP
+# 14 "/c/wfg/tip/arch/x86/include/asm/current.h" 1
+       movl current_task,%edi  #, task
+# 0 "" 2
+#NO_APP
+       leal    904(%edi), %ebx #, D.18648
        .p2align 4,,15
+.L15:
+       movl    (%ebx), %edx    #* D.18648, work
+       testl   %edx, %edx      # work
+       je      .L17    #,
+.L2:
+       xorl    %ecx, %ecx      # head.458
 .L3:
-       movl    904(%edi), %esi # task_3(D)->task_works, head
-       cmpl    $work_exited, %esi      #, head
-       sete    %bl     #, D.14145
-       andl    $255, %ebx      #, D.14145
-       xorl    %ecx, %ecx      #
-       movl    %ebx, %edx      # D.14145,
-       movl    $______f.14042, %eax    #,
-       call    ftrace_likely_update    #
-       testl   %ebx, %ebx      # D.14145
-       jne     .L4     #,
-       movl    -16(%ebp), %edx # %sfp,
-       movl    %esi, (%edx)    # head, work_13(D)->next
-       movl    %esi, %eax      # head, __ret
+       movl    %edx, %eax      # work, __ret
 #APP
-# 34 "/c/wfg/tip/kernel/task_work.c" 1
-       cmpxchgl %edx,904(%edi) #, *__ptr_16
+# 99 "/c/wfg/tip/kernel/task_work.c" 1
+       cmpxchgl %ecx,(%ebx)    # head.458,* D.18648
 # 0 "" 2
 #NO_APP
-       cmpl    %eax, %esi      # __ret, head
-       jne     .L3     #,
-       cmpb    $0, -21(%ebp)   #, %sfp
-       je      .L5     #,
-       movl    4(%edi), %eax   # task_3(D)->stack, task_3(D)->stack
+       cmpl    %eax, %edx      # __ret, work
+       jne     .L15    #,
+       testl   %edx, %edx      # work
+       je      .L10    #,
+       .p2align 4,,15
+.L12:
 #APP
-# 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
-       bts $1, 8(%eax); jc .L2 #, MEM[(volatile long unsigned int *)D.14203_29],
+# 656 "/c/wfg/tip/arch/x86/include/asm/processor.h" 1
+       rep; nop
 # 0 "" 2
 #NO_APP
-.L5:
-       movl    $0, -20(%ebp)   #, %sfp
-.L2:
-       movl    -20(%ebp), %eax # %sfp,
-       addl    $12, %esp       #,
-       popl    %ebx    #
-       popl    %esi    #
-       popl    %edi    #
-       popl    %ebp    #
-       ret
+       movl    960(%edi), %eax # <variable>.pi_lock.raw_lock.slock, D.18658
+       testl   %eax, %eax      # D.18658
+       je      .L12    #,
+       xorl    %esi, %esi      # head
+       jmp     .L8     #
        .p2align 4,,15
-.L4:
-       movl    $-3, -20(%ebp)  #, %sfp
-       movl    -20(%ebp), %eax # %sfp,
-       addl    $12, %esp       #,
+.L18:
+       movl    %edx, %esi      # work, head
+       movl    %eax, %edx      # next, work
+.L8:
+       movl    (%edx), %eax    # <variable>.next, next
+       movl    %esi, (%edx)    # head, <variable>.next
+       testl   %eax, %eax      # next
+       jne     .L18    #,
+       jmp     .L9     #
+       .p2align 4,,15
+.L17:
+       testb   $4, 12(%edi)    #, <variable>.flags
+       je      .L2     #,
+       movl    $work_exited, %ecx      #, head.458
+       jmp     .L3     #
+       .p2align 4,,15
+.L19:
+       movl    %esi, %edx      # work.461, work
+       movl    (%esi), %esi    # <variable>.next, work.461
+.L9:
+       movl    %edx, %eax      # work,
+       call    *4(%edx)        # <variable>.func
+       xorl    %ecx, %ecx      #
+       movl    $125, %edx      #,
+       movl    $.LC0, %eax     #,
+       call    __might_sleep   #
+       call    _cond_resched   #
+       testl   %esi, %esi      # work.461
+       jne     .L19    #,
+       jmp     .L15    #
+       .p2align 4,,15
+.L10:
        popl    %ebx    #
        popl    %esi    #
        popl    %edi    #
        popl    %ebp    #
        ret
-       .size   task_work_add, .-task_work_add
+       .size   task_work_run, .-task_work_run
        .p2align 4,,15
-       .globl  task_work_cancel
+.globl task_work_cancel
        .type   task_work_cancel, @function
 task_work_cancel:
        pushl   %ebp    #
@@ -138,36 +152,35 @@
        pushl   %edi    #
        pushl   %esi    #
        pushl   %ebx    #
-       pushl   %ecx    #
+       subl    $4, %esp        #,
        call    mcount
        movl    %edx, %edi      # func, func
        leal    904(%eax), %esi #, pprev
        addl    $960, %eax      #,
        movl    %eax, -16(%ebp) #, %sfp
        call    _raw_spin_lock_irqsave  #
-       movl    %eax, %ecx      #, flags
-       jmp     .L14    #
+       movl    %eax, %edx      #, flags
+       jmp     .L28    #
        .p2align 4,,15
-.L15:
+.L29:
        movl    %ebx, %esi      # work, pprev
-.L14:
-       movl    (%esi), %ebx    # MEM[(struct callback_head * volatile *)pprev_1], work
+.L28:
+       movl    (%esi), %ebx    #* pprev, work
        testl   %ebx, %ebx      # work
-       je      .L12    #,
-       cmpl    %edi, 4(%ebx)   # func, work_7->func
-       jne     .L15    #,
-       movl    (%ebx), %edx    # work_7->next, __new
+       je      .L23    #,
+       cmpl    %edi, 4(%ebx)   # func, <variable>.func
+       jne     .L29    #,
+       movl    (%ebx), %ecx    # <variable>.next, __new
        movl    %ebx, %eax      # work, __ret
 #APP
 # 69 "/c/wfg/tip/kernel/task_work.c" 1
-       cmpxchgl %edx,(%esi)    # __new, MEM[(volatile u32 *)pprev_1]
+       cmpxchgl %ecx,(%esi)    # __new,* pprev
 # 0 "" 2
 #NO_APP
        cmpl    %eax, %ebx      # __ret, work
-       jne     .L14    #,
+       jne     .L28    #,
        .p2align 4,,15
-.L12:
-       movl    %ecx, %edx      # flags,
+.L23:
        movl    -16(%ebp), %eax # %sfp,
        call    _raw_spin_unlock_irqrestore     #
        movl    %ebx, %eax      # work,
@@ -178,113 +191,91 @@
        popl    %ebp    #
        ret
        .size   task_work_cancel, .-task_work_cancel
-       .section        .rodata.str1.1,"aMS",@progbits,1
-.LC0:
-       .string "/c/wfg/tip/kernel/task_work.c"
-       .text
        .p2align 4,,15
-       .globl  task_work_run
-       .type   task_work_run, @function
-task_work_run:
+.globl task_work_add
+       .type   task_work_add, @function
+task_work_add:
        pushl   %ebp    #
        movl    %esp, %ebp      #,
        pushl   %edi    #
        pushl   %esi    #
        pushl   %ebx    #
+       subl    $12, %esp       #,
        call    mcount
-#APP
-# 14 "/c/wfg/tip/arch/x86/include/asm/current.h" 1
-       movl current_task,%esi  #, task
-# 0 "" 2
-#NO_APP
-       leal    904(%esi), %edi #, __ptr
+       movl    %eax, -20(%ebp) # task, %sfp
+       movl    %edx, -16(%ebp) # work, %sfp
+       movb    %cl, -21(%ebp)  # notify, %sfp
+       movl    %eax, %edi      # task, D.18562
+       addl    $904, %edi      #, D.18562
        .p2align 4,,15
-.L31:
-       movl    904(%esi), %edx # task_39->task_works, work
-       testl   %edx, %edx      # work
-       je      .L32    #,
-.L24:
-       xorl    %ecx, %ecx      # head
-.L17:
-       movl    %edx, %eax      # work, __ret
+.L33:
+       movl    (%edi), %esi    #* D.18562, head
+       cmpl    $work_exited, %esi      #, head
+       sete    %al     #, tmp72
+       xorl    %ebx, %ebx      # D.18565
+       movb    %al, %bl        # tmp72, D.18565
+       xorl    %ecx, %ecx      #
+       movl    %ebx, %edx      # D.18565,
+       movl    $______f.18543, %eax    #,
+       call    ftrace_likely_update    #
+       testl   %ebx, %ebx      # D.18565
+       jne     .L38    #,
+       movl    -16(%ebp), %eax # %sfp,
+       movl    %esi, (%eax)    # head, <variable>.next
+       movl    %esi, %eax      # head, __ret
+       movl    -16(%ebp), %edx # %sfp,
 #APP
-# 99 "/c/wfg/tip/kernel/task_work.c" 1
-       cmpxchgl %ecx,(%edi)    # head, *__ptr_14
+# 34 "/c/wfg/tip/kernel/task_work.c" 1
+       cmpxchgl %edx,(%edi)    #,* D.18562
 # 0 "" 2
 #NO_APP
-       cmpl    %eax, %edx      # __ret, work
-       jne     .L31    #,
-       testl   %edx, %edx      # work
-       je      .L16    #,
-       .p2align 4,,15
-.L28:
+       cmpl    %eax, %esi      # __ret, head
+       jne     .L33    #,
+       cmpb    $0, -21(%ebp)   # %sfp
+       je      .L37    #,
+       movl    -20(%ebp), %edx # %sfp,
+       movl    4(%edx), %eax   # <variable>.stack, <variable>.stack
 #APP
-# 656 "/c/wfg/tip/arch/x86/include/asm/processor.h" 1
-       rep; nop
+# 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
+       bts $1, 8(%eax); setc %dl       #,, c
 # 0 "" 2
 #NO_APP
-       movl    960(%esi), %eax # task_39->pi_lock.raw_lock.slock, D.14132
-       testl   %eax, %eax      # D.14132
-       je      .L28    #,
-       xorl    %ebx, %ebx      # head
-       jmp     .L21    #
-       .p2align 4,,15
-.L26:
-       movl    %edx, %ebx      # work, head
-       movl    %eax, %edx      # next, work
-.L21:
-       movl    (%edx), %eax    # work_1->next, next
-       movl    %ebx, (%edx)    # head, work_1->next
-       testl   %eax, %eax      # next
-       jne     .L26    #,
-       jmp     .L23    #
-       .p2align 4,,15
-.L32:
-       testb   $4, 12(%esi)    #, task_39->flags
-       je      .L24    #,
-       movl    $work_exited, %ecx      #, head
-       jmp     .L17    #
-       .p2align 4,,15
-.L33:
-       movl    %ebx, %edx      # work, work
-       movl    (%ebx), %ebx    # work_5->next, work
-.L23:
-       movl    %edx, %eax      # work,
-       call    *4(%edx)        # work_2->func
-       xorl    %ecx, %ecx      #
-       movl    $125, %edx      #,
-       movl    $.LC0, %eax     #,
-       call    __might_sleep   #
-       call    _cond_resched   #
-       testl   %ebx, %ebx      # work
-       jne     .L33    #,
-       jmp     .L31    #
+.L37:
+       xorl    %eax, %eax      # D.18573
+       addl    $12, %esp       #,
+       popl    %ebx    #
+       popl    %esi    #
+       popl    %edi    #
+       popl    %ebp    #
+       ret
        .p2align 4,,15
-.L16:
+.L38:
+       movl    $-3, %eax       #, D.18573
+       addl    $12, %esp       #,
        popl    %ebx    #
        popl    %esi    #
        popl    %edi    #
        popl    %ebp    #
        ret
-       .size   task_work_run, .-task_work_run
-       .local  work_exited
-       .comm   work_exited,8,4
+       .size   task_work_add, .-task_work_add
        .section        _ftrace_annotated_branch,"aw",@progbits
        .align 4
-       .type   ______f.14042, @object
-       .size   ______f.14042, 20
-______f.14042:
+       .type   ______f.18543, @object
+       .size   ______f.18543, 20
+______f.18543:
 # func:
-       .long   __func__.14043
+       .long   __func__.18544
 # file:
        .long   .LC0
 # line:
        .long   31
        .zero   8
+       .local  work_exited
+       .comm   work_exited,8,4
        .section        .rodata
-       .type   __func__.14043, @object
-       .size   __func__.14043, 14
-__func__.14043:
+       .type   __func__.18544, @object
+       .size   __func__.18544, 14
+__func__.18544:
        .string "task_work_add"
-       .ident  "GCC: (Debian 4.6.3-1) 4.6.3"
+       .ident  "GCC: (Debian 4.4.7-4) 4.4.7"
        .section        .note.GNU-stack,"",@progbits
w

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:19       ` Fengguang Wu
  2013-10-09 12:21         ` Fengguang Wu
@ 2013-10-09 12:27         ` Peter Zijlstra
  2013-10-09 12:52           ` Ingo Molnar
  2013-10-09 12:56           ` Fengguang Wu
  1 sibling, 2 replies; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-09 12:27 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Oleg Nesterov, Linus Torvalds, Ingo Molnar, Linux Kernel Mailing List

On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > Fengguang, I do not think this will help, but just in case. Could you
> > > show the result of
> > > 
> > >         $ kernel/task_work.s
> 
> Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!

> # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> 	bts $1, 8(%eax); setc %dl	#,, c

That compiler doesn't appear to have asm goto support, so we fall back
to the code we already knew worked :-)

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09  8:04     ` Fengguang Wu
  2013-10-09 12:19       ` Fengguang Wu
@ 2013-10-09 12:43       ` Oleg Nesterov
  2013-10-09 14:07         ` Peter Zijlstra
  1 sibling, 1 reply; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-09 12:43 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Linus Torvalds, Peter Zijlstra, Ingo Molnar, Linux Kernel Mailing List

Hi Fengguang,

On 10/09, Fengguang Wu wrote:
>
> Thanks for looking into this. Attached is the task_work.s for you.

Thanks a lot!

I'm afraid I am wrong, my asm skills are close to zero... but this
code looks wrong to me, and this can explain the oopses.

> task_work_add:
> 	pushl	%ebp	#
> 	movl	%esp, %ebp	#,
> 	pushl	%edi	#
> 	pushl	%esi	#
> 	pushl	%ebx	#
> 	subl	$12, %esp	#,
> 	call	mcount
> 	movl	%eax, %edi	# task, task
> 	movl	%edx, -16(%ebp)	# work, %sfp
> 	movb	%cl, -21(%ebp)	# notify, %sfp
> 	.p2align 4,,15
> .L3:
> 	movl	904(%edi), %esi	# task_3(D)->task_works, head
> 	cmpl	$work_exited, %esi	#, head
> 	sete	%bl	#, D.14145
> 	andl	$255, %ebx	#, D.14145
> 	xorl	%ecx, %ecx	#
> 	movl	%ebx, %edx	# D.14145,
> 	movl	$______f.14042, %eax	#,
> 	call	ftrace_likely_update	#
> 	testl	%ebx, %ebx	# D.14145
> 	jne	.L4	#,
> 	movl	-16(%ebp), %edx	# %sfp,
> 	movl	%esi, (%edx)	# head, work_13(D)->next
> 	movl	%esi, %eax	# head, __ret
> #APP
> # 34 "/c/wfg/tip/kernel/task_work.c" 1
> 	cmpxchgl %edx,904(%edi)	#, *__ptr_16
> # 0 "" 2
> #NO_APP
> 	cmpl	%eax, %esi	# __ret, head
> 	jne	.L3	#,

OK, we added the new work successfully, we should return 0. If we return
non-zero, fput() (the likely caller) assumes that it should use the workqueues
to close/free this file. Then later task_work_run() will do __fput() again.

> 	cmpb	$0, -21(%ebp)	#, %sfp
> 	je	.L5	#,
> 	movl	4(%edi), %eax	# task_3(D)->stack, task_3(D)->stack
> #APP
> # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> 	bts $1, 8(%eax); jc .L2	#, MEM[(volatile long unsigned int *)D.14203_29],

This is set_notify_resume(). Probably !CONFIG_SMP (I do not see kick_process).

> # 0 "" 2
> #NO_APP
> .L5:
> 	movl	$0, -20(%ebp)	#, %sfp
> .L2:
> 	movl	-20(%ebp), %eax	# %sfp,

This is what we are going to return. But note that -20(%ebp) was not
initialized if TIF_NOTIFY_RESUME was already set, "jc .L2" skips .L5
above. IOW, in this case we seem to return a random value from stack.

Oleg.


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:27         ` Peter Zijlstra
@ 2013-10-09 12:52           ` Ingo Molnar
  2013-10-09 17:18             ` Ingo Molnar
  2013-10-09 12:56           ` Fengguang Wu
  1 sibling, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-09 12:52 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Fengguang Wu, Oleg Nesterov, Linus Torvalds, Linux Kernel Mailing List


* Peter Zijlstra <peterz@infradead.org> wrote:

> On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > > Fengguang, I do not think this will help, but just in case. Could you
> > > > show the result of
> > > > 
> > > >         $ kernel/task_work.s
> > 
> > Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!
> 
> > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > 	bts $1, 8(%eax); setc %dl	#,, c
> 
> That compiler doesn't appear to have asm goto support, so we fall back
> to the code we already knew worked :-)

I'm using 4.7.2 with randconfig testing, which has asm goto support, and I 
haven't seen this crash yet.

Unless my testing is off it might be a bug in GCC 4.8, or a pre-existing 
bug gets exposed by GCC 4.8.

Thanks,

	Ingo

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:27         ` Peter Zijlstra
  2013-10-09 12:52           ` Ingo Molnar
@ 2013-10-09 12:56           ` Fengguang Wu
  1 sibling, 0 replies; 69+ messages in thread
From: Fengguang Wu @ 2013-10-09 12:56 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Oleg Nesterov, Linus Torvalds, Ingo Molnar, Linux Kernel Mailing List

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

On Wed, Oct 09, 2013 at 02:27:05PM +0200, Peter Zijlstra wrote:
> On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > > Fengguang, I do not think this will help, but just in case. Could you
> > > > show the result of
> > > > 
> > > >         $ kernel/task_work.s
> > 
> > Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!
> 
> > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > 	bts $1, 8(%eax); setc %dl	#,, c
> 
> That compiler doesn't appear to have asm goto support, so we fall back
> to the code we already knew worked :-)

Ah OK..

btw, here is a simple script I used to reproduce the problem. I'll
attach the 3MB yocto initrd in another email. However I suspect
whatever initrd would be OK.

Thanks,
Fengguang

[-- Attachment #2: kvm-0day.sh --]
[-- Type: application/x-sh, Size: 761 bytes --]

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:43       ` Oleg Nesterov
@ 2013-10-09 14:07         ` Peter Zijlstra
  2013-10-09 14:17           ` Oleg Nesterov
                             ` (2 more replies)
  0 siblings, 3 replies; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-09 14:07 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Fengguang Wu, Linus Torvalds, Ingo Molnar, Linux Kernel Mailing List

On Wed, Oct 09, 2013 at 02:43:10PM +0200, Oleg Nesterov wrote:
> I'm afraid I am wrong, my asm skills are close to zero... but this
> code looks wrong to me, and this can explain the oopses.
> 
> > task_work_add:
> > 	pushl	%ebp	#
> > 	movl	%esp, %ebp	#,
> > 	pushl	%edi	#
> > 	pushl	%esi	#
> > 	pushl	%ebx	#
> > 	subl	$12, %esp	#,
> > 	call	mcount
> > 	movl	%eax, %edi	# task, task
> > 	movl	%edx, -16(%ebp)	# work, %sfp
> > 	movb	%cl, -21(%ebp)	# notify, %sfp
> > 	.p2align 4,,15
> > .L3:
> > 	movl	904(%edi), %esi	# task_3(D)->task_works, head
> > 	cmpl	$work_exited, %esi	#, head
> > 	sete	%bl	#, D.14145
> > 	andl	$255, %ebx	#, D.14145
> > 	xorl	%ecx, %ecx	#
> > 	movl	%ebx, %edx	# D.14145,
> > 	movl	$______f.14042, %eax	#,
> > 	call	ftrace_likely_update	#
> > 	testl	%ebx, %ebx	# D.14145
> > 	jne	.L4	#,
> > 	movl	-16(%ebp), %edx	# %sfp,
> > 	movl	%esi, (%edx)	# head, work_13(D)->next
> > 	movl	%esi, %eax	# head, __ret
> > #APP
> > # 34 "/c/wfg/tip/kernel/task_work.c" 1
> > 	cmpxchgl %edx,904(%edi)	#, *__ptr_16
> > # 0 "" 2
> > #NO_APP
> > 	cmpl	%eax, %esi	# __ret, head
> > 	jne	.L3	#,
> 
> OK, we added the new work successfully, we should return 0. If we return
> non-zero, fput() (the likely caller) assumes that it should use the workqueues
> to close/free this file. Then later task_work_run() will do __fput() again.
> 
> > 	cmpb	$0, -21(%ebp)	#, %sfp
> > 	je	.L5	#,
> > 	movl	4(%edi), %eax	# task_3(D)->stack, task_3(D)->stack
> > #APP
> > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > 	bts $1, 8(%eax); jc .L2	#, MEM[(volatile long unsigned int *)D.14203_29],
> 
> This is set_notify_resume(). Probably !CONFIG_SMP (I do not see kick_process).
> 
> > # 0 "" 2
> > #NO_APP
> > .L5:
> > 	movl	$0, -20(%ebp)	#, %sfp
> > .L2:
> > 	movl	-20(%ebp), %eax	# %sfp,
> 
> This is what we are going to return. But note that -20(%ebp) was not
> initialized if TIF_NOTIFY_RESUME was already set, "jc .L2" skips .L5
> above. IOW, in this case we seem to return a random value from stack.

I think you're quite right, and I can confirm I can reproduce this with
gcc-4.8.1 and Wu's .config:

        .p2align 4,,15
        .globl  task_work_add
        .type   task_work_add, @function
task_work_add:
        pushl   %ebp    #
        movl    %esp, %ebp      #,
        pushl   %edi    #
        pushl   %esi    #
        pushl   %ebx    #
        subl    $12, %esp       #,
        call    mcount
        movl    %eax, %esi      # task, task
        movl    %edx, %edi      # work, work
        movl    %ecx, -24(%ebp) # notify, %sfp
        jmp     .L4     #
        .p2align 4,,15
.L9:
        movl    %ebx, (%edi)    # __old, work_15(D)->next
        movl    %ebx, %eax      # __old, __ret
#APP
# 34 "/usr/src/linux-2.6/kernel/task_work.c" 1
        cmpxchgl %edi,904(%esi) # work, *__ptr_17
# 0 "" 2
#NO_APP
        cmpl    %eax, %ebx      # __ret, __old
        je      .L8     #,
.L4:
        movl    904(%esi), %ebx # task_7(D)->task_works, __old
        cmpl    $work_exited, %ebx      #, __old
        sete    -13(%ebp)       #, %sfp
        xorl    %edx, %edx      # ______r
        movb    -13(%ebp), %dl  # %sfp, ______r
        xorl    %ecx, %ecx      #
        movl    $______f.14204, %eax    #,
        call    ftrace_likely_update    #
        cmpb    $0, -13(%ebp)   #, %sfp
        je      .L9     #,
        movl    $-3, -20(%ebp)  #, %sfp
.L2:
        movl    -20(%ebp), %eax # %sfp,
        addl    $12, %esp       #,
        popl    %ebx    #
        popl    %esi    #
        popl    %edi    #
        popl    %ebp    #
        ret
        .p2align 4,,15
.L8:
        cmpb    $0, -24(%ebp)   #, %sfp
        je      .L6     #,
        movl    4(%esi), %eax   # task_7(D)->stack, task_7(D)->stack
#APP
# 208 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
        bts $1, 8(%eax); jc .L2 #, MEM[(volatile long unsigned int *)_23],
# 0 "" 2
#NO_APP
.L6:
        movl    $0, -20(%ebp)   #, %sfp
        movl    -20(%ebp), %eax # %sfp,
        addl    $12, %esp       #,
        popl    %ebx    #
        popl    %esi    #
        popl    %edi    #
        popl    %ebp    #
        ret
        .size   task_work_add, .-task_work_add

Once I force a x86_64 build using the 'same' config it goes away and
generates 'sensible' code again (although I don't see why L9 isn't
merged with L2):

        .p2align 4,,15
        .globl  task_work_add
        .type   task_work_add, @function
task_work_add:
        call    __fentry__
        pushq   %rbp    #
        movq    %rsp, %rbp      #,
        pushq   %r15    #
        pushq   %r14    #
        movl    %edx, %r14d     # notify, notify
        pushq   %r13    #
        movq    %rsi, %r13      # work, work
        pushq   %r12    #
        movq    %rdi, %r12      # task, task
        pushq   %rbx    #
        jmp     .L4     #
        .p2align 4,,10
        .p2align 3
.L11:
        movq    %rbx, 0(%r13)   # __old, work_17(D)->next
        movq    %rbx, %rax      # __old, __ret
#APP
# 34 "/usr/src/linux-2.6/kernel/task_work.c" 1
        cmpxchgq %r13,1312(%r12)        # work, *__ptr_19
# 0 "" 2
#NO_APP
        cmpq    %rax, %rbx      # __ret, __old
        je      .L10    #,
.L4:
        movq    1312(%r12), %rbx        # task_7(D)->task_works, __old
        movq    $______f.14855, %rdi    #,
        cmpq    $work_exited, %rbx      #, __old
        sete    %r15b   #, tmp72
        xorl    %edx, %edx      #
        movzbl  %r15b, %esi     # tmp72, ______r
        call    ftrace_likely_update    #
        testb   %r15b, %r15b    # tmp72
        je      .L11    #,
        movl    $-3, %eax       #, D.15034
.L2:
        popq    %rbx    #
        popq    %r12    #
        popq    %r13    #
        popq    %r14    #
        popq    %r15    #
        popq    %rbp    #
        ret
        .p2align 4,,10
        .p2align 3
.L10:
        xorl    %eax, %eax      # D.15034
        testb   %r14b, %r14b    # notify
        je      .L2     #,
        movq    8(%r12), %rdx   # task_7(D)->stack, task_7(D)->stack
#APP
# 208 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
        bts $1, 16(%rdx); jc .L9        #, MEM[(volatile long unsigned int *)_25],
# 0 "" 2
#NO_APP
.L9:
        popq    %rbx    #
        popq    %r12    #
        popq    %r13    #
        popq    %r14    #
        popq    %r15    #
        popq    %rbp    #
        ret
        .size   task_work_add, .-task_work_add



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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 14:07         ` Peter Zijlstra
@ 2013-10-09 14:17           ` Oleg Nesterov
  2013-10-09 14:32           ` Ingo Molnar
  2013-10-09 14:33           ` Peter Zijlstra
  2 siblings, 0 replies; 69+ messages in thread
From: Oleg Nesterov @ 2013-10-09 14:17 UTC (permalink / raw)
  To: Peter Zijlstra, Richard Henderson, Jakub Jelinek
  Cc: Fengguang Wu, Linus Torvalds, Ingo Molnar, Linux Kernel Mailing List

OK, thanks...

I didn't notice Richard and Jakub were not cc'ed... Add them, perhaps
they can take a look.

On 10/09, Peter Zijlstra wrote:
>
> On Wed, Oct 09, 2013 at 02:43:10PM +0200, Oleg Nesterov wrote:
> > I'm afraid I am wrong, my asm skills are close to zero... but this
> > code looks wrong to me, and this can explain the oopses.
> >
> > > task_work_add:
> > > 	pushl	%ebp	#
> > > 	movl	%esp, %ebp	#,
> > > 	pushl	%edi	#
> > > 	pushl	%esi	#
> > > 	pushl	%ebx	#
> > > 	subl	$12, %esp	#,
> > > 	call	mcount
> > > 	movl	%eax, %edi	# task, task
> > > 	movl	%edx, -16(%ebp)	# work, %sfp
> > > 	movb	%cl, -21(%ebp)	# notify, %sfp
> > > 	.p2align 4,,15
> > > .L3:
> > > 	movl	904(%edi), %esi	# task_3(D)->task_works, head
> > > 	cmpl	$work_exited, %esi	#, head
> > > 	sete	%bl	#, D.14145
> > > 	andl	$255, %ebx	#, D.14145
> > > 	xorl	%ecx, %ecx	#
> > > 	movl	%ebx, %edx	# D.14145,
> > > 	movl	$______f.14042, %eax	#,
> > > 	call	ftrace_likely_update	#
> > > 	testl	%ebx, %ebx	# D.14145
> > > 	jne	.L4	#,
> > > 	movl	-16(%ebp), %edx	# %sfp,
> > > 	movl	%esi, (%edx)	# head, work_13(D)->next
> > > 	movl	%esi, %eax	# head, __ret
> > > #APP
> > > # 34 "/c/wfg/tip/kernel/task_work.c" 1
> > > 	cmpxchgl %edx,904(%edi)	#, *__ptr_16
> > > # 0 "" 2
> > > #NO_APP
> > > 	cmpl	%eax, %esi	# __ret, head
> > > 	jne	.L3	#,
> >
> > OK, we added the new work successfully, we should return 0. If we return
> > non-zero, fput() (the likely caller) assumes that it should use the workqueues
> > to close/free this file. Then later task_work_run() will do __fput() again.
> >
> > > 	cmpb	$0, -21(%ebp)	#, %sfp
> > > 	je	.L5	#,
> > > 	movl	4(%edi), %eax	# task_3(D)->stack, task_3(D)->stack
> > > #APP
> > > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > > 	bts $1, 8(%eax); jc .L2	#, MEM[(volatile long unsigned int *)D.14203_29],
> >
> > This is set_notify_resume(). Probably !CONFIG_SMP (I do not see kick_process).
> >
> > > # 0 "" 2
> > > #NO_APP
> > > .L5:
> > > 	movl	$0, -20(%ebp)	#, %sfp
> > > .L2:
> > > 	movl	-20(%ebp), %eax	# %sfp,
> >
> > This is what we are going to return. But note that -20(%ebp) was not
> > initialized if TIF_NOTIFY_RESUME was already set, "jc .L2" skips .L5
> > above. IOW, in this case we seem to return a random value from stack.
>
> I think you're quite right, and I can confirm I can reproduce this with
> gcc-4.8.1 and Wu's .config:
>
>         .p2align 4,,15
>         .globl  task_work_add
>         .type   task_work_add, @function
> task_work_add:
>         pushl   %ebp    #
>         movl    %esp, %ebp      #,
>         pushl   %edi    #
>         pushl   %esi    #
>         pushl   %ebx    #
>         subl    $12, %esp       #,
>         call    mcount
>         movl    %eax, %esi      # task, task
>         movl    %edx, %edi      # work, work
>         movl    %ecx, -24(%ebp) # notify, %sfp
>         jmp     .L4     #
>         .p2align 4,,15
> .L9:
>         movl    %ebx, (%edi)    # __old, work_15(D)->next
>         movl    %ebx, %eax      # __old, __ret
> #APP
> # 34 "/usr/src/linux-2.6/kernel/task_work.c" 1
>         cmpxchgl %edi,904(%esi) # work, *__ptr_17
> # 0 "" 2
> #NO_APP
>         cmpl    %eax, %ebx      # __ret, __old
>         je      .L8     #,
> .L4:
>         movl    904(%esi), %ebx # task_7(D)->task_works, __old
>         cmpl    $work_exited, %ebx      #, __old
>         sete    -13(%ebp)       #, %sfp
>         xorl    %edx, %edx      # ______r
>         movb    -13(%ebp), %dl  # %sfp, ______r
>         xorl    %ecx, %ecx      #
>         movl    $______f.14204, %eax    #,
>         call    ftrace_likely_update    #
>         cmpb    $0, -13(%ebp)   #, %sfp
>         je      .L9     #,
>         movl    $-3, -20(%ebp)  #, %sfp
> .L2:
>         movl    -20(%ebp), %eax # %sfp,
>         addl    $12, %esp       #,
>         popl    %ebx    #
>         popl    %esi    #
>         popl    %edi    #
>         popl    %ebp    #
>         ret
>         .p2align 4,,15
> .L8:
>         cmpb    $0, -24(%ebp)   #, %sfp
>         je      .L6     #,
>         movl    4(%esi), %eax   # task_7(D)->stack, task_7(D)->stack
> #APP
> # 208 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
>         bts $1, 8(%eax); jc .L2 #, MEM[(volatile long unsigned int *)_23],
> # 0 "" 2
> #NO_APP
> .L6:
>         movl    $0, -20(%ebp)   #, %sfp
>         movl    -20(%ebp), %eax # %sfp,
>         addl    $12, %esp       #,
>         popl    %ebx    #
>         popl    %esi    #
>         popl    %edi    #
>         popl    %ebp    #
>         ret
>         .size   task_work_add, .-task_work_add
>
> Once I force a x86_64 build using the 'same' config it goes away and
> generates 'sensible' code again (although I don't see why L9 isn't
> merged with L2):
>
>         .p2align 4,,15
>         .globl  task_work_add
>         .type   task_work_add, @function
> task_work_add:
>         call    __fentry__
>         pushq   %rbp    #
>         movq    %rsp, %rbp      #,
>         pushq   %r15    #
>         pushq   %r14    #
>         movl    %edx, %r14d     # notify, notify
>         pushq   %r13    #
>         movq    %rsi, %r13      # work, work
>         pushq   %r12    #
>         movq    %rdi, %r12      # task, task
>         pushq   %rbx    #
>         jmp     .L4     #
>         .p2align 4,,10
>         .p2align 3
> .L11:
>         movq    %rbx, 0(%r13)   # __old, work_17(D)->next
>         movq    %rbx, %rax      # __old, __ret
> #APP
> # 34 "/usr/src/linux-2.6/kernel/task_work.c" 1
>         cmpxchgq %r13,1312(%r12)        # work, *__ptr_19
> # 0 "" 2
> #NO_APP
>         cmpq    %rax, %rbx      # __ret, __old
>         je      .L10    #,
> .L4:
>         movq    1312(%r12), %rbx        # task_7(D)->task_works, __old
>         movq    $______f.14855, %rdi    #,
>         cmpq    $work_exited, %rbx      #, __old
>         sete    %r15b   #, tmp72
>         xorl    %edx, %edx      #
>         movzbl  %r15b, %esi     # tmp72, ______r
>         call    ftrace_likely_update    #
>         testb   %r15b, %r15b    # tmp72
>         je      .L11    #,
>         movl    $-3, %eax       #, D.15034
> .L2:
>         popq    %rbx    #
>         popq    %r12    #
>         popq    %r13    #
>         popq    %r14    #
>         popq    %r15    #
>         popq    %rbp    #
>         ret
>         .p2align 4,,10
>         .p2align 3
> .L10:
>         xorl    %eax, %eax      # D.15034
>         testb   %r14b, %r14b    # notify
>         je      .L2     #,
>         movq    8(%r12), %rdx   # task_7(D)->stack, task_7(D)->stack
> #APP
> # 208 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
>         bts $1, 16(%rdx); jc .L9        #, MEM[(volatile long unsigned int *)_25],
> # 0 "" 2
> #NO_APP
> .L9:
>         popq    %rbx    #
>         popq    %r12    #
>         popq    %r13    #
>         popq    %r14    #
>         popq    %r15    #
>         popq    %rbp    #
>         ret
>         .size   task_work_add, .-task_work_add
>
>


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 14:07         ` Peter Zijlstra
  2013-10-09 14:17           ` Oleg Nesterov
@ 2013-10-09 14:32           ` Ingo Molnar
  2013-10-09 14:33           ` Peter Zijlstra
  2 siblings, 0 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-09 14:32 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Oleg Nesterov, Fengguang Wu, Linus Torvalds, Linux Kernel Mailing List


* Peter Zijlstra <peterz@infradead.org> wrote:

> > This is what we are going to return. But note that -20(%ebp) was not
> > initialized if TIF_NOTIFY_RESUME was already set, "jc .L2" skips .L5
> > above. IOW, in this case we seem to return a random value from stack.
> 
> I think you're quite right, and I can confirm I can reproduce this with
> gcc-4.8.1 and Wu's .config:
>
> [...]
>
> Once I force a x86_64 build using the 'same' config it goes away and 
> generates 'sensible' code again [...]

So this at least opens up the possibility that we can create a not too 
painful quirk and only use the 'asm goto' optimization tricks on 64-bit 
kernels?

Thanks,

	Ingo

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 14:07         ` Peter Zijlstra
  2013-10-09 14:17           ` Oleg Nesterov
  2013-10-09 14:32           ` Ingo Molnar
@ 2013-10-09 14:33           ` Peter Zijlstra
  2013-10-09 14:46             ` Peter Zijlstra
  2 siblings, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-09 14:33 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Fengguang Wu, Linus Torvalds, Ingo Molnar, Linux Kernel Mailing List

On Wed, Oct 09, 2013 at 04:07:34PM +0200, Peter Zijlstra wrote:
> Once I force a x86_64 build using the 'same' config it goes away and
> generates 'sensible' code again (although I don't see why L9 isn't
> merged with L2):

i386-SMP also generates correct code afaict; a tad stupid but not wrong.

If I remove ftrace from the .config its still broken..
If I also remove the likely/unlikely tracer its still broken and lots
smaller:

        .p2align 4,,15
        .globl  task_work_add
        .type   task_work_add, @function
task_work_add:
        pushl   %ebp    #
        movl    %esp, %ebp      #,
        pushl   %edi    #
        pushl   %esi    #
        pushl   %ebx    #
        movl    %eax, %esi      # task, task
        .p2align 4,,15
.L4:
        movl    904(%esi), %ebx # task_5(D)->task_works, __old
        cmpl    $work_exited, %ebx      #, __old
        je      .L5     #,
        movl    %ebx, (%edx)    # __old, work_10(D)->next
        movl    %ebx, %eax      # __old, __ret
#APP
# 34 "/usr/src/linux-2.6/kernel/task_work.c" 1
        cmpxchgl %edx,904(%esi) # work, *__ptr_12
# 0 "" 2
#NO_APP
        cmpl    %eax, %ebx      # __ret, __old
        jne     .L4     #,
        testb   %cl, %cl        # notify
        je      .L6     #,
        movl    4(%esi), %eax   # task_5(D)->stack, task_5(D)->stack
#APP
# 208 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
        bts $1, 8(%eax); jc .L2 #, MEM[(volatile long unsigned int *)_18],
# 0 "" 2
#NO_APP
.L6:
        xorl    %edi, %edi      # D.14172
.L2:
        movl    %edi, %eax      # D.14172,
        popl    %ebx    #
        popl    %esi    #
        popl    %edi    #
        popl    %ebp    #
        ret
.L5:
        movl    $-3, %edi       #, D.14172
        jmp     .L2     #
        .size   task_work_add, .-task_work_add

That "jc .L2" needs to be .L6 ! It looks like it fails to deal with the
empty branch.

Why this thing needs to use EDI is anybodies guess I suppose. Would've
made much more sense to have:

.L6:
	xorl %eax, %eax
.L2:
	popl %ebx
	popl %esi
	popl %ebp
	ret
.L5:
	movl, $-3, %eax
	jmp .L2

At least its not duplicating the popl+ret bits 3 times anymore.

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 14:33           ` Peter Zijlstra
@ 2013-10-09 14:46             ` Peter Zijlstra
  2013-10-09 18:16               ` Jakub Jelinek
  0 siblings, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-09 14:46 UTC (permalink / raw)
  To: Oleg Nesterov
  Cc: Fengguang Wu, Linus Torvalds, Ingo Molnar,
	Linux Kernel Mailing List, Richard Henderson, Jakub Jelinek

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

On Wed, Oct 09, 2013 at 04:33:59PM +0200, Peter Zijlstra wrote:
> On Wed, Oct 09, 2013 at 04:07:34PM +0200, Peter Zijlstra wrote:
> > Once I force a x86_64 build using the 'same' config it goes away and
> > generates 'sensible' code again (although I don't see why L9 isn't
> > merged with L2):
> 
> i386-SMP also generates correct code afaict; a tad stupid but not wrong.
> 
> If I remove ftrace from the .config its still broken..
> If I also remove the likely/unlikely tracer its still broken and lots
> smaller:

OK, its -march=winchip2 that's buggered.

Find attached task_work.i and try:

gcc -nostdinc -I /usr/src/linux-2.6/arch/x86/include -I arch/x86/include/generated -I /usr/src/linux-2.6/include -I include -I /usr/src/linux-2.6/arch/x86/include/uapi -I arch/x86/include/generated/uapi -I /usr/src/linux-2.6/include/uapi -I include/generated/uapi -I /usr/src/linux-2.6/kernel -I kernel  -D __KERNEL__ -D CONFIG_AS_CFI=1 -D CONFIG_AS_CFI_SIGNAL_FRAME=1 -D CONFIG_AS_CFI_SECTIONS=1 -D CONFIG_AS_AVX=1 -D CONFIG_AS_AVX2=1 -D CC_HAVE_ASM_GOTO -D "KBUILD_STR(s)=#s" -D "KBUILD_BASENAME=KBUILD_STR(task_work)" -D KBUILD_MODNAME="KBUILD_STR(task_work)" -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include -include /usr/src/linux-2.6/include/linux/kconfig.h -m32 -msoft-float -mregparm=3 -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -O2 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security -Wno-sign-compare -Wframe-larger-than=2048 -Wno-unused-but-set-variable -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing -fno-common -fno-delete-null-pointer-checks -freg-struct-return -fno-pic -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-overflow -fconserve-stack -fverbose-asm -S -o - task_work.i

and

gcc -nostdinc -I /usr/src/linux-2.6/arch/x86/include -I arch/x86/include/generated -I /usr/src/linux-2.6/include -I include -I /usr/src/linux-2.6/arch/x86/include/uapi -I arch/x86/include/generated/uapi -I /usr/src/linux-2.6/include/uapi -I include/generated/uapi -I /usr/src/linux-2.6/kernel -I kernel  -D __KERNEL__ -D CONFIG_AS_CFI=1 -D CONFIG_AS_CFI_SIGNAL_FRAME=1 -D CONFIG_AS_CFI_SECTIONS=1 -D CONFIG_AS_AVX=1 -D CONFIG_AS_AVX2=1 -D CC_HAVE_ASM_GOTO -D "KBUILD_STR(s)=#s" -D "KBUILD_BASENAME=KBUILD_STR(task_work)" -D KBUILD_MODNAME="KBUILD_STR(task_work)" -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include -include /usr/src/linux-2.6/include/linux/kconfig.h -m32 -msoft-float -mregparm=3 -mpreferred-stack-boundary=2 -march=winchip2 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -O2 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security -Wno-sign-compare -Wframe-larger-than=2048 -Wno-unused-but-set-variable -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing -fno-common -fno-delete-null-pointer-checks -freg-struct-return -fno-pic -ffreestanding -fno-asynchronous-unwind-tables -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-overflow -fconserve-stack -fverbose-asm -S -o - task_work.i | less




[-- Attachment #2: task_work.i --]
[-- Type: text/plain, Size: 531653 bytes --]

# 1 "/usr/src/linux-2.6/kernel/task_work.c"
# 1 "<command-line>"
# 1 "/usr/src/linux-2.6/include/linux/kconfig.h" 1



# 1 "include/generated/autoconf.h" 1
# 5 "/usr/src/linux-2.6/include/linux/kconfig.h" 2
# 1 "<command-line>" 2
# 1 "/usr/src/linux-2.6/kernel/task_work.c"
# 1 "/usr/src/linux-2.6/include/linux/spinlock.h" 1
# 49 "/usr/src/linux-2.6/include/linux/spinlock.h"
# 1 "/usr/src/linux-2.6/include/linux/typecheck.h" 1
# 50 "/usr/src/linux-2.6/include/linux/spinlock.h" 2
# 1 "/usr/src/linux-2.6/include/linux/preempt.h" 1
# 9 "/usr/src/linux-2.6/include/linux/preempt.h"
# 1 "/usr/src/linux-2.6/include/linux/linkage.h" 1



# 1 "/usr/src/linux-2.6/include/linux/compiler.h" 1
# 54 "/usr/src/linux-2.6/include/linux/compiler.h"
# 1 "/usr/src/linux-2.6/include/linux/compiler-gcc.h" 1
# 103 "/usr/src/linux-2.6/include/linux/compiler-gcc.h"
# 1 "/usr/src/linux-2.6/include/linux/compiler-gcc4.h" 1
# 104 "/usr/src/linux-2.6/include/linux/compiler-gcc.h" 2
# 55 "/usr/src/linux-2.6/include/linux/compiler.h" 2
# 72 "/usr/src/linux-2.6/include/linux/compiler.h"
struct ftrace_branch_data {
 const char *func;
 const char *file;
 unsigned line;
 union {
  struct {
   unsigned long correct;
   unsigned long incorrect;
  };
  struct {
   unsigned long miss;
   unsigned long hit;
  };
  unsigned long miss_hit[2];
 };
};
# 5 "/usr/src/linux-2.6/include/linux/linkage.h" 2
# 1 "/usr/src/linux-2.6/include/linux/stringify.h" 1
# 6 "/usr/src/linux-2.6/include/linux/linkage.h" 2
# 1 "/usr/src/linux-2.6/include/linux/export.h" 1
# 26 "/usr/src/linux-2.6/include/linux/export.h"
struct kernel_symbol
{
 unsigned long value;
 const char *name;
};
# 7 "/usr/src/linux-2.6/include/linux/linkage.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/linkage.h" 1
# 8 "/usr/src/linux-2.6/include/linux/linkage.h" 2
# 10 "/usr/src/linux-2.6/include/linux/preempt.h" 2
# 1 "/usr/src/linux-2.6/include/linux/list.h" 1



# 1 "/usr/src/linux-2.6/include/linux/types.h" 1




# 1 "/usr/src/linux-2.6/include/uapi/linux/types.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/types.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/types.h" 1






# 1 "/usr/src/linux-2.6/include/asm-generic/int-ll64.h" 1
# 10 "/usr/src/linux-2.6/include/asm-generic/int-ll64.h"
# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/int-ll64.h" 1
# 11 "/usr/src/linux-2.6/include/uapi/asm-generic/int-ll64.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/bitsperlong.h" 1
# 10 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/bitsperlong.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/bitsperlong.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/bitsperlong.h" 1
# 5 "/usr/src/linux-2.6/include/asm-generic/bitsperlong.h" 2
# 11 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/bitsperlong.h" 2
# 12 "/usr/src/linux-2.6/include/uapi/asm-generic/int-ll64.h" 2







typedef __signed__ char __s8;
typedef unsigned char __u8;

typedef __signed__ short __s16;
typedef unsigned short __u16;

typedef __signed__ int __s32;
typedef unsigned int __u32;


__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 11 "/usr/src/linux-2.6/include/asm-generic/int-ll64.h" 2




typedef signed char s8;
typedef unsigned char u8;

typedef signed short s16;
typedef unsigned short u16;

typedef signed int s32;
typedef unsigned int u32;

typedef signed long long s64;
typedef unsigned long long u64;
# 8 "/usr/src/linux-2.6/include/uapi/asm-generic/types.h" 2
# 5 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/types.h" 2
# 5 "/usr/src/linux-2.6/include/uapi/linux/types.h" 2
# 13 "/usr/src/linux-2.6/include/uapi/linux/types.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/posix_types.h" 1



# 1 "/usr/src/linux-2.6/include/linux/stddef.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/stddef.h" 1
# 5 "/usr/src/linux-2.6/include/linux/stddef.h" 2





enum {
 false = 0,
 true = 1
};
# 5 "/usr/src/linux-2.6/include/uapi/linux/posix_types.h" 2
# 24 "/usr/src/linux-2.6/include/uapi/linux/posix_types.h"
typedef struct {
 unsigned long fds_bits[1024 / (8 * sizeof(long))];
} __kernel_fd_set;


typedef void (*__kernel_sighandler_t)(int);


typedef int __kernel_key_t;
typedef int __kernel_mqd_t;

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/posix_types.h" 1

# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/posix_types_32.h" 1
# 10 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/posix_types_32.h"
typedef unsigned short __kernel_mode_t;


typedef unsigned short __kernel_ipc_pid_t;


typedef unsigned short __kernel_uid_t;
typedef unsigned short __kernel_gid_t;


typedef unsigned short __kernel_old_dev_t;


# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/posix_types.h" 1
# 14 "/usr/src/linux-2.6/include/uapi/asm-generic/posix_types.h"
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;



typedef __kernel_ulong_t __kernel_ino_t;







typedef int __kernel_pid_t;
# 40 "/usr/src/linux-2.6/include/uapi/asm-generic/posix_types.h"
typedef __kernel_long_t __kernel_suseconds_t;



typedef int __kernel_daddr_t;



typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;



typedef __kernel_uid_t __kernel_old_uid_t;
typedef __kernel_gid_t __kernel_old_gid_t;
# 67 "/usr/src/linux-2.6/include/uapi/asm-generic/posix_types.h"
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
# 78 "/usr/src/linux-2.6/include/uapi/asm-generic/posix_types.h"
typedef struct {
 int val[2];
} __kernel_fsid_t;





typedef __kernel_long_t __kernel_off_t;
typedef long long __kernel_loff_t;
typedef __kernel_long_t __kernel_time_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
# 24 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/posix_types_32.h" 2
# 3 "/usr/src/linux-2.6/arch/x86/include/asm/posix_types.h" 2
# 36 "/usr/src/linux-2.6/include/uapi/linux/posix_types.h" 2
# 14 "/usr/src/linux-2.6/include/uapi/linux/types.h" 2
# 32 "/usr/src/linux-2.6/include/uapi/linux/types.h"
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;

typedef __u16 __sum16;
typedef __u32 __wsum;
# 6 "/usr/src/linux-2.6/include/linux/types.h" 2






typedef __u32 __kernel_dev_t;

typedef __kernel_fd_set fd_set;
typedef __kernel_dev_t dev_t;
typedef __kernel_ino_t ino_t;
typedef __kernel_mode_t mode_t;
typedef unsigned short umode_t;
typedef __u32 nlink_t;
typedef __kernel_off_t off_t;
typedef __kernel_pid_t pid_t;
typedef __kernel_daddr_t daddr_t;
typedef __kernel_key_t key_t;
typedef __kernel_suseconds_t suseconds_t;
typedef __kernel_timer_t timer_t;
typedef __kernel_clockid_t clockid_t;
typedef __kernel_mqd_t mqd_t;

typedef _Bool bool;

typedef __kernel_uid32_t uid_t;
typedef __kernel_gid32_t gid_t;
typedef __kernel_uid16_t uid16_t;
typedef __kernel_gid16_t gid16_t;

typedef unsigned long uintptr_t;



typedef __kernel_old_uid_t old_uid_t;
typedef __kernel_old_gid_t old_gid_t;



typedef __kernel_loff_t loff_t;
# 54 "/usr/src/linux-2.6/include/linux/types.h"
typedef __kernel_size_t size_t;




typedef __kernel_ssize_t ssize_t;




typedef __kernel_ptrdiff_t ptrdiff_t;




typedef __kernel_time_t time_t;




typedef __kernel_clock_t clock_t;




typedef __kernel_caddr_t caddr_t;



typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;


typedef unsigned char unchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;




typedef __u8 u_int8_t;
typedef __s8 int8_t;
typedef __u16 u_int16_t;
typedef __s16 int16_t;
typedef __u32 u_int32_t;
typedef __s32 int32_t;



typedef __u8 uint8_t;
typedef __u16 uint16_t;
typedef __u32 uint32_t;


typedef __u64 uint64_t;
typedef __u64 u_int64_t;
typedef __s64 int64_t;
# 130 "/usr/src/linux-2.6/include/linux/types.h"
typedef u64 sector_t;
typedef u64 blkcnt_t;
# 148 "/usr/src/linux-2.6/include/linux/types.h"
typedef u32 dma_addr_t;
# 157 "/usr/src/linux-2.6/include/linux/types.h"
typedef unsigned gfp_t;
typedef unsigned fmode_t;
typedef unsigned oom_flags_t;




typedef u32 phys_addr_t;


typedef phys_addr_t resource_size_t;





typedef unsigned long irq_hw_number_t;

typedef struct {
 int counter;
} atomic_t;







struct list_head {
 struct list_head *next, *prev;
};

struct hlist_head {
 struct hlist_node *first;
};

struct hlist_node {
 struct hlist_node *next, **pprev;
};

struct ustat {
 __kernel_daddr_t f_tfree;
 __kernel_ino_t f_tinode;
 char f_fname[6];
 char f_fpack[6];
};






struct callback_head {
 struct callback_head *next;
 void (*func)(struct callback_head *head);
};
# 5 "/usr/src/linux-2.6/include/linux/list.h" 2

# 1 "/usr/src/linux-2.6/include/linux/poison.h" 1
# 7 "/usr/src/linux-2.6/include/linux/list.h" 2
# 1 "/usr/src/linux-2.6/include/uapi/linux/const.h" 1
# 8 "/usr/src/linux-2.6/include/linux/list.h" 2
# 24 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void INIT_LIST_HEAD(struct list_head *list)
{
 list->next = list;
 list->prev = list;
}
# 37 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void __list_add(struct list_head *new,
         struct list_head *prev,
         struct list_head *next)
{
 next->prev = new;
 new->next = next;
 new->prev = prev;
 prev->next = new;
}
# 60 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_add(struct list_head *new, struct list_head *head)
{
 __list_add(new, head, head->next);
}
# 74 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_add_tail(struct list_head *new, struct list_head *head)
{
 __list_add(new, head->prev, head);
}
# 86 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void __list_del(struct list_head * prev, struct list_head * next)
{
 next->prev = prev;
 prev->next = next;
}
# 99 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void __list_del_entry(struct list_head *entry)
{
 __list_del(entry->prev, entry->next);
}

static inline __attribute__((no_instrument_function)) void list_del(struct list_head *entry)
{
 __list_del(entry->prev, entry->next);
 entry->next = ((void *) 0x00100100 + (0x0UL));
 entry->prev = ((void *) 0x00200200 + (0x0UL));
}
# 122 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_replace(struct list_head *old,
    struct list_head *new)
{
 new->next = old->next;
 new->next->prev = new;
 new->prev = old->prev;
 new->prev->next = new;
}

static inline __attribute__((no_instrument_function)) void list_replace_init(struct list_head *old,
     struct list_head *new)
{
 list_replace(old, new);
 INIT_LIST_HEAD(old);
}





static inline __attribute__((no_instrument_function)) void list_del_init(struct list_head *entry)
{
 __list_del_entry(entry);
 INIT_LIST_HEAD(entry);
}






static inline __attribute__((no_instrument_function)) void list_move(struct list_head *list, struct list_head *head)
{
 __list_del_entry(list);
 list_add(list, head);
}






static inline __attribute__((no_instrument_function)) void list_move_tail(struct list_head *list,
      struct list_head *head)
{
 __list_del_entry(list);
 list_add_tail(list, head);
}






static inline __attribute__((no_instrument_function)) int list_is_last(const struct list_head *list,
    const struct list_head *head)
{
 return list->next == head;
}





static inline __attribute__((no_instrument_function)) int list_empty(const struct list_head *head)
{
 return head->next == head;
}
# 204 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) int list_empty_careful(const struct list_head *head)
{
 struct list_head *next = head->next;
 return (next == head) && (next == head->prev);
}





static inline __attribute__((no_instrument_function)) void list_rotate_left(struct list_head *head)
{
 struct list_head *first;

 if (!list_empty(head)) {
  first = head->next;
  list_move_tail(first, head);
 }
}





static inline __attribute__((no_instrument_function)) int list_is_singular(const struct list_head *head)
{
 return !list_empty(head) && (head->next == head->prev);
}

static inline __attribute__((no_instrument_function)) void __list_cut_position(struct list_head *list,
  struct list_head *head, struct list_head *entry)
{
 struct list_head *new_first = entry->next;
 list->next = head->next;
 list->next->prev = list;
 list->prev = entry;
 entry->next = list;
 head->next = new_first;
 new_first->prev = head;
}
# 259 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_cut_position(struct list_head *list,
  struct list_head *head, struct list_head *entry)
{
 if (list_empty(head))
  return;
 if (list_is_singular(head) &&
  (head->next != entry && head != entry))
  return;
 if (entry == head)
  INIT_LIST_HEAD(list);
 else
  __list_cut_position(list, head, entry);
}

static inline __attribute__((no_instrument_function)) void __list_splice(const struct list_head *list,
     struct list_head *prev,
     struct list_head *next)
{
 struct list_head *first = list->next;
 struct list_head *last = list->prev;

 first->prev = prev;
 prev->next = first;

 last->next = next;
 next->prev = last;
}






static inline __attribute__((no_instrument_function)) void list_splice(const struct list_head *list,
    struct list_head *head)
{
 if (!list_empty(list))
  __list_splice(list, head, head->next);
}






static inline __attribute__((no_instrument_function)) void list_splice_tail(struct list_head *list,
    struct list_head *head)
{
 if (!list_empty(list))
  __list_splice(list, head->prev, head);
}
# 318 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_splice_init(struct list_head *list,
        struct list_head *head)
{
 if (!list_empty(list)) {
  __list_splice(list, head, head->next);
  INIT_LIST_HEAD(list);
 }
}
# 335 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void list_splice_tail_init(struct list_head *list,
      struct list_head *head)
{
 if (!list_empty(list)) {
  __list_splice(list, head->prev, head);
  INIT_LIST_HEAD(list);
 }
}
# 570 "/usr/src/linux-2.6/include/linux/list.h"
static inline __attribute__((no_instrument_function)) void INIT_HLIST_NODE(struct hlist_node *h)
{
 h->next = ((void *)0);
 h->pprev = ((void *)0);
}

static inline __attribute__((no_instrument_function)) int hlist_unhashed(const struct hlist_node *h)
{
 return !h->pprev;
}

static inline __attribute__((no_instrument_function)) int hlist_empty(const struct hlist_head *h)
{
 return !h->first;
}

static inline __attribute__((no_instrument_function)) void __hlist_del(struct hlist_node *n)
{
 struct hlist_node *next = n->next;
 struct hlist_node **pprev = n->pprev;
 *pprev = next;
 if (next)
  next->pprev = pprev;
}

static inline __attribute__((no_instrument_function)) void hlist_del(struct hlist_node *n)
{
 __hlist_del(n);
 n->next = ((void *) 0x00100100 + (0x0UL));
 n->pprev = ((void *) 0x00200200 + (0x0UL));
}

static inline __attribute__((no_instrument_function)) void hlist_del_init(struct hlist_node *n)
{
 if (!hlist_unhashed(n)) {
  __hlist_del(n);
  INIT_HLIST_NODE(n);
 }
}

static inline __attribute__((no_instrument_function)) void hlist_add_head(struct hlist_node *n, struct hlist_head *h)
{
 struct hlist_node *first = h->first;
 n->next = first;
 if (first)
  first->pprev = &n->next;
 h->first = n;
 n->pprev = &h->first;
}


static inline __attribute__((no_instrument_function)) void hlist_add_before(struct hlist_node *n,
     struct hlist_node *next)
{
 n->pprev = next->pprev;
 n->next = next;
 next->pprev = &n->next;
 *(n->pprev) = n;
}

static inline __attribute__((no_instrument_function)) void hlist_add_after(struct hlist_node *n,
     struct hlist_node *next)
{
 next->next = n->next;
 n->next = next;
 next->pprev = &n->next;

 if(next->next)
  next->next->pprev = &next->next;
}


static inline __attribute__((no_instrument_function)) void hlist_add_fake(struct hlist_node *n)
{
 n->pprev = &n->next;
}





static inline __attribute__((no_instrument_function)) void hlist_move_list(struct hlist_head *old,
       struct hlist_head *new)
{
 new->first = old->first;
 if (new->first)
  new->first->pprev = &new->first;
 old->first = ((void *)0);
}
# 11 "/usr/src/linux-2.6/include/linux/preempt.h" 2







# 1 "/usr/src/linux-2.6/arch/x86/include/asm/preempt.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/rmwcc.h" 1
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/preempt.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h" 1
# 44 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h"
# 1 "/usr/src/linux-2.6/include/linux/kernel.h" 1




# 1 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 1 3 4
# 40 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 98 "/usr/lib/gcc/x86_64-linux-gnu/4.8/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 6 "/usr/src/linux-2.6/include/linux/kernel.h" 2




# 1 "/usr/src/linux-2.6/include/linux/bitops.h" 1
# 13 "/usr/src/linux-2.6/include/linux/bitops.h"
extern unsigned int __sw_hweight8(unsigned int w);
extern unsigned int __sw_hweight16(unsigned int w);
extern unsigned int __sw_hweight32(unsigned int w);
extern unsigned long __sw_hweight64(__u64 w);





# 1 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 1
# 16 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h" 1






# 1 "/usr/src/linux-2.6/arch/x86/include/asm/asm.h" 1
# 8 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/segment.h" 1
# 216 "/usr/src/linux-2.6/arch/x86/include/asm/segment.h"
extern const char early_idt_handlers[32][2+2+5];
# 264 "/usr/src/linux-2.6/arch/x86/include/asm/segment.h"
static inline __attribute__((no_instrument_function)) unsigned long get_limit(unsigned long segment)
{
 unsigned long __limit;
 asm("lsll %1,%0" : "=r" (__limit) : "r" (segment));
 return __limit + 1;
}
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/page_types.h" 1
# 44 "/usr/src/linux-2.6/arch/x86/include/asm/page_types.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/page_32_types.h" 1
# 51 "/usr/src/linux-2.6/arch/x86/include/asm/page_32_types.h"
extern unsigned int __VMALLOC_RESERVE;
extern int sysctl_legacy_va_layout;

extern void find_low_pfn_range(void);
extern void setup_bootmem_allocator(void);
# 45 "/usr/src/linux-2.6/arch/x86/include/asm/page_types.h" 2




extern int devmem_is_allowed(unsigned long pagenr);

extern unsigned long max_low_pfn_mapped;
extern unsigned long max_pfn_mapped;

static inline __attribute__((no_instrument_function)) phys_addr_t get_max_mapped(void)
{
 return (phys_addr_t)max_pfn_mapped << 12;
}

bool pfn_range_is_mapped(unsigned long start_pfn, unsigned long end_pfn);

extern unsigned long init_memory_mapping(unsigned long start,
      unsigned long end);

extern void initmem_init(void);
# 6 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ptrace.h" 1




# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ptrace-abi.h" 1
# 6 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ptrace.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/processor-flags.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/processor-flags.h" 1
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/processor-flags.h" 2
# 7 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ptrace.h" 2
# 7 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 2




struct pt_regs {
 unsigned long bx;
 unsigned long cx;
 unsigned long dx;
 unsigned long si;
 unsigned long di;
 unsigned long bp;
 unsigned long ax;
 unsigned long ds;
 unsigned long es;
 unsigned long fs;
 unsigned long gs;
 unsigned long orig_ax;
 unsigned long ip;
 unsigned long cs;
 unsigned long flags;
 unsigned long sp;
 unsigned long ss;
};
# 63 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
# 1 "/usr/src/linux-2.6/include/linux/init.h" 1
# 137 "/usr/src/linux-2.6/include/linux/init.h"
typedef int (*initcall_t)(void);
typedef void (*exitcall_t)(void);

extern initcall_t __con_initcall_start[], __con_initcall_end[];
extern initcall_t __security_initcall_start[], __security_initcall_end[];


typedef void (*ctor_fn_t)(void);


extern int do_one_initcall(initcall_t fn);
extern char __attribute__ ((__section__(".init.data"))) boot_command_line[];
extern char *saved_command_line;
extern unsigned int reset_devices;


void setup_arch(char **);
void prepare_namespace(void);
void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) load_default_modules(void);
int __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) init_rootfs(void);

extern void (*late_time_init)(void);

extern bool initcall_debug;
# 227 "/usr/src/linux-2.6/include/linux/init.h"
struct obs_kernel_param {
 const char *str;
 int (*setup_func)(char *);
 int early;
};
# 256 "/usr/src/linux-2.6/include/linux/init.h"
void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) parse_early_param(void);
void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) parse_early_options(char *cmdline);
# 64 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 2




struct cpuinfo_x86;
struct task_struct;

extern unsigned long profile_pc(struct pt_regs *regs);


extern unsigned long
convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs);
extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs,
    int error_code, int si_code);

extern long syscall_trace_enter(struct pt_regs *);
extern void syscall_trace_leave(struct pt_regs *);

static inline __attribute__((no_instrument_function)) unsigned long regs_return_value(struct pt_regs *regs)
{
 return regs->ax;
}
# 94 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
static inline __attribute__((no_instrument_function)) int user_mode(struct pt_regs *regs)
{

 return (regs->cs & 0x3) == 0x3;



}

static inline __attribute__((no_instrument_function)) int user_mode_vm(struct pt_regs *regs)
{

 return ((regs->cs & 0x3) | (regs->flags & ((1UL) << (17)))) >=
  0x3;



}

static inline __attribute__((no_instrument_function)) int v8086_mode(struct pt_regs *regs)
{

 return (regs->flags & ((1UL) << (17)));



}
# 146 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
extern unsigned long kernel_stack_pointer(struct pt_regs *regs);
# 158 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/ptrace.h" 1
# 22 "/usr/src/linux-2.6/include/asm-generic/ptrace.h"
static inline __attribute__((no_instrument_function)) unsigned long instruction_pointer(struct pt_regs *regs)
{
 return ((regs)->ip);
}
static inline __attribute__((no_instrument_function)) void instruction_pointer_set(struct pt_regs *regs,
                                           unsigned long val)
{
 (((regs)->ip) = (val));
}
# 44 "/usr/src/linux-2.6/include/asm-generic/ptrace.h"
static inline __attribute__((no_instrument_function)) unsigned long user_stack_pointer(struct pt_regs *regs)
{
 return ((regs)->sp);
}
static inline __attribute__((no_instrument_function)) void user_stack_pointer_set(struct pt_regs *regs,
                                          unsigned long val)
{
 (((regs)->sp) = (val));
}
# 62 "/usr/src/linux-2.6/include/asm-generic/ptrace.h"
static inline __attribute__((no_instrument_function)) unsigned long frame_pointer(struct pt_regs *regs)
{
 return ((regs)->bp);
}
static inline __attribute__((no_instrument_function)) void frame_pointer_set(struct pt_regs *regs,
                                     unsigned long val)
{
 (((regs)->bp) = (val));
}
# 159 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h" 2


extern int regs_query_register_offset(const char *name);
extern const char *regs_query_register_name(unsigned int offset);
# 174 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
static inline __attribute__((no_instrument_function)) unsigned long regs_get_register(struct pt_regs *regs,
           unsigned int offset)
{
 if (__builtin_expect(!!(offset > (__builtin_offsetof(struct pt_regs,ss))), 0))
  return 0;





 if (offset == __builtin_offsetof(struct pt_regs,sp) &&
     regs->cs == (((12)+0)*8))
  return kernel_stack_pointer(regs);

 return *(unsigned long *)((unsigned long)regs + offset);
}
# 199 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
static inline __attribute__((no_instrument_function)) int regs_within_kernel_stack(struct pt_regs *regs,
        unsigned long addr)
{
 return ((addr & ~((((1UL) << 12) << 1) - 1)) ==
  (kernel_stack_pointer(regs) & ~((((1UL) << 12) << 1) - 1)));
}
# 215 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
static inline __attribute__((no_instrument_function)) unsigned long regs_get_kernel_stack_nth(struct pt_regs *regs,
            unsigned int n)
{
 unsigned long *addr = (unsigned long *)kernel_stack_pointer(regs);
 addr += n;
 if (regs_within_kernel_stack(regs, (unsigned long)addr))
  return *addr;
 else
  return 0;
}
# 235 "/usr/src/linux-2.6/arch/x86/include/asm/ptrace.h"
struct user_desc;
extern int do_get_thread_area(struct task_struct *p, int idx,
         struct user_desc *info);
extern int do_set_thread_area(struct task_struct *p, int idx,
         struct user_desc *info, int can_allocate);
# 9 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h" 2
# 46 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h"
struct alt_instr {
 s32 instr_offset;
 s32 repl_offset;
 u16 cpuid;
 u8 instrlen;
 u8 replacementlen;
};

extern void alternative_instructions(void);
extern void apply_alternatives(struct alt_instr *start, struct alt_instr *end);

struct module;
# 68 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h"
static inline __attribute__((no_instrument_function)) void alternatives_smp_module_add(struct module *mod, char *name,
            void *locks, void *locks_end,
            void *text, void *text_end) {}
static inline __attribute__((no_instrument_function)) void alternatives_smp_module_del(struct module *mod) {}
static inline __attribute__((no_instrument_function)) void alternatives_enable_smp(void) {}
static inline __attribute__((no_instrument_function)) int alternatives_text_reserved(void *start, void *end)
{
 return 0;
}
# 132 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h" 1







# 1 "/usr/src/linux-2.6/arch/x86/include/asm/required-features.h" 1
# 9 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h" 2
# 237 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
# 1 "/usr/src/linux-2.6/include/linux/bitops.h" 1
# 238 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h" 2

extern const char * const x86_cap_flags[10*32];
extern const char * const x86_power_flags[32];
# 359 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
extern void warn_pre_alternatives(void);
extern bool __static_cpu_has_safe(u16 bit);






static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) __attribute__((pure)) bool __static_cpu_has(u16 bit)
{
# 391 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
  asm goto("1: jmp %l[t_no]\n"
    "2:\n"
    ".section .altinstructions,\"a\"\n"
    " .long 1b - .\n"
    " .long 0\n"
    " .word %P0\n"
    " .byte 2b - 1b\n"
    " .byte 0\n"
    ".previous\n"

    : : "i" (bit) : : t_no);
  return true;
 t_no:
  return false;
# 436 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
}
# 447 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) __attribute__((pure)) bool _static_cpu_has_safe(u16 bit)
{







  asm goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
    "2:\n"
    ".section .altinstructions,\"a\"\n"
    " .long 1b - .\n"
    " .long 3f - .\n"
    " .word %P1\n"
    " .byte 2b - 1b\n"
    " .byte 4f - 3f\n"
    ".previous\n"
    ".section .altinstr_replacement,\"ax\"\n"
    "3: .byte 0xe9\n .long %l[t_no] - 2b\n"
    "4:\n"
    ".previous\n"
    ".section .altinstructions,\"a\"\n"
    " .long 1b - .\n"
    " .long 0\n"
    " .word %P0\n"
    " .byte 2b - 1b\n"
    " .byte 0\n"
    ".previous\n"
    : : "i" (bit), "i" ((3*32+21))
    : : t_dynamic, t_no);
  return true;
 t_no:
  return false;
 t_dynamic:
  return __static_cpu_has_safe(bit);
# 520 "/usr/src/linux-2.6/arch/x86/include/asm/cpufeature.h"
}
# 133 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h" 2
# 199 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h"
struct paravirt_patch_site;




static inline __attribute__((no_instrument_function)) void apply_paravirt(struct paravirt_patch_site *start,
      struct paravirt_patch_site *end)
{}




extern void *text_poke_early(void *addr, const void *opcode, size_t len);
# 227 "/usr/src/linux-2.6/arch/x86/include/asm/alternative.h"
extern void *text_poke(void *addr, const void *opcode, size_t len);
extern int poke_int3_handler(struct pt_regs *regs);
extern void *text_poke_bp(void *addr, const void *opcode, size_t len, void *handler);
# 17 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2
# 70 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void
set_bit(long nr, volatile unsigned long *addr)
{
 if ((__builtin_constant_p(nr))) {
  asm volatile("" "orb %1,%0"
   : "+m" (*(volatile long *) ((void *)(addr) + ((nr)>>3)))
   : "iq" ((u8)(1 << ((nr) & 7)))
   : "memory");
 } else {
  asm volatile("" "bts %1,%0"
   : "+m" (*(volatile long *) (addr)) : "Ir" (nr) : "memory");
 }
}
# 93 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) void __set_bit(long nr, volatile unsigned long *addr)
{
 asm volatile("bts %1,%0" : "+m" (*(volatile long *) (addr)) : "Ir" (nr) : "memory");
}
# 108 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void
clear_bit(long nr, volatile unsigned long *addr)
{
 if ((__builtin_constant_p(nr))) {
  asm volatile("" "andb %1,%0"
   : "+m" (*(volatile long *) ((void *)(addr) + ((nr)>>3)))
   : "iq" ((u8)~(1 << ((nr) & 7))));
 } else {
  asm volatile("" "btr %1,%0"
   : "+m" (*(volatile long *) (addr))
   : "Ir" (nr));
 }
}
# 130 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) void clear_bit_unlock(long nr, volatile unsigned long *addr)
{
 __asm__ __volatile__("": : :"memory");
 clear_bit(nr, addr);
}

static inline __attribute__((no_instrument_function)) void __clear_bit(long nr, volatile unsigned long *addr)
{
 asm volatile("btr %1,%0" : "+m" (*(volatile long *) (addr)) : "Ir" (nr));
}
# 153 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) void __clear_bit_unlock(long nr, volatile unsigned long *addr)
{
 __asm__ __volatile__("": : :"memory");
 __clear_bit(nr, addr);
}
# 171 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) void __change_bit(long nr, volatile unsigned long *addr)
{
 asm volatile("btc %1,%0" : "+m" (*(volatile long *) (addr)) : "Ir" (nr));
}
# 185 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) void change_bit(long nr, volatile unsigned long *addr)
{
 if ((__builtin_constant_p(nr))) {
  asm volatile("" "xorb %1,%0"
   : "+m" (*(volatile long *) ((void *)(addr) + ((nr)>>3)))
   : "iq" ((u8)(1 << ((nr) & 7))));
 } else {
  asm volatile("" "btc %1,%0"
   : "+m" (*(volatile long *) (addr))
   : "Ir" (nr));
 }
}
# 206 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int test_and_set_bit(long nr, volatile unsigned long *addr)
{
 do { asm volatile goto ("" "bts" " %1, " "%0" "; j" "c" " %l[cc_label]" : : "m" (*addr), "er" (nr) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}
# 218 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int
test_and_set_bit_lock(long nr, volatile unsigned long *addr)
{
 return test_and_set_bit(nr, addr);
}
# 233 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int __test_and_set_bit(long nr, volatile unsigned long *addr)
{
 int oldbit;

 asm("bts %2,%1\n\t"
     "sbb %0,%0"
     : "=r" (oldbit), "+m" (*(volatile long *) (addr))
     : "Ir" (nr));
 return oldbit;
}
# 252 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int test_and_clear_bit(long nr, volatile unsigned long *addr)
{
 do { asm volatile goto ("" "btr" " %1, " "%0" "; j" "c" " %l[cc_label]" : : "m" (*addr), "er" (nr) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}
# 273 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int __test_and_clear_bit(long nr, volatile unsigned long *addr)
{
 int oldbit;

 asm volatile("btr %2,%1\n\t"
       "sbb %0,%0"
       : "=r" (oldbit), "+m" (*(volatile long *) (addr))
       : "Ir" (nr));
 return oldbit;
}


static inline __attribute__((no_instrument_function)) int __test_and_change_bit(long nr, volatile unsigned long *addr)
{
 int oldbit;

 asm volatile("btc %2,%1\n\t"
       "sbb %0,%0"
       : "=r" (oldbit), "+m" (*(volatile long *) (addr))
       : "Ir" (nr) : "memory");

 return oldbit;
}
# 305 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int test_and_change_bit(long nr, volatile unsigned long *addr)
{
 do { asm volatile goto ("" "btc" " %1, " "%0" "; j" "c" " %l[cc_label]" : : "m" (*addr), "er" (nr) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int constant_test_bit(long nr, const volatile unsigned long *addr)
{
 return ((1UL << (nr & (32 -1))) &
  (addr[nr >> 5])) != 0;
}

static inline __attribute__((no_instrument_function)) int variable_test_bit(long nr, volatile const unsigned long *addr)
{
 int oldbit;

 asm volatile("bt %2,%1\n\t"
       "sbb %0,%0"
       : "=r" (oldbit)
       : "m" (*(unsigned long *)addr), "Ir" (nr));

 return oldbit;
}
# 348 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) unsigned long __ffs(unsigned long word)
{
 asm("rep; bsf %1,%0"
  : "=r" (word)
  : "rm" (word));
 return word;
}







static inline __attribute__((no_instrument_function)) unsigned long ffz(unsigned long word)
{
 asm("rep; bsf %1,%0"
  : "=r" (word)
  : "r" (~word));
 return word;
}







static inline __attribute__((no_instrument_function)) unsigned long __fls(unsigned long word)
{
 asm("bsr %1,%0"
     : "=r" (word)
     : "rm" (word));
 return word;
}
# 398 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int ffs(int x)
{
 int r;
# 416 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
 asm("bsfl %1,%0\n\t"
     "cmovzl %2,%0"
     : "=&r" (r) : "rm" (x), "r" (-1));






 return r + 1;
}
# 439 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
static inline __attribute__((no_instrument_function)) int fls(int x)
{
 int r;
# 457 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
 asm("bsrl %1,%0\n\t"
     "cmovzl %2,%0"
     : "=&r" (r) : "rm" (x), "rm" (-1));






 return r + 1;
}
# 495 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/fls64.h" 1
# 18 "/usr/src/linux-2.6/include/asm-generic/bitops/fls64.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int fls64(__u64 x)
{
 __u32 h = x >> 32;
 if (h)
  return fls(h) + 32;
 return fls(x);
}
# 496 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2


# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/find.h" 1
# 11 "/usr/src/linux-2.6/include/asm-generic/bitops/find.h"
extern unsigned long find_next_bit(const unsigned long *addr, unsigned long
  size, unsigned long offset);
# 22 "/usr/src/linux-2.6/include/asm-generic/bitops/find.h"
extern unsigned long find_next_zero_bit(const unsigned long *addr, unsigned
  long size, unsigned long offset);
# 35 "/usr/src/linux-2.6/include/asm-generic/bitops/find.h"
extern unsigned long find_first_bit(const unsigned long *addr,
        unsigned long size);
# 45 "/usr/src/linux-2.6/include/asm-generic/bitops/find.h"
extern unsigned long find_first_zero_bit(const unsigned long *addr,
      unsigned long size);
# 499 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2

# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/sched.h" 1
# 12 "/usr/src/linux-2.6/include/asm-generic/bitops/sched.h"
static inline __attribute__((no_instrument_function)) int sched_find_first_bit(const unsigned long *b)
{





 if (b[0])
  return __ffs(b[0]);
 if (b[1])
  return __ffs(b[1]) + 32;
 if (b[2])
  return __ffs(b[2]) + 64;
 return __ffs(b[3]) + 96;



}
# 501 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/arch_hweight.h" 1
# 24 "/usr/src/linux-2.6/arch/x86/include/asm/arch_hweight.h"
static inline __attribute__((no_instrument_function)) unsigned int __arch_hweight32(unsigned int w)
{
 unsigned int res = 0;

 asm ("661:\n\t" "call __sw_hweight32" "\n662:\n" ".pushsection .altinstructions,\"a\"\n" " .long 661b - .\n" " .long " "663""1""f - .\n" " .word " "(4*32+23)" "\n" " .byte " "662b-661b" "\n" " .byte " "664""1""f-""663""1""f" "\n" ".popsection\n" ".pushsection .discard,\"aw\",@progbits\n" " .byte 0xff + (" "664""1""f-""663""1""f" ") - (" "662b-661b" ")\n" ".popsection\n" ".pushsection .altinstr_replacement, \"ax\"\n" "663""1"":\n\t" ".byte 0xf3,0x0f,0xb8,0xc0" "\n" "664""1" ":\n\t" ".popsection"
       : "=""a" (res)
       : "a" (w));

 return res;
}

static inline __attribute__((no_instrument_function)) unsigned int __arch_hweight16(unsigned int w)
{
 return __arch_hweight32(w & 0xffff);
}

static inline __attribute__((no_instrument_function)) unsigned int __arch_hweight8(unsigned int w)
{
 return __arch_hweight32(w & 0xff);
}

static inline __attribute__((no_instrument_function)) unsigned long __arch_hweight64(__u64 w)
{
 unsigned long res = 0;


 return __arch_hweight32((u32)w) +
  __arch_hweight32((u32)(w >> 32));






 return res;
}
# 505 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2

# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/const_hweight.h" 1
# 507 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2

# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/le.h" 1




# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/byteorder.h" 1



# 1 "/usr/src/linux-2.6/include/linux/byteorder/little_endian.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/byteorder/little_endian.h" 1
# 12 "/usr/src/linux-2.6/include/uapi/linux/byteorder/little_endian.h"
# 1 "/usr/src/linux-2.6/include/linux/swab.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/swab.h" 1





# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/swab.h" 1






static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u32 __arch_swab32(__u32 val)
{
 asm("bswapl %0" : "=r" (val) : "0" (val));
 return val;
}


static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u64 __arch_swab64(__u64 val)
{

 union {
  struct {
   __u32 a;
   __u32 b;
  } s;
  __u64 u;
 } v;
 v.u = val;
 asm("bswapl %0 ; bswapl %1 ; xchgl %0,%1"
     : "=r" (v.s.a), "=r" (v.s.b)
     : "0" (v.s.a), "1" (v.s.b));
 return v.u;




}
# 7 "/usr/src/linux-2.6/include/uapi/linux/swab.h" 2
# 46 "/usr/src/linux-2.6/include/uapi/linux/swab.h"
static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u16 __fswab16(__u16 val)
{

 return __builtin_bswap16(val);





}

static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u32 __fswab32(__u32 val)
{

 return __builtin_bswap32(val);





}

static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u64 __fswab64(__u64 val)
{

 return __builtin_bswap64(val);
# 81 "/usr/src/linux-2.6/include/uapi/linux/swab.h"
}

static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u32 __fswahw32(__u32 val)
{



 return ((__u32)( (((__u32)(val) & (__u32)0x0000ffffUL) << 16) | (((__u32)(val) & (__u32)0xffff0000UL) >> 16)));

}

static inline __attribute__((no_instrument_function)) __attribute__((__const__)) __u32 __fswahb32(__u32 val)
{



 return ((__u32)( (((__u32)(val) & (__u32)0x00ff00ffUL) << 8) | (((__u32)(val) & (__u32)0xff00ff00UL) >> 8)));

}
# 154 "/usr/src/linux-2.6/include/uapi/linux/swab.h"
static inline __attribute__((no_instrument_function)) __u16 __swab16p(const __u16 *p)
{



 return (__builtin_constant_p((__u16)(*p)) ? ((__u16)( (((__u16)(*p) & (__u16)0x00ffU) << 8) | (((__u16)(*p) & (__u16)0xff00U) >> 8))) : __fswab16(*p));

}





static inline __attribute__((no_instrument_function)) __u32 __swab32p(const __u32 *p)
{



 return (__builtin_constant_p((__u32)(*p)) ? ((__u32)( (((__u32)(*p) & (__u32)0x000000ffUL) << 24) | (((__u32)(*p) & (__u32)0x0000ff00UL) << 8) | (((__u32)(*p) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(*p) & (__u32)0xff000000UL) >> 24))) : __fswab32(*p));

}





static inline __attribute__((no_instrument_function)) __u64 __swab64p(const __u64 *p)
{



 return (__builtin_constant_p((__u64)(*p)) ? ((__u64)( (((__u64)(*p) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(*p) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(*p) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(*p) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(*p) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(*p) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(*p) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(*p) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(*p));

}







static inline __attribute__((no_instrument_function)) __u32 __swahw32p(const __u32 *p)
{



 return (__builtin_constant_p((__u32)(*p)) ? ((__u32)( (((__u32)(*p) & (__u32)0x0000ffffUL) << 16) | (((__u32)(*p) & (__u32)0xffff0000UL) >> 16))) : __fswahw32(*p));

}







static inline __attribute__((no_instrument_function)) __u32 __swahb32p(const __u32 *p)
{



 return (__builtin_constant_p((__u32)(*p)) ? ((__u32)( (((__u32)(*p) & (__u32)0x00ff00ffUL) << 8) | (((__u32)(*p) & (__u32)0xff00ff00UL) >> 8))) : __fswahb32(*p));

}





static inline __attribute__((no_instrument_function)) void __swab16s(__u16 *p)
{



 *p = __swab16p(p);

}




static inline __attribute__((no_instrument_function)) void __swab32s(__u32 *p)
{



 *p = __swab32p(p);

}





static inline __attribute__((no_instrument_function)) void __swab64s(__u64 *p)
{



 *p = __swab64p(p);

}







static inline __attribute__((no_instrument_function)) void __swahw32s(__u32 *p)
{



 *p = __swahw32p(p);

}







static inline __attribute__((no_instrument_function)) void __swahb32s(__u32 *p)
{



 *p = __swahb32p(p);

}
# 5 "/usr/src/linux-2.6/include/linux/swab.h" 2
# 13 "/usr/src/linux-2.6/include/uapi/linux/byteorder/little_endian.h" 2
# 43 "/usr/src/linux-2.6/include/uapi/linux/byteorder/little_endian.h"
static inline __attribute__((no_instrument_function)) __le64 __cpu_to_le64p(const __u64 *p)
{
 return ( __le64)*p;
}
static inline __attribute__((no_instrument_function)) __u64 __le64_to_cpup(const __le64 *p)
{
 return ( __u64)*p;
}
static inline __attribute__((no_instrument_function)) __le32 __cpu_to_le32p(const __u32 *p)
{
 return ( __le32)*p;
}
static inline __attribute__((no_instrument_function)) __u32 __le32_to_cpup(const __le32 *p)
{
 return ( __u32)*p;
}
static inline __attribute__((no_instrument_function)) __le16 __cpu_to_le16p(const __u16 *p)
{
 return ( __le16)*p;
}
static inline __attribute__((no_instrument_function)) __u16 __le16_to_cpup(const __le16 *p)
{
 return ( __u16)*p;
}
static inline __attribute__((no_instrument_function)) __be64 __cpu_to_be64p(const __u64 *p)
{
 return ( __be64)__swab64p(p);
}
static inline __attribute__((no_instrument_function)) __u64 __be64_to_cpup(const __be64 *p)
{
 return __swab64p((__u64 *)p);
}
static inline __attribute__((no_instrument_function)) __be32 __cpu_to_be32p(const __u32 *p)
{
 return ( __be32)__swab32p(p);
}
static inline __attribute__((no_instrument_function)) __u32 __be32_to_cpup(const __be32 *p)
{
 return __swab32p((__u32 *)p);
}
static inline __attribute__((no_instrument_function)) __be16 __cpu_to_be16p(const __u16 *p)
{
 return ( __be16)__swab16p(p);
}
static inline __attribute__((no_instrument_function)) __u16 __be16_to_cpup(const __be16 *p)
{
 return __swab16p((__u16 *)p);
}
# 5 "/usr/src/linux-2.6/include/linux/byteorder/little_endian.h" 2

# 1 "/usr/src/linux-2.6/include/linux/byteorder/generic.h" 1
# 143 "/usr/src/linux-2.6/include/linux/byteorder/generic.h"
static inline __attribute__((no_instrument_function)) void le16_add_cpu(__le16 *var, u16 val)
{
 *var = (( __le16)(__u16)((( __u16)(__le16)(*var)) + val));
}

static inline __attribute__((no_instrument_function)) void le32_add_cpu(__le32 *var, u32 val)
{
 *var = (( __le32)(__u32)((( __u32)(__le32)(*var)) + val));
}

static inline __attribute__((no_instrument_function)) void le64_add_cpu(__le64 *var, u64 val)
{
 *var = (( __le64)(__u64)((( __u64)(__le64)(*var)) + val));
}

static inline __attribute__((no_instrument_function)) void be16_add_cpu(__be16 *var, u16 val)
{
 *var = (( __be16)(__builtin_constant_p((__u16)(((__builtin_constant_p((__u16)(( __u16)(__be16)(*var))) ? ((__u16)( (((__u16)(( __u16)(__be16)(*var)) & (__u16)0x00ffU) << 8) | (((__u16)(( __u16)(__be16)(*var)) & (__u16)0xff00U) >> 8))) : __fswab16(( __u16)(__be16)(*var))) + val))) ? ((__u16)( (((__u16)(((__builtin_constant_p((__u16)(( __u16)(__be16)(*var))) ? ((__u16)( (((__u16)(( __u16)(__be16)(*var)) & (__u16)0x00ffU) << 8) | (((__u16)(( __u16)(__be16)(*var)) & (__u16)0xff00U) >> 8))) : __fswab16(( __u16)(__be16)(*var))) + val)) & (__u16)0x00ffU) << 8) | (((__u16)(((__builtin_constant_p((__u16)(( __u16)(__be16)(*var))) ? ((__u16)( (((__u16)(( __u16)(__be16)(*var)) & (__u16)0x00ffU) << 8) | (((__u16)(( __u16)(__be16)(*var)) & (__u16)0xff00U) >> 8))) : __fswab16(( __u16)(__be16)(*var))) + val)) & (__u16)0xff00U) >> 8))) : __fswab16(((__builtin_constant_p((__u16)(( __u16)(__be16)(*var))) ? ((__u16)( (((__u16)(( __u16)(__be16)(*var)) & (__u16)0x00ffU) << 8) | (((__u16)(( __u16)(__be16)(*var)) & (__u16)0xff00U) >> 8))) : __fswab16(( __u16)(__be16)(*var))) + val))));
}

static inline __attribute__((no_instrument_function)) void be32_add_cpu(__be32 *var, u32 val)
{
 *var = (( __be32)(__builtin_constant_p((__u32)(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val))) ? ((__u32)( (((__u32)(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val)) & (__u32)0x000000ffUL) << 24) | (((__u32)(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val)) & (__u32)0xff000000UL) >> 24))) : __fswab32(((__builtin_constant_p((__u32)(( __u32)(__be32)(*var))) ? ((__u32)( (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x000000ffUL) << 24) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x0000ff00UL) << 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0x00ff0000UL) >> 8) | (((__u32)(( __u32)(__be32)(*var)) & (__u32)0xff000000UL) >> 24))) : __fswab32(( __u32)(__be32)(*var))) + val))));
}

static inline __attribute__((no_instrument_function)) void be64_add_cpu(__be64 *var, u64 val)
{
 *var = (( __be64)(__builtin_constant_p((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val))) ? ((__u64)( (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(((__builtin_constant_p((__u64)(( __u64)(__be64)(*var))) ? ((__u64)( (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000000000ffULL) << 56) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000000000ff00ULL) << 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000000000ff0000ULL) << 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00000000ff000000ULL) << 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x000000ff00000000ULL) >> 8) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x0000ff0000000000ULL) >> 24) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0x00ff000000000000ULL) >> 40) | (((__u64)(( __u64)(__be64)(*var)) & (__u64)0xff00000000000000ULL) >> 56))) : __fswab64(( __u64)(__be64)(*var))) + val))));
}
# 7 "/usr/src/linux-2.6/include/linux/byteorder/little_endian.h" 2
# 5 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/byteorder.h" 2
# 6 "/usr/src/linux-2.6/include/asm-generic/bitops/le.h" 2





static inline __attribute__((no_instrument_function)) unsigned long find_next_zero_bit_le(const void *addr,
  unsigned long size, unsigned long offset)
{
 return find_next_zero_bit(addr, size, offset);
}

static inline __attribute__((no_instrument_function)) unsigned long find_next_bit_le(const void *addr,
  unsigned long size, unsigned long offset)
{
 return find_next_bit(addr, size, offset);
}

static inline __attribute__((no_instrument_function)) unsigned long find_first_zero_bit_le(const void *addr,
  unsigned long size)
{
 return find_first_zero_bit(addr, size);
}
# 52 "/usr/src/linux-2.6/include/asm-generic/bitops/le.h"
static inline __attribute__((no_instrument_function)) int test_bit_le(int nr, const void *addr)
{
 return (__builtin_constant_p((nr ^ 0)) ? constant_test_bit((nr ^ 0), (addr)) : variable_test_bit((nr ^ 0), (addr)));
}

static inline __attribute__((no_instrument_function)) void set_bit_le(int nr, void *addr)
{
 set_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) void clear_bit_le(int nr, void *addr)
{
 clear_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) void __set_bit_le(int nr, void *addr)
{
 __set_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) void __clear_bit_le(int nr, void *addr)
{
 __clear_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) int test_and_set_bit_le(int nr, void *addr)
{
 return test_and_set_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) int test_and_clear_bit_le(int nr, void *addr)
{
 return test_and_clear_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) int __test_and_set_bit_le(int nr, void *addr)
{
 return __test_and_set_bit(nr ^ 0, addr);
}

static inline __attribute__((no_instrument_function)) int __test_and_clear_bit_le(int nr, void *addr)
{
 return __test_and_clear_bit(nr ^ 0, addr);
}
# 509 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2

# 1 "/usr/src/linux-2.6/include/asm-generic/bitops/ext2-atomic-setbit.h" 1
# 511 "/usr/src/linux-2.6/arch/x86/include/asm/bitops.h" 2
# 23 "/usr/src/linux-2.6/include/linux/bitops.h" 2
# 46 "/usr/src/linux-2.6/include/linux/bitops.h"
static __inline__ __attribute__((no_instrument_function)) int get_bitmask_order(unsigned int count)
{
 int order;

 order = fls(count);
 return order;
}

static __inline__ __attribute__((no_instrument_function)) int get_count_order(unsigned int count)
{
 int order;

 order = fls(count) - 1;
 if (count & (count - 1))
  order++;
 return order;
}

static inline __attribute__((no_instrument_function)) unsigned long hweight_long(unsigned long w)
{
 return sizeof(w) == 4 ? (__builtin_constant_p(w) ? ((( (!!((w) & (1ULL << 0))) + (!!((w) & (1ULL << 1))) + (!!((w) & (1ULL << 2))) + (!!((w) & (1ULL << 3))) + (!!((w) & (1ULL << 4))) + (!!((w) & (1ULL << 5))) + (!!((w) & (1ULL << 6))) + (!!((w) & (1ULL << 7))) ) + ( (!!(((w) >> 8) & (1ULL << 0))) + (!!(((w) >> 8) & (1ULL << 1))) + (!!(((w) >> 8) & (1ULL << 2))) + (!!(((w) >> 8) & (1ULL << 3))) + (!!(((w) >> 8) & (1ULL << 4))) + (!!(((w) >> 8) & (1ULL << 5))) + (!!(((w) >> 8) & (1ULL << 6))) + (!!(((w) >> 8) & (1ULL << 7))) )) + (( (!!(((w) >> 16) & (1ULL << 0))) + (!!(((w) >> 16) & (1ULL << 1))) + (!!(((w) >> 16) & (1ULL << 2))) + (!!(((w) >> 16) & (1ULL << 3))) + (!!(((w) >> 16) & (1ULL << 4))) + (!!(((w) >> 16) & (1ULL << 5))) + (!!(((w) >> 16) & (1ULL << 6))) + (!!(((w) >> 16) & (1ULL << 7))) ) + ( (!!((((w) >> 16) >> 8) & (1ULL << 0))) + (!!((((w) >> 16) >> 8) & (1ULL << 1))) + (!!((((w) >> 16) >> 8) & (1ULL << 2))) + (!!((((w) >> 16) >> 8) & (1ULL << 3))) + (!!((((w) >> 16) >> 8) & (1ULL << 4))) + (!!((((w) >> 16) >> 8) & (1ULL << 5))) + (!!((((w) >> 16) >> 8) & (1ULL << 6))) + (!!((((w) >> 16) >> 8) & (1ULL << 7))) ))) : __arch_hweight32(w)) : (__builtin_constant_p(w) ? (((( (!!((w) & (1ULL << 0))) + (!!((w) & (1ULL << 1))) + (!!((w) & (1ULL << 2))) + (!!((w) & (1ULL << 3))) + (!!((w) & (1ULL << 4))) + (!!((w) & (1ULL << 5))) + (!!((w) & (1ULL << 6))) + (!!((w) & (1ULL << 7))) ) + ( (!!(((w) >> 8) & (1ULL << 0))) + (!!(((w) >> 8) & (1ULL << 1))) + (!!(((w) >> 8) & (1ULL << 2))) + (!!(((w) >> 8) & (1ULL << 3))) + (!!(((w) >> 8) & (1ULL << 4))) + (!!(((w) >> 8) & (1ULL << 5))) + (!!(((w) >> 8) & (1ULL << 6))) + (!!(((w) >> 8) & (1ULL << 7))) )) + (( (!!(((w) >> 16) & (1ULL << 0))) + (!!(((w) >> 16) & (1ULL << 1))) + (!!(((w) >> 16) & (1ULL << 2))) + (!!(((w) >> 16) & (1ULL << 3))) + (!!(((w) >> 16) & (1ULL << 4))) + (!!(((w) >> 16) & (1ULL << 5))) + (!!(((w) >> 16) & (1ULL << 6))) + (!!(((w) >> 16) & (1ULL << 7))) ) + ( (!!((((w) >> 16) >> 8) & (1ULL << 0))) + (!!((((w) >> 16) >> 8) & (1ULL << 1))) + (!!((((w) >> 16) >> 8) & (1ULL << 2))) + (!!((((w) >> 16) >> 8) & (1ULL << 3))) + (!!((((w) >> 16) >> 8) & (1ULL << 4))) + (!!((((w) >> 16) >> 8) & (1ULL << 5))) + (!!((((w) >> 16) >> 8) & (1ULL << 6))) + (!!((((w) >> 16) >> 8) & (1ULL << 7))) ))) + ((( (!!(((w) >> 32) & (1ULL << 0))) + (!!(((w) >> 32) & (1ULL << 1))) + (!!(((w) >> 32) & (1ULL << 2))) + (!!(((w) >> 32) & (1ULL << 3))) + (!!(((w) >> 32) & (1ULL << 4))) + (!!(((w) >> 32) & (1ULL << 5))) + (!!(((w) >> 32) & (1ULL << 6))) + (!!(((w) >> 32) & (1ULL << 7))) ) + ( (!!((((w) >> 32) >> 8) & (1ULL << 0))) + (!!((((w) >> 32) >> 8) & (1ULL << 1))) + (!!((((w) >> 32) >> 8) & (1ULL << 2))) + (!!((((w) >> 32) >> 8) & (1ULL << 3))) + (!!((((w) >> 32) >> 8) & (1ULL << 4))) + (!!((((w) >> 32) >> 8) & (1ULL << 5))) + (!!((((w) >> 32) >> 8) & (1ULL << 6))) + (!!((((w) >> 32) >> 8) & (1ULL << 7))) )) + (( (!!((((w) >> 32) >> 16) & (1ULL << 0))) + (!!((((w) >> 32) >> 16) & (1ULL << 1))) + (!!((((w) >> 32) >> 16) & (1ULL << 2))) + (!!((((w) >> 32) >> 16) & (1ULL << 3))) + (!!((((w) >> 32) >> 16) & (1ULL << 4))) + (!!((((w) >> 32) >> 16) & (1ULL << 5))) + (!!((((w) >> 32) >> 16) & (1ULL << 6))) + (!!((((w) >> 32) >> 16) & (1ULL << 7))) ) + ( (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 0))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 1))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 2))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 3))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 4))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 5))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 6))) + (!!(((((w) >> 32) >> 16) >> 8) & (1ULL << 7))) )))) : __arch_hweight64(w));
}






static inline __attribute__((no_instrument_function)) __u64 rol64(__u64 word, unsigned int shift)
{
 return (word << shift) | (word >> (64 - shift));
}






static inline __attribute__((no_instrument_function)) __u64 ror64(__u64 word, unsigned int shift)
{
 return (word >> shift) | (word << (64 - shift));
}






static inline __attribute__((no_instrument_function)) __u32 rol32(__u32 word, unsigned int shift)
{
 return (word << shift) | (word >> (32 - shift));
}






static inline __attribute__((no_instrument_function)) __u32 ror32(__u32 word, unsigned int shift)
{
 return (word >> shift) | (word << (32 - shift));
}






static inline __attribute__((no_instrument_function)) __u16 rol16(__u16 word, unsigned int shift)
{
 return (word << shift) | (word >> (16 - shift));
}






static inline __attribute__((no_instrument_function)) __u16 ror16(__u16 word, unsigned int shift)
{
 return (word >> shift) | (word << (16 - shift));
}






static inline __attribute__((no_instrument_function)) __u8 rol8(__u8 word, unsigned int shift)
{
 return (word << shift) | (word >> (8 - shift));
}






static inline __attribute__((no_instrument_function)) __u8 ror8(__u8 word, unsigned int shift)
{
 return (word >> shift) | (word << (8 - shift));
}






static inline __attribute__((no_instrument_function)) __s32 sign_extend32(__u32 value, int index)
{
 __u8 shift = 31 - index;
 return (__s32)(value << shift) >> shift;
}

static inline __attribute__((no_instrument_function)) unsigned fls_long(unsigned long l)
{
 if (sizeof(l) == 4)
  return fls(l);
 return fls64(l);
}
# 175 "/usr/src/linux-2.6/include/linux/bitops.h"
static inline __attribute__((no_instrument_function)) unsigned long __ffs64(u64 word)
{

 if (((u32)word) == 0UL)
  return __ffs((u32)(word >> 32)) + 32;



 return __ffs((unsigned long)word);
}
# 196 "/usr/src/linux-2.6/include/linux/bitops.h"
extern unsigned long find_last_bit(const unsigned long *addr,
       unsigned long size);
# 11 "/usr/src/linux-2.6/include/linux/kernel.h" 2
# 1 "/usr/src/linux-2.6/include/linux/log2.h" 1
# 21 "/usr/src/linux-2.6/include/linux/log2.h"
extern __attribute__((const, noreturn))
int ____ilog2_NaN(void);
# 31 "/usr/src/linux-2.6/include/linux/log2.h"
static inline __attribute__((no_instrument_function)) __attribute__((const))
int __ilog2_u32(u32 n)
{
 return fls(n) - 1;
}



static inline __attribute__((no_instrument_function)) __attribute__((const))
int __ilog2_u64(u64 n)
{
 return fls64(n) - 1;
}







static inline __attribute__((no_instrument_function)) __attribute__((const))
bool is_power_of_2(unsigned long n)
{
 return (n != 0 && ((n & (n - 1)) == 0));
}




static inline __attribute__((no_instrument_function)) __attribute__((const))
unsigned long __roundup_pow_of_two(unsigned long n)
{
 return 1UL << fls_long(n - 1);
}




static inline __attribute__((no_instrument_function)) __attribute__((const))
unsigned long __rounddown_pow_of_two(unsigned long n)
{
 return 1UL << (fls_long(n) - 1);
}
# 12 "/usr/src/linux-2.6/include/linux/kernel.h" 2

# 1 "/usr/src/linux-2.6/include/linux/printk.h" 1





# 1 "/usr/src/linux-2.6/include/linux/kern_levels.h" 1
# 7 "/usr/src/linux-2.6/include/linux/printk.h" 2


extern const char linux_banner[];
extern const char linux_proc_banner[];

static inline __attribute__((no_instrument_function)) int printk_get_level(const char *buffer)
{
 if (buffer[0] == '\001' && buffer[1]) {
  switch (buffer[1]) {
  case '0' ... '7':
  case 'd':
   return buffer[1];
  }
 }
 return 0;
}

static inline __attribute__((no_instrument_function)) const char *printk_skip_level(const char *buffer)
{
 if (printk_get_level(buffer)) {
  switch (buffer[1]) {
  case '0' ... '7':
  case 'd':
   return buffer + 2;
  }
 }
 return buffer;
}

extern int console_printk[];






static inline __attribute__((no_instrument_function)) void console_silent(void)
{
 (console_printk[0]) = 0;
}

static inline __attribute__((no_instrument_function)) void console_verbose(void)
{
 if ((console_printk[0]))
  (console_printk[0]) = 15;
}

struct va_format {
 const char *fmt;
 va_list *va;
};
# 94 "/usr/src/linux-2.6/include/linux/printk.h"
static inline __attribute__((no_instrument_function)) __attribute__((format(printf, 1, 2)))
int no_printk(const char *fmt, ...)
{
 return 0;
}


extern __attribute__((regparm(0))) __attribute__((format(printf, 1, 2)))
void early_printk(const char *fmt, ...);
void early_vprintk(const char *fmt, va_list ap);






 __attribute__((regparm(0))) __attribute__((format(printf, 5, 0)))
int vprintk_emit(int facility, int level,
   const char *dict, size_t dictlen,
   const char *fmt, va_list args);

 __attribute__((regparm(0))) __attribute__((format(printf, 1, 0)))
int vprintk(const char *fmt, va_list args);

 __attribute__((regparm(0))) __attribute__((format(printf, 5, 6))) __attribute__((__cold__))
 __attribute__((regparm(0))) int printk_emit(int facility, int level,
      const char *dict, size_t dictlen,
      const char *fmt, ...);

 __attribute__((regparm(0))) __attribute__((format(printf, 1, 2))) __attribute__((__cold__))
int printk(const char *fmt, ...);




__attribute__((format(printf, 1, 2))) __attribute__((__cold__)) int printk_sched(const char *fmt, ...);






extern int __printk_ratelimit(const char *func);

extern bool printk_timed_ratelimit(unsigned long *caller_jiffies,
       unsigned int interval_msec);

extern int printk_delay_msec;
extern int dmesg_restrict;
extern int kptr_restrict;

extern void wake_up_klogd(void);

void log_buf_kexec_setup(void);
void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) setup_log_buf(int early);
void dump_stack_set_arch_desc(const char *fmt, ...);
void dump_stack_print_info(const char *log_lvl);
void show_regs_print_info(const char *log_lvl);
# 203 "/usr/src/linux-2.6/include/linux/printk.h"
extern __attribute__((regparm(0))) void dump_stack(void) __attribute__((__cold__));
# 354 "/usr/src/linux-2.6/include/linux/printk.h"
extern const struct file_operations kmsg_fops;

enum {
 DUMP_PREFIX_NONE,
 DUMP_PREFIX_ADDRESS,
 DUMP_PREFIX_OFFSET
};
extern void hex_dump_to_buffer(const void *buf, size_t len,
          int rowsize, int groupsize,
          char *linebuf, size_t linebuflen, bool ascii);

extern void print_hex_dump(const char *level, const char *prefix_str,
      int prefix_type, int rowsize, int groupsize,
      const void *buf, size_t len, bool ascii);




extern void print_hex_dump_bytes(const char *prefix_str, int prefix_type,
     const void *buf, size_t len);
# 14 "/usr/src/linux-2.6/include/linux/kernel.h" 2
# 1 "/usr/src/linux-2.6/include/linux/dynamic_debug.h" 1
# 9 "/usr/src/linux-2.6/include/linux/dynamic_debug.h"
struct _ddebug {




 const char *modname;
 const char *function;
 const char *filename;
 const char *format;
 unsigned int lineno:18;
# 35 "/usr/src/linux-2.6/include/linux/dynamic_debug.h"
 unsigned int flags:8;
} __attribute__((aligned(8)));


int ddebug_add_module(struct _ddebug *tab, unsigned int n,
    const char *modname);
# 111 "/usr/src/linux-2.6/include/linux/dynamic_debug.h"
# 1 "/usr/src/linux-2.6/include/linux/string.h" 1
# 9 "/usr/src/linux-2.6/include/linux/string.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/string.h" 1
# 10 "/usr/src/linux-2.6/include/linux/string.h" 2

extern char *strndup_user(const char *, long);
extern void *memdup_user(const void *, size_t);




# 1 "/usr/src/linux-2.6/arch/x86/include/asm/string.h" 1

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h" 1
# 9 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h"
extern char *strcpy(char *dest, const char *src);


extern char *strncpy(char *dest, const char *src, size_t count);


extern char *strcat(char *dest, const char *src);


extern char *strncat(char *dest, const char *src, size_t count);


extern int strcmp(const char *cs, const char *ct);


extern int strncmp(const char *cs, const char *ct, size_t count);


extern char *strchr(const char *s, int c);


extern size_t strlen(const char *s);

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *__memcpy(void *to, const void *from, size_t n)
{
 int d0, d1, d2;
 asm volatile("rep ; movsl\n\t"
       "movl %4,%%ecx\n\t"
       "andl $3,%%ecx\n\t"
       "jz 1f\n\t"
       "rep ; movsb\n\t"
       "1:"
       : "=&c" (d0), "=&D" (d1), "=&S" (d2)
       : "0" (n / 4), "g" (n), "1" ((long)to), "2" ((long)from)
       : "memory");
 return to;
}





static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *__constant_memcpy(void *to, const void *from,
            size_t n)
{
 long esi, edi;
 if (!n)
  return to;

 switch (n) {
 case 1:
  *(char *)to = *(char *)from;
  return to;
 case 2:
  *(short *)to = *(short *)from;
  return to;
 case 4:
  *(int *)to = *(int *)from;
  return to;
 case 3:
  *(short *)to = *(short *)from;
  *((char *)to + 2) = *((char *)from + 2);
  return to;
 case 5:
  *(int *)to = *(int *)from;
  *((char *)to + 4) = *((char *)from + 4);
  return to;
 case 6:
  *(int *)to = *(int *)from;
  *((short *)to + 2) = *((short *)from + 2);
  return to;
 case 8:
  *(int *)to = *(int *)from;
  *((int *)to + 1) = *((int *)from + 1);
  return to;
 }

 esi = (long)from;
 edi = (long)to;
 if (n >= 5 * 4) {

  int ecx;
  asm volatile("rep ; movsl"
        : "=&c" (ecx), "=&D" (edi), "=&S" (esi)
        : "0" (n / 4), "1" (edi), "2" (esi)
        : "memory"
  );
 } else {

  if (n >= 4 * 4)
   asm volatile("movsl"
         : "=&D"(edi), "=&S"(esi)
         : "0"(edi), "1"(esi)
         : "memory");
  if (n >= 3 * 4)
   asm volatile("movsl"
         : "=&D"(edi), "=&S"(esi)
         : "0"(edi), "1"(esi)
         : "memory");
  if (n >= 2 * 4)
   asm volatile("movsl"
         : "=&D"(edi), "=&S"(esi)
         : "0"(edi), "1"(esi)
         : "memory");
  if (n >= 1 * 4)
   asm volatile("movsl"
         : "=&D"(edi), "=&S"(esi)
         : "0"(edi), "1"(esi)
         : "memory");
 }
 switch (n % 4) {

 case 0:
  return to;
 case 1:
  asm volatile("movsb"
        : "=&D"(edi), "=&S"(esi)
        : "0"(edi), "1"(esi)
        : "memory");
  return to;
 case 2:
  asm volatile("movsw"
        : "=&D"(edi), "=&S"(esi)
        : "0"(edi), "1"(esi)
        : "memory");
  return to;
 default:
  asm volatile("movsw\n\tmovsb"
        : "=&D"(edi), "=&S"(esi)
        : "0"(edi), "1"(esi)
        : "memory");
  return to;
 }
}
# 200 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h"
void *memmove(void *dest, const void *src, size_t n);




extern void *memchr(const void *cs, int c, size_t count);

static inline __attribute__((no_instrument_function)) void *__memset_generic(void *s, char c, size_t count)
{
 int d0, d1;
 asm volatile("rep\n\t"
       "stosb"
       : "=&c" (d0), "=&D" (d1)
       : "a" (c), "1" (s), "0" (count)
       : "memory");
 return s;
}
# 226 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline))
void *__constant_c_memset(void *s, unsigned long c, size_t count)
{
 int d0, d1;
 asm volatile("rep ; stosl\n\t"
       "testb $2,%b3\n\t"
       "je 1f\n\t"
       "stosw\n"
       "1:\ttestb $1,%b3\n\t"
       "je 2f\n\t"
       "stosb\n"
       "2:"
       : "=&c" (d0), "=&D" (d1)
       : "a" (c), "q" (count), "0" (count/4), "1" ((long)s)
       : "memory");
 return s;
}



extern size_t strnlen(const char *s, size_t count);



extern char *strstr(const char *cs, const char *ct);





static inline __attribute__((no_instrument_function)) __attribute__((always_inline))
void *__constant_c_and_count_memset(void *s, unsigned long pattern,
        size_t count)
{
 switch (count) {
 case 0:
  return s;
 case 1:
  *(unsigned char *)s = pattern & 0xff;
  return s;
 case 2:
  *(unsigned short *)s = pattern & 0xffff;
  return s;
 case 3:
  *(unsigned short *)s = pattern & 0xffff;
  *((unsigned char *)s + 2) = pattern & 0xff;
  return s;
 case 4:
  *(unsigned long *)s = pattern;
  return s;
 }
# 285 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h"
 {
  int d0, d1;




  unsigned long eax = pattern;


  switch (count % 4) {
  case 0:
   asm volatile("rep ; stosl" "" : "=&c" (d0), "=&D" (d1) : "a" (eax), "0" (count/4), "1" ((long)s) : "memory");
   return s;
  case 1:
   asm volatile("rep ; stosl" "\n\tstosb" : "=&c" (d0), "=&D" (d1) : "a" (eax), "0" (count/4), "1" ((long)s) : "memory");
   return s;
  case 2:
   asm volatile("rep ; stosl" "\n\tstosw" : "=&c" (d0), "=&D" (d1) : "a" (eax), "0" (count/4), "1" ((long)s) : "memory");
   return s;
  default:
   asm volatile("rep ; stosl" "\n\tstosw\n\tstosb" : "=&c" (d0), "=&D" (d1) : "a" (eax), "0" (count/4), "1" ((long)s) : "memory");
   return s;
  }
 }


}
# 338 "/usr/src/linux-2.6/arch/x86/include/asm/string_32.h"
extern void *memscan(void *addr, int c, size_t size);
# 3 "/usr/src/linux-2.6/arch/x86/include/asm/string.h" 2
# 18 "/usr/src/linux-2.6/include/linux/string.h" 2
# 26 "/usr/src/linux-2.6/include/linux/string.h"
size_t strlcpy(char *, const char *, size_t);
# 35 "/usr/src/linux-2.6/include/linux/string.h"
extern size_t strlcat(char *, const char *, __kernel_size_t);
# 44 "/usr/src/linux-2.6/include/linux/string.h"
extern int strnicmp(const char *, const char *, __kernel_size_t);


extern int strcasecmp(const char *s1, const char *s2);


extern int strncasecmp(const char *s1, const char *s2, size_t n);





extern char * strnchr(const char *, size_t, int);


extern char * strrchr(const char *,int);

extern char * __attribute__((warn_unused_result)) skip_spaces(const char *);

extern char *strim(char *);

static inline __attribute__((no_instrument_function)) __attribute__((warn_unused_result)) char *strstrip(char *str)
{
 return strim(str);
}





extern char * strnstr(const char *, const char *, size_t);
# 83 "/usr/src/linux-2.6/include/linux/string.h"
extern char * strpbrk(const char *,const char *);


extern char * strsep(char **,const char *);


extern __kernel_size_t strspn(const char *,const char *);


extern __kernel_size_t strcspn(const char *,const char *);
# 108 "/usr/src/linux-2.6/include/linux/string.h"
extern int __builtin_memcmp(const void *,const void *,__kernel_size_t);




void *memchr_inv(const void *s, int c, size_t n);

extern char *kstrdup(const char *s, gfp_t gfp);
extern char *kstrndup(const char *s, size_t len, gfp_t gfp);
extern void *kmemdup(const void *src, size_t len, gfp_t gfp);

extern char **argv_split(gfp_t gfp, const char *str, int *argcp);
extern void argv_free(char **argv);

extern bool sysfs_streq(const char *s1, const char *s2);
extern int strtobool(const char *s, bool *res);


int vbin_printf(u32 *bin_buf, size_t size, const char *fmt, va_list args);
int bstr_printf(char *buf, size_t size, const char *fmt, const u32 *bin_buf);
int bprintf(u32 *bin_buf, size_t size, const char *fmt, ...) __attribute__((format(printf, 3, 4)));


extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos,
   const void *from, size_t available);






static inline __attribute__((no_instrument_function)) bool strstarts(const char *str, const char *prefix)
{
 return strncmp(str, prefix, strlen(prefix)) == 0;
}

extern size_t memweight(const void *ptr, size_t bytes);






static inline __attribute__((no_instrument_function)) const char *kbasename(const char *path)
{
 const char *tail = strrchr(path, '/');
 return tail ? tail + 1 : path;
}
# 112 "/usr/src/linux-2.6/include/linux/dynamic_debug.h" 2
# 1 "/usr/src/linux-2.6/include/linux/errno.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/errno.h" 1
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/errno.h" 1
# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/errno.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/errno-base.h" 1
# 5 "/usr/src/linux-2.6/include/uapi/asm-generic/errno.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/errno.h" 2
# 1 "/usr/src/linux-2.6/include/uapi/linux/errno.h" 2
# 5 "/usr/src/linux-2.6/include/linux/errno.h" 2
# 113 "/usr/src/linux-2.6/include/linux/dynamic_debug.h" 2

static inline __attribute__((no_instrument_function)) int ddebug_remove_module(const char *mod)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int ddebug_dyndbg_module_param_cb(char *param, char *val,
      const char *modname)
{
 if (strstr(param, "dyndbg")) {

  printk("\001" "4" "dyndbg param is supported only in "
   "CONFIG_DYNAMIC_DEBUG builds\n");
  return 0;
 }
 return -22;
}
# 15 "/usr/src/linux-2.6/include/linux/kernel.h" 2

# 1 "/usr/src/linux-2.6/include/uapi/linux/kernel.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/sysinfo.h" 1






struct sysinfo {
 __kernel_long_t uptime;
 __kernel_ulong_t loads[3];
 __kernel_ulong_t totalram;
 __kernel_ulong_t freeram;
 __kernel_ulong_t sharedram;
 __kernel_ulong_t bufferram;
 __kernel_ulong_t totalswap;
 __kernel_ulong_t freeswap;
 __u16 procs;
 __u16 pad;
 __kernel_ulong_t totalhigh;
 __kernel_ulong_t freehigh;
 __u32 mem_unit;
 char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)];
};
# 5 "/usr/src/linux-2.6/include/uapi/linux/kernel.h" 2
# 17 "/usr/src/linux-2.6/include/linux/kernel.h" 2
# 111 "/usr/src/linux-2.6/include/linux/kernel.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/div64.h" 1
# 42 "/usr/src/linux-2.6/arch/x86/include/asm/div64.h"
static inline __attribute__((no_instrument_function)) u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder)
{
 union {
  u64 v64;
  u32 v32[2];
 } d = { dividend };
 u32 upper;

 upper = d.v32[1];
 d.v32[1] = 0;
 if (upper >= divisor) {
  d.v32[1] = upper / divisor;
  upper %= divisor;
 }
 asm ("divl %2" : "=a" (d.v32[0]), "=d" (*remainder) :
  "rm" (divisor), "0" (d.v32[0]), "1" (upper));
 return d.v64;
}
# 112 "/usr/src/linux-2.6/include/linux/kernel.h" 2
# 140 "/usr/src/linux-2.6/include/linux/kernel.h"
struct completion;
struct pt_regs;
struct user;


extern int _cond_resched(void);
# 166 "/usr/src/linux-2.6/include/linux/kernel.h"
  static inline __attribute__((no_instrument_function)) void __might_sleep(const char *file, int line,
       int preempt_offset) { }
# 199 "/usr/src/linux-2.6/include/linux/kernel.h"
static inline __attribute__((no_instrument_function)) void might_fault(void) { }


extern struct atomic_notifier_head panic_notifier_list;
extern long (*panic_blink)(int state);
__attribute__((format(printf, 1, 2)))
void panic(const char *fmt, ...)
 __attribute__((noreturn)) __attribute__((__cold__));
extern void oops_enter(void);
extern void oops_exit(void);
void print_oops_end_marker(void);
extern int oops_may_print(void);
void do_exit(long error_code)
 __attribute__((noreturn));
void complete_and_exit(struct completion *, long)
 __attribute__((noreturn));


int __attribute__((warn_unused_result)) _kstrtoul(const char *s, unsigned int base, unsigned long *res);
int __attribute__((warn_unused_result)) _kstrtol(const char *s, unsigned int base, long *res);

int __attribute__((warn_unused_result)) kstrtoull(const char *s, unsigned int base, unsigned long long *res);
int __attribute__((warn_unused_result)) kstrtoll(const char *s, unsigned int base, long long *res);
# 239 "/usr/src/linux-2.6/include/linux/kernel.h"
static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtoul(const char *s, unsigned int base, unsigned long *res)
{




 if (sizeof(unsigned long) == sizeof(unsigned long long) &&
     __alignof__(unsigned long) == __alignof__(unsigned long long))
  return kstrtoull(s, base, (unsigned long long *)res);
 else
  return _kstrtoul(s, base, res);
}
# 268 "/usr/src/linux-2.6/include/linux/kernel.h"
static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtol(const char *s, unsigned int base, long *res)
{




 if (sizeof(long) == sizeof(long long) &&
     __alignof__(long) == __alignof__(long long))
  return kstrtoll(s, base, (long long *)res);
 else
  return _kstrtol(s, base, res);
}

int __attribute__((warn_unused_result)) kstrtouint(const char *s, unsigned int base, unsigned int *res);
int __attribute__((warn_unused_result)) kstrtoint(const char *s, unsigned int base, int *res);

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtou64(const char *s, unsigned int base, u64 *res)
{
 return kstrtoull(s, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtos64(const char *s, unsigned int base, s64 *res)
{
 return kstrtoll(s, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtou32(const char *s, unsigned int base, u32 *res)
{
 return kstrtouint(s, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtos32(const char *s, unsigned int base, s32 *res)
{
 return kstrtoint(s, base, res);
}

int __attribute__((warn_unused_result)) kstrtou16(const char *s, unsigned int base, u16 *res);
int __attribute__((warn_unused_result)) kstrtos16(const char *s, unsigned int base, s16 *res);
int __attribute__((warn_unused_result)) kstrtou8(const char *s, unsigned int base, u8 *res);
int __attribute__((warn_unused_result)) kstrtos8(const char *s, unsigned int base, s8 *res);

int __attribute__((warn_unused_result)) kstrtoull_from_user(const char *s, size_t count, unsigned int base, unsigned long long *res);
int __attribute__((warn_unused_result)) kstrtoll_from_user(const char *s, size_t count, unsigned int base, long long *res);
int __attribute__((warn_unused_result)) kstrtoul_from_user(const char *s, size_t count, unsigned int base, unsigned long *res);
int __attribute__((warn_unused_result)) kstrtol_from_user(const char *s, size_t count, unsigned int base, long *res);
int __attribute__((warn_unused_result)) kstrtouint_from_user(const char *s, size_t count, unsigned int base, unsigned int *res);
int __attribute__((warn_unused_result)) kstrtoint_from_user(const char *s, size_t count, unsigned int base, int *res);
int __attribute__((warn_unused_result)) kstrtou16_from_user(const char *s, size_t count, unsigned int base, u16 *res);
int __attribute__((warn_unused_result)) kstrtos16_from_user(const char *s, size_t count, unsigned int base, s16 *res);
int __attribute__((warn_unused_result)) kstrtou8_from_user(const char *s, size_t count, unsigned int base, u8 *res);
int __attribute__((warn_unused_result)) kstrtos8_from_user(const char *s, size_t count, unsigned int base, s8 *res);

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtou64_from_user(const char *s, size_t count, unsigned int base, u64 *res)
{
 return kstrtoull_from_user(s, count, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtos64_from_user(const char *s, size_t count, unsigned int base, s64 *res)
{
 return kstrtoll_from_user(s, count, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtou32_from_user(const char *s, size_t count, unsigned int base, u32 *res)
{
 return kstrtouint_from_user(s, count, base, res);
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kstrtos32_from_user(const char *s, size_t count, unsigned int base, s32 *res)
{
 return kstrtoint_from_user(s, count, base, res);
}



extern unsigned long simple_strtoul(const char *,char **,unsigned int);
extern long simple_strtol(const char *,char **,unsigned int);
extern unsigned long long simple_strtoull(const char *,char **,unsigned int);
extern long long simple_strtoll(const char *,char **,unsigned int);





extern int num_to_str(char *buf, int size, unsigned long long num);



extern __attribute__((format(printf, 2, 3))) int sprintf(char *buf, const char * fmt, ...);
extern __attribute__((format(printf, 2, 0))) int vsprintf(char *buf, const char *, va_list);
extern __attribute__((format(printf, 3, 4)))
int snprintf(char *buf, size_t size, const char *fmt, ...);
extern __attribute__((format(printf, 3, 0)))
int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
extern __attribute__((format(printf, 3, 4)))
int scnprintf(char *buf, size_t size, const char *fmt, ...);
extern __attribute__((format(printf, 3, 0)))
int vscnprintf(char *buf, size_t size, const char *fmt, va_list args);
extern __attribute__((format(printf, 2, 3)))
char *kasprintf(gfp_t gfp, const char *fmt, ...);
extern char *kvasprintf(gfp_t gfp, const char *fmt, va_list args);

extern __attribute__((format(scanf, 2, 3)))
int sscanf(const char *, const char *, ...);
extern __attribute__((format(scanf, 2, 0)))
int vsscanf(const char *, const char *, va_list);

extern int get_option(char **str, int *pint);
extern char *get_options(const char *str, int nints, int *ints);
extern unsigned long long memparse(const char *ptr, char **retptr);

extern int core_kernel_text(unsigned long addr);
extern int core_kernel_data(unsigned long addr);
extern int __kernel_text_address(unsigned long addr);
extern int kernel_text_address(unsigned long addr);
extern int func_ptr_is_kernel_text(void *ptr);

struct pid;
extern struct pid *session_of_pgrp(struct pid *pgrp);

unsigned long int_sqrt(unsigned long);

extern void bust_spinlocks(int yes);
extern int oops_in_progress;
extern int panic_timeout;
extern int panic_on_oops;
extern int panic_on_unrecovered_nmi;
extern int panic_on_io_nmi;
extern int sysctl_panic_on_stackoverflow;
extern const char *print_tainted(void);
enum lockdep_ok {
 LOCKDEP_STILL_OK,
 LOCKDEP_NOW_UNRELIABLE
};
extern void add_taint(unsigned flag, enum lockdep_ok);
extern int test_taint(unsigned flag);
extern unsigned long get_taint(void);
extern int root_mountflags;

extern bool early_boot_irqs_disabled;


extern enum system_states {
 SYSTEM_BOOTING,
 SYSTEM_RUNNING,
 SYSTEM_HALT,
 SYSTEM_POWER_OFF,
 SYSTEM_RESTART,
} system_state;
# 431 "/usr/src/linux-2.6/include/linux/kernel.h"
extern const char hex_asc[];



static inline __attribute__((no_instrument_function)) char *hex_byte_pack(char *buf, u8 byte)
{
 *buf++ = hex_asc[((byte) & 0xf0) >> 4];
 *buf++ = hex_asc[((byte) & 0x0f)];
 return buf;
}

extern const char hex_asc_upper[];



static inline __attribute__((no_instrument_function)) char *hex_byte_pack_upper(char *buf, u8 byte)
{
 *buf++ = hex_asc_upper[((byte) & 0xf0) >> 4];
 *buf++ = hex_asc_upper[((byte) & 0x0f)];
 return buf;
}

static inline __attribute__((no_instrument_function)) char * pack_hex_byte(char *buf, u8 byte)
{
 return hex_byte_pack(buf, byte);
}

extern int hex_to_bin(char ch);
extern int __attribute__((warn_unused_result)) hex2bin(u8 *dst, const char *src, size_t count);

int mac_pton(const char *s, u8 *mac);
# 484 "/usr/src/linux-2.6/include/linux/kernel.h"
void tracing_off_permanent(void);




enum ftrace_dump_mode {
 DUMP_NONE,
 DUMP_ALL,
 DUMP_ORIG,
};


void tracing_on(void);
void tracing_off(void);
int tracing_is_on(void);
void tracing_snapshot(void);
void tracing_snapshot_alloc(void);

extern void tracing_start(void);
extern void tracing_stop(void);
extern void ftrace_off_permanent(void);

static inline __attribute__((no_instrument_function)) __attribute__((format(printf, 1, 2)))
void ____trace_printk_check_format(const char *fmt, ...)
{
}
# 569 "/usr/src/linux-2.6/include/linux/kernel.h"
extern __attribute__((format(printf, 2, 3)))
int __trace_bprintk(unsigned long ip, const char *fmt, ...);

extern __attribute__((format(printf, 2, 3)))
int __trace_printk(unsigned long ip, const char *fmt, ...);
# 610 "/usr/src/linux-2.6/include/linux/kernel.h"
extern int __trace_bputs(unsigned long ip, const char *str);
extern int __trace_puts(unsigned long ip, const char *str, int size);

extern void trace_dump_stack(int skip);
# 632 "/usr/src/linux-2.6/include/linux/kernel.h"
extern int
__ftrace_vbprintk(unsigned long ip, const char *fmt, va_list ap);

extern int
__ftrace_vprintk(unsigned long ip, const char *fmt, va_list ap);

extern void ftrace_dump(enum ftrace_dump_mode oops_dump_mode);
# 45 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h" 2
# 88 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h"
extern void __bad_percpu_size(void);
# 499 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int x86_this_cpu_constant_test_bit(unsigned int nr,
                        const unsigned long *addr)
{
 unsigned long *a = (unsigned long *)addr + nr / 32;




 return ((1UL << (nr % 32)) & ({ typeof((*a)) pfo_ret__; switch (sizeof((*a))) { case 1: asm("mov" "b """ "%P" "1"",%0" : "=q" (pfo_ret__) : "m"(*a)); break; case 2: asm("mov" "w """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(*a)); break; case 4: asm("mov" "l """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(*a)); break; case 8: asm("mov" "q """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(*a)); break; default: __bad_percpu_size(); } pfo_ret__; })) != 0;

}

static inline __attribute__((no_instrument_function)) int x86_this_cpu_variable_test_bit(int nr,
                        const unsigned long *addr)
{
 int oldbit;

 asm volatile("bt """ "%P" "2"",%1\n\t"
   "sbb %0,%0"
   : "=r" (oldbit)
   : "m" (*(unsigned long *)addr), "Ir" (nr));

 return oldbit;
}







# 1 "/usr/src/linux-2.6/include/asm-generic/percpu.h" 1




# 1 "/usr/src/linux-2.6/include/linux/threads.h" 1
# 6 "/usr/src/linux-2.6/include/asm-generic/percpu.h" 2
# 1 "/usr/src/linux-2.6/include/linux/percpu-defs.h" 1
# 7 "/usr/src/linux-2.6/include/asm-generic/percpu.h" 2
# 531 "/usr/src/linux-2.6/arch/x86/include/asm/percpu.h" 2


extern __attribute__((section(".data" ""))) __typeof__(unsigned long) this_cpu_off;
# 6 "/usr/src/linux-2.6/arch/x86/include/asm/preempt.h" 2
# 1 "/usr/src/linux-2.6/include/linux/thread_info.h" 1
# 11 "/usr/src/linux-2.6/include/linux/thread_info.h"
# 1 "/usr/src/linux-2.6/include/linux/bug.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/bug.h" 1
# 38 "/usr/src/linux-2.6/arch/x86/include/asm/bug.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/bug.h" 1
# 18 "/usr/src/linux-2.6/include/asm-generic/bug.h"
struct bug_entry {

 unsigned long bug_addr;





 const char *file;



 unsigned short line;

 unsigned short flags;
};
# 65 "/usr/src/linux-2.6/include/asm-generic/bug.h"
extern __attribute__((format(printf, 3, 4)))
void warn_slowpath_fmt(const char *file, const int line,
         const char *fmt, ...);
extern __attribute__((format(printf, 4, 5)))
void warn_slowpath_fmt_taint(const char *file, const int line, unsigned taint,
        const char *fmt, ...);
extern void warn_slowpath_null(const char *file, const int line);
# 39 "/usr/src/linux-2.6/arch/x86/include/asm/bug.h" 2
# 5 "/usr/src/linux-2.6/include/linux/bug.h" 2


enum bug_trap_type {
 BUG_TRAP_TYPE_NONE = 0,
 BUG_TRAP_TYPE_WARN = 1,
 BUG_TRAP_TYPE_BUG = 2,
};

struct pt_regs;
# 91 "/usr/src/linux-2.6/include/linux/bug.h"
static inline __attribute__((no_instrument_function)) int is_warning_bug(const struct bug_entry *bug)
{
 return bug->flags & (1 << 0);
}

const struct bug_entry *find_bug(unsigned long bugaddr);

enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs);


int is_valid_bugaddr(unsigned long addr);
# 12 "/usr/src/linux-2.6/include/linux/thread_info.h" 2

struct timespec;
struct compat_timespec;




struct restart_block {
 long (*fn)(struct restart_block *);
 union {

  struct {
   u32 *uaddr;
   u32 val;
   u32 flags;
   u32 bitset;
   u64 time;
   u32 *uaddr2;
  } futex;

  struct {
   clockid_t clockid;
   struct timespec *rmtp;



   u64 expires;
  } nanosleep;

  struct {
   struct pollfd *ufds;
   int nfds;
   int has_timeout;
   unsigned long tv_sec;
   unsigned long tv_nsec;
  } poll;
 };
};

extern long do_no_restart_syscall(struct restart_block *parm);


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/page.h" 1
# 13 "/usr/src/linux-2.6/arch/x86/include/asm/page.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/page_32.h" 1
# 40 "/usr/src/linux-2.6/arch/x86/include/asm/page_32.h"
static inline __attribute__((no_instrument_function)) void clear_page(void *page)
{
 __builtin_memset(page, 0, ((1UL) << 12));
}

static inline __attribute__((no_instrument_function)) void copy_page(void *to, void *from)
{
 __builtin_memcpy(to, from, ((1UL) << 12));
}
# 14 "/usr/src/linux-2.6/arch/x86/include/asm/page.h" 2




struct page;

# 1 "/usr/src/linux-2.6/include/linux/range.h" 1



struct range {
 u64 start;
 u64 end;
};

int add_range(struct range *range, int az, int nr_range,
  u64 start, u64 end);


int add_range_with_merge(struct range *range, int az, int nr_range,
    u64 start, u64 end);

void subtract_range(struct range *range, int az, u64 start, u64 end);

int clean_sort_range(struct range *range, int az);

void sort_range(struct range *range, int nr_range);


static inline __attribute__((no_instrument_function)) resource_size_t cap_resource(u64 val)
{
 if (val > ((resource_size_t)~0))
  return ((resource_size_t)~0);

 return val;
}
# 21 "/usr/src/linux-2.6/arch/x86/include/asm/page.h" 2
extern struct range pfn_mapped[];
extern int nr_pfn_mapped;

static inline __attribute__((no_instrument_function)) void clear_user_page(void *page, unsigned long vaddr,
       struct page *pg)
{
 clear_page(page);
}

static inline __attribute__((no_instrument_function)) void copy_user_page(void *to, void *from, unsigned long vaddr,
      struct page *topage)
{
 copy_page(to, from);
}
# 65 "/usr/src/linux-2.6/arch/x86/include/asm/page.h"
extern bool __virt_addr_valid(unsigned long kaddr);




# 1 "/usr/src/linux-2.6/include/asm-generic/memory_model.h" 1
# 71 "/usr/src/linux-2.6/arch/x86/include/asm/page.h" 2
# 1 "/usr/src/linux-2.6/include/asm-generic/getorder.h" 1
# 12 "/usr/src/linux-2.6/include/asm-generic/getorder.h"
static inline __attribute__((no_instrument_function)) __attribute__((__const__))
int __get_order(unsigned long size)
{
 int order;

 size--;
 size >>= 12;

 order = fls(size);



 return order;
}
# 72 "/usr/src/linux-2.6/arch/x86/include/asm/page.h" 2
# 12 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h" 2
# 20 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h"
struct task_struct;
struct exec_domain;
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 1






struct task_struct;
struct mm_struct;

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/vm86.h" 1





# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/vm86.h" 1
# 62 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/vm86.h"
struct vm86_regs {



 long ebx;
 long ecx;
 long edx;
 long esi;
 long edi;
 long ebp;
 long eax;
 long __null_ds;
 long __null_es;
 long __null_fs;
 long __null_gs;
 long orig_eax;
 long eip;
 unsigned short cs, __csh;
 long eflags;
 long esp;
 unsigned short ss, __ssh;



 unsigned short es, __esh;
 unsigned short ds, __dsh;
 unsigned short fs, __fsh;
 unsigned short gs, __gsh;
};

struct revectored_struct {
 unsigned long __map[8];
};

struct vm86_struct {
 struct vm86_regs regs;
 unsigned long flags;
 unsigned long screen_bitmap;
 unsigned long cpu_type;
 struct revectored_struct int_revectored;
 struct revectored_struct int21_revectored;
};






struct vm86plus_info_struct {
 unsigned long force_return_for_pic:1;
 unsigned long vm86dbg_active:1;
 unsigned long vm86dbg_TFpendig:1;
 unsigned long unused:28;
 unsigned long is_vm86pus:1;
 unsigned char vm86dbg_intxxtab[32];
};
struct vm86plus_struct {
 struct vm86_regs regs;
 unsigned long flags;
 unsigned long screen_bitmap;
 unsigned long cpu_type;
 struct revectored_struct int_revectored;
 struct revectored_struct int21_revectored;
 struct vm86plus_info_struct vm86plus;
};
# 7 "/usr/src/linux-2.6/arch/x86/include/asm/vm86.h" 2
# 17 "/usr/src/linux-2.6/arch/x86/include/asm/vm86.h"
struct kernel_vm86_regs {



 struct pt_regs pt;



 unsigned short es, __esh;
 unsigned short ds, __dsh;
 unsigned short fs, __fsh;
 unsigned short gs, __gsh;
};

struct kernel_vm86_struct {
 struct kernel_vm86_regs regs;
# 42 "/usr/src/linux-2.6/arch/x86/include/asm/vm86.h"
 unsigned long flags;
 unsigned long screen_bitmap;
 unsigned long cpu_type;
 struct revectored_struct int_revectored;
 struct revectored_struct int21_revectored;
 struct vm86plus_info_struct vm86plus;
 struct pt_regs *regs32;
# 59 "/usr/src/linux-2.6/arch/x86/include/asm/vm86.h"
};



void handle_vm86_fault(struct kernel_vm86_regs *, long);
int handle_vm86_trap(struct kernel_vm86_regs *, long, int);
struct pt_regs *save_v86_state(struct kernel_vm86_regs *);

struct task_struct;
void release_vm86_irqs(struct task_struct *);
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/math_emu.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/math_emu.h"
struct math_emu_info {
 long ___orig_eip;
 union {
  struct pt_regs *regs;
  struct kernel_vm86_regs *vm86;
 };
};
# 12 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/sigcontext.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sigcontext.h" 1
# 23 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sigcontext.h"
struct _fpx_sw_bytes {
 __u32 magic1;
 __u32 extended_size;


 __u64 xstate_bv;




 __u32 xstate_size;




 __u32 padding[7];
};
# 56 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sigcontext.h"
struct _fpreg {
 unsigned short significand[4];
 unsigned short exponent;
};

struct _fpxreg {
 unsigned short significand[4];
 unsigned short exponent;
 unsigned short padding[3];
};

struct _xmmreg {
 unsigned long element[4];
};

struct _fpstate {

 unsigned long cw;
 unsigned long sw;
 unsigned long tag;
 unsigned long ipoff;
 unsigned long cssel;
 unsigned long dataoff;
 unsigned long datasel;
 struct _fpreg _st[8];
 unsigned short status;
 unsigned short magic;


 unsigned long _fxsr_env[6];
 unsigned long mxcsr;
 unsigned long reserved;
 struct _fpxreg _fxsr_st[8];
 struct _xmmreg _xmm[8];
 unsigned long padding1[44];

 union {
  unsigned long padding2[12];
  struct _fpx_sw_bytes sw_reserved;

 };
};
# 197 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sigcontext.h"
struct _xsave_hdr {
 __u64 xstate_bv;
 __u64 reserved1[2];
 __u64 reserved2[5];
};

struct _ymmh_state {

 __u32 ymmh_space[64];
};







struct _xstate {
 struct _fpstate fpstate;
 struct _xsave_hdr xstate_hdr;
 struct _ymmh_state ymmh;

};
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/sigcontext.h" 2


struct sigcontext {
 unsigned short gs, __gsh;
 unsigned short fs, __fsh;
 unsigned short es, __esh;
 unsigned short ds, __dsh;
 unsigned long di;
 unsigned long si;
 unsigned long bp;
 unsigned long sp;
 unsigned long bx;
 unsigned long dx;
 unsigned long cx;
 unsigned long ax;
 unsigned long trapno;
 unsigned long err;
 unsigned long ip;
 unsigned short cs, __csh;
 unsigned long flags;
 unsigned long sp_at_signal;
 unsigned short ss, __ssh;
# 35 "/usr/src/linux-2.6/arch/x86/include/asm/sigcontext.h"
 void *fpstate;
 unsigned long oldmask;
 unsigned long cr2;
};
# 15 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/current.h" 1







struct task_struct;

extern __attribute__((section(".data" ""))) __typeof__(struct task_struct *) current_task;

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) struct task_struct *get_current(void)
{
 return ({ typeof(current_task) pfo_ret__; switch (sizeof(current_task)) { case 1: asm("mov" "b """ "%P" "1"",%0" : "=q" (pfo_ret__) : "p" (&(current_task))); break; case 2: asm("mov" "w """ "%P" "1"",%0" : "=r" (pfo_ret__) : "p" (&(current_task))); break; case 4: asm("mov" "l """ "%P" "1"",%0" : "=r" (pfo_ret__) : "p" (&(current_task))); break; case 8: asm("mov" "q """ "%P" "1"",%0" : "=r" (pfo_ret__) : "p" (&(current_task))); break; default: __bad_percpu_size(); } pfo_ret__; });
}
# 16 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h" 1
# 227 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_32_types.h" 1
# 14 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_32_types.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable-2level_types.h" 1






typedef unsigned long pteval_t;
typedef unsigned long pmdval_t;
typedef unsigned long pudval_t;
typedef unsigned long pgdval_t;
typedef unsigned long pgprotval_t;

typedef union {
 pteval_t pte;
 pteval_t pte_low;
} pte_t;
# 15 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_32_types.h" 2
# 30 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_32_types.h"
extern bool __vmalloc_start_set;
# 228 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h" 2
# 242 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h"
typedef struct pgprot { pgprotval_t pgprot; } pgprot_t;

typedef struct { pgdval_t pgd; } pgd_t;

static inline __attribute__((no_instrument_function)) pgd_t native_make_pgd(pgdval_t val)
{
 return (pgd_t) { val };
}

static inline __attribute__((no_instrument_function)) pgdval_t native_pgd_val(pgd_t pgd)
{
 return pgd.pgd;
}

static inline __attribute__((no_instrument_function)) pgdval_t pgd_flags(pgd_t pgd)
{
 return native_pgd_val(pgd) & (~((pteval_t)(((signed long)(~(((1UL) << 12)-1))) & ((phys_addr_t)((1ULL << 32) - 1)))));
}
# 274 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopud.h" 1
# 13 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopud.h"
typedef struct { pgd_t pgd; } pud_t;
# 25 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopud.h"
static inline __attribute__((no_instrument_function)) int pgd_none(pgd_t pgd) { return 0; }
static inline __attribute__((no_instrument_function)) int pgd_bad(pgd_t pgd) { return 0; }
static inline __attribute__((no_instrument_function)) int pgd_present(pgd_t pgd) { return 1; }
static inline __attribute__((no_instrument_function)) void pgd_clear(pgd_t *pgd) { }
# 38 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopud.h"
static inline __attribute__((no_instrument_function)) pud_t * pud_offset(pgd_t * pgd, unsigned long address)
{
 return (pud_t *)pgd;
}
# 275 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h" 2

static inline __attribute__((no_instrument_function)) pudval_t native_pud_val(pud_t pud)
{
 return native_pgd_val(pud.pgd);
}
# 295 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopmd.h" 1







struct mm_struct;
# 17 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopmd.h"
typedef struct { pud_t pud; } pmd_t;
# 29 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopmd.h"
static inline __attribute__((no_instrument_function)) int pud_none(pud_t pud) { return 0; }
static inline __attribute__((no_instrument_function)) int pud_bad(pud_t pud) { return 0; }
static inline __attribute__((no_instrument_function)) int pud_present(pud_t pud) { return 1; }
static inline __attribute__((no_instrument_function)) void pud_clear(pud_t *pud) { }
# 43 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopmd.h"
static inline __attribute__((no_instrument_function)) pmd_t * pmd_offset(pud_t * pud, unsigned long address)
{
 return (pmd_t *)pud;
}
# 59 "/usr/src/linux-2.6/include/asm-generic/pgtable-nopmd.h"
static inline __attribute__((no_instrument_function)) void pmd_free(struct mm_struct *mm, pmd_t *pmd)
{
}
# 296 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h" 2

static inline __attribute__((no_instrument_function)) pmdval_t native_pmd_val(pmd_t pmd)
{
 return native_pgd_val(pmd.pud.pgd);
}


static inline __attribute__((no_instrument_function)) pudval_t pud_flags(pud_t pud)
{
 return native_pud_val(pud) & (~((pteval_t)(((signed long)(~(((1UL) << 12)-1))) & ((phys_addr_t)((1ULL << 32) - 1)))));
}

static inline __attribute__((no_instrument_function)) pmdval_t pmd_flags(pmd_t pmd)
{
 return native_pmd_val(pmd) & (~((pteval_t)(((signed long)(~(((1UL) << 12)-1))) & ((phys_addr_t)((1ULL << 32) - 1)))));
}

static inline __attribute__((no_instrument_function)) pte_t native_make_pte(pteval_t val)
{
 return (pte_t) { .pte = val };
}

static inline __attribute__((no_instrument_function)) pteval_t native_pte_val(pte_t pte)
{
 return pte.pte;
}

static inline __attribute__((no_instrument_function)) pteval_t pte_flags(pte_t pte)
{
 return native_pte_val(pte) & (~((pteval_t)(((signed long)(~(((1UL) << 12)-1))) & ((phys_addr_t)((1ULL << 32) - 1)))));
}





typedef struct page *pgtable_t;

extern pteval_t __supported_pte_mask;
extern void set_nx(void);
extern int nx_enabled;


extern pgprot_t pgprot_writecombine(pgprot_t prot);





struct file;
pgprot_t phys_mem_access_prot(struct file *file, unsigned long pfn,
                              unsigned long size, pgprot_t vma_prot);
int phys_mem_access_prot_allowed(struct file *file, unsigned long pfn,
                              unsigned long size, pgprot_t *vma_prot);


void set_pte_vaddr(unsigned long vaddr, pte_t pte);


extern void native_pagetable_init(void);




struct seq_file;
extern void arch_report_meminfo(struct seq_file *m);

enum pg_level {
 PG_LEVEL_NONE,
 PG_LEVEL_4K,
 PG_LEVEL_2M,
 PG_LEVEL_1G,
 PG_LEVEL_NUM
};


extern void update_page_count(int level, unsigned long pages);
# 383 "/usr/src/linux-2.6/arch/x86/include/asm/pgtable_types.h"
extern pte_t *lookup_address(unsigned long address, unsigned int *level);
extern phys_addr_t slow_virt_to_phys(void *__address);
# 19 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/msr.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/msr-index.h" 1
# 5 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/msr.h" 2




# 1 "/usr/src/linux-2.6/include/uapi/linux/ioctl.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ioctl.h" 1
# 1 "/usr/src/linux-2.6/include/asm-generic/ioctl.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/ioctl.h" 1
# 5 "/usr/src/linux-2.6/include/asm-generic/ioctl.h" 2


extern unsigned int __invalid_size_argument_for_IOC;
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ioctl.h" 2
# 5 "/usr/src/linux-2.6/include/uapi/linux/ioctl.h" 2
# 10 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/msr.h" 2
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h" 2




# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/errno.h" 1
# 10 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cpumask.h" 1



# 1 "/usr/src/linux-2.6/include/linux/cpumask.h" 1
# 11 "/usr/src/linux-2.6/include/linux/cpumask.h"
# 1 "/usr/src/linux-2.6/include/linux/bitmap.h" 1
# 91 "/usr/src/linux-2.6/include/linux/bitmap.h"
extern int __bitmap_empty(const unsigned long *bitmap, int bits);
extern int __bitmap_full(const unsigned long *bitmap, int bits);
extern int __bitmap_equal(const unsigned long *bitmap1,
                 const unsigned long *bitmap2, int bits);
extern void __bitmap_complement(unsigned long *dst, const unsigned long *src,
   int bits);
extern void __bitmap_shift_right(unsigned long *dst,
                        const unsigned long *src, int shift, int bits);
extern void __bitmap_shift_left(unsigned long *dst,
                        const unsigned long *src, int shift, int bits);
extern int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern int __bitmap_intersects(const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern int __bitmap_subset(const unsigned long *bitmap1,
   const unsigned long *bitmap2, int bits);
extern int __bitmap_weight(const unsigned long *bitmap, int bits);

extern void bitmap_set(unsigned long *map, int i, int len);
extern void bitmap_clear(unsigned long *map, int start, int nr);
extern unsigned long bitmap_find_next_zero_area(unsigned long *map,
      unsigned long size,
      unsigned long start,
      unsigned int nr,
      unsigned long align_mask);

extern int bitmap_scnprintf(char *buf, unsigned int len,
   const unsigned long *src, int nbits);
extern int __bitmap_parse(const char *buf, unsigned int buflen, int is_user,
   unsigned long *dst, int nbits);
extern int bitmap_parse_user(const char *ubuf, unsigned int ulen,
   unsigned long *dst, int nbits);
extern int bitmap_scnlistprintf(char *buf, unsigned int len,
   const unsigned long *src, int nbits);
extern int bitmap_parselist(const char *buf, unsigned long *maskp,
   int nmaskbits);
extern int bitmap_parselist_user(const char *ubuf, unsigned int ulen,
   unsigned long *dst, int nbits);
extern void bitmap_remap(unsigned long *dst, const unsigned long *src,
  const unsigned long *old, const unsigned long *new, int bits);
extern int bitmap_bitremap(int oldbit,
  const unsigned long *old, const unsigned long *new, int bits);
extern void bitmap_onto(unsigned long *dst, const unsigned long *orig,
  const unsigned long *relmap, int bits);
extern void bitmap_fold(unsigned long *dst, const unsigned long *orig,
  int sz, int bits);
extern int bitmap_find_free_region(unsigned long *bitmap, int bits, int order);
extern void bitmap_release_region(unsigned long *bitmap, int pos, int order);
extern int bitmap_allocate_region(unsigned long *bitmap, int pos, int order);
extern void bitmap_copy_le(void *dst, const unsigned long *src, int nbits);
extern int bitmap_ord_to_pos(const unsigned long *bitmap, int n, int bits);
# 159 "/usr/src/linux-2.6/include/linux/bitmap.h"
static inline __attribute__((no_instrument_function)) void bitmap_zero(unsigned long *dst, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = 0UL;
 else {
  int len = (((nbits) + (8 * sizeof(long)) - 1) / (8 * sizeof(long))) * sizeof(unsigned long);
  __builtin_memset(dst, 0, len);
 }
}

static inline __attribute__((no_instrument_function)) void bitmap_fill(unsigned long *dst, int nbits)
{
 size_t nlongs = (((nbits) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)));
 if (!(__builtin_constant_p(nbits) && (nbits) <= 32)) {
  int len = (nlongs - 1) * sizeof(unsigned long);
  __builtin_memset(dst, 0xff, len);
 }
 dst[nlongs - 1] = ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL );
}

static inline __attribute__((no_instrument_function)) void bitmap_copy(unsigned long *dst, const unsigned long *src,
   int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = *src;
 else {
  int len = (((nbits) + (8 * sizeof(long)) - 1) / (8 * sizeof(long))) * sizeof(unsigned long);
  __builtin_memcpy(dst, src, len);
 }
}

static inline __attribute__((no_instrument_function)) int bitmap_and(unsigned long *dst, const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return (*dst = *src1 & *src2) != 0;
 return __bitmap_and(dst, src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) void bitmap_or(unsigned long *dst, const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = *src1 | *src2;
 else
  __bitmap_or(dst, src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) void bitmap_xor(unsigned long *dst, const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = *src1 ^ *src2;
 else
  __bitmap_xor(dst, src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_andnot(unsigned long *dst, const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return (*dst = *src1 & ~(*src2)) != 0;
 return __bitmap_andnot(dst, src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) void bitmap_complement(unsigned long *dst, const unsigned long *src,
   int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = ~(*src) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL );
 else
  __bitmap_complement(dst, src, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_equal(const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return ! ((*src1 ^ *src2) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL ));
 else
  return __bitmap_equal(src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_intersects(const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return ((*src1 & *src2) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL )) != 0;
 else
  return __bitmap_intersects(src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_subset(const unsigned long *src1,
   const unsigned long *src2, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return ! ((*src1 & ~(*src2)) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL ));
 else
  return __bitmap_subset(src1, src2, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_empty(const unsigned long *src, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return ! (*src & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL ));
 else
  return __bitmap_empty(src, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_full(const unsigned long *src, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return ! (~(*src) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL ));
 else
  return __bitmap_full(src, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_weight(const unsigned long *src, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  return hweight_long(*src & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL ));
 return __bitmap_weight(src, nbits);
}

static inline __attribute__((no_instrument_function)) void bitmap_shift_right(unsigned long *dst,
   const unsigned long *src, int n, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = *src >> n;
 else
  __bitmap_shift_right(dst, src, n, nbits);
}

static inline __attribute__((no_instrument_function)) void bitmap_shift_left(unsigned long *dst,
   const unsigned long *src, int n, int nbits)
{
 if ((__builtin_constant_p(nbits) && (nbits) <= 32))
  *dst = (*src << n) & ( ((nbits) % 32) ? (1UL<<((nbits) % 32))-1 : ~0UL );
 else
  __bitmap_shift_left(dst, src, n, nbits);
}

static inline __attribute__((no_instrument_function)) int bitmap_parse(const char *buf, unsigned int buflen,
   unsigned long *maskp, int nmaskbits)
{
 return __bitmap_parse(buf, buflen, 0, maskp, nmaskbits);
}
# 12 "/usr/src/linux-2.6/include/linux/cpumask.h" 2


typedef struct cpumask { unsigned long bits[(((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))]; } cpumask_t;
# 79 "/usr/src/linux-2.6/include/linux/cpumask.h"
extern const struct cpumask *const cpu_possible_mask;
extern const struct cpumask *const cpu_online_mask;
extern const struct cpumask *const cpu_present_mask;
extern const struct cpumask *const cpu_active_mask;
# 105 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) unsigned int cpumask_check(unsigned int cpu)
{



 return cpu;
}



static inline __attribute__((no_instrument_function)) unsigned int cpumask_first(const struct cpumask *srcp)
{
 return 0;
}


static inline __attribute__((no_instrument_function)) unsigned int cpumask_next(int n, const struct cpumask *srcp)
{
 return n+1;
}

static inline __attribute__((no_instrument_function)) unsigned int cpumask_next_zero(int n, const struct cpumask *srcp)
{
 return n+1;
}

static inline __attribute__((no_instrument_function)) unsigned int cpumask_next_and(int n,
         const struct cpumask *srcp,
         const struct cpumask *andp)
{
 return n+1;
}


static inline __attribute__((no_instrument_function)) unsigned int cpumask_any_but(const struct cpumask *mask,
        unsigned int cpu)
{
 return 1;
}
# 255 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
{
 set_bit(cpumask_check(cpu), ((dstp)->bits));
}






static inline __attribute__((no_instrument_function)) void cpumask_clear_cpu(int cpu, struct cpumask *dstp)
{
 clear_bit(cpumask_check(cpu), ((dstp)->bits));
}
# 291 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask)
{
 return test_and_set_bit(cpumask_check(cpu), ((cpumask)->bits));
}
# 305 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask)
{
 return test_and_clear_bit(cpumask_check(cpu), ((cpumask)->bits));
}





static inline __attribute__((no_instrument_function)) void cpumask_setall(struct cpumask *dstp)
{
 bitmap_fill(((dstp)->bits), 1);
}





static inline __attribute__((no_instrument_function)) void cpumask_clear(struct cpumask *dstp)
{
 bitmap_zero(((dstp)->bits), 1);
}
# 336 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_and(struct cpumask *dstp,
          const struct cpumask *src1p,
          const struct cpumask *src2p)
{
 return bitmap_and(((dstp)->bits), ((src1p)->bits),
           ((src2p)->bits), 1);
}







static inline __attribute__((no_instrument_function)) void cpumask_or(struct cpumask *dstp, const struct cpumask *src1p,
         const struct cpumask *src2p)
{
 bitmap_or(((dstp)->bits), ((src1p)->bits),
          ((src2p)->bits), 1);
}







static inline __attribute__((no_instrument_function)) void cpumask_xor(struct cpumask *dstp,
          const struct cpumask *src1p,
          const struct cpumask *src2p)
{
 bitmap_xor(((dstp)->bits), ((src1p)->bits),
           ((src2p)->bits), 1);
}
# 379 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_andnot(struct cpumask *dstp,
      const struct cpumask *src1p,
      const struct cpumask *src2p)
{
 return bitmap_andnot(((dstp)->bits), ((src1p)->bits),
       ((src2p)->bits), 1);
}






static inline __attribute__((no_instrument_function)) void cpumask_complement(struct cpumask *dstp,
          const struct cpumask *srcp)
{
 bitmap_complement(((dstp)->bits), ((srcp)->bits),
           1);
}






static inline __attribute__((no_instrument_function)) bool cpumask_equal(const struct cpumask *src1p,
    const struct cpumask *src2p)
{
 return bitmap_equal(((src1p)->bits), ((src2p)->bits),
       1);
}






static inline __attribute__((no_instrument_function)) bool cpumask_intersects(const struct cpumask *src1p,
         const struct cpumask *src2p)
{
 return bitmap_intersects(((src1p)->bits), ((src2p)->bits),
            1);
}
# 430 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_subset(const struct cpumask *src1p,
     const struct cpumask *src2p)
{
 return bitmap_subset(((src1p)->bits), ((src2p)->bits),
        1);
}





static inline __attribute__((no_instrument_function)) bool cpumask_empty(const struct cpumask *srcp)
{
 return bitmap_empty(((srcp)->bits), 1);
}





static inline __attribute__((no_instrument_function)) bool cpumask_full(const struct cpumask *srcp)
{
 return bitmap_full(((srcp)->bits), 1);
}





static inline __attribute__((no_instrument_function)) unsigned int cpumask_weight(const struct cpumask *srcp)
{
 return bitmap_weight(((srcp)->bits), 1);
}







static inline __attribute__((no_instrument_function)) void cpumask_shift_right(struct cpumask *dstp,
           const struct cpumask *srcp, int n)
{
 bitmap_shift_right(((dstp)->bits), ((srcp)->bits), n,
            1);
}







static inline __attribute__((no_instrument_function)) void cpumask_shift_left(struct cpumask *dstp,
          const struct cpumask *srcp, int n)
{
 bitmap_shift_left(((dstp)->bits), ((srcp)->bits), n,
           1);
}






static inline __attribute__((no_instrument_function)) void cpumask_copy(struct cpumask *dstp,
    const struct cpumask *srcp)
{
 bitmap_copy(((dstp)->bits), ((srcp)->bits), 1);
}
# 542 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_scnprintf(char *buf, int len,
        const struct cpumask *srcp)
{
 return bitmap_scnprintf(buf, len, ((srcp)->bits), 1);
}
# 556 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_parse_user(const char *buf, int len,
         struct cpumask *dstp)
{
 return bitmap_parse_user(buf, len, ((dstp)->bits), 1);
}
# 570 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_parselist_user(const char *buf, int len,
         struct cpumask *dstp)
{
 return bitmap_parselist_user(buf, len, ((dstp)->bits),
       1);
}
# 586 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpulist_scnprintf(char *buf, int len,
        const struct cpumask *srcp)
{
 return bitmap_scnlistprintf(buf, len, ((srcp)->bits),
        1);
}
# 600 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpumask_parse(const char *buf, struct cpumask *dstp)
{
 char *nl = strchr(buf, '\n');
 int len = nl ? nl - buf : strlen(buf);

 return bitmap_parse(buf, len, ((dstp)->bits), 1);
}
# 615 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int cpulist_parse(const char *buf, struct cpumask *dstp)
{
 return bitmap_parselist(buf, ((dstp)->bits), 1);
}






static inline __attribute__((no_instrument_function)) size_t cpumask_size(void)
{


 return (((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long))) * sizeof(long);
}
# 674 "/usr/src/linux-2.6/include/linux/cpumask.h"
typedef struct cpumask cpumask_var_t[1];

static inline __attribute__((no_instrument_function)) bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
{
 return true;
}

static inline __attribute__((no_instrument_function)) bool alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
       int node)
{
 return true;
}

static inline __attribute__((no_instrument_function)) bool zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
{
 cpumask_clear(*mask);
 return true;
}

static inline __attribute__((no_instrument_function)) bool zalloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags,
       int node)
{
 cpumask_clear(*mask);
 return true;
}

static inline __attribute__((no_instrument_function)) void alloc_bootmem_cpumask_var(cpumask_var_t *mask)
{
}

static inline __attribute__((no_instrument_function)) void free_cpumask_var(cpumask_var_t mask)
{
}

static inline __attribute__((no_instrument_function)) void free_bootmem_cpumask_var(cpumask_var_t mask)
{
}




extern const unsigned long cpu_all_bits[(((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))];
# 726 "/usr/src/linux-2.6/include/linux/cpumask.h"
void set_cpu_possible(unsigned int cpu, bool possible);
void set_cpu_present(unsigned int cpu, bool present);
void set_cpu_online(unsigned int cpu, bool online);
void set_cpu_active(unsigned int cpu, bool active);
void init_cpu_present(const struct cpumask *src);
void init_cpu_possible(const struct cpumask *src);
void init_cpu_online(const struct cpumask *src);
# 748 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) int __check_is_bitmap(const unsigned long *bitmap)
{
 return 1;
}
# 760 "/usr/src/linux-2.6/include/linux/cpumask.h"
extern const unsigned long
 cpu_bit_bitmap[32 +1][(((1) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))];

static inline __attribute__((no_instrument_function)) const struct cpumask *get_cpu_mask(unsigned int cpu)
{
 const unsigned long *p = cpu_bit_bitmap[1 + cpu % 32];
 p -= cpu / 32;
 return ((struct cpumask *)(1 ? (p) : (void *)sizeof(__check_is_bitmap(p))));
}
# 860 "/usr/src/linux-2.6/include/linux/cpumask.h"
static inline __attribute__((no_instrument_function)) void __cpu_set(int cpu, volatile cpumask_t *dstp)
{
 set_bit(cpu, dstp->bits);
}


static inline __attribute__((no_instrument_function)) void __cpu_clear(int cpu, volatile cpumask_t *dstp)
{
 clear_bit(cpu, dstp->bits);
}


static inline __attribute__((no_instrument_function)) void __cpus_setall(cpumask_t *dstp, int nbits)
{
 bitmap_fill(dstp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) void __cpus_clear(cpumask_t *dstp, int nbits)
{
 bitmap_zero(dstp->bits, nbits);
}





static inline __attribute__((no_instrument_function)) int __cpu_test_and_set(int cpu, cpumask_t *addr)
{
 return test_and_set_bit(cpu, addr->bits);
}


static inline __attribute__((no_instrument_function)) int __cpus_and(cpumask_t *dstp, const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 return bitmap_and(dstp->bits, src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) void __cpus_or(cpumask_t *dstp, const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 bitmap_or(dstp->bits, src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) void __cpus_xor(cpumask_t *dstp, const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 bitmap_xor(dstp->bits, src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __cpus_andnot(cpumask_t *dstp, const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 return bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __cpus_equal(const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 return bitmap_equal(src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __cpus_intersects(const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 return bitmap_intersects(src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __cpus_subset(const cpumask_t *src1p,
     const cpumask_t *src2p, int nbits)
{
 return bitmap_subset(src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __cpus_empty(const cpumask_t *srcp, int nbits)
{
 return bitmap_empty(srcp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __cpus_weight(const cpumask_t *srcp, int nbits)
{
 return bitmap_weight(srcp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __cpus_shift_left(cpumask_t *dstp,
     const cpumask_t *srcp, int n, int nbits)
{
 bitmap_shift_left(dstp->bits, srcp->bits, n, nbits);
}
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/cpumask.h" 2

extern cpumask_var_t cpu_callin_mask;
extern cpumask_var_t cpu_callout_mask;
extern cpumask_var_t cpu_initialized_mask;
extern cpumask_var_t cpu_sibling_setup_mask;

extern void setup_cpu_local_masks(void);
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h" 2

struct msr {
 union {
  struct {
   u32 l;
   u32 h;
  };
  u64 q;
 };
};

struct msr_info {
 u32 msr_no;
 struct msr reg;
 struct msr *msrs;
 int err;
};

struct msr_regs_info {
 u32 *regs;
 int err;
};

static inline __attribute__((no_instrument_function)) unsigned long long native_read_tscp(unsigned int *aux)
{
 unsigned long low, high;
 asm volatile(".byte 0x0f,0x01,0xf9"
       : "=a" (low), "=d" (high), "=c" (*aux));
 return low | ((u64)high << 32);
}
# 60 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
static inline __attribute__((no_instrument_function)) unsigned long long native_read_msr(unsigned int msr)
{
 unsigned long long val;

 asm volatile("rdmsr" : "=A" (val) : "c" (msr));
 return (val);
}

static inline __attribute__((no_instrument_function)) unsigned long long native_read_msr_safe(unsigned int msr,
            int *err)
{
 unsigned long long val;

 asm volatile("2: rdmsr ; xor %[err],%[err]\n"
       "1:\n\t"
       ".section .fixup,\"ax\"\n\t"
       "3:  mov %[fault],%[err] ; jmp 1b\n\t"
       ".previous\n\t"
       " .pushsection \"__ex_table\",\"a\"\n" " .balign 8\n" " .long (" "2b" ") - .\n" " .long (" "3b" ") - .\n" " .popsection\n"
       : [err] "=r" (*err), "=A" (val)
       : "c" (msr), [fault] "i" (-5));
 return (val);
}

static inline __attribute__((no_instrument_function)) void native_write_msr(unsigned int msr,
        unsigned low, unsigned high)
{
 asm volatile("wrmsr" : : "c" (msr), "a"(low), "d" (high) : "memory");
}


__attribute__((no_instrument_function)) static inline __attribute__((no_instrument_function)) int native_write_msr_safe(unsigned int msr,
     unsigned low, unsigned high)
{
 int err;
 asm volatile("2: wrmsr ; xor %[err],%[err]\n"
       "1:\n\t"
       ".section .fixup,\"ax\"\n\t"
       "3:  mov %[fault],%[err] ; jmp 1b\n\t"
       ".previous\n\t"
       " .pushsection \"__ex_table\",\"a\"\n" " .balign 8\n" " .long (" "2b" ") - .\n" " .long (" "3b" ") - .\n" " .popsection\n"
       : [err] "=a" (err)
       : "c" (msr), "0" (low), "d" (high),
         [fault] "i" (-5)
       : "memory");
 return err;
}

extern unsigned long long native_read_tsc(void);

extern int rdmsr_safe_regs(u32 regs[8]);
extern int wrmsr_safe_regs(u32 regs[8]);

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) unsigned long long __native_read_tsc(void)
{
 unsigned long long val;

 asm volatile("rdtsc" : "=A" (val));

 return (val);
}

static inline __attribute__((no_instrument_function)) unsigned long long native_read_pmc(int counter)
{
 unsigned long long val;

 asm volatile("rdpmc" : "=A" (val) : "c" (counter));
 return (val);
}
# 147 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
static inline __attribute__((no_instrument_function)) void wrmsr(unsigned msr, unsigned low, unsigned high)
{
 native_write_msr(msr, low, high);
}
# 159 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
static inline __attribute__((no_instrument_function)) int wrmsr_safe(unsigned msr, unsigned low, unsigned high)
{
 return native_write_msr_safe(msr, low, high);
}
# 174 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
static inline __attribute__((no_instrument_function)) int rdmsrl_safe(unsigned msr, unsigned long long *p)
{
 int err;

 *p = native_read_msr_safe(msr, &err);
 return err;
}
# 215 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
struct msr *msrs_alloc(void);
void msrs_free(struct msr *msrs);
# 228 "/usr/src/linux-2.6/arch/x86/include/asm/msr.h"
static inline __attribute__((no_instrument_function)) int rdmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 *l, u32 *h)
{
 do { u64 __val = native_read_msr((msr_no)); (void)((*l) = (u32)__val); (void)((*h) = (u32)(__val >> 32)); } while (0);
 return 0;
}
static inline __attribute__((no_instrument_function)) int wrmsr_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h)
{
 wrmsr(msr_no, l, h);
 return 0;
}
static inline __attribute__((no_instrument_function)) void rdmsr_on_cpus(const struct cpumask *m, u32 msr_no,
    struct msr *msrs)
{
       rdmsr_on_cpu(0, msr_no, &(msrs[0].l), &(msrs[0].h));
}
static inline __attribute__((no_instrument_function)) void wrmsr_on_cpus(const struct cpumask *m, u32 msr_no,
    struct msr *msrs)
{
       wrmsr_on_cpu(0, msr_no, msrs[0].l, msrs[0].h);
}
static inline __attribute__((no_instrument_function)) int rdmsr_safe_on_cpu(unsigned int cpu, u32 msr_no,
        u32 *l, u32 *h)
{
 return ({ int __err; u64 __val = native_read_msr_safe((msr_no), &__err); (*l) = (u32)__val; (*h) = (u32)(__val >> 32); __err; });
}
static inline __attribute__((no_instrument_function)) int wrmsr_safe_on_cpu(unsigned int cpu, u32 msr_no, u32 l, u32 h)
{
 return wrmsr_safe(msr_no, l, h);
}
static inline __attribute__((no_instrument_function)) int rdmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8])
{
 return rdmsr_safe_regs(regs);
}
static inline __attribute__((no_instrument_function)) int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8])
{
 return wrmsr_safe_regs(regs);
}
# 21 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/desc_defs.h" 1
# 22 "/usr/src/linux-2.6/arch/x86/include/asm/desc_defs.h"
struct desc_struct {
 union {
  struct {
   unsigned int a;
   unsigned int b;
  };
  struct {
   u16 limit0;
   u16 base0;
   unsigned base1: 8, type: 4, s: 1, dpl: 2, p: 1;
   unsigned limit: 4, avl: 1, l: 1, d: 1, g: 1, base2: 8;
  };
 };
} __attribute__((packed));







enum {
 GATE_INTERRUPT = 0xE,
 GATE_TRAP = 0xF,
 GATE_CALL = 0xC,
 GATE_TASK = 0x5,
};


struct gate_struct64 {
 u16 offset_low;
 u16 segment;
 unsigned ist : 3, zero0 : 5, type : 5, dpl : 2, p : 1;
 u16 offset_middle;
 u32 offset_high;
 u32 zero1;
} __attribute__((packed));





enum {
 DESC_TSS = 0x9,
 DESC_LDT = 0x2,
 DESCTYPE_S = 0x10,
};


struct ldttss_desc64 {
 u16 limit0;
 u16 base0;
 unsigned base1 : 8, type : 5, dpl : 2, p : 1;
 unsigned limit1 : 4, zero0 : 3, g : 1, base2 : 8;
 u32 base3;
 u32 zero1;
} __attribute__((packed));
# 87 "/usr/src/linux-2.6/arch/x86/include/asm/desc_defs.h"
typedef struct desc_struct gate_desc;
typedef struct desc_struct ldt_desc;
typedef struct desc_struct tss_desc;




struct desc_ptr {
 unsigned short size;
 unsigned long address;
} __attribute__((packed)) ;
# 22 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/nops.h" 1
# 142 "/usr/src/linux-2.6/arch/x86/include/asm/nops.h"
extern const unsigned char * const *ideal_nops;
extern void arch_init_ideal_nops(void);
# 23 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/special_insns.h" 1






static inline __attribute__((no_instrument_function)) void native_clts(void)
{
 asm volatile("clts");
}
# 19 "/usr/src/linux-2.6/arch/x86/include/asm/special_insns.h"
extern unsigned long __force_order;

static inline __attribute__((no_instrument_function)) unsigned long native_read_cr0(void)
{
 unsigned long val;
 asm volatile("mov %%cr0,%0\n\t" : "=r" (val), "=m" (__force_order));
 return val;
}

static inline __attribute__((no_instrument_function)) void native_write_cr0(unsigned long val)
{
 asm volatile("mov %0,%%cr0": : "r" (val), "m" (__force_order));
}

static inline __attribute__((no_instrument_function)) unsigned long native_read_cr2(void)
{
 unsigned long val;
 asm volatile("mov %%cr2,%0\n\t" : "=r" (val), "=m" (__force_order));
 return val;
}

static inline __attribute__((no_instrument_function)) void native_write_cr2(unsigned long val)
{
 asm volatile("mov %0,%%cr2": : "r" (val), "m" (__force_order));
}

static inline __attribute__((no_instrument_function)) unsigned long native_read_cr3(void)
{
 unsigned long val;
 asm volatile("mov %%cr3,%0\n\t" : "=r" (val), "=m" (__force_order));
 return val;
}

static inline __attribute__((no_instrument_function)) void native_write_cr3(unsigned long val)
{
 asm volatile("mov %0,%%cr3": : "r" (val), "m" (__force_order));
}

static inline __attribute__((no_instrument_function)) unsigned long native_read_cr4(void)
{
 unsigned long val;
 asm volatile("mov %%cr4,%0\n\t" : "=r" (val), "=m" (__force_order));
 return val;
}

static inline __attribute__((no_instrument_function)) unsigned long native_read_cr4_safe(void)
{
 unsigned long val;



 asm volatile("1: mov %%cr4, %0\n"
       "2:\n"
       " .pushsection \"__ex_table\",\"a\"\n" " .balign 8\n" " .long (" "1b" ") - .\n" " .long (" "2b" ") - .\n" " .popsection\n"
       : "=r" (val), "=m" (__force_order) : "0" (0));



 return val;
}

static inline __attribute__((no_instrument_function)) void native_write_cr4(unsigned long val)
{
 asm volatile("mov %0,%%cr4": : "r" (val), "m" (__force_order));
}
# 99 "/usr/src/linux-2.6/arch/x86/include/asm/special_insns.h"
static inline __attribute__((no_instrument_function)) void native_wbinvd(void)
{
 asm volatile("wbinvd": : :"memory");
}

extern __attribute__((regparm(0))) void native_load_gs_index(unsigned);





static inline __attribute__((no_instrument_function)) unsigned long read_cr0(void)
{
 return native_read_cr0();
}

static inline __attribute__((no_instrument_function)) void write_cr0(unsigned long x)
{
 native_write_cr0(x);
}

static inline __attribute__((no_instrument_function)) unsigned long read_cr2(void)
{
 return native_read_cr2();
}

static inline __attribute__((no_instrument_function)) void write_cr2(unsigned long x)
{
 native_write_cr2(x);
}

static inline __attribute__((no_instrument_function)) unsigned long read_cr3(void)
{
 return native_read_cr3();
}

static inline __attribute__((no_instrument_function)) void write_cr3(unsigned long x)
{
 native_write_cr3(x);
}

static inline __attribute__((no_instrument_function)) unsigned long read_cr4(void)
{
 return native_read_cr4();
}

static inline __attribute__((no_instrument_function)) unsigned long read_cr4_safe(void)
{
 return native_read_cr4_safe();
}

static inline __attribute__((no_instrument_function)) void write_cr4(unsigned long x)
{
 native_write_cr4(x);
}

static inline __attribute__((no_instrument_function)) void wbinvd(void)
{
 native_wbinvd();
}
# 180 "/usr/src/linux-2.6/arch/x86/include/asm/special_insns.h"
static inline __attribute__((no_instrument_function)) void clts(void)
{
 native_clts();
}





static inline __attribute__((no_instrument_function)) void clflush(volatile void *__p)
{
 asm volatile("clflush %0" : "+m" (*(volatile char *)__p));
}
# 24 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2

# 1 "/usr/src/linux-2.6/include/linux/personality.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/personality.h" 1
# 10 "/usr/src/linux-2.6/include/uapi/linux/personality.h"
enum {
 UNAME26 = 0x0020000,
 ADDR_NO_RANDOMIZE = 0x0040000,
 FDPIC_FUNCPTRS = 0x0080000,


 MMAP_PAGE_ZERO = 0x0100000,
 ADDR_COMPAT_LAYOUT = 0x0200000,
 READ_IMPLIES_EXEC = 0x0400000,
 ADDR_LIMIT_32BIT = 0x0800000,
 SHORT_INODE = 0x1000000,
 WHOLE_SECONDS = 0x2000000,
 STICKY_TIMEOUTS = 0x4000000,
 ADDR_LIMIT_3GB = 0x8000000,
};
# 41 "/usr/src/linux-2.6/include/uapi/linux/personality.h"
enum {
 PER_LINUX = 0x0000,
 PER_LINUX_32BIT = 0x0000 | ADDR_LIMIT_32BIT,
 PER_LINUX_FDPIC = 0x0000 | FDPIC_FUNCPTRS,
 PER_SVR4 = 0x0001 | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
 PER_SVR3 = 0x0002 | STICKY_TIMEOUTS | SHORT_INODE,
 PER_SCOSVR3 = 0x0003 | STICKY_TIMEOUTS |
      WHOLE_SECONDS | SHORT_INODE,
 PER_OSR5 = 0x0003 | STICKY_TIMEOUTS | WHOLE_SECONDS,
 PER_WYSEV386 = 0x0004 | STICKY_TIMEOUTS | SHORT_INODE,
 PER_ISCR4 = 0x0005 | STICKY_TIMEOUTS,
 PER_BSD = 0x0006,
 PER_SUNOS = 0x0006 | STICKY_TIMEOUTS,
 PER_XENIX = 0x0007 | STICKY_TIMEOUTS | SHORT_INODE,
 PER_LINUX32 = 0x0008,
 PER_LINUX32_3GB = 0x0008 | ADDR_LIMIT_3GB,
 PER_IRIX32 = 0x0009 | STICKY_TIMEOUTS,
 PER_IRIXN32 = 0x000a | STICKY_TIMEOUTS,
 PER_IRIX64 = 0x000b | STICKY_TIMEOUTS,
 PER_RISCOS = 0x000c,
 PER_SOLARIS = 0x000d | STICKY_TIMEOUTS,
 PER_UW7 = 0x000e | STICKY_TIMEOUTS | MMAP_PAGE_ZERO,
 PER_OSF4 = 0x000f,
 PER_HPUX = 0x0010,
 PER_MASK = 0x00ff,
};
# 5 "/usr/src/linux-2.6/include/linux/personality.h" 2






struct exec_domain;
struct pt_regs;

extern int register_exec_domain(struct exec_domain *);
extern int unregister_exec_domain(struct exec_domain *);
extern int __set_personality(unsigned int);
# 25 "/usr/src/linux-2.6/include/linux/personality.h"
typedef void (*handler_t)(int, struct pt_regs *);

struct exec_domain {
 const char *name;
 handler_t handler;
 unsigned char pers_low;
 unsigned char pers_high;
 unsigned long *signal_map;
 unsigned long *signal_invmap;
 struct map_segment *err_map;
 struct map_segment *socktype_map;
 struct map_segment *sockopt_map;
 struct map_segment *af_map;
 struct module *module;
 struct exec_domain *next;
};
# 26 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2

# 1 "/usr/src/linux-2.6/include/linux/cache.h" 1




# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cache.h" 1
# 6 "/usr/src/linux-2.6/include/linux/cache.h" 2
# 28 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2

# 1 "/usr/src/linux-2.6/include/linux/math64.h" 1
# 72 "/usr/src/linux-2.6/include/linux/math64.h"
extern s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder);



extern u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder);



extern u64 div64_u64(u64 dividend, u64 divisor);



extern s64 div64_s64(s64 dividend, s64 divisor);
# 97 "/usr/src/linux-2.6/include/linux/math64.h"
static inline __attribute__((no_instrument_function)) u64 div_u64(u64 dividend, u32 divisor)
{
 u32 remainder;
 return div_u64_rem(dividend, divisor, &remainder);
}






static inline __attribute__((no_instrument_function)) s64 div_s64(s64 dividend, s32 divisor)
{
 s32 remainder;
 return div_s64_rem(dividend, divisor, &remainder);
}


u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder);

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) u32
__iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder)
{
 u32 ret = 0;

 while (dividend >= divisor) {


  asm("" : "+rm"(dividend));

  dividend -= divisor;
  ret++;
 }

 *remainder = dividend;

 return ret;
}
# 30 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2

# 1 "/usr/src/linux-2.6/include/linux/err.h" 1





# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/errno.h" 1
# 7 "/usr/src/linux-2.6/include/linux/err.h" 2
# 22 "/usr/src/linux-2.6/include/linux/err.h"
static inline __attribute__((no_instrument_function)) void * __attribute__((warn_unused_result)) ERR_PTR(long error)
{
 return (void *) error;
}

static inline __attribute__((no_instrument_function)) long __attribute__((warn_unused_result)) PTR_ERR( const void *ptr)
{
 return (long) ptr;
}

static inline __attribute__((no_instrument_function)) long __attribute__((warn_unused_result)) IS_ERR( const void *ptr)
{
 return __builtin_expect(!!(((unsigned long)ptr) >= (unsigned long)-4095), 0);
}

static inline __attribute__((no_instrument_function)) long __attribute__((warn_unused_result)) IS_ERR_OR_NULL( const void *ptr)
{
 return !ptr || __builtin_expect(!!(((unsigned long)ptr) >= (unsigned long)-4095), 0);
}
# 49 "/usr/src/linux-2.6/include/linux/err.h"
static inline __attribute__((no_instrument_function)) void * __attribute__((warn_unused_result)) ERR_CAST( const void *ptr)
{

 return (void *) ptr;
}

static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) PTR_ERR_OR_ZERO( const void *ptr)
{
 if (IS_ERR(ptr))
  return PTR_ERR(ptr);
 else
  return 0;
}
# 32 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 1 "/usr/src/linux-2.6/include/linux/irqflags.h" 1
# 15 "/usr/src/linux-2.6/include/linux/irqflags.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/irqflags.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/irqflags.h"
static inline __attribute__((no_instrument_function)) unsigned long native_save_fl(void)
{
 unsigned long flags;






 asm volatile("# __raw_save_flags\n\t"
       "pushf ; pop %0"
       : "=rm" (flags)
       :
       : "memory");

 return flags;
}

static inline __attribute__((no_instrument_function)) void native_restore_fl(unsigned long flags)
{
 asm volatile("push %0 ; popf"
       :
       :"g" (flags)
       :"memory", "cc");
}

static inline __attribute__((no_instrument_function)) void native_irq_disable(void)
{
 asm volatile("cli": : :"memory");
}

static inline __attribute__((no_instrument_function)) void native_irq_enable(void)
{
 asm volatile("sti": : :"memory");
}

static inline __attribute__((no_instrument_function)) void native_safe_halt(void)
{
 asm volatile("sti; hlt": : :"memory");
}

static inline __attribute__((no_instrument_function)) void native_halt(void)
{
 asm volatile("hlt": : :"memory");
}
# 65 "/usr/src/linux-2.6/arch/x86/include/asm/irqflags.h"
static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) unsigned long arch_local_save_flags(void)
{
 return native_save_fl();
}

static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) void arch_local_irq_restore(unsigned long flags)
{
 native_restore_fl(flags);
}

static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) void arch_local_irq_disable(void)
{
 native_irq_disable();
}

static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) void arch_local_irq_enable(void)
{
 native_irq_enable();
}





static inline __attribute__((no_instrument_function)) void arch_safe_halt(void)
{
 native_safe_halt();
}





static inline __attribute__((no_instrument_function)) void halt(void)
{
 native_halt();
}




static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) unsigned long arch_local_irq_save(void)
{
 unsigned long flags = arch_local_save_flags();
 arch_local_irq_disable();
 return flags;
}
# 155 "/usr/src/linux-2.6/arch/x86/include/asm/irqflags.h"
static inline __attribute__((no_instrument_function)) int arch_irqs_disabled_flags(unsigned long flags)
{
 return !(flags & ((1UL) << (9)));
}

static inline __attribute__((no_instrument_function)) int arch_irqs_disabled(void)
{
 unsigned long flags = arch_local_save_flags();

 return arch_irqs_disabled_flags(flags);
}
# 16 "/usr/src/linux-2.6/include/linux/irqflags.h" 2
# 33 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h" 2
# 47 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
static inline __attribute__((no_instrument_function)) void *current_text_addr(void)
{
 void *pc;

 asm volatile("mov $1f, %0; 1:":"=r" (pc));

 return pc;
}
# 64 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
enum tlb_infos {
 ENTRIES,
 NR_INFO
};

extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lli_4k[NR_INFO];
extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lli_2m[NR_INFO];
extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lli_4m[NR_INFO];
extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lld_4k[NR_INFO];
extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lld_2m[NR_INFO];
extern u16 __attribute__((__section__(".data..read_mostly"))) tlb_lld_4m[NR_INFO];
extern s8 __attribute__((__section__(".data..read_mostly"))) tlb_flushall_shift;







struct cpuinfo_x86 {
 __u8 x86;
 __u8 x86_vendor;
 __u8 x86_model;
 __u8 x86_mask;

 char wp_works_ok;


 char rfu;
 char pad0;
 char pad1;




 __u8 x86_virt_bits;
 __u8 x86_phys_bits;

 __u8 x86_coreid_bits;

 __u32 extended_cpuid_level;

 int cpuid_level;
 __u32 x86_capability[10 + 1];
 char x86_vendor_id[16];
 char x86_model_id[64];

 int x86_cache_size;
 int x86_cache_alignment;
 int x86_power;
 unsigned long loops_per_jiffy;

 u16 x86_max_cores;
 u16 apicid;
 u16 initial_apicid;
 u16 x86_clflush_size;

 u16 booted_cores;

 u16 phys_proc_id;

 u16 cpu_core_id;

 u8 compute_unit_id;

 u16 cpu_index;
 u32 microcode;
} __attribute__((__aligned__((1 << (6)))));
# 147 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern struct cpuinfo_x86 boot_cpu_data;
extern struct cpuinfo_x86 new_cpu_data;

extern struct tss_struct doublefault_tss;
extern __u32 cpu_caps_cleared[10];
extern __u32 cpu_caps_set[10];
# 162 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern const struct seq_operations cpuinfo_op;



extern void cpu_detect(struct cpuinfo_x86 *c);
extern void fpu_detect(struct cpuinfo_x86 *c);

extern void early_cpu_init(void);
extern void identify_boot_cpu(void);
extern void identify_secondary_cpu(struct cpuinfo_x86 *);
extern void print_cpu_info(struct cpuinfo_x86 *);
void print_cpu_msr(struct cpuinfo_x86 *);
extern void init_scattered_cpuid_features(struct cpuinfo_x86 *c);
extern unsigned int init_intel_cacheinfo(struct cpuinfo_x86 *c);
extern void init_amd_cacheinfo(struct cpuinfo_x86 *c);

extern void detect_extended_topology(struct cpuinfo_x86 *c);
extern void detect_ht(struct cpuinfo_x86 *c);


extern int have_cpuid_p(void);






static inline __attribute__((no_instrument_function)) void native_cpuid(unsigned int *eax, unsigned int *ebx,
    unsigned int *ecx, unsigned int *edx)
{

 asm volatile("cpuid"
     : "=a" (*eax),
       "=b" (*ebx),
       "=c" (*ecx),
       "=d" (*edx)
     : "0" (*eax), "2" (*ecx)
     : "memory");
}

static inline __attribute__((no_instrument_function)) void load_cr3(pgd_t *pgdir)
{
 write_cr3((((unsigned long)(pgdir)) - ((unsigned long)(0xC0000000UL))));
}



struct x86_hw_tss {
 unsigned short back_link, __blh;
 unsigned long sp0;
 unsigned short ss0, __ss0h;
 unsigned long sp1;

 unsigned short ss1, __ss1h;
 unsigned long sp2;
 unsigned short ss2, __ss2h;
 unsigned long __cr3;
 unsigned long ip;
 unsigned long flags;
 unsigned long ax;
 unsigned long cx;
 unsigned long dx;
 unsigned long bx;
 unsigned long sp;
 unsigned long bp;
 unsigned long si;
 unsigned long di;
 unsigned short es, __esh;
 unsigned short cs, __csh;
 unsigned short ss, __ssh;
 unsigned short ds, __dsh;
 unsigned short fs, __fsh;
 unsigned short gs, __gsh;
 unsigned short ldt, __ldth;
 unsigned short trace;
 unsigned short io_bitmap_base;

} __attribute__((packed));
# 265 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
struct tss_struct {



 struct x86_hw_tss x86_tss;







 unsigned long io_bitmap[((65536/8)/sizeof(long)) + 1];




 unsigned long stack[64];

} __attribute__((__aligned__((1 << (6)))));

extern __attribute__((section(".data" ""))) __typeof__(struct tss_struct) init_tss ;




struct orig_ist {
 unsigned long ist[7];
};



struct i387_fsave_struct {
 u32 cwd;
 u32 swd;
 u32 twd;
 u32 fip;
 u32 fcs;
 u32 foo;
 u32 fos;


 u32 st_space[20];


 u32 status;
};

struct i387_fxsave_struct {
 u16 cwd;
 u16 swd;
 u16 twd;
 u16 fop;
 union {
  struct {
   u64 rip;
   u64 rdp;
  };
  struct {
   u32 fip;
   u32 fcs;
   u32 foo;
   u32 fos;
  };
 };
 u32 mxcsr;
 u32 mxcsr_mask;


 u32 st_space[32];


 u32 xmm_space[64];

 u32 padding[12];

 union {
  u32 padding1[12];
  u32 sw_reserved[12];
 };

} __attribute__((aligned(16)));

struct i387_soft_struct {
 u32 cwd;
 u32 swd;
 u32 twd;
 u32 fip;
 u32 fcs;
 u32 foo;
 u32 fos;

 u32 st_space[20];
 u8 ftop;
 u8 changed;
 u8 lookahead;
 u8 no_update;
 u8 rm;
 u8 alimit;
 struct math_emu_info *info;
 u32 entry_eip;
};

struct ymmh_struct {

 u32 ymmh_space[64];
};

struct xsave_hdr_struct {
 u64 xstate_bv;
 u64 reserved1[2];
 u64 reserved2[5];
} __attribute__((packed));

struct xsave_struct {
 struct i387_fxsave_struct i387;
 struct xsave_hdr_struct xsave_hdr;
 struct ymmh_struct ymmh;

} __attribute__ ((packed, aligned (64)));

union thread_xstate {
 struct i387_fsave_struct fsave;
 struct i387_fxsave_struct fxsave;
 struct i387_soft_struct soft;
 struct xsave_struct xsave;
};

struct fpu {
 unsigned int last_cpu;
 unsigned int has_fpu;
 union thread_xstate *state;
};
# 437 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern unsigned int xstate_size;
extern void free_thread_xstate(struct task_struct *);
extern struct kmem_cache *task_xstate_cachep;

struct perf_event;

struct thread_struct {

 struct desc_struct tls_array[3];
 unsigned long sp0;
 unsigned long sp;

 unsigned long sysenter_cs;
# 458 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
 unsigned long ip;




 unsigned long gs;

 struct perf_event *ptrace_bps[4];

 unsigned long debugreg6;

 unsigned long ptrace_dr7;

 unsigned long cr2;
 unsigned long trap_nr;
 unsigned long error_code;

 struct fpu fpu;


 struct vm86_struct *vm86_info;
 unsigned long screen_bitmap;
 unsigned long v86flags;
 unsigned long v86mask;
 unsigned long saved_sp0;
 unsigned int saved_fs;
 unsigned int saved_gs;


 unsigned long *io_bitmap_ptr;
 unsigned long iopl;

 unsigned io_bitmap_max;
};




static inline __attribute__((no_instrument_function)) void native_set_iopl_mask(unsigned mask)
{

 unsigned int reg;

 asm volatile ("pushfl;"
        "popl %0;"
        "andl %1, %0;"
        "orl %2, %0;"
        "pushl %0;"
        "popfl"
        : "=&r" (reg)
        : "i" (~((3UL) << 12)), "r" (mask));

}

static inline __attribute__((no_instrument_function)) void
native_load_sp0(struct tss_struct *tss, struct thread_struct *thread)
{
 tss->x86_tss.sp0 = thread->sp0;


 if (__builtin_expect(!!(tss->x86_tss.ss1 != thread->sysenter_cs), 0)) {
  tss->x86_tss.ss1 = thread->sysenter_cs;
  wrmsr(0x00000174, thread->sysenter_cs, 0);
 }

}

static inline __attribute__((no_instrument_function)) void native_swapgs(void)
{



}







static inline __attribute__((no_instrument_function)) void load_sp0(struct tss_struct *tss,
       struct thread_struct *thread)
{
 native_load_sp0(tss, thread);
}
# 553 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern unsigned long mmu_cr4_features;
extern u32 *trampoline_cr4_features;

static inline __attribute__((no_instrument_function)) void set_in_cr4(unsigned long mask)
{
 unsigned long cr4;

 mmu_cr4_features |= mask;
 if (trampoline_cr4_features)
  *trampoline_cr4_features = mmu_cr4_features;
 cr4 = read_cr4();
 cr4 |= mask;
 write_cr4(cr4);
}

static inline __attribute__((no_instrument_function)) void clear_in_cr4(unsigned long mask)
{
 unsigned long cr4;

 mmu_cr4_features &= ~mask;
 if (trampoline_cr4_features)
  *trampoline_cr4_features = mmu_cr4_features;
 cr4 = read_cr4();
 cr4 &= ~mask;
 write_cr4(cr4);
}

typedef struct {
 unsigned long seg;
} mm_segment_t;



extern void release_thread(struct task_struct *);

unsigned long get_wchan(struct task_struct *p);






static inline __attribute__((no_instrument_function)) void cpuid(unsigned int op,
    unsigned int *eax, unsigned int *ebx,
    unsigned int *ecx, unsigned int *edx)
{
 *eax = op;
 *ecx = 0;
 native_cpuid(eax, ebx, ecx, edx);
}


static inline __attribute__((no_instrument_function)) void cpuid_count(unsigned int op, int count,
          unsigned int *eax, unsigned int *ebx,
          unsigned int *ecx, unsigned int *edx)
{
 *eax = op;
 *ecx = count;
 native_cpuid(eax, ebx, ecx, edx);
}




static inline __attribute__((no_instrument_function)) unsigned int cpuid_eax(unsigned int op)
{
 unsigned int eax, ebx, ecx, edx;

 cpuid(op, &eax, &ebx, &ecx, &edx);

 return eax;
}

static inline __attribute__((no_instrument_function)) unsigned int cpuid_ebx(unsigned int op)
{
 unsigned int eax, ebx, ecx, edx;

 cpuid(op, &eax, &ebx, &ecx, &edx);

 return ebx;
}

static inline __attribute__((no_instrument_function)) unsigned int cpuid_ecx(unsigned int op)
{
 unsigned int eax, ebx, ecx, edx;

 cpuid(op, &eax, &ebx, &ecx, &edx);

 return ecx;
}

static inline __attribute__((no_instrument_function)) unsigned int cpuid_edx(unsigned int op)
{
 unsigned int eax, ebx, ecx, edx;

 cpuid(op, &eax, &ebx, &ecx, &edx);

 return edx;
}


static inline __attribute__((no_instrument_function)) void rep_nop(void)
{
 asm volatile("rep; nop" ::: "memory");
}

static inline __attribute__((no_instrument_function)) void cpu_relax(void)
{
 rep_nop();
}


static inline __attribute__((no_instrument_function)) void sync_core(void)
{
 int tmp;
# 687 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
 asm volatile("cpuid"
       : "=a" (tmp)
       : "0" (1)
       : "ebx", "ecx", "edx", "memory");

}

static inline __attribute__((no_instrument_function)) void __monitor(const void *eax, unsigned long ecx,
        unsigned long edx)
{

 asm volatile(".byte 0x0f, 0x01, 0xc8;"
       :: "a" (eax), "c" (ecx), "d"(edx));
}

static inline __attribute__((no_instrument_function)) void __mwait(unsigned long eax, unsigned long ecx)
{

 asm volatile(".byte 0x0f, 0x01, 0xc9;"
       :: "a" (eax), "c" (ecx));
}

static inline __attribute__((no_instrument_function)) void __sti_mwait(unsigned long eax, unsigned long ecx)
{
 do { } while (0);

 asm volatile("sti; .byte 0x0f, 0x01, 0xc9;"
       :: "a" (eax), "c" (ecx));
}

extern void select_idle_routine(const struct cpuinfo_x86 *c);
extern void init_amd_e400_c1e_mask(void);

extern unsigned long boot_option_idle_override;
extern bool amd_e400_c1e_detected;

enum idle_boot_override {IDLE_NO_OVERRIDE=0, IDLE_HALT, IDLE_NOMWAIT,
    IDLE_POLL};

extern void enable_sep_cpu(void);
extern int sysenter_setup(void);

extern void early_trap_init(void);
void early_trap_pf_init(void);


extern struct desc_ptr early_gdt_descr;

extern void cpu_set_gdt(int);
extern void switch_to_new_gdt(int);
extern void load_percpu_segment(int);
extern void cpu_init(void);

static inline __attribute__((no_instrument_function)) unsigned long get_debugctlmsr(void)
{
 unsigned long debugctlmsr = 0;





 ((debugctlmsr) = native_read_msr((0x000001d9)));

 return debugctlmsr;
}

static inline __attribute__((no_instrument_function)) void update_debugctlmsr(unsigned long debugctlmsr)
{




 native_write_msr((0x000001d9), (u32)((u64)(debugctlmsr)), (u32)((u64)(debugctlmsr) >> 32));
}

extern void set_task_blockstep(struct task_struct *task, bool on);





extern unsigned int machine_id;
extern unsigned int machine_submodel_id;
extern unsigned int BIOS_revision;


extern int bootloader_type;
extern int bootloader_version;

extern char ignore_fpu_irq;
# 795 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
static inline __attribute__((no_instrument_function)) void prefetch(const void *x)
{
 asm volatile ("661:\n\t" ".byte " "0x8d,0x74,0x26,0x00" "\n" "\n662:\n" ".pushsection .altinstructions,\"a\"\n" " .long 661b - .\n" " .long " "663""1""f - .\n" " .word " "(0*32+25)" "\n" " .byte " "662b-661b" "\n" " .byte " "664""1""f-""663""1""f" "\n" ".popsection\n" ".pushsection .discard,\"aw\",@progbits\n" " .byte 0xff + (" "664""1""f-""663""1""f" ") - (" "662b-661b" ")\n" ".popsection\n" ".pushsection .altinstr_replacement, \"ax\"\n" "663""1"":\n\t" "prefetchnta (%1)" "\n" "664""1" ":\n\t" ".popsection" : : "i" (0), "r" (x))


             ;
}






static inline __attribute__((no_instrument_function)) void prefetchw(const void *x)
{
 asm volatile ("661:\n\t" ".byte " "0x8d,0x74,0x26,0x00" "\n" "\n662:\n" ".pushsection .altinstructions,\"a\"\n" " .long 661b - .\n" " .long " "663""1""f - .\n" " .word " "(1*32+31)" "\n" " .byte " "662b-661b" "\n" " .byte " "664""1""f-""663""1""f" "\n" ".popsection\n" ".pushsection .discard,\"aw\",@progbits\n" " .byte 0xff + (" "664""1""f-""663""1""f" ") - (" "662b-661b" ")\n" ".popsection\n" ".pushsection .altinstr_replacement, \"ax\"\n" "663""1"":\n\t" "prefetchw (%1)" "\n" "664""1" ":\n\t" ".popsection" : : "i" (0), "r" (x))


             ;
}

static inline __attribute__((no_instrument_function)) void spin_lock_prefetch(const void *x)
{
 prefetchw(x);
}
# 853 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern unsigned long thread_saved_pc(struct task_struct *tsk);
# 925 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern void start_thread(struct pt_regs *regs, unsigned long new_ip,
            unsigned long new_sp);
# 940 "/usr/src/linux-2.6/arch/x86/include/asm/processor.h"
extern int get_tsc_mode(unsigned long adr);
extern int set_tsc_mode(unsigned int val);

extern u16 amd_get_nb_id(int cpu);

static inline __attribute__((no_instrument_function)) uint32_t hypervisor_cpuid_base(const char *sig, uint32_t leaves)
{
 uint32_t base, eax, signature[3];

 for (base = 0x40000000; base < 0x40010000; base += 0x100) {
  cpuid(base, &eax, &signature[0], &signature[1], &signature[2]);

  if (!__builtin_memcmp(sig, signature, 12) &&
      (leaves == 0 || ((eax - base) >= leaves)))
   return base;
 }

 return 0;
}

extern unsigned long arch_align_stack(unsigned long sp);
extern void free_init_pages(char *what, unsigned long begin, unsigned long end);

void default_idle(void);






void stop_this_cpu(void *dummy);
void df_debug(struct pt_regs *regs, long error_code);
# 23 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h" 2
# 1 "/usr/src/linux-2.6/include/linux/atomic.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h" 1







# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg.h"
extern void __xchg_wrong_size(void)
 __attribute__((error("Bad argument size for xchg")));
extern void __cmpxchg_wrong_size(void)
 __attribute__((error("Bad argument size for cmpxchg")));
extern void __xadd_wrong_size(void)
 __attribute__((error("Bad argument size for xadd")));
extern void __add_wrong_size(void)
 __attribute__((error("Bad argument size for add")));
# 141 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg_32.h" 1
# 23 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg_32.h"
static inline __attribute__((no_instrument_function)) void set_64bit(volatile u64 *ptr, u64 value)
{
 u32 low = value;
 u32 high = value >> 32;
 u64 prev = *ptr;

 asm volatile("\n1:\t"
       "" "cmpxchg8b %0\n\t"
       "jnz 1b"
       : "=m" (*ptr), "+A" (prev)
       : "b" (low), "c" (high)
       : "memory");
}
# 48 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg_32.h"
static inline __attribute__((no_instrument_function)) u64 __cmpxchg64(volatile u64 *ptr, u64 old, u64 new)
{
 u64 prev;
 asm volatile("" "cmpxchg8b %1"
       : "=A" (prev),
         "+m" (*ptr)
       : "b" ((u32)new),
         "c" ((u32)(new >> 32)),
         "0" (old)
       : "memory");
 return prev;
}

static inline __attribute__((no_instrument_function)) u64 __cmpxchg64_local(volatile u64 *ptr, u64 old, u64 new)
{
 u64 prev;
 asm volatile("cmpxchg8b %1"
       : "=A" (prev),
         "+m" (*ptr)
       : "b" ((u32)new),
         "c" ((u32)(new >> 32)),
         "0" (old)
       : "memory");
 return prev;
}
# 142 "/usr/src/linux-2.6/arch/x86/include/asm/cmpxchg.h" 2
# 9 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h" 2
# 24 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_read(const atomic_t *v)
{
 return (*(volatile int *)&(v)->counter);
}
# 36 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) void atomic_set(atomic_t *v, int i)
{
 v->counter = i;
}
# 48 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) void atomic_add(int i, atomic_t *v)
{
 asm volatile("" "addl %1,%0"
       : "+m" (v->counter)
       : "ir" (i));
}
# 62 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) void atomic_sub(int i, atomic_t *v)
{
 asm volatile("" "subl %1,%0"
       : "+m" (v->counter)
       : "ir" (i));
}
# 78 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_sub_and_test(int i, atomic_t *v)
{
 do { asm volatile goto ("" "subl" " %1, " "%0" "; j" "e" " %l[cc_label]" : : "m" (v->counter), "er" (i) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}







static inline __attribute__((no_instrument_function)) void atomic_inc(atomic_t *v)
{
 asm volatile("" "incl %0"
       : "+m" (v->counter));
}







static inline __attribute__((no_instrument_function)) void atomic_dec(atomic_t *v)
{
 asm volatile("" "decl %0"
       : "+m" (v->counter));
}
# 115 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_dec_and_test(atomic_t *v)
{
 do { asm volatile goto ("" "decl" " " "%0" "; j" "e" " %l[cc_label]" : : "m" (v->counter) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}
# 128 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_inc_and_test(atomic_t *v)
{
 do { asm volatile goto ("" "incl" " " "%0" "; j" "e" " %l[cc_label]" : : "m" (v->counter) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}
# 142 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_add_negative(int i, atomic_t *v)
{
 do { asm volatile goto ("" "addl" " %1, " "%0" "; j" "s" " %l[cc_label]" : : "m" (v->counter), "er" (i) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}
# 154 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_add_return(int i, atomic_t *v)
{
 return i + ({ __typeof__ (*(((&v->counter)))) __ret = (((i))); switch (sizeof(*(((&v->counter))))) { case 1: asm volatile ("" "xadd" "b %b0, %1\n" : "+q" (__ret), "+m" (*(((&v->counter)))) : : "memory", "cc"); break; case 2: asm volatile ("" "xadd" "w %w0, %1\n" : "+r" (__ret), "+m" (*(((&v->counter)))) : : "memory", "cc"); break; case 4: asm volatile ("" "xadd" "l %0, %1\n" : "+r" (__ret), "+m" (*(((&v->counter)))) : : "memory", "cc"); break; case -1: asm volatile ("" "xadd" "q %q0, %1\n" : "+r" (__ret), "+m" (*(((&v->counter)))) : : "memory", "cc"); break; default: __xadd_wrong_size(); } __ret; });
}
# 166 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_sub_return(int i, atomic_t *v)
{
 return atomic_add_return(-i, v);
}




static inline __attribute__((no_instrument_function)) int atomic_cmpxchg(atomic_t *v, int old, int new)
{
 return ({ __typeof__(*((&v->counter))) __ret; __typeof__(*((&v->counter))) __old = ((old)); __typeof__(*((&v->counter))) __new = ((new)); switch ((sizeof(*(&v->counter)))) { case 1: { volatile u8 *__ptr = (volatile u8 *)((&v->counter)); asm volatile("" "cmpxchgb %2,%1" : "=a" (__ret), "+m" (*__ptr) : "q" (__new), "0" (__old) : "memory"); break; } case 2: { volatile u16 *__ptr = (volatile u16 *)((&v->counter)); asm volatile("" "cmpxchgw %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case 4: { volatile u32 *__ptr = (volatile u32 *)((&v->counter)); asm volatile("" "cmpxchgl %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case -1: { volatile u64 *__ptr = (volatile u64 *)((&v->counter)); asm volatile("" "cmpxchgq %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } default: __cmpxchg_wrong_size(); } __ret; });
}

static inline __attribute__((no_instrument_function)) int atomic_xchg(atomic_t *v, int new)
{
 return ({ __typeof__ (*((&v->counter))) __ret = ((new)); switch (sizeof(*((&v->counter)))) { case 1: asm volatile ("" "xchg" "b %b0, %1\n" : "+q" (__ret), "+m" (*((&v->counter))) : : "memory", "cc"); break; case 2: asm volatile ("" "xchg" "w %w0, %1\n" : "+r" (__ret), "+m" (*((&v->counter))) : : "memory", "cc"); break; case 4: asm volatile ("" "xchg" "l %0, %1\n" : "+r" (__ret), "+m" (*((&v->counter))) : : "memory", "cc"); break; case -1: asm volatile ("" "xchg" "q %q0, %1\n" : "+r" (__ret), "+m" (*((&v->counter))) : : "memory", "cc"); break; default: __xchg_wrong_size(); } __ret; });
}
# 193 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) int __atomic_add_unless(atomic_t *v, int a, int u)
{
 int c, old;
 c = atomic_read(v);
 for (;;) {
  if (__builtin_expect(!!(c == (u)), 0))
   break;
  old = atomic_cmpxchg((v), c, c + (a));
  if (__builtin_expect(!!(old == c), 1))
   break;
  c = old;
 }
 return c;
}
# 215 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
static inline __attribute__((no_instrument_function)) short int atomic_inc_short(short int *v)
{
 asm("" "addw $1, %0" : "+m" (*v));
 return *v;
}
# 253 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
typedef struct {
 u64 __attribute__((aligned(8))) counter;
} atomic64_t;
# 48 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
void atomic64_read_cx8(atomic64_t *, ...);
void atomic64_set_cx8(atomic64_t *, ...);
void atomic64_xchg_cx8(atomic64_t *, ...);
void atomic64_add_return_cx8(atomic64_t *, ...);
void atomic64_sub_return_cx8(atomic64_t *, ...);
void atomic64_inc_return_cx8(atomic64_t *, ...);
void atomic64_dec_return_cx8(atomic64_t *, ...);
void atomic64_dec_if_positive_cx8(atomic64_t *, ...);
void atomic64_inc_not_zero_cx8(atomic64_t *, ...);
void atomic64_add_unless_cx8(atomic64_t *, ...);
# 74 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) long long atomic64_cmpxchg(atomic64_t *v, long long o, long long n)
{
 return ((__typeof__(*(&v->counter)))__cmpxchg64((&v->counter), (unsigned long long)(o), (unsigned long long)(n)));
}
# 87 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) long long atomic64_xchg(atomic64_t *v, long long n)
{
 long long o;
 unsigned high = (unsigned)(n >> 32);
 unsigned low = (unsigned)n;
 asm volatile("call %P[func]" : "=&A" (o) : [func] "i" (atomic64_xchg_cx8), "S" (v), "b" (low), "c" (high) : "memory")

                   ;
 return o;
}
# 105 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) void atomic64_set(atomic64_t *v, long long i)
{
 unsigned high = (unsigned)(i >> 32);
 unsigned low = (unsigned)i;
 asm volatile("call %P[func]" : : [func] "i" (atomic64_set_cx8), "S" (v), "b" (low), "c" (high) : "eax", "edx", "memory")

                                 ;
}







static inline __attribute__((no_instrument_function)) long long atomic64_read(const atomic64_t *v)
{
 long long r;
 asm volatile("call %P[func]" : "=&A" (r) : [func] "i" (atomic64_read_cx8), "c" (v) : "memory");
 return r;
 }
# 134 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) long long atomic64_add_return(long long i, atomic64_t *v)
{
 asm volatile("call %P[func]" : "+A" (i), "+c" (v) : [func] "i" (atomic64_add_return_cx8), "i" (0) : "memory")

                                       ;
 return i;
}




static inline __attribute__((no_instrument_function)) long long atomic64_sub_return(long long i, atomic64_t *v)
{
 asm volatile("call %P[func]" : "+A" (i), "+c" (v) : [func] "i" (atomic64_sub_return_cx8), "i" (0) : "memory")

                                       ;
 return i;
}

static inline __attribute__((no_instrument_function)) long long atomic64_inc_return(atomic64_t *v)
{
 long long a;
 asm volatile("call %P[func]" : "=&A" (a) : [func] "i" (atomic64_inc_return_cx8), "S" (v) : "memory", "ecx")
                                  ;
 return a;
}

static inline __attribute__((no_instrument_function)) long long atomic64_dec_return(atomic64_t *v)
{
 long long a;
 asm volatile("call %P[func]" : "=&A" (a) : [func] "i" (atomic64_dec_return_cx8), "S" (v) : "memory", "ecx")
                                  ;
 return a;
}
# 176 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) long long atomic64_add(long long i, atomic64_t *v)
{
 asm volatile("call %P[func]" : "+A" (i), "+c" (v) : [func] "i" (atomic64_add_return_cx8), "i" (0) : "memory")

                                         ;
 return i;
}
# 191 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) long long atomic64_sub(long long i, atomic64_t *v)
{
 asm volatile("call %P[func]" : "+A" (i), "+c" (v) : [func] "i" (atomic64_sub_return_cx8), "i" (0) : "memory")

                                         ;
 return i;
}
# 208 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) int atomic64_sub_and_test(long long i, atomic64_t *v)
{
 return atomic64_sub_return(i, v) == 0;
}







static inline __attribute__((no_instrument_function)) void atomic64_inc(atomic64_t *v)
{
 asm volatile("call %P[func]" : : [func] "i" (atomic64_inc_return_cx8), "S" (v) : "memory", "eax", "ecx", "edx")
                                                  ;
}







static inline __attribute__((no_instrument_function)) void atomic64_dec(atomic64_t *v)
{
 asm volatile("call %P[func]" : : [func] "i" (atomic64_dec_return_cx8), "S" (v) : "memory", "eax", "ecx", "edx")
                                                  ;
}
# 245 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) int atomic64_dec_and_test(atomic64_t *v)
{
 return atomic64_dec_return(v) == 0;
}
# 258 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) int atomic64_inc_and_test(atomic64_t *v)
{
 return atomic64_inc_return(v) == 0;
}
# 272 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) int atomic64_add_negative(long long i, atomic64_t *v)
{
 return atomic64_add_return(i, v) < 0;
}
# 286 "/usr/src/linux-2.6/arch/x86/include/asm/atomic64_32.h"
static inline __attribute__((no_instrument_function)) int atomic64_add_unless(atomic64_t *v, long long a, long long u)
{
 unsigned low = (unsigned)u;
 unsigned high = (unsigned)(u >> 32);
 asm volatile("call %P[func]" : "+A" (a), "+c" (low), "+D" (high) : [func] "i" (atomic64_add_unless_cx8), "S" (v) : "memory")

                           ;
 return (int)a;
}


static inline __attribute__((no_instrument_function)) int atomic64_inc_not_zero(atomic64_t *v)
{
 int r;
 asm volatile("call %P[func]" : "=&a" (r) : [func] "i" (atomic64_inc_not_zero_cx8), "S" (v) : "ecx", "edx", "memory")
                                         ;
 return r;
}

static inline __attribute__((no_instrument_function)) long long atomic64_dec_if_positive(atomic64_t *v)
{
 long long r;
 asm volatile("call %P[func]" : "=&A" (r) : [func] "i" (atomic64_dec_if_positive_cx8), "S" (v) : "ecx", "memory")
                                  ;
 return r;
}
# 254 "/usr/src/linux-2.6/arch/x86/include/asm/atomic.h" 2
# 5 "/usr/src/linux-2.6/include/linux/atomic.h" 2
# 15 "/usr/src/linux-2.6/include/linux/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_add_unless(atomic_t *v, int a, int u)
{
 return __atomic_add_unless(v, a, u) != u;
}
# 44 "/usr/src/linux-2.6/include/linux/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_inc_not_zero_hint(atomic_t *v, int hint)
{
 int val, c = hint;


 if (!hint)
  return atomic_add_unless((v), 1, 0);

 do {
  val = atomic_cmpxchg(v, c, c + 1);
  if (val == c)
   return 1;
  c = val;
 } while (c);

 return 0;
}



static inline __attribute__((no_instrument_function)) int atomic_inc_unless_negative(atomic_t *p)
{
 int v, v1;
 for (v = 0; v >= 0; v = v1) {
  v1 = atomic_cmpxchg(p, v, v + 1);
  if (__builtin_expect(!!(v1 == v), 1))
   return 1;
 }
 return 0;
}



static inline __attribute__((no_instrument_function)) int atomic_dec_unless_positive(atomic_t *p)
{
 int v, v1;
 for (v = 0; v <= 0; v = v1) {
  v1 = atomic_cmpxchg(p, v, v - 1);
  if (__builtin_expect(!!(v1 == v), 1))
   return 1;
 }
 return 0;
}
# 97 "/usr/src/linux-2.6/include/linux/atomic.h"
static inline __attribute__((no_instrument_function)) int atomic_dec_if_positive(atomic_t *v)
{
 int c, old, dec;
 c = atomic_read(v);
 for (;;) {
  dec = c - 1;
  if (__builtin_expect(!!(dec < 0), 0))
   break;
  old = atomic_cmpxchg((v), c, dec);
  if (__builtin_expect(!!(old == c), 1))
   break;
  c = old;
 }
 return dec;
}



static inline __attribute__((no_instrument_function)) void atomic_or(int i, atomic_t *v)
{
 int old;
 int new;

 do {
  old = atomic_read(v);
  new = old | i;
 } while (atomic_cmpxchg(v, old, new) != old);
}


# 1 "/usr/src/linux-2.6/include/asm-generic/atomic-long.h" 1
# 141 "/usr/src/linux-2.6/include/asm-generic/atomic-long.h"
typedef atomic_t atomic_long_t;


static inline __attribute__((no_instrument_function)) long atomic_long_read(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return (long)atomic_read(v);
}

static inline __attribute__((no_instrument_function)) void atomic_long_set(atomic_long_t *l, long i)
{
 atomic_t *v = (atomic_t *)l;

 atomic_set(v, i);
}

static inline __attribute__((no_instrument_function)) void atomic_long_inc(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 atomic_inc(v);
}

static inline __attribute__((no_instrument_function)) void atomic_long_dec(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 atomic_dec(v);
}

static inline __attribute__((no_instrument_function)) void atomic_long_add(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 atomic_add(i, v);
}

static inline __attribute__((no_instrument_function)) void atomic_long_sub(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 atomic_sub(i, v);
}

static inline __attribute__((no_instrument_function)) int atomic_long_sub_and_test(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return atomic_sub_and_test(i, v);
}

static inline __attribute__((no_instrument_function)) int atomic_long_dec_and_test(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return atomic_dec_and_test(v);
}

static inline __attribute__((no_instrument_function)) int atomic_long_inc_and_test(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return atomic_inc_and_test(v);
}

static inline __attribute__((no_instrument_function)) int atomic_long_add_negative(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return atomic_add_negative(i, v);
}

static inline __attribute__((no_instrument_function)) long atomic_long_add_return(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return (long)atomic_add_return(i, v);
}

static inline __attribute__((no_instrument_function)) long atomic_long_sub_return(long i, atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return (long)atomic_sub_return(i, v);
}

static inline __attribute__((no_instrument_function)) long atomic_long_inc_return(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return (long)(atomic_add_return(1, v));
}

static inline __attribute__((no_instrument_function)) long atomic_long_dec_return(atomic_long_t *l)
{
 atomic_t *v = (atomic_t *)l;

 return (long)(atomic_sub_return(1, v));
}

static inline __attribute__((no_instrument_function)) long atomic_long_add_unless(atomic_long_t *l, long a, long u)
{
 atomic_t *v = (atomic_t *)l;

 return (long)atomic_add_unless(v, a, u);
}
# 128 "/usr/src/linux-2.6/include/linux/atomic.h" 2
# 24 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h" 2

struct thread_info {
 struct task_struct *task;
 struct exec_domain *exec_domain;
 __u32 flags;
 __u32 status;
 __u32 cpu;
 int saved_preempt_count;
 mm_segment_t addr_limit;
 struct restart_block restart_block;
 void *sysenter_return;

 unsigned long previous_esp;


 __u8 supervisor_stack[0];

 unsigned int sig_on_uaccess_error:1;
 unsigned int uaccess_err:1;
};
# 170 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h"
register unsigned long current_stack_pointer asm("esp") __attribute__((__used__));


static inline __attribute__((no_instrument_function)) struct thread_info *current_thread_info(void)
{
 return (struct thread_info *)
  (current_stack_pointer & ~((((1UL) << 12) << 1) - 1));
}
# 243 "/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h"
static inline __attribute__((no_instrument_function)) void set_restore_sigmask(void)
{
 struct thread_info *ti = current_thread_info();
 ti->status |= 0x0008;
 ({ int __ret_warn_on = !!(!(__builtin_constant_p((2)) ? constant_test_bit((2), ((unsigned long *)&ti->flags)) : variable_test_bit((2), ((unsigned long *)&ti->flags)))); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/arch/x86/include/asm/thread_info.h", 247); __builtin_expect(!!(__ret_warn_on), 0); });
}
static inline __attribute__((no_instrument_function)) void clear_restore_sigmask(void)
{
 current_thread_info()->status &= ~0x0008;
}
static inline __attribute__((no_instrument_function)) bool test_restore_sigmask(void)
{
 return current_thread_info()->status & 0x0008;
}
static inline __attribute__((no_instrument_function)) bool test_and_clear_restore_sigmask(void)
{
 struct thread_info *ti = current_thread_info();
 if (!(ti->status & 0x0008))
  return false;
 ti->status &= ~0x0008;
 return true;
}

static inline __attribute__((no_instrument_function)) bool is_ia32_task(void)
{

 return true;





 return false;
}



extern void arch_task_cache_init(void);
extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src);
extern void arch_release_task_struct(struct task_struct *tsk);
# 55 "/usr/src/linux-2.6/include/linux/thread_info.h" 2
# 71 "/usr/src/linux-2.6/include/linux/thread_info.h"
static inline __attribute__((no_instrument_function)) void set_ti_thread_flag(struct thread_info *ti, int flag)
{
 set_bit(flag, (unsigned long *)&ti->flags);
}

static inline __attribute__((no_instrument_function)) void clear_ti_thread_flag(struct thread_info *ti, int flag)
{
 clear_bit(flag, (unsigned long *)&ti->flags);
}

static inline __attribute__((no_instrument_function)) int test_and_set_ti_thread_flag(struct thread_info *ti, int flag)
{
 return test_and_set_bit(flag, (unsigned long *)&ti->flags);
}

static inline __attribute__((no_instrument_function)) int test_and_clear_ti_thread_flag(struct thread_info *ti, int flag)
{
 return test_and_clear_bit(flag, (unsigned long *)&ti->flags);
}

static inline __attribute__((no_instrument_function)) int test_ti_thread_flag(struct thread_info *ti, int flag)
{
 return (__builtin_constant_p((flag)) ? constant_test_bit((flag), ((unsigned long *)&ti->flags)) : variable_test_bit((flag), ((unsigned long *)&ti->flags)));
}
# 107 "/usr/src/linux-2.6/include/linux/thread_info.h"
static inline __attribute__((no_instrument_function)) void set_need_resched(void)
{
# 119 "/usr/src/linux-2.6/include/linux/thread_info.h"
}
# 7 "/usr/src/linux-2.6/arch/x86/include/asm/preempt.h" 2

extern __attribute__((section(".data" ""))) __typeof__(int) __preempt_count;





static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int preempt_count(void)
{
 return ({ typeof((__preempt_count)) pfo_ret__; switch (sizeof((__preempt_count))) { case 1: asm("mov" "b """ "%P" "1"",%0" : "=q" (pfo_ret__) : "m"(__preempt_count)); break; case 2: asm("mov" "w """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 4: asm("mov" "l """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 8: asm("mov" "q """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; default: __bad_percpu_size(); } pfo_ret__; }) & ~0x80000000;
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void preempt_count_set(int pc)
{
 do { typedef typeof((__preempt_count)) pto_T__; if (0) { pto_T__ pto_tmp__; pto_tmp__ = (pc); (void)pto_tmp__; } switch (sizeof((__preempt_count))) { case 1: asm("mov" "b %1,""" "%P" "0" : "+m" ((__preempt_count)) : "qi" ((pto_T__)(pc))); break; case 2: asm("mov" "w %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(pc))); break; case 4: asm("mov" "l %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(pc))); break; case 8: asm("mov" "q %1,""" "%P" "0" : "+m" ((__preempt_count)) : "re" ((pto_T__)(pc))); break; default: __bad_percpu_size(); } } while (0);
}
# 48 "/usr/src/linux-2.6/arch/x86/include/asm/preempt.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void set_preempt_need_resched(void)
{
 do { typedef typeof((__preempt_count)) pto_T__; if (0) { pto_T__ pto_tmp__; pto_tmp__ = (~0x80000000); (void)pto_tmp__; } switch (sizeof((__preempt_count))) { case 1: asm("and" "b %1,""" "%P" "0" : "+m" ((__preempt_count)) : "qi" ((pto_T__)(~0x80000000))); break; case 2: asm("and" "w %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(~0x80000000))); break; case 4: asm("and" "l %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(~0x80000000))); break; case 8: asm("and" "q %1,""" "%P" "0" : "+m" ((__preempt_count)) : "re" ((pto_T__)(~0x80000000))); break; default: __bad_percpu_size(); } } while (0);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void clear_preempt_need_resched(void)
{
 do { typedef typeof((__preempt_count)) pto_T__; if (0) { pto_T__ pto_tmp__; pto_tmp__ = (0x80000000); (void)pto_tmp__; } switch (sizeof((__preempt_count))) { case 1: asm("or" "b %1,""" "%P" "0" : "+m" ((__preempt_count)) : "qi" ((pto_T__)(0x80000000))); break; case 2: asm("or" "w %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(0x80000000))); break; case 4: asm("or" "l %1,""" "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pto_T__)(0x80000000))); break; case 8: asm("or" "q %1,""" "%P" "0" : "+m" ((__preempt_count)) : "re" ((pto_T__)(0x80000000))); break; default: __bad_percpu_size(); } } while (0);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) bool test_preempt_need_resched(void)
{
 return !(({ typeof((__preempt_count)) pfo_ret__; switch (sizeof((__preempt_count))) { case 1: asm("mov" "b """ "%P" "1"",%0" : "=q" (pfo_ret__) : "m"(__preempt_count)); break; case 2: asm("mov" "w """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 4: asm("mov" "l """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 8: asm("mov" "q """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; default: __bad_percpu_size(); } pfo_ret__; }) & 0x80000000);
}





static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void __preempt_count_add(int val)
{
 do { typedef typeof((__preempt_count)) pao_T__; const int pao_ID__ = (__builtin_constant_p(val) && ((val) == 1 || (val) == -1)) ? (val) : 0; if (0) { pao_T__ pao_tmp__; pao_tmp__ = (val); (void)pao_tmp__; } switch (sizeof((__preempt_count))) { case 1: if (pao_ID__ == 1) asm("incb """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decb """ "%P" "0" : "+m" ((__preempt_count))); else asm("addb %1, """ "%P" "0" : "+m" ((__preempt_count)) : "qi" ((pao_T__)(val))); break; case 2: if (pao_ID__ == 1) asm("incw """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decw """ "%P" "0" : "+m" ((__preempt_count))); else asm("addw %1, """ "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pao_T__)(val))); break; case 4: if (pao_ID__ == 1) asm("incl """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decl """ "%P" "0" : "+m" ((__preempt_count))); else asm("addl %1, """ "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pao_T__)(val))); break; case 8: if (pao_ID__ == 1) asm("incq """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decq """ "%P" "0" : "+m" ((__preempt_count))); else asm("addq %1, """ "%P" "0" : "+m" ((__preempt_count)) : "re" ((pao_T__)(val))); break; default: __bad_percpu_size(); } } while (0);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void __preempt_count_sub(int val)
{
 do { typedef typeof((__preempt_count)) pao_T__; const int pao_ID__ = (__builtin_constant_p(-val) && ((-val) == 1 || (-val) == -1)) ? (-val) : 0; if (0) { pao_T__ pao_tmp__; pao_tmp__ = (-val); (void)pao_tmp__; } switch (sizeof((__preempt_count))) { case 1: if (pao_ID__ == 1) asm("incb """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decb """ "%P" "0" : "+m" ((__preempt_count))); else asm("addb %1, """ "%P" "0" : "+m" ((__preempt_count)) : "qi" ((pao_T__)(-val))); break; case 2: if (pao_ID__ == 1) asm("incw """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decw """ "%P" "0" : "+m" ((__preempt_count))); else asm("addw %1, """ "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pao_T__)(-val))); break; case 4: if (pao_ID__ == 1) asm("incl """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decl """ "%P" "0" : "+m" ((__preempt_count))); else asm("addl %1, """ "%P" "0" : "+m" ((__preempt_count)) : "ri" ((pao_T__)(-val))); break; case 8: if (pao_ID__ == 1) asm("incq """ "%P" "0" : "+m" ((__preempt_count))); else if (pao_ID__ == -1) asm("decq """ "%P" "0" : "+m" ((__preempt_count))); else asm("addq %1, """ "%P" "0" : "+m" ((__preempt_count)) : "re" ((pao_T__)(-val))); break; default: __bad_percpu_size(); } } while (0);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) bool __preempt_count_dec_and_test(void)
{
 do { asm volatile goto ("decl" " " "" "%P" "0" "; j" "e" " %l[cc_label]" : : "m" (__preempt_count) : "memory" : cc_label); return 0; cc_label: return 1; } while (0);
}




static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) bool should_resched(void)
{
 return __builtin_expect(!!(!({ typeof((__preempt_count)) pfo_ret__; switch (sizeof((__preempt_count))) { case 1: asm("mov" "b """ "%P" "1"",%0" : "=q" (pfo_ret__) : "m"(__preempt_count)); break; case 2: asm("mov" "w """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 4: asm("mov" "l """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; case 8: asm("mov" "q """ "%P" "1"",%0" : "=r" (pfo_ret__) : "m"(__preempt_count)); break; default: __bad_percpu_size(); } pfo_ret__; })), 0);
}
# 19 "/usr/src/linux-2.6/include/linux/preempt.h" 2
# 51 "/usr/src/linux-2.6/include/linux/spinlock.h" 2






# 1 "/usr/src/linux-2.6/include/linux/bottom_half.h" 1



extern void local_bh_disable(void);
extern void _local_bh_enable(void);
extern void local_bh_enable(void);
extern void local_bh_enable_ip(unsigned long ip);
# 58 "/usr/src/linux-2.6/include/linux/spinlock.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/barrier.h" 1
# 110 "/usr/src/linux-2.6/arch/x86/include/asm/barrier.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void rdtsc_barrier(void)
{
 asm volatile ("661:\n\t" ".byte " "0x8d,0x76,0x00" "\n" "\n662:\n" ".pushsection .altinstructions,\"a\"\n" " .long 661b - .\n" " .long " "663""1""f - .\n" " .word " "(3*32+17)" "\n" " .byte " "662b-661b" "\n" " .byte " "664""1""f-""663""1""f" "\n" ".popsection\n" ".pushsection .discard,\"aw\",@progbits\n" " .byte 0xff + (" "664""1""f-""663""1""f" ") - (" "662b-661b" ")\n" ".popsection\n" ".pushsection .altinstr_replacement, \"ax\"\n" "663""1"":\n\t" "mfence" "\n" "664""1" ":\n\t" ".popsection" : : : "memory");
 asm volatile ("661:\n\t" ".byte " "0x8d,0x76,0x00" "\n" "\n662:\n" ".pushsection .altinstructions,\"a\"\n" " .long 661b - .\n" " .long " "663""1""f - .\n" " .word " "(3*32+18)" "\n" " .byte " "662b-661b" "\n" " .byte " "664""1""f-""663""1""f" "\n" ".popsection\n" ".pushsection .discard,\"aw\",@progbits\n" " .byte 0xff + (" "664""1""f-""663""1""f" ") - (" "662b-661b" ")\n" ".popsection\n" ".pushsection .altinstr_replacement, \"ax\"\n" "663""1"":\n\t" "lfence" "\n" "664""1" ":\n\t" ".popsection" : : : "memory");
}
# 59 "/usr/src/linux-2.6/include/linux/spinlock.h" 2
# 81 "/usr/src/linux-2.6/include/linux/spinlock.h"
# 1 "/usr/src/linux-2.6/include/linux/spinlock_types.h" 1
# 15 "/usr/src/linux-2.6/include/linux/spinlock_types.h"
# 1 "/usr/src/linux-2.6/include/linux/spinlock_types_up.h" 1
# 25 "/usr/src/linux-2.6/include/linux/spinlock_types_up.h"
typedef struct { } arch_spinlock_t;





typedef struct {

} arch_rwlock_t;
# 16 "/usr/src/linux-2.6/include/linux/spinlock_types.h" 2


# 1 "/usr/src/linux-2.6/include/linux/lockdep.h" 1
# 12 "/usr/src/linux-2.6/include/linux/lockdep.h"
struct task_struct;
struct lockdep_map;


extern int prove_locking;
extern int lock_stat;
# 370 "/usr/src/linux-2.6/include/linux/lockdep.h"
static inline __attribute__((no_instrument_function)) void lockdep_off(void)
{
}

static inline __attribute__((no_instrument_function)) void lockdep_on(void)
{
}
# 411 "/usr/src/linux-2.6/include/linux/lockdep.h"
struct lock_class_key { };
# 465 "/usr/src/linux-2.6/include/linux/lockdep.h"
static inline __attribute__((no_instrument_function)) void print_irqtrace_events(struct task_struct *curr)
{
}
# 19 "/usr/src/linux-2.6/include/linux/spinlock_types.h" 2

typedef struct raw_spinlock {
 arch_spinlock_t raw_lock;
# 32 "/usr/src/linux-2.6/include/linux/spinlock_types.h"
} raw_spinlock_t;
# 64 "/usr/src/linux-2.6/include/linux/spinlock_types.h"
typedef struct spinlock {
 union {
  struct raw_spinlock rlock;
# 75 "/usr/src/linux-2.6/include/linux/spinlock_types.h"
 };
} spinlock_t;
# 86 "/usr/src/linux-2.6/include/linux/spinlock_types.h"
# 1 "/usr/src/linux-2.6/include/linux/rwlock_types.h" 1
# 11 "/usr/src/linux-2.6/include/linux/rwlock_types.h"
typedef struct {
 arch_rwlock_t raw_lock;
# 23 "/usr/src/linux-2.6/include/linux/rwlock_types.h"
} rwlock_t;
# 87 "/usr/src/linux-2.6/include/linux/spinlock_types.h" 2
# 82 "/usr/src/linux-2.6/include/linux/spinlock.h" 2







# 1 "/usr/src/linux-2.6/include/linux/spinlock_up.h" 1
# 90 "/usr/src/linux-2.6/include/linux/spinlock.h" 2
# 145 "/usr/src/linux-2.6/include/linux/spinlock.h"
static inline __attribute__((no_instrument_function)) void do_raw_spin_lock(raw_spinlock_t *lock)
{
 (void)0;
 do { __asm__ __volatile__("": : :"memory"); (void)(&lock->raw_lock); } while (0);
}

static inline __attribute__((no_instrument_function)) void
do_raw_spin_lock_flags(raw_spinlock_t *lock, unsigned long *flags)
{
 (void)0;
 do { __asm__ __volatile__("": : :"memory"); (void)(&lock->raw_lock); } while (0);
}

static inline __attribute__((no_instrument_function)) int do_raw_spin_trylock(raw_spinlock_t *lock)
{
 return ({ __asm__ __volatile__("": : :"memory"); (void)(&(lock)->raw_lock); 1; });
}

static inline __attribute__((no_instrument_function)) void do_raw_spin_unlock(raw_spinlock_t *lock)
{
 do { __asm__ __volatile__("": : :"memory"); (void)(&lock->raw_lock); } while (0);
 (void)0;
}
# 265 "/usr/src/linux-2.6/include/linux/spinlock.h"
# 1 "/usr/src/linux-2.6/include/linux/rwlock.h" 1
# 266 "/usr/src/linux-2.6/include/linux/spinlock.h" 2







# 1 "/usr/src/linux-2.6/include/linux/spinlock_api_up.h" 1
# 274 "/usr/src/linux-2.6/include/linux/spinlock.h" 2






static inline __attribute__((no_instrument_function)) raw_spinlock_t *spinlock_check(spinlock_t *lock)
{
 return &lock->rlock;
}







static inline __attribute__((no_instrument_function)) void spin_lock(spinlock_t *lock)
{
 do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0);
}

static inline __attribute__((no_instrument_function)) void spin_lock_bh(spinlock_t *lock)
{
 do { local_bh_disable(); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); } while (0);
}

static inline __attribute__((no_instrument_function)) int spin_trylock(spinlock_t *lock)
{
 return (({ do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); 1; }));
}
# 316 "/usr/src/linux-2.6/include/linux/spinlock.h"
static inline __attribute__((no_instrument_function)) void spin_lock_irq(spinlock_t *lock)
{
 do { do { arch_local_irq_disable(); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); } while (0);
}
# 331 "/usr/src/linux-2.6/include/linux/spinlock.h"
static inline __attribute__((no_instrument_function)) void spin_unlock(spinlock_t *lock)
{
 do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0);
}

static inline __attribute__((no_instrument_function)) void spin_unlock_bh(spinlock_t *lock)
{
 do { __asm__ __volatile__("": : :"memory"); local_bh_enable(); (void)0; (void)(&lock->rlock); } while (0);
}

static inline __attribute__((no_instrument_function)) void spin_unlock_irq(spinlock_t *lock)
{
 do { do { do { } while (0); arch_local_irq_enable(); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); } while (0);
}

static inline __attribute__((no_instrument_function)) void spin_unlock_irqrestore(spinlock_t *lock, unsigned long flags)
{
 do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { if (({ ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_irqs_disabled_flags(flags); })) { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); do { } while (0); } else { do { } while (0); do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); } } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); } while (0); } while (0);
}

static inline __attribute__((no_instrument_function)) int spin_trylock_bh(spinlock_t *lock)
{
 return (({ do { local_bh_disable(); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); } while (0); 1; }));
}

static inline __attribute__((no_instrument_function)) int spin_trylock_irq(spinlock_t *lock)
{
 return ({ do { arch_local_irq_disable(); do { } while (0); } while (0); (({ do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&lock->rlock); } while (0); 1; })) ? 1 : ({ do { do { } while (0); arch_local_irq_enable(); } while (0); 0; }); });
}






static inline __attribute__((no_instrument_function)) void spin_unlock_wait(spinlock_t *lock)
{
 do { cpu_relax(); } while (((void)(&(&lock->rlock)->raw_lock), 0));
}

static inline __attribute__((no_instrument_function)) int spin_is_locked(spinlock_t *lock)
{
 return ((void)(&(&lock->rlock)->raw_lock), 0);
}

static inline __attribute__((no_instrument_function)) int spin_is_contended(spinlock_t *lock)
{
 return (((void)(&(&lock->rlock)->raw_lock), 0));
}

static inline __attribute__((no_instrument_function)) int spin_can_lock(spinlock_t *lock)
{
 return (!((void)(&(&lock->rlock)->raw_lock), 0));
}
# 401 "/usr/src/linux-2.6/include/linux/spinlock.h"
extern int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock);
# 2 "/usr/src/linux-2.6/kernel/task_work.c" 2
# 1 "/usr/src/linux-2.6/include/linux/task_work.h" 1




# 1 "/usr/src/linux-2.6/include/linux/sched.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/sched.h" 1
# 5 "/usr/src/linux-2.6/include/linux/sched.h" 2


struct sched_param {
 int sched_priority;
};

# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/param.h" 1
# 1 "/usr/src/linux-2.6/include/asm-generic/param.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/param.h" 1
# 5 "/usr/src/linux-2.6/include/asm-generic/param.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/param.h" 2
# 12 "/usr/src/linux-2.6/include/linux/sched.h" 2

# 1 "/usr/src/linux-2.6/include/linux/capability.h" 1
# 15 "/usr/src/linux-2.6/include/linux/capability.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/capability.h" 1
# 18 "/usr/src/linux-2.6/include/uapi/linux/capability.h"
struct task_struct;
# 40 "/usr/src/linux-2.6/include/uapi/linux/capability.h"
typedef struct __user_cap_header_struct {
 __u32 version;
 int pid;
} *cap_user_header_t;

typedef struct __user_cap_data_struct {
        __u32 effective;
        __u32 permitted;
        __u32 inheritable;
} *cap_user_data_t;
# 69 "/usr/src/linux-2.6/include/uapi/linux/capability.h"
struct vfs_cap_data {
 __le32 magic_etc;
 struct {
  __le32 permitted;
  __le32 inheritable;
 } data[2];
};
# 16 "/usr/src/linux-2.6/include/linux/capability.h" 2





extern int file_caps_enabled;

typedef struct kernel_cap_struct {
 __u32 cap[2];
} kernel_cap_t;


struct cpu_vfs_cap_data {
 __u32 magic_etc;
 kernel_cap_t permitted;
 kernel_cap_t inheritable;
};





struct file;
struct inode;
struct dentry;
struct user_namespace;

struct user_namespace *current_user_ns(void);

extern const kernel_cap_t __cap_empty_set;
extern const kernel_cap_t __cap_init_eff_set;
# 114 "/usr/src/linux-2.6/include/linux/capability.h"
static inline __attribute__((no_instrument_function)) kernel_cap_t cap_combine(const kernel_cap_t a,
           const kernel_cap_t b)
{
 kernel_cap_t dest;
 do { unsigned __capi; for (__capi = 0; __capi < 2; ++__capi) { dest.cap[__capi] = a.cap[__capi] | b.cap[__capi]; } } while (0);
 return dest;
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_intersect(const kernel_cap_t a,
      const kernel_cap_t b)
{
 kernel_cap_t dest;
 do { unsigned __capi; for (__capi = 0; __capi < 2; ++__capi) { dest.cap[__capi] = a.cap[__capi] & b.cap[__capi]; } } while (0);
 return dest;
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_drop(const kernel_cap_t a,
        const kernel_cap_t drop)
{
 kernel_cap_t dest;
 do { unsigned __capi; for (__capi = 0; __capi < 2; ++__capi) { dest.cap[__capi] = a.cap[__capi] &~ drop.cap[__capi]; } } while (0);
 return dest;
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_invert(const kernel_cap_t c)
{
 kernel_cap_t dest;
 do { unsigned __capi; for (__capi = 0; __capi < 2; ++__capi) { dest.cap[__capi] = ~ c.cap[__capi]; } } while (0);
 return dest;
}

static inline __attribute__((no_instrument_function)) int cap_isclear(const kernel_cap_t a)
{
 unsigned __capi;
 for (__capi = 0; __capi < 2; ++__capi) {
  if (a.cap[__capi] != 0)
   return 0;
 }
 return 1;
}
# 162 "/usr/src/linux-2.6/include/linux/capability.h"
static inline __attribute__((no_instrument_function)) int cap_issubset(const kernel_cap_t a, const kernel_cap_t set)
{
 kernel_cap_t dest;
 dest = cap_drop(a, set);
 return cap_isclear(dest);
}



static inline __attribute__((no_instrument_function)) int cap_is_fs_cap(int cap)
{
 const kernel_cap_t __cap_fs_set = ((kernel_cap_t){{ ((1 << ((0) & 31)) | (1 << ((27) & 31)) | (1 << ((1) & 31)) | (1 << ((2) & 31)) | (1 << ((3) & 31)) | (1 << ((4) & 31))) | (1 << ((9) & 31)), ((1 << ((32) & 31))) } });
 return !!((1 << ((cap) & 31)) & __cap_fs_set.cap[((cap) >> 5)]);
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_drop_fs_set(const kernel_cap_t a)
{
 const kernel_cap_t __cap_fs_set = ((kernel_cap_t){{ ((1 << ((0) & 31)) | (1 << ((27) & 31)) | (1 << ((1) & 31)) | (1 << ((2) & 31)) | (1 << ((3) & 31)) | (1 << ((4) & 31))) | (1 << ((9) & 31)), ((1 << ((32) & 31))) } });
 return cap_drop(a, __cap_fs_set);
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_raise_fs_set(const kernel_cap_t a,
         const kernel_cap_t permitted)
{
 const kernel_cap_t __cap_fs_set = ((kernel_cap_t){{ ((1 << ((0) & 31)) | (1 << ((27) & 31)) | (1 << ((1) & 31)) | (1 << ((2) & 31)) | (1 << ((3) & 31)) | (1 << ((4) & 31))) | (1 << ((9) & 31)), ((1 << ((32) & 31))) } });
 return cap_combine(a,
      cap_intersect(permitted, __cap_fs_set));
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_drop_nfsd_set(const kernel_cap_t a)
{
 const kernel_cap_t __cap_fs_set = ((kernel_cap_t){{ ((1 << ((0) & 31)) | (1 << ((27) & 31)) | (1 << ((1) & 31)) | (1 << ((2) & 31)) | (1 << ((3) & 31)) | (1 << ((4) & 31))) | (1 << ((24) & 31)), ((1 << ((32) & 31))) } });
 return cap_drop(a, __cap_fs_set);
}

static inline __attribute__((no_instrument_function)) kernel_cap_t cap_raise_nfsd_set(const kernel_cap_t a,
           const kernel_cap_t permitted)
{
 const kernel_cap_t __cap_nfsd_set = ((kernel_cap_t){{ ((1 << ((0) & 31)) | (1 << ((27) & 31)) | (1 << ((1) & 31)) | (1 << ((2) & 31)) | (1 << ((3) & 31)) | (1 << ((4) & 31))) | (1 << ((24) & 31)), ((1 << ((32) & 31))) } });
 return cap_combine(a,
      cap_intersect(permitted, __cap_nfsd_set));
}

extern bool has_capability(struct task_struct *t, int cap);
extern bool has_ns_capability(struct task_struct *t,
         struct user_namespace *ns, int cap);
extern bool has_capability_noaudit(struct task_struct *t, int cap);
extern bool has_ns_capability_noaudit(struct task_struct *t,
          struct user_namespace *ns, int cap);
extern bool capable(int cap);
extern bool ns_capable(struct user_namespace *ns, int cap);
extern bool inode_capable(const struct inode *inode, int cap);
extern bool file_ns_capable(const struct file *file, struct user_namespace *ns, int cap);


extern int get_vfs_caps_from_disk(const struct dentry *dentry, struct cpu_vfs_cap_data *cpu_caps);
# 14 "/usr/src/linux-2.6/include/linux/sched.h" 2



# 1 "/usr/src/linux-2.6/include/linux/timex.h" 1
# 56 "/usr/src/linux-2.6/include/linux/timex.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/timex.h" 1
# 56 "/usr/src/linux-2.6/include/uapi/linux/timex.h"
# 1 "/usr/src/linux-2.6/include/linux/time.h" 1




# 1 "/usr/src/linux-2.6/include/linux/seqlock.h" 1
# 45 "/usr/src/linux-2.6/include/linux/seqlock.h"
typedef struct seqcount {
 unsigned sequence;
} seqcount_t;
# 65 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) unsigned __read_seqcount_begin(const seqcount_t *s)
{
 unsigned ret;

repeat:
 ret = (*(volatile typeof(s->sequence) *)&(s->sequence));
 if (__builtin_expect(!!(ret & 1), 0)) {
  cpu_relax();
  goto repeat;
 }
 return ret;
}
# 87 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) unsigned read_seqcount_begin(const seqcount_t *s)
{
 unsigned ret = __read_seqcount_begin(s);
 __asm__ __volatile__("": : :"memory");
 return ret;
}
# 108 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) unsigned raw_seqcount_begin(const seqcount_t *s)
{
 unsigned ret = (*(volatile typeof(s->sequence) *)&(s->sequence));
 __asm__ __volatile__("": : :"memory");
 return ret & ~1;
}
# 129 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) int __read_seqcount_retry(const seqcount_t *s, unsigned start)
{
 return __builtin_expect(!!(s->sequence != start), 0);
}
# 144 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) int read_seqcount_retry(const seqcount_t *s, unsigned start)
{
 __asm__ __volatile__("": : :"memory");
 return __read_seqcount_retry(s, start);
}






static inline __attribute__((no_instrument_function)) void write_seqcount_begin(seqcount_t *s)
{
 s->sequence++;
 __asm__ __volatile__("": : :"memory");
}

static inline __attribute__((no_instrument_function)) void write_seqcount_end(seqcount_t *s)
{
 __asm__ __volatile__("": : :"memory");
 s->sequence++;
}
# 174 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) void write_seqcount_barrier(seqcount_t *s)
{
 __asm__ __volatile__("": : :"memory");
 s->sequence+=2;
}

typedef struct {
 struct seqcount seqcount;
 spinlock_t lock;
} seqlock_t;
# 207 "/usr/src/linux-2.6/include/linux/seqlock.h"
static inline __attribute__((no_instrument_function)) unsigned read_seqbegin(const seqlock_t *sl)
{
 return read_seqcount_begin(&sl->seqcount);
}

static inline __attribute__((no_instrument_function)) unsigned read_seqretry(const seqlock_t *sl, unsigned start)
{
 return read_seqcount_retry(&sl->seqcount, start);
}






static inline __attribute__((no_instrument_function)) void write_seqlock(seqlock_t *sl)
{
 spin_lock(&sl->lock);
 write_seqcount_begin(&sl->seqcount);
}

static inline __attribute__((no_instrument_function)) void write_sequnlock(seqlock_t *sl)
{
 write_seqcount_end(&sl->seqcount);
 spin_unlock(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void write_seqlock_bh(seqlock_t *sl)
{
 spin_lock_bh(&sl->lock);
 write_seqcount_begin(&sl->seqcount);
}

static inline __attribute__((no_instrument_function)) void write_sequnlock_bh(seqlock_t *sl)
{
 write_seqcount_end(&sl->seqcount);
 spin_unlock_bh(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void write_seqlock_irq(seqlock_t *sl)
{
 spin_lock_irq(&sl->lock);
 write_seqcount_begin(&sl->seqcount);
}

static inline __attribute__((no_instrument_function)) void write_sequnlock_irq(seqlock_t *sl)
{
 write_seqcount_end(&sl->seqcount);
 spin_unlock_irq(&sl->lock);
}

static inline __attribute__((no_instrument_function)) unsigned long __write_seqlock_irqsave(seqlock_t *sl)
{
 unsigned long flags;

 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(spinlock_check(&sl->lock)); } while (0); } while (0); } while (0); } while (0);
 write_seqcount_begin(&sl->seqcount);
 return flags;
}




static inline __attribute__((no_instrument_function)) void
write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags)
{
 write_seqcount_end(&sl->seqcount);
 spin_unlock_irqrestore(&sl->lock, flags);
}






static inline __attribute__((no_instrument_function)) void read_seqlock_excl(seqlock_t *sl)
{
 spin_lock(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void read_sequnlock_excl(seqlock_t *sl)
{
 spin_unlock(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void read_seqlock_excl_bh(seqlock_t *sl)
{
 spin_lock_bh(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void read_sequnlock_excl_bh(seqlock_t *sl)
{
 spin_unlock_bh(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void read_seqlock_excl_irq(seqlock_t *sl)
{
 spin_lock_irq(&sl->lock);
}

static inline __attribute__((no_instrument_function)) void read_sequnlock_excl_irq(seqlock_t *sl)
{
 spin_unlock_irq(&sl->lock);
}

static inline __attribute__((no_instrument_function)) unsigned long __read_seqlock_excl_irqsave(seqlock_t *sl)
{
 unsigned long flags;

 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(spinlock_check(&sl->lock)); } while (0); } while (0); } while (0); } while (0);
 return flags;
}




static inline __attribute__((no_instrument_function)) void
read_sequnlock_excl_irqrestore(seqlock_t *sl, unsigned long flags)
{
 spin_unlock_irqrestore(&sl->lock, flags);
}
# 6 "/usr/src/linux-2.6/include/linux/time.h" 2

# 1 "/usr/src/linux-2.6/include/uapi/linux/time.h" 1
# 9 "/usr/src/linux-2.6/include/uapi/linux/time.h"
struct timespec {
 __kernel_time_t tv_sec;
 long tv_nsec;
};


struct timeval {
 __kernel_time_t tv_sec;
 __kernel_suseconds_t tv_usec;
};

struct timezone {
 int tz_minuteswest;
 int tz_dsttime;
};
# 34 "/usr/src/linux-2.6/include/uapi/linux/time.h"
struct itimerspec {
 struct timespec it_interval;
 struct timespec it_value;
};

struct itimerval {
 struct timeval it_interval;
 struct timeval it_value;
};
# 8 "/usr/src/linux-2.6/include/linux/time.h" 2

extern struct timezone sys_tz;
# 22 "/usr/src/linux-2.6/include/linux/time.h"
static inline __attribute__((no_instrument_function)) int timespec_equal(const struct timespec *a,
                                 const struct timespec *b)
{
 return (a->tv_sec == b->tv_sec) && (a->tv_nsec == b->tv_nsec);
}






static inline __attribute__((no_instrument_function)) int timespec_compare(const struct timespec *lhs, const struct timespec *rhs)
{
 if (lhs->tv_sec < rhs->tv_sec)
  return -1;
 if (lhs->tv_sec > rhs->tv_sec)
  return 1;
 return lhs->tv_nsec - rhs->tv_nsec;
}

static inline __attribute__((no_instrument_function)) int timeval_compare(const struct timeval *lhs, const struct timeval *rhs)
{
 if (lhs->tv_sec < rhs->tv_sec)
  return -1;
 if (lhs->tv_sec > rhs->tv_sec)
  return 1;
 return lhs->tv_usec - rhs->tv_usec;
}

extern unsigned long mktime(const unsigned int year, const unsigned int mon,
       const unsigned int day, const unsigned int hour,
       const unsigned int min, const unsigned int sec);

extern void set_normalized_timespec(struct timespec *ts, time_t sec, s64 nsec);






extern struct timespec timespec_add_safe(const struct timespec lhs,
      const struct timespec rhs);


static inline __attribute__((no_instrument_function)) struct timespec timespec_add(struct timespec lhs,
      struct timespec rhs)
{
 struct timespec ts_delta;
 set_normalized_timespec(&ts_delta, lhs.tv_sec + rhs.tv_sec,
    lhs.tv_nsec + rhs.tv_nsec);
 return ts_delta;
}




static inline __attribute__((no_instrument_function)) struct timespec timespec_sub(struct timespec lhs,
      struct timespec rhs)
{
 struct timespec ts_delta;
 set_normalized_timespec(&ts_delta, lhs.tv_sec - rhs.tv_sec,
    lhs.tv_nsec - rhs.tv_nsec);
 return ts_delta;
}
# 97 "/usr/src/linux-2.6/include/linux/time.h"
static inline __attribute__((no_instrument_function)) bool timespec_valid(const struct timespec *ts)
{

 if (ts->tv_sec < 0)
  return false;

 if ((unsigned long)ts->tv_nsec >= 1000000000L)
  return false;
 return true;
}

static inline __attribute__((no_instrument_function)) bool timespec_valid_strict(const struct timespec *ts)
{
 if (!timespec_valid(ts))
  return false;

 if ((unsigned long long)ts->tv_sec >= ((long)(~0UL>>1)))
  return false;
 return true;
}

extern bool persistent_clock_exist;

static inline __attribute__((no_instrument_function)) bool has_persistent_clock(void)
{
 return persistent_clock_exist;
}

extern void read_persistent_clock(struct timespec *ts);
extern void read_boot_clock(struct timespec *ts);
extern int persistent_clock_is_local;
extern int update_persistent_clock(struct timespec now);
void timekeeping_init(void);
extern int timekeeping_suspended;

unsigned long get_seconds(void);
struct timespec current_kernel_time(void);
struct timespec __current_kernel_time(void);
struct timespec get_monotonic_coarse(void);
void get_xtime_and_monotonic_and_sleep_offset(struct timespec *xtim,
    struct timespec *wtom, struct timespec *sleep);
void timekeeping_inject_sleeptime(struct timespec *delta);
# 156 "/usr/src/linux-2.6/include/linux/time.h"
extern void do_gettimeofday(struct timeval *tv);
extern int do_settimeofday(const struct timespec *tv);
extern int do_sys_settimeofday(const struct timespec *tv,
          const struct timezone *tz);

extern long do_utimes(int dfd, const char *filename, struct timespec *times, int flags);
struct itimerval;
extern int do_setitimer(int which, struct itimerval *value,
   struct itimerval *ovalue);
extern unsigned int alarm_setitimer(unsigned int seconds);
extern int do_getitimer(int which, struct itimerval *value);
extern int __getnstimeofday(struct timespec *tv);
extern void getnstimeofday(struct timespec *tv);
extern void getrawmonotonic(struct timespec *ts);
extern void getnstime_raw_and_real(struct timespec *ts_raw,
  struct timespec *ts_real);
extern void getboottime(struct timespec *ts);
extern void monotonic_to_bootbased(struct timespec *ts);
extern void get_monotonic_boottime(struct timespec *ts);

extern struct timespec timespec_trunc(struct timespec t, unsigned gran);
extern int timekeeping_valid_for_hres(void);
extern u64 timekeeping_max_deferment(void);
extern int timekeeping_inject_offset(struct timespec *ts);
extern s32 timekeeping_get_tai_offset(void);
extern void timekeeping_set_tai_offset(s32 tai_offset);
extern void timekeeping_clocktai(struct timespec *ts);

struct tms;
extern void do_sys_times(struct tms *);





struct tm {




 int tm_sec;

 int tm_min;

 int tm_hour;

 int tm_mday;

 int tm_mon;

 long tm_year;

 int tm_wday;

 int tm_yday;
};

void time_to_tm(time_t totalsecs, int offset, struct tm *result);
# 222 "/usr/src/linux-2.6/include/linux/time.h"
static inline __attribute__((no_instrument_function)) s64 timespec_to_ns(const struct timespec *ts)
{
 return ((s64) ts->tv_sec * 1000000000L) + ts->tv_nsec;
}
# 234 "/usr/src/linux-2.6/include/linux/time.h"
static inline __attribute__((no_instrument_function)) s64 timeval_to_ns(const struct timeval *tv)
{
 return ((s64) tv->tv_sec * 1000000000L) +
  tv->tv_usec * 1000L;
}







extern struct timespec ns_to_timespec(const s64 nsec);







extern struct timeval ns_to_timeval(const s64 nsec);
# 264 "/usr/src/linux-2.6/include/linux/time.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void timespec_add_ns(struct timespec *a, u64 ns)
{
 a->tv_sec += __iter_div_u64_rem(a->tv_nsec + ns, 1000000000L, &ns);
 a->tv_nsec = ns;
}
# 57 "/usr/src/linux-2.6/include/uapi/linux/timex.h" 2







struct timex {
 unsigned int modes;
 long offset;
 long freq;
 long maxerror;
 long esterror;
 int status;
 long constant;
 long precision;
 long tolerance;


 struct timeval time;
 long tick;

 long ppsfreq;
 long jitter;
 int shift;
 long stabil;
 long jitcnt;
 long calcnt;
 long errcnt;
 long stbcnt;

 int tai;

 int :32; int :32; int :32; int :32;
 int :32; int :32; int :32; int :32;
 int :32; int :32; int :32;
};
# 57 "/usr/src/linux-2.6/include/linux/timex.h" 2






# 1 "/usr/src/linux-2.6/include/uapi/linux/param.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/param.h" 1
# 5 "/usr/src/linux-2.6/include/uapi/linux/param.h" 2
# 64 "/usr/src/linux-2.6/include/linux/timex.h" 2

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/timex.h" 1




# 1 "/usr/src/linux-2.6/arch/x86/include/asm/tsc.h" 1
# 15 "/usr/src/linux-2.6/arch/x86/include/asm/tsc.h"
typedef unsigned long long cycles_t;

extern unsigned int cpu_khz;
extern unsigned int tsc_khz;

extern void disable_TSC(void);

static inline __attribute__((no_instrument_function)) cycles_t get_cycles(void)
{
 unsigned long long ret = 0;





 ((ret) = __native_read_tsc());

 return ret;
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) cycles_t vget_cycles(void)
{
# 45 "/usr/src/linux-2.6/arch/x86/include/asm/tsc.h"
 return (cycles_t)__native_read_tsc();
}

extern void tsc_init(void);
extern void mark_tsc_unstable(char *reason);
extern int unsynchronized_tsc(void);
extern int check_tsc_unstable(void);
extern int check_tsc_disabled(void);
extern unsigned long native_calibrate_tsc(void);

extern int tsc_clocksource_reliable;





extern void check_tsc_sync_source(int cpu);
extern void check_tsc_sync_target(void);

extern int notsc_setup(char *);
extern void tsc_save_sched_clock_state(void);
extern void tsc_restore_sched_clock_state(void);
# 6 "/usr/src/linux-2.6/arch/x86/include/asm/timex.h" 2
# 66 "/usr/src/linux-2.6/include/linux/timex.h" 2
# 125 "/usr/src/linux-2.6/include/linux/timex.h"
extern unsigned long tick_usec;
extern unsigned long tick_nsec;
# 140 "/usr/src/linux-2.6/include/linux/timex.h"
extern int do_adjtimex(struct timex *);
extern void hardpps(const struct timespec *, const struct timespec *);

int read_current_timer(unsigned long *timer_val);
void ntp_notify_cmos_timer(void);
# 18 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/jiffies.h" 1
# 9 "/usr/src/linux-2.6/include/linux/jiffies.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/param.h" 1
# 10 "/usr/src/linux-2.6/include/linux/jiffies.h" 2
# 57 "/usr/src/linux-2.6/include/linux/jiffies.h"
extern int register_refined_jiffies(long clock_tick_rate);
# 76 "/usr/src/linux-2.6/include/linux/jiffies.h"
extern u64 __attribute__((section(".data"))) jiffies_64;
extern unsigned long volatile __attribute__((section(".data"))) jiffies;


u64 get_jiffies_64(void);
# 182 "/usr/src/linux-2.6/include/linux/jiffies.h"
extern unsigned long preset_lpj;
# 295 "/usr/src/linux-2.6/include/linux/jiffies.h"
extern unsigned int jiffies_to_msecs(const unsigned long j);
extern unsigned int jiffies_to_usecs(const unsigned long j);
extern unsigned long msecs_to_jiffies(const unsigned int m);
extern unsigned long usecs_to_jiffies(const unsigned int u);
extern unsigned long timespec_to_jiffies(const struct timespec *value);
extern void jiffies_to_timespec(const unsigned long jiffies,
    struct timespec *value);
extern unsigned long timeval_to_jiffies(const struct timeval *value);
extern void jiffies_to_timeval(const unsigned long jiffies,
          struct timeval *value);

extern clock_t jiffies_to_clock_t(unsigned long x);
static inline __attribute__((no_instrument_function)) clock_t jiffies_delta_to_clock_t(long delta)
{
 return jiffies_to_clock_t(({ typeof(0L) _max1 = (0L); typeof(delta) _max2 = (delta); (void) (&_max1 == &_max2); _max1 > _max2 ? _max1 : _max2; }));
}

extern unsigned long clock_t_to_jiffies(unsigned long x);
extern u64 jiffies_64_to_clock_t(u64 x);
extern u64 nsec_to_clock_t(u64 x);
extern u64 nsecs_to_jiffies64(u64 n);
extern unsigned long nsecs_to_jiffies(u64 n);
# 19 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/rbtree.h" 1
# 35 "/usr/src/linux-2.6/include/linux/rbtree.h"
struct rb_node {
 unsigned long __rb_parent_color;
 struct rb_node *rb_right;
 struct rb_node *rb_left;
} __attribute__((aligned(sizeof(long))));


struct rb_root {
 struct rb_node *rb_node;
};
# 61 "/usr/src/linux-2.6/include/linux/rbtree.h"
extern void rb_insert_color(struct rb_node *, struct rb_root *);
extern void rb_erase(struct rb_node *, struct rb_root *);



extern struct rb_node *rb_next(const struct rb_node *);
extern struct rb_node *rb_prev(const struct rb_node *);
extern struct rb_node *rb_first(const struct rb_root *);
extern struct rb_node *rb_last(const struct rb_root *);


extern struct rb_node *rb_first_postorder(const struct rb_root *);
extern struct rb_node *rb_next_postorder(const struct rb_node *);


extern void rb_replace_node(struct rb_node *victim, struct rb_node *new,
       struct rb_root *root);

static inline __attribute__((no_instrument_function)) void rb_link_node(struct rb_node * node, struct rb_node * parent,
    struct rb_node ** rb_link)
{
 node->__rb_parent_color = (unsigned long)parent;
 node->rb_left = node->rb_right = ((void *)0);

 *rb_link = node;
}
# 20 "/usr/src/linux-2.6/include/linux/sched.h" 2



# 1 "/usr/src/linux-2.6/include/linux/nodemask.h" 1
# 96 "/usr/src/linux-2.6/include/linux/nodemask.h"
# 1 "/usr/src/linux-2.6/include/linux/numa.h" 1
# 97 "/usr/src/linux-2.6/include/linux/nodemask.h" 2

typedef struct { unsigned long bits[((((1 << 0)) + (8 * sizeof(long)) - 1) / (8 * sizeof(long)))]; } nodemask_t;
extern nodemask_t _unused_nodemask_arg_;
# 111 "/usr/src/linux-2.6/include/linux/nodemask.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void __node_set(int node, volatile nodemask_t *dstp)
{
 set_bit(node, dstp->bits);
}


static inline __attribute__((no_instrument_function)) void __node_clear(int node, volatile nodemask_t *dstp)
{
 clear_bit(node, dstp->bits);
}


static inline __attribute__((no_instrument_function)) void __nodes_setall(nodemask_t *dstp, int nbits)
{
 bitmap_fill(dstp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) void __nodes_clear(nodemask_t *dstp, int nbits)
{
 bitmap_zero(dstp->bits, nbits);
}






static inline __attribute__((no_instrument_function)) int __node_test_and_set(int node, nodemask_t *addr)
{
 return test_and_set_bit(node, addr->bits);
}



static inline __attribute__((no_instrument_function)) void __nodes_and(nodemask_t *dstp, const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 bitmap_and(dstp->bits, src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_or(nodemask_t *dstp, const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 bitmap_or(dstp->bits, src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_xor(nodemask_t *dstp, const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 bitmap_xor(dstp->bits, src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_andnot(nodemask_t *dstp, const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 bitmap_andnot(dstp->bits, src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_complement(nodemask_t *dstp,
     const nodemask_t *srcp, int nbits)
{
 bitmap_complement(dstp->bits, srcp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __nodes_equal(const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 return bitmap_equal(src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __nodes_intersects(const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 return bitmap_intersects(src1p->bits, src2p->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __nodes_subset(const nodemask_t *src1p,
     const nodemask_t *src2p, int nbits)
{
 return bitmap_subset(src1p->bits, src2p->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __nodes_empty(const nodemask_t *srcp, int nbits)
{
 return bitmap_empty(srcp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __nodes_full(const nodemask_t *srcp, int nbits)
{
 return bitmap_full(srcp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __nodes_weight(const nodemask_t *srcp, int nbits)
{
 return bitmap_weight(srcp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_shift_right(nodemask_t *dstp,
     const nodemask_t *srcp, int n, int nbits)
{
 bitmap_shift_right(dstp->bits, srcp->bits, n, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_shift_left(nodemask_t *dstp,
     const nodemask_t *srcp, int n, int nbits)
{
 bitmap_shift_left(dstp->bits, srcp->bits, n, nbits);
}





static inline __attribute__((no_instrument_function)) int __first_node(const nodemask_t *srcp)
{
 return ({ int __min1 = ((1 << 0)); int __min2 = (find_first_bit(srcp->bits, (1 << 0))); __min1 < __min2 ? __min1: __min2; });
}


static inline __attribute__((no_instrument_function)) int __next_node(int n, const nodemask_t *srcp)
{
 return ({ int __min1 = ((1 << 0)); int __min2 = (find_next_bit(srcp->bits, (1 << 0), n+1)); __min1 < __min2 ? __min1: __min2; });
}

static inline __attribute__((no_instrument_function)) void init_nodemask_of_node(nodemask_t *mask, int node)
{
 __nodes_clear(&(*mask), (1 << 0));
 __node_set((node), &(*mask));
}
# 275 "/usr/src/linux-2.6/include/linux/nodemask.h"
static inline __attribute__((no_instrument_function)) int __first_unset_node(const nodemask_t *maskp)
{
 return ({ int __min1 = ((1 << 0)); int __min2 = (find_first_zero_bit(maskp->bits, (1 << 0))); __min1 < __min2 ? __min1: __min2; })
                                                  ;
}
# 309 "/usr/src/linux-2.6/include/linux/nodemask.h"
static inline __attribute__((no_instrument_function)) int __nodemask_scnprintf(char *buf, int len,
     const nodemask_t *srcp, int nbits)
{
 return bitmap_scnprintf(buf, len, srcp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __nodemask_parse_user(const char *buf, int len,
     nodemask_t *dstp, int nbits)
{
 return bitmap_parse_user(buf, len, dstp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __nodelist_scnprintf(char *buf, int len,
     const nodemask_t *srcp, int nbits)
{
 return bitmap_scnlistprintf(buf, len, srcp->bits, nbits);
}


static inline __attribute__((no_instrument_function)) int __nodelist_parse(const char *buf, nodemask_t *dstp, int nbits)
{
 return bitmap_parselist(buf, dstp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) int __node_remap(int oldbit,
  const nodemask_t *oldp, const nodemask_t *newp, int nbits)
{
 return bitmap_bitremap(oldbit, oldp->bits, newp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_remap(nodemask_t *dstp, const nodemask_t *srcp,
  const nodemask_t *oldp, const nodemask_t *newp, int nbits)
{
 bitmap_remap(dstp->bits, srcp->bits, oldp->bits, newp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_onto(nodemask_t *dstp, const nodemask_t *origp,
  const nodemask_t *relmapp, int nbits)
{
 bitmap_onto(dstp->bits, origp->bits, relmapp->bits, nbits);
}



static inline __attribute__((no_instrument_function)) void __nodes_fold(nodemask_t *dstp, const nodemask_t *origp,
  int sz, int nbits)
{
 bitmap_fold(dstp->bits, origp->bits, sz, nbits);
}
# 383 "/usr/src/linux-2.6/include/linux/nodemask.h"
enum node_states {
 N_POSSIBLE,
 N_ONLINE,
 N_NORMAL_MEMORY,

 N_HIGH_MEMORY,






 N_MEMORY = N_HIGH_MEMORY,

 N_CPU,
 NR_NODE_STATES
};






extern nodemask_t node_states[NR_NODE_STATES];
# 452 "/usr/src/linux-2.6/include/linux/nodemask.h"
static inline __attribute__((no_instrument_function)) int node_state(int node, enum node_states state)
{
 return node == 0;
}

static inline __attribute__((no_instrument_function)) void node_set_state(int node, enum node_states state)
{
}

static inline __attribute__((no_instrument_function)) void node_clear_state(int node, enum node_states state)
{
}

static inline __attribute__((no_instrument_function)) int num_node_state(enum node_states state)
{
 return 1;
}
# 486 "/usr/src/linux-2.6/include/linux/nodemask.h"
static inline __attribute__((no_instrument_function)) int node_random(const nodemask_t *mask)
{
 return 0;
}
# 518 "/usr/src/linux-2.6/include/linux/nodemask.h"
struct nodemask_scratch {
 nodemask_t mask1;
 nodemask_t mask2;
};
# 24 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/mm_types.h" 1



# 1 "/usr/src/linux-2.6/include/linux/auxvec.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/auxvec.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/auxvec.h" 1
# 5 "/usr/src/linux-2.6/include/uapi/linux/auxvec.h" 2
# 5 "/usr/src/linux-2.6/include/linux/auxvec.h" 2
# 5 "/usr/src/linux-2.6/include/linux/mm_types.h" 2





# 1 "/usr/src/linux-2.6/include/linux/rwsem.h" 1
# 19 "/usr/src/linux-2.6/include/linux/rwsem.h"
struct rw_semaphore;





struct rw_semaphore {
 long count;
 raw_spinlock_t wait_lock;
 struct list_head wait_list;



};

extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem);
extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem);
extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *);
extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem);


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/rwsem.h" 1
# 63 "/usr/src/linux-2.6/arch/x86/include/asm/rwsem.h"
static inline __attribute__((no_instrument_function)) void __down_read(struct rw_semaphore *sem)
{
 asm volatile("# beginning down_read\n\t"
       "" " " "incl" " " "(%1)\n\t"

       "  jns        1f\n"
       "  call call_rwsem_down_read_failed\n"
       "1:\n\t"
       "# ending down_read\n\t"
       : "+m" (sem->count)
       : "a" (sem)
       : "memory", "cc");
}




static inline __attribute__((no_instrument_function)) int __down_read_trylock(struct rw_semaphore *sem)
{
 long result, tmp;
 asm volatile("# beginning __down_read_trylock\n\t"
       "  mov          %0,%1\n\t"
       "1:\n\t"
       "  mov          %1,%2\n\t"
       "  add          %3,%2\n\t"
       "  jle	     2f\n\t"
       "" "  cmpxchg  %2,%0\n\t"
       "  jnz	     1b\n\t"
       "2:\n\t"
       "# ending __down_read_trylock\n\t"
       : "+m" (sem->count), "=&a" (result), "=&r" (tmp)
       : "i" (0x00000001L)
       : "memory", "cc");
 return result >= 0 ? 1 : 0;
}




static inline __attribute__((no_instrument_function)) void __down_write_nested(struct rw_semaphore *sem, int subclass)
{
 long tmp;
 asm volatile("# beginning down_write\n\t"
       "" "  xadd      %1,(%2)\n\t"

       "  test " " " "%w1" " " "," " " "%w1" " " "\n\t"

       "  jz        1f\n"
       "  call call_rwsem_down_write_failed\n"
       "1:\n"
       "# ending down_write"
       : "+m" (sem->count), "=d" (tmp)
       : "a" (sem), "1" (((-0x0000ffffL -1) + 0x00000001L))
       : "memory", "cc");
}

static inline __attribute__((no_instrument_function)) void __down_write(struct rw_semaphore *sem)
{
 __down_write_nested(sem, 0);
}




static inline __attribute__((no_instrument_function)) int __down_write_trylock(struct rw_semaphore *sem)
{
 long result, tmp;
 asm volatile("# beginning __down_write_trylock\n\t"
       "  mov          %0,%1\n\t"
       "1:\n\t"
       "  test " " " "%w1" " " "," " " "%w1" " " "\n\t"

       "  jnz          2f\n\t"
       "  mov          %1,%2\n\t"
       "  add          %3,%2\n\t"
       "" "  cmpxchg  %2,%0\n\t"
       "  jnz	     1b\n\t"
       "2:\n\t"
       "  sete         %b1\n\t"
       "  movzbl       %b1, %k1\n\t"
       "# ending __down_write_trylock\n\t"
       : "+m" (sem->count), "=&a" (result), "=&r" (tmp)
       : "er" (((-0x0000ffffL -1) + 0x00000001L))
       : "memory", "cc");
 return result;
}




static inline __attribute__((no_instrument_function)) void __up_read(struct rw_semaphore *sem)
{
 long tmp;
 asm volatile("# beginning __up_read\n\t"
       "" "  xadd      %1,(%2)\n\t"

       "  jns        1f\n\t"
       "  call call_rwsem_wake\n"
       "1:\n"
       "# ending __up_read\n"
       : "+m" (sem->count), "=d" (tmp)
       : "a" (sem), "1" (-0x00000001L)
       : "memory", "cc");
}




static inline __attribute__((no_instrument_function)) void __up_write(struct rw_semaphore *sem)
{
 long tmp;
 asm volatile("# beginning __up_write\n\t"
       "" "  xadd      %1,(%2)\n\t"

       "  jns        1f\n\t"
       "  call call_rwsem_wake\n"
       "1:\n\t"
       "# ending __up_write\n"
       : "+m" (sem->count), "=d" (tmp)
       : "a" (sem), "1" (-((-0x0000ffffL -1) + 0x00000001L))
       : "memory", "cc");
}




static inline __attribute__((no_instrument_function)) void __downgrade_write(struct rw_semaphore *sem)
{
 asm volatile("# beginning __downgrade_write\n\t"
       "" " " "addl" " " "%2,(%1)\n\t"




       "  jns       1f\n\t"
       "  call call_rwsem_downgrade_wake\n"
       "1:\n\t"
       "# ending __downgrade_write\n"
       : "+m" (sem->count)
       : "a" (sem), "er" (-(-0x0000ffffL -1))
       : "memory", "cc");
}




static inline __attribute__((no_instrument_function)) void rwsem_atomic_add(long delta, struct rw_semaphore *sem)
{
 asm volatile("" " " "addl" " " "%1,%0"
       : "+m" (sem->count)
       : "er" (delta));
}




static inline __attribute__((no_instrument_function)) long rwsem_atomic_update(long delta, struct rw_semaphore *sem)
{
 return delta + ({ __typeof__ (*(((&sem->count)))) __ret = (((delta))); switch (sizeof(*(((&sem->count))))) { case 1: asm volatile ("" "xadd" "b %b0, %1\n" : "+q" (__ret), "+m" (*(((&sem->count)))) : : "memory", "cc"); break; case 2: asm volatile ("" "xadd" "w %w0, %1\n" : "+r" (__ret), "+m" (*(((&sem->count)))) : : "memory", "cc"); break; case 4: asm volatile ("" "xadd" "l %0, %1\n" : "+r" (__ret), "+m" (*(((&sem->count)))) : : "memory", "cc"); break; case -1: asm volatile ("" "xadd" "q %q0, %1\n" : "+r" (__ret), "+m" (*(((&sem->count)))) : : "memory", "cc"); break; default: __xadd_wrong_size(); } __ret; });
}
# 41 "/usr/src/linux-2.6/include/linux/rwsem.h" 2


static inline __attribute__((no_instrument_function)) int rwsem_is_locked(struct rw_semaphore *sem)
{
 return sem->count != 0;
}
# 67 "/usr/src/linux-2.6/include/linux/rwsem.h"
extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
    struct lock_class_key *key);
# 80 "/usr/src/linux-2.6/include/linux/rwsem.h"
extern void down_read(struct rw_semaphore *sem);




extern int down_read_trylock(struct rw_semaphore *sem);




extern void down_write(struct rw_semaphore *sem);




extern int down_write_trylock(struct rw_semaphore *sem);




extern void up_read(struct rw_semaphore *sem);




extern void up_write(struct rw_semaphore *sem);




extern void downgrade_write(struct rw_semaphore *sem);
# 11 "/usr/src/linux-2.6/include/linux/mm_types.h" 2
# 1 "/usr/src/linux-2.6/include/linux/completion.h" 1
# 11 "/usr/src/linux-2.6/include/linux/completion.h"
# 1 "/usr/src/linux-2.6/include/linux/wait.h" 1
# 10 "/usr/src/linux-2.6/include/linux/wait.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/wait.h" 1
# 11 "/usr/src/linux-2.6/include/linux/wait.h" 2

typedef struct __wait_queue wait_queue_t;
typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int flags, void *key);
int default_wake_function(wait_queue_t *wait, unsigned mode, int flags, void *key);

struct __wait_queue {
 unsigned int flags;

 void *private;
 wait_queue_func_t func;
 struct list_head task_list;
};

struct wait_bit_key {
 void *flags;
 int bit_nr;

};

struct wait_bit_queue {
 struct wait_bit_key key;
 wait_queue_t wait;
};

struct __wait_queue_head {
 spinlock_t lock;
 struct list_head task_list;
};
typedef struct __wait_queue_head wait_queue_head_t;

struct task_struct;
# 68 "/usr/src/linux-2.6/include/linux/wait.h"
extern void __init_waitqueue_head(wait_queue_head_t *q, const char *name, struct lock_class_key *);
# 86 "/usr/src/linux-2.6/include/linux/wait.h"
static inline __attribute__((no_instrument_function)) void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p)
{
 q->flags = 0;
 q->private = p;
 q->func = default_wake_function;
}

static inline __attribute__((no_instrument_function)) void
init_waitqueue_func_entry(wait_queue_t *q, wait_queue_func_t func)
{
 q->flags = 0;
 q->private = ((void *)0);
 q->func = func;
}

static inline __attribute__((no_instrument_function)) int waitqueue_active(wait_queue_head_t *q)
{
 return !list_empty(&q->task_list);
}

extern void add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait);
extern void add_wait_queue_exclusive(wait_queue_head_t *q, wait_queue_t *wait);
extern void remove_wait_queue(wait_queue_head_t *q, wait_queue_t *wait);

static inline __attribute__((no_instrument_function)) void __add_wait_queue(wait_queue_head_t *head, wait_queue_t *new)
{
 list_add(&new->task_list, &head->task_list);
}




static inline __attribute__((no_instrument_function)) void
__add_wait_queue_exclusive(wait_queue_head_t *q, wait_queue_t *wait)
{
 wait->flags |= 0x01;
 __add_wait_queue(q, wait);
}

static inline __attribute__((no_instrument_function)) void __add_wait_queue_tail(wait_queue_head_t *head,
      wait_queue_t *new)
{
 list_add_tail(&new->task_list, &head->task_list);
}

static inline __attribute__((no_instrument_function)) void
__add_wait_queue_tail_exclusive(wait_queue_head_t *q, wait_queue_t *wait)
{
 wait->flags |= 0x01;
 __add_wait_queue_tail(q, wait);
}

static inline __attribute__((no_instrument_function)) void
__remove_wait_queue(wait_queue_head_t *head, wait_queue_t *old)
{
 list_del(&old->task_list);
}

void __wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key);
void __wake_up_locked_key(wait_queue_head_t *q, unsigned int mode, void *key);
void __wake_up_sync_key(wait_queue_head_t *q, unsigned int mode, int nr, void *key);
void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr);
void __wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr);
void __wake_up_bit(wait_queue_head_t *, void *, int);
int __wait_on_bit(wait_queue_head_t *, struct wait_bit_queue *, int (*)(void *), unsigned);
int __wait_on_bit_lock(wait_queue_head_t *, struct wait_bit_queue *, int (*)(void *), unsigned);
void wake_up_bit(void *, int);
void wake_up_atomic_t(atomic_t *);
int out_of_line_wait_on_bit(void *, int, int (*)(void *), unsigned);
int out_of_line_wait_on_bit_lock(void *, int, int (*)(void *), unsigned);
int out_of_line_wait_on_atomic_t(atomic_t *, int (*)(atomic_t *), unsigned);
wait_queue_head_t *bit_waitqueue(void *, int);
# 784 "/usr/src/linux-2.6/include/linux/wait.h"
extern void sleep_on(wait_queue_head_t *q);
extern long sleep_on_timeout(wait_queue_head_t *q, signed long timeout);
extern void interruptible_sleep_on(wait_queue_head_t *q);
extern long interruptible_sleep_on_timeout(wait_queue_head_t *q, signed long timeout);




void prepare_to_wait(wait_queue_head_t *q, wait_queue_t *wait, int state);
void prepare_to_wait_exclusive(wait_queue_head_t *q, wait_queue_t *wait, int state);
void finish_wait(wait_queue_head_t *q, wait_queue_t *wait);
void abort_exclusive_wait(wait_queue_head_t *q, wait_queue_t *wait, unsigned int mode, void *key);
int autoremove_wake_function(wait_queue_t *wait, unsigned mode, int sync, void *key);
int wake_bit_function(wait_queue_t *wait, unsigned mode, int sync, void *key);
# 841 "/usr/src/linux-2.6/include/linux/wait.h"
static inline __attribute__((no_instrument_function)) int
wait_on_bit(void *word, int bit, int (*action)(void *), unsigned mode)
{
 if (!(__builtin_constant_p((bit)) ? constant_test_bit((bit), (word)) : variable_test_bit((bit), (word))))
  return 0;
 return out_of_line_wait_on_bit(word, bit, action, mode);
}
# 865 "/usr/src/linux-2.6/include/linux/wait.h"
static inline __attribute__((no_instrument_function)) int
wait_on_bit_lock(void *word, int bit, int (*action)(void *), unsigned mode)
{
 if (!test_and_set_bit(bit, word))
  return 0;
 return out_of_line_wait_on_bit_lock(word, bit, action, mode);
}
# 883 "/usr/src/linux-2.6/include/linux/wait.h"
static inline __attribute__((no_instrument_function))
int wait_on_atomic_t(atomic_t *val, int (*action)(atomic_t *), unsigned mode)
{
 if (atomic_read(val) == 0)
  return 0;
 return out_of_line_wait_on_atomic_t(val, action, mode);
}
# 12 "/usr/src/linux-2.6/include/linux/completion.h" 2
# 25 "/usr/src/linux-2.6/include/linux/completion.h"
struct completion {
 unsigned int done;
 wait_queue_head_t wait;
};
# 73 "/usr/src/linux-2.6/include/linux/completion.h"
static inline __attribute__((no_instrument_function)) void init_completion(struct completion *x)
{
 x->done = 0;
 do { static struct lock_class_key __key; __init_waitqueue_head((&x->wait), "&x->wait", &__key); } while (0);
}

extern void wait_for_completion(struct completion *);
extern void wait_for_completion_io(struct completion *);
extern int wait_for_completion_interruptible(struct completion *x);
extern int wait_for_completion_killable(struct completion *x);
extern unsigned long wait_for_completion_timeout(struct completion *x,
         unsigned long timeout);
extern unsigned long wait_for_completion_io_timeout(struct completion *x,
          unsigned long timeout);
extern long wait_for_completion_interruptible_timeout(
 struct completion *x, unsigned long timeout);
extern long wait_for_completion_killable_timeout(
 struct completion *x, unsigned long timeout);
extern bool try_wait_for_completion(struct completion *x);
extern bool completion_done(struct completion *x);

extern void complete(struct completion *);
extern void complete_all(struct completion *);
# 12 "/usr/src/linux-2.6/include/linux/mm_types.h" 2

# 1 "/usr/src/linux-2.6/include/linux/page-debug-flags.h" 1
# 14 "/usr/src/linux-2.6/include/linux/page-debug-flags.h"
enum page_debug_flags {
 PAGE_DEBUG_FLAG_POISON,
 PAGE_DEBUG_FLAG_GUARD,
};
# 14 "/usr/src/linux-2.6/include/linux/mm_types.h" 2
# 1 "/usr/src/linux-2.6/include/linux/uprobes.h" 1
# 30 "/usr/src/linux-2.6/include/linux/uprobes.h"
struct vm_area_struct;
struct mm_struct;
struct inode;


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/uprobes.h" 1
# 26 "/usr/src/linux-2.6/arch/x86/include/asm/uprobes.h"
# 1 "/usr/src/linux-2.6/include/linux/notifier.h" 1
# 13 "/usr/src/linux-2.6/include/linux/notifier.h"
# 1 "/usr/src/linux-2.6/include/linux/mutex.h" 1
# 49 "/usr/src/linux-2.6/include/linux/mutex.h"
struct mutex {

 atomic_t count;
 spinlock_t wait_lock;
 struct list_head wait_list;
# 67 "/usr/src/linux-2.6/include/linux/mutex.h"
};





struct mutex_waiter {
 struct list_head list;
 struct task_struct *task;



};
# 99 "/usr/src/linux-2.6/include/linux/mutex.h"
static inline __attribute__((no_instrument_function)) void mutex_destroy(struct mutex *lock) {}
# 119 "/usr/src/linux-2.6/include/linux/mutex.h"
extern void __mutex_init(struct mutex *lock, const char *name,
    struct lock_class_key *key);







static inline __attribute__((no_instrument_function)) int mutex_is_locked(struct mutex *lock)
{
 return atomic_read(&lock->count) != 1;
}
# 157 "/usr/src/linux-2.6/include/linux/mutex.h"
extern void mutex_lock(struct mutex *lock);
extern int __attribute__((warn_unused_result)) mutex_lock_interruptible(struct mutex *lock);
extern int __attribute__((warn_unused_result)) mutex_lock_killable(struct mutex *lock);
# 173 "/usr/src/linux-2.6/include/linux/mutex.h"
extern int mutex_trylock(struct mutex *lock);
extern void mutex_unlock(struct mutex *lock);

extern int atomic_dec_and_mutex_lock(atomic_t *cnt, struct mutex *lock);
# 14 "/usr/src/linux-2.6/include/linux/notifier.h" 2

# 1 "/usr/src/linux-2.6/include/linux/srcu.h" 1
# 33 "/usr/src/linux-2.6/include/linux/srcu.h"
# 1 "/usr/src/linux-2.6/include/linux/rcupdate.h" 1
# 44 "/usr/src/linux-2.6/include/linux/rcupdate.h"
# 1 "/usr/src/linux-2.6/include/linux/debugobjects.h" 1






enum debug_obj_state {
 ODEBUG_STATE_NONE,
 ODEBUG_STATE_INIT,
 ODEBUG_STATE_INACTIVE,
 ODEBUG_STATE_ACTIVE,
 ODEBUG_STATE_DESTROYED,
 ODEBUG_STATE_NOTAVAILABLE,
 ODEBUG_STATE_MAX,
};

struct debug_obj_descr;
# 27 "/usr/src/linux-2.6/include/linux/debugobjects.h"
struct debug_obj {
 struct hlist_node node;
 enum debug_obj_state state;
 unsigned int astate;
 void *object;
 struct debug_obj_descr *descr;
};
# 52 "/usr/src/linux-2.6/include/linux/debugobjects.h"
struct debug_obj_descr {
 const char *name;
 void *(*debug_hint) (void *addr);
 int (*fixup_init) (void *addr, enum debug_obj_state state);
 int (*fixup_activate) (void *addr, enum debug_obj_state state);
 int (*fixup_destroy) (void *addr, enum debug_obj_state state);
 int (*fixup_free) (void *addr, enum debug_obj_state state);
 int (*fixup_assert_init)(void *addr, enum debug_obj_state state);
};
# 84 "/usr/src/linux-2.6/include/linux/debugobjects.h"
static inline __attribute__((no_instrument_function)) void
debug_object_init (void *addr, struct debug_obj_descr *descr) { }
static inline __attribute__((no_instrument_function)) void
debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr) { }
static inline __attribute__((no_instrument_function)) int
debug_object_activate (void *addr, struct debug_obj_descr *descr) { return 0; }
static inline __attribute__((no_instrument_function)) void
debug_object_deactivate(void *addr, struct debug_obj_descr *descr) { }
static inline __attribute__((no_instrument_function)) void
debug_object_destroy (void *addr, struct debug_obj_descr *descr) { }
static inline __attribute__((no_instrument_function)) void
debug_object_free (void *addr, struct debug_obj_descr *descr) { }
static inline __attribute__((no_instrument_function)) void
debug_object_assert_init(void *addr, struct debug_obj_descr *descr) { }

static inline __attribute__((no_instrument_function)) void debug_objects_early_init(void) { }
static inline __attribute__((no_instrument_function)) void debug_objects_mem_init(void) { }





static inline __attribute__((no_instrument_function)) void
debug_check_no_obj_freed(const void *address, unsigned long size) { }
# 45 "/usr/src/linux-2.6/include/linux/rcupdate.h" 2
# 61 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void rcutorture_record_test_transition(void)
{
}
static inline __attribute__((no_instrument_function)) void rcutorture_record_progress(unsigned long vernum)
{
}
# 152 "/usr/src/linux-2.6/include/linux/rcupdate.h"
extern void call_rcu_bh(struct callback_head *head,
   void (*func)(struct callback_head *head));
# 174 "/usr/src/linux-2.6/include/linux/rcupdate.h"
extern void call_rcu_sched(struct callback_head *head,
      void (*func)(struct callback_head *rcu));

extern void synchronize_sched(void);
# 196 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void __rcu_read_lock(void)
{
 __asm__ __volatile__("": : :"memory");
}

static inline __attribute__((no_instrument_function)) void __rcu_read_unlock(void)
{
 __asm__ __volatile__("": : :"memory");
}

static inline __attribute__((no_instrument_function)) void synchronize_rcu(void)
{
 synchronize_sched();
}

static inline __attribute__((no_instrument_function)) int rcu_preempt_depth(void)
{
 return 0;
}




extern void rcu_init(void);
extern void rcu_sched_qs(int cpu);
extern void rcu_bh_qs(int cpu);
extern void rcu_check_callbacks(int cpu, int user);
struct notifier_block;
extern void rcu_idle_enter(void);
extern void rcu_idle_exit(void);
extern void rcu_irq_enter(void);
extern void rcu_irq_exit(void);





static inline __attribute__((no_instrument_function)) void rcu_user_enter(void) { }
static inline __attribute__((no_instrument_function)) void rcu_user_exit(void) { }
static inline __attribute__((no_instrument_function)) void rcu_user_hooks_switch(struct task_struct *prev,
      struct task_struct *next) { }
# 269 "/usr/src/linux-2.6/include/linux/rcupdate.h"
typedef void call_rcu_func_t(struct callback_head *head,
        void (*func)(struct callback_head *head));
void wait_rcu_gp(call_rcu_func_t crf);




# 1 "/usr/src/linux-2.6/include/linux/rcutiny.h" 1
# 30 "/usr/src/linux-2.6/include/linux/rcutiny.h"
static inline __attribute__((no_instrument_function)) void rcu_barrier_bh(void)
{
 wait_rcu_gp(call_rcu_bh);
}

static inline __attribute__((no_instrument_function)) void rcu_barrier_sched(void)
{
 wait_rcu_gp(call_rcu_sched);
}

static inline __attribute__((no_instrument_function)) void synchronize_rcu_expedited(void)
{
 synchronize_sched();
}

static inline __attribute__((no_instrument_function)) void rcu_barrier(void)
{
 rcu_barrier_sched();
}

static inline __attribute__((no_instrument_function)) void synchronize_rcu_bh(void)
{
 synchronize_sched();
}

static inline __attribute__((no_instrument_function)) void synchronize_rcu_bh_expedited(void)
{
 synchronize_sched();
}

static inline __attribute__((no_instrument_function)) void synchronize_sched_expedited(void)
{
 synchronize_sched();
}

static inline __attribute__((no_instrument_function)) void kfree_call_rcu(struct callback_head *head,
      void (*func)(struct callback_head *rcu))
{
 call_rcu_sched(head, func);
}

static inline __attribute__((no_instrument_function)) int rcu_needs_cpu(int cpu, unsigned long *delta_jiffies)
{
 *delta_jiffies = (~0UL);
 return 0;
}

static inline __attribute__((no_instrument_function)) void rcu_note_context_switch(int cpu)
{
 rcu_sched_qs(cpu);
}





static inline __attribute__((no_instrument_function)) void rcu_virt_note_context_switch(int cpu)
{
}




static inline __attribute__((no_instrument_function)) long rcu_batches_completed(void)
{
 return 0;
}




static inline __attribute__((no_instrument_function)) long rcu_batches_completed_bh(void)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void rcu_force_quiescent_state(void)
{
}

static inline __attribute__((no_instrument_function)) void rcu_bh_force_quiescent_state(void)
{
}

static inline __attribute__((no_instrument_function)) void rcu_sched_force_quiescent_state(void)
{
}

static inline __attribute__((no_instrument_function)) void rcu_cpu_stall_reset(void)
{
}

static inline __attribute__((no_instrument_function)) void exit_rcu(void)
{
}





static inline __attribute__((no_instrument_function)) void rcu_scheduler_starting(void)
{
}
# 277 "/usr/src/linux-2.6/include/linux/rcupdate.h" 2
# 291 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void init_rcu_head_on_stack(struct callback_head *head)
{
}

static inline __attribute__((no_instrument_function)) void destroy_rcu_head_on_stack(struct callback_head *head)
{
}
# 307 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) bool rcu_lockdep_current_cpu_online(void)
{
 return 1;
}
# 425 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) int rcu_read_lock_held(void)
{
 return 1;
}

static inline __attribute__((no_instrument_function)) int rcu_read_lock_bh_held(void)
{
 return 1;
}







static inline __attribute__((no_instrument_function)) int rcu_read_lock_sched_held(void)
{
 return 1;
}
# 769 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void rcu_read_lock(void)
{
 __rcu_read_lock();
 (void)0;
 do { } while (0);
 do { } while (0)
                                                  ;
}
# 793 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void rcu_read_unlock(void)
{
 do { } while (0)
                                                    ;
 do { } while (0);
 (void)0;
 __rcu_read_unlock();
}
# 819 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void rcu_read_lock_bh(void)
{
 local_bh_disable();
 (void)0;
 do { } while (0);
 do { } while (0)
                                                     ;
}






static inline __attribute__((no_instrument_function)) void rcu_read_unlock_bh(void)
{
 do { } while (0)
                                                       ;
 do { } while (0);
 (void)0;
 local_bh_enable();
}
# 855 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) void rcu_read_lock_sched(void)
{
 __asm__ __volatile__("": : :"memory");
 (void)0;
 do { } while (0);
 do { } while (0)
                                                        ;
}


static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) void rcu_read_lock_sched_notrace(void)
{
 __asm__ __volatile__("": : :"memory");
 (void)0;
}






static inline __attribute__((no_instrument_function)) void rcu_read_unlock_sched(void)
{
 do { } while (0)
                                                          ;
 do { } while (0);
 (void)0;
 __asm__ __volatile__("": : :"memory");
}


static inline __attribute__((no_instrument_function)) __attribute__((no_instrument_function)) void rcu_read_unlock_sched_notrace(void)
{
 (void)0;
 __asm__ __volatile__("": : :"memory");
}
# 1010 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) bool rcu_is_nocb_cpu(int cpu) { return false; }
# 1020 "/usr/src/linux-2.6/include/linux/rcupdate.h"
static inline __attribute__((no_instrument_function)) bool rcu_sys_is_idle(void)
{
 return false;
}

static inline __attribute__((no_instrument_function)) void rcu_sysidle_force_exit(void)
{
}
# 34 "/usr/src/linux-2.6/include/linux/srcu.h" 2
# 1 "/usr/src/linux-2.6/include/linux/workqueue.h" 1







# 1 "/usr/src/linux-2.6/include/linux/timer.h" 1




# 1 "/usr/src/linux-2.6/include/linux/ktime.h" 1
# 46 "/usr/src/linux-2.6/include/linux/ktime.h"
union ktime {
 s64 tv64;
# 57 "/usr/src/linux-2.6/include/linux/ktime.h"
};

typedef union ktime ktime_t;
# 74 "/usr/src/linux-2.6/include/linux/ktime.h"
static inline __attribute__((no_instrument_function)) ktime_t ktime_set(const long secs, const unsigned long nsecs)
{




 return (ktime_t) { .tv64 = (s64)secs * 1000000000L + (s64)nsecs };
}
# 106 "/usr/src/linux-2.6/include/linux/ktime.h"
static inline __attribute__((no_instrument_function)) ktime_t timespec_to_ktime(struct timespec ts)
{
 return ktime_set(ts.tv_sec, ts.tv_nsec);
}


static inline __attribute__((no_instrument_function)) ktime_t timeval_to_ktime(struct timeval tv)
{
 return ktime_set(tv.tv_sec, tv.tv_usec * 1000L);
}
# 283 "/usr/src/linux-2.6/include/linux/ktime.h"
static inline __attribute__((no_instrument_function)) int ktime_equal(const ktime_t cmp1, const ktime_t cmp2)
{
 return cmp1.tv64 == cmp2.tv64;
}
# 298 "/usr/src/linux-2.6/include/linux/ktime.h"
static inline __attribute__((no_instrument_function)) int ktime_compare(const ktime_t cmp1, const ktime_t cmp2)
{
 if (cmp1.tv64 < cmp2.tv64)
  return -1;
 if (cmp1.tv64 > cmp2.tv64)
  return 1;
 return 0;
}

static inline __attribute__((no_instrument_function)) s64 ktime_to_us(const ktime_t kt)
{
 struct timeval tv = ns_to_timeval((kt).tv64);
 return (s64) tv.tv_sec * 1000000L + tv.tv_usec;
}

static inline __attribute__((no_instrument_function)) s64 ktime_to_ms(const ktime_t kt)
{
 struct timeval tv = ns_to_timeval((kt).tv64);
 return (s64) tv.tv_sec * 1000L + tv.tv_usec / 1000L;
}

static inline __attribute__((no_instrument_function)) s64 ktime_us_delta(const ktime_t later, const ktime_t earlier)
{
       return ktime_to_us(({ (ktime_t){ .tv64 = (later).tv64 - (earlier).tv64 }; }));
}

static inline __attribute__((no_instrument_function)) ktime_t ktime_add_us(const ktime_t kt, const u64 usec)
{
 return ({ (ktime_t){ .tv64 = (kt).tv64 + (usec * 1000L) }; });
}

static inline __attribute__((no_instrument_function)) ktime_t ktime_add_ms(const ktime_t kt, const u64 msec)
{
 return ({ (ktime_t){ .tv64 = (kt).tv64 + (msec * 1000000L) }; });
}

static inline __attribute__((no_instrument_function)) ktime_t ktime_sub_us(const ktime_t kt, const u64 usec)
{
 return ({ (ktime_t){ .tv64 = (kt).tv64 - (usec * 1000L) }; });
}

extern ktime_t ktime_add_safe(const ktime_t lhs, const ktime_t rhs);
# 349 "/usr/src/linux-2.6/include/linux/ktime.h"
static inline __attribute__((no_instrument_function)) __attribute__((warn_unused_result)) bool ktime_to_timespec_cond(const ktime_t kt,
             struct timespec *ts)
{
 if (kt.tv64) {
  *ts = ns_to_timespec((kt).tv64);
  return true;
 } else {
  return false;
 }
}
# 370 "/usr/src/linux-2.6/include/linux/ktime.h"
extern void ktime_get_ts(struct timespec *ts);




static inline __attribute__((no_instrument_function)) ktime_t ns_to_ktime(u64 ns)
{
 static const ktime_t ktime_zero = { .tv64 = 0 };

 return ({ (ktime_t){ .tv64 = (ktime_zero).tv64 + (ns) }; });
}

static inline __attribute__((no_instrument_function)) ktime_t ms_to_ktime(u64 ms)
{
 static const ktime_t ktime_zero = { .tv64 = 0 };

 return ktime_add_ms(ktime_zero, ms);
}
# 6 "/usr/src/linux-2.6/include/linux/timer.h" 2




struct tvec_base;

struct timer_list {




 struct list_head entry;
 unsigned long expires;
 struct tvec_base *base;

 void (*function)(unsigned long);
 unsigned long data;

 int slack;


 int start_pid;
 void *start_site;
 char start_comm[16];




};

extern struct tvec_base boot_tvec_bases;
# 94 "/usr/src/linux-2.6/include/linux/timer.h"
void init_timer_key(struct timer_list *timer, unsigned int flags,
      const char *name, struct lock_class_key *key);







static inline __attribute__((no_instrument_function)) void destroy_timer_on_stack(struct timer_list *timer) { }
static inline __attribute__((no_instrument_function)) void init_timer_on_stack_key(struct timer_list *timer,
        unsigned int flags, const char *name,
        struct lock_class_key *key)
{
 init_timer_key(timer, flags, name, key);
}
# 169 "/usr/src/linux-2.6/include/linux/timer.h"
static inline __attribute__((no_instrument_function)) int timer_pending(const struct timer_list * timer)
{
 return timer->entry.next != ((void *)0);
}

extern void add_timer_on(struct timer_list *timer, int cpu);
extern int del_timer(struct timer_list * timer);
extern int mod_timer(struct timer_list *timer, unsigned long expires);
extern int mod_timer_pending(struct timer_list *timer, unsigned long expires);
extern int mod_timer_pinned(struct timer_list *timer, unsigned long expires);

extern void set_timer_slack(struct timer_list *time, int slack_hz);
# 195 "/usr/src/linux-2.6/include/linux/timer.h"
extern unsigned long get_next_timer_interrupt(unsigned long now);






extern int timer_stats_active;



extern void init_timer_stats(void);

extern void timer_stats_update_stats(void *timer, pid_t pid, void *startf,
         void *timerf, char *comm,
         unsigned int timer_flag);

extern void __timer_stats_timer_set_start_info(struct timer_list *timer,
            void *addr);

static inline __attribute__((no_instrument_function)) void timer_stats_timer_set_start_info(struct timer_list *timer)
{
 if (__builtin_expect(!!(!timer_stats_active), 1))
  return;
 __timer_stats_timer_set_start_info(timer, __builtin_return_address(0));
}

static inline __attribute__((no_instrument_function)) void timer_stats_timer_clear_start_info(struct timer_list *timer)
{
 timer->start_site = ((void *)0);
}
# 240 "/usr/src/linux-2.6/include/linux/timer.h"
extern void add_timer(struct timer_list *timer);

extern int try_to_del_timer_sync(struct timer_list *timer);
# 252 "/usr/src/linux-2.6/include/linux/timer.h"
extern void init_timers(void);
extern void run_local_timers(void);
struct hrtimer;
extern enum hrtimer_restart it_real_fn(struct hrtimer *);

unsigned long __round_jiffies(unsigned long j, int cpu);
unsigned long __round_jiffies_relative(unsigned long j, int cpu);
unsigned long round_jiffies(unsigned long j);
unsigned long round_jiffies_relative(unsigned long j);

unsigned long __round_jiffies_up(unsigned long j, int cpu);
unsigned long __round_jiffies_up_relative(unsigned long j, int cpu);
unsigned long round_jiffies_up(unsigned long j);
unsigned long round_jiffies_up_relative(unsigned long j);
# 9 "/usr/src/linux-2.6/include/linux/workqueue.h" 2







struct workqueue_struct;

struct work_struct;
typedef void (*work_func_t)(struct work_struct *work);
void delayed_work_timer_fn(unsigned long __data);







enum {
 WORK_STRUCT_PENDING_BIT = 0,
 WORK_STRUCT_DELAYED_BIT = 1,
 WORK_STRUCT_PWQ_BIT = 2,
 WORK_STRUCT_LINKED_BIT = 3,




 WORK_STRUCT_COLOR_SHIFT = 4,


 WORK_STRUCT_COLOR_BITS = 4,

 WORK_STRUCT_PENDING = 1 << WORK_STRUCT_PENDING_BIT,
 WORK_STRUCT_DELAYED = 1 << WORK_STRUCT_DELAYED_BIT,
 WORK_STRUCT_PWQ = 1 << WORK_STRUCT_PWQ_BIT,
 WORK_STRUCT_LINKED = 1 << WORK_STRUCT_LINKED_BIT,



 WORK_STRUCT_STATIC = 0,






 WORK_NR_COLORS = (1 << WORK_STRUCT_COLOR_BITS) - 1,
 WORK_NO_COLOR = WORK_NR_COLORS,


 WORK_CPU_UNBOUND = 1,
 WORK_CPU_END = 1 + 1,






 WORK_STRUCT_FLAG_BITS = WORK_STRUCT_COLOR_SHIFT +
      WORK_STRUCT_COLOR_BITS,


 WORK_OFFQ_FLAG_BASE = WORK_STRUCT_COLOR_SHIFT,

 WORK_OFFQ_CANCELING = (1 << WORK_OFFQ_FLAG_BASE),






 WORK_OFFQ_FLAG_BITS = 1,
 WORK_OFFQ_POOL_SHIFT = WORK_OFFQ_FLAG_BASE + WORK_OFFQ_FLAG_BITS,
 WORK_OFFQ_LEFT = 32 - WORK_OFFQ_POOL_SHIFT,
 WORK_OFFQ_POOL_BITS = WORK_OFFQ_LEFT <= 31 ? WORK_OFFQ_LEFT : 31,
 WORK_OFFQ_POOL_NONE = (1LU << WORK_OFFQ_POOL_BITS) - 1,


 WORK_STRUCT_FLAG_MASK = (1UL << WORK_STRUCT_FLAG_BITS) - 1,
 WORK_STRUCT_WQ_DATA_MASK = ~WORK_STRUCT_FLAG_MASK,
 WORK_STRUCT_NO_POOL = (unsigned long)WORK_OFFQ_POOL_NONE << WORK_OFFQ_POOL_SHIFT,


 WORK_BUSY_PENDING = 1 << 0,
 WORK_BUSY_RUNNING = 1 << 1,


 WORKER_DESC_LEN = 24,
};

struct work_struct {
 atomic_long_t data;
 struct list_head entry;
 work_func_t func;



};





struct delayed_work {
 struct work_struct work;
 struct timer_list timer;


 struct workqueue_struct *wq;
 int cpu;
};
# 130 "/usr/src/linux-2.6/include/linux/workqueue.h"
struct workqueue_attrs {
 int nice;
 cpumask_var_t cpumask;
 bool no_numa;
};

static inline __attribute__((no_instrument_function)) struct delayed_work *to_delayed_work(struct work_struct *work)
{
 return ({ const typeof( ((struct delayed_work *)0)->work ) *__mptr = (work); (struct delayed_work *)( (char *)__mptr - __builtin_offsetof(struct delayed_work,work) );});
}

struct execute_work {
 struct work_struct work;
};
# 199 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) void __init_work(struct work_struct *work, int onstack) { }
static inline __attribute__((no_instrument_function)) void destroy_work_on_stack(struct work_struct *work) { }
static inline __attribute__((no_instrument_function)) unsigned int work_static(struct work_struct *work) { return 0; }
# 297 "/usr/src/linux-2.6/include/linux/workqueue.h"
enum {




 WQ_NON_REENTRANT = 1 << 0,

 WQ_UNBOUND = 1 << 1,
 WQ_FREEZABLE = 1 << 2,
 WQ_MEM_RECLAIM = 1 << 3,
 WQ_HIGHPRI = 1 << 4,
 WQ_CPU_INTENSIVE = 1 << 5,
 WQ_SYSFS = 1 << 6,
# 336 "/usr/src/linux-2.6/include/linux/workqueue.h"
 WQ_POWER_EFFICIENT = 1 << 7,

 __WQ_DRAINING = 1 << 16,
 __WQ_ORDERED = 1 << 17,

 WQ_MAX_ACTIVE = 512,
 WQ_MAX_UNBOUND_PER_CPU = 4,
 WQ_DFL_ACTIVE = WQ_MAX_ACTIVE / 2,
};
# 375 "/usr/src/linux-2.6/include/linux/workqueue.h"
extern struct workqueue_struct *system_wq;
extern struct workqueue_struct *system_long_wq;
extern struct workqueue_struct *system_unbound_wq;
extern struct workqueue_struct *system_freezable_wq;
extern struct workqueue_struct *system_power_efficient_wq;
extern struct workqueue_struct *system_freezable_power_efficient_wq;

static inline __attribute__((no_instrument_function)) struct workqueue_struct * __system_nrt_wq(void)
{
 return system_wq;
}

static inline __attribute__((no_instrument_function)) struct workqueue_struct * __system_nrt_freezable_wq(void)
{
 return system_freezable_wq;
}





extern struct workqueue_struct *
__alloc_workqueue_key(const char *fmt, unsigned int flags, int max_active,
 struct lock_class_key *key, const char *lock_name, ...) __attribute__((format(printf, 1, 6)));
# 460 "/usr/src/linux-2.6/include/linux/workqueue.h"
extern void destroy_workqueue(struct workqueue_struct *wq);

struct workqueue_attrs *alloc_workqueue_attrs(gfp_t gfp_mask);
void free_workqueue_attrs(struct workqueue_attrs *attrs);
int apply_workqueue_attrs(struct workqueue_struct *wq,
     const struct workqueue_attrs *attrs);

extern bool queue_work_on(int cpu, struct workqueue_struct *wq,
   struct work_struct *work);
extern bool queue_delayed_work_on(int cpu, struct workqueue_struct *wq,
   struct delayed_work *work, unsigned long delay);
extern bool mod_delayed_work_on(int cpu, struct workqueue_struct *wq,
   struct delayed_work *dwork, unsigned long delay);

extern void flush_workqueue(struct workqueue_struct *wq);
extern void drain_workqueue(struct workqueue_struct *wq);
extern void flush_scheduled_work(void);

extern int schedule_on_each_cpu(work_func_t func);

int execute_in_process_context(work_func_t fn, struct execute_work *);

extern bool flush_work(struct work_struct *work);
extern bool cancel_work_sync(struct work_struct *work);

extern bool flush_delayed_work(struct delayed_work *dwork);
extern bool cancel_delayed_work(struct delayed_work *dwork);
extern bool cancel_delayed_work_sync(struct delayed_work *dwork);

extern void workqueue_set_max_active(struct workqueue_struct *wq,
         int max_active);
extern bool current_is_workqueue_rescuer(void);
extern bool workqueue_congested(int cpu, struct workqueue_struct *wq);
extern unsigned int work_busy(struct work_struct *work);
extern __attribute__((format(printf, 1, 2))) void set_worker_desc(const char *fmt, ...);
extern void print_worker_info(const char *log_lvl, struct task_struct *task);
# 507 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool queue_work(struct workqueue_struct *wq,
         struct work_struct *work)
{
 return queue_work_on(WORK_CPU_UNBOUND, wq, work);
}
# 521 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool queue_delayed_work(struct workqueue_struct *wq,
          struct delayed_work *dwork,
          unsigned long delay)
{
 return queue_delayed_work_on(WORK_CPU_UNBOUND, wq, dwork, delay);
}
# 536 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool mod_delayed_work(struct workqueue_struct *wq,
        struct delayed_work *dwork,
        unsigned long delay)
{
 return mod_delayed_work_on(WORK_CPU_UNBOUND, wq, dwork, delay);
}
# 550 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool schedule_work_on(int cpu, struct work_struct *work)
{
 return queue_work_on(cpu, system_wq, work);
}
# 566 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool schedule_work(struct work_struct *work)
{
 return queue_work(system_wq, work);
}
# 580 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool schedule_delayed_work_on(int cpu, struct delayed_work *dwork,
         unsigned long delay)
{
 return queue_delayed_work_on(cpu, system_wq, dwork, delay);
}
# 594 "/usr/src/linux-2.6/include/linux/workqueue.h"
static inline __attribute__((no_instrument_function)) bool schedule_delayed_work(struct delayed_work *dwork,
      unsigned long delay)
{
 return queue_delayed_work(system_wq, dwork, delay);
}




static inline __attribute__((no_instrument_function)) bool keventd_up(void)
{
 return system_wq != ((void *)0);
}






static inline __attribute__((no_instrument_function)) bool __cancel_delayed_work(struct delayed_work *work)
{
 bool ret;

 ret = del_timer(&work->timer);
 if (ret)
  clear_bit(WORK_STRUCT_PENDING_BIT, ((unsigned long *)(&(&work->work)->data)));
 return ret;
}


static inline __attribute__((no_instrument_function)) bool flush_work_sync(struct work_struct *work)
{
 return flush_work(work);
}


static inline __attribute__((no_instrument_function)) bool flush_delayed_work_sync(struct delayed_work *dwork)
{
 return flush_delayed_work(dwork);
}


static inline __attribute__((no_instrument_function)) long work_on_cpu(int cpu, long (*fn)(void *), void *arg)
{
 return fn(arg);
}





extern void freeze_workqueues_begin(void);
extern bool freeze_workqueues_busy(void);
extern void thaw_workqueues(void);



int workqueue_sysfs_register(struct workqueue_struct *wq);
# 35 "/usr/src/linux-2.6/include/linux/srcu.h" 2

struct srcu_struct_array {
 unsigned long c[2];
 unsigned long seq[2];
};

struct rcu_batch {
 struct callback_head *head, **tail;
};



struct srcu_struct {
 unsigned completed;
 struct srcu_struct_array *per_cpu_ref;
 spinlock_t queue_lock;
 bool running;

 struct rcu_batch batch_queue;

 struct rcu_batch batch_check0;

 struct rcu_batch batch_check1;
 struct rcu_batch batch_done;
 struct delayed_work work;



};
# 80 "/usr/src/linux-2.6/include/linux/srcu.h"
int init_srcu_struct(struct srcu_struct *sp);




void process_srcu(struct work_struct *work);
# 130 "/usr/src/linux-2.6/include/linux/srcu.h"
void call_srcu(struct srcu_struct *sp, struct callback_head *head,
  void (*func)(struct callback_head *head));

void cleanup_srcu_struct(struct srcu_struct *sp);
int __srcu_read_lock(struct srcu_struct *sp) ;
void __srcu_read_unlock(struct srcu_struct *sp, int idx) ;
void synchronize_srcu(struct srcu_struct *sp);
void synchronize_srcu_expedited(struct srcu_struct *sp);
long srcu_batches_completed(struct srcu_struct *sp);
void srcu_barrier(struct srcu_struct *sp);
# 167 "/usr/src/linux-2.6/include/linux/srcu.h"
static inline __attribute__((no_instrument_function)) int srcu_read_lock_held(struct srcu_struct *sp)
{
 return 1;
}
# 218 "/usr/src/linux-2.6/include/linux/srcu.h"
static inline __attribute__((no_instrument_function)) int srcu_read_lock(struct srcu_struct *sp)
{
 int retval = __srcu_read_lock(sp);

 do { } while (0);
 return retval;
}
# 233 "/usr/src/linux-2.6/include/linux/srcu.h"
static inline __attribute__((no_instrument_function)) void srcu_read_unlock(struct srcu_struct *sp, int idx)

{
 do { } while (0);
 __srcu_read_unlock(sp, idx);
}
# 16 "/usr/src/linux-2.6/include/linux/notifier.h" 2
# 50 "/usr/src/linux-2.6/include/linux/notifier.h"
typedef int (*notifier_fn_t)(struct notifier_block *nb,
   unsigned long action, void *data);

struct notifier_block {
 notifier_fn_t notifier_call;
 struct notifier_block *next;
 int priority;
};

struct atomic_notifier_head {
 spinlock_t lock;
 struct notifier_block *head;
};

struct blocking_notifier_head {
 struct rw_semaphore rwsem;
 struct notifier_block *head;
};

struct raw_notifier_head {
 struct notifier_block *head;
};

struct srcu_notifier_head {
 struct mutex mutex;
 struct srcu_struct srcu;
 struct notifier_block *head;
};
# 92 "/usr/src/linux-2.6/include/linux/notifier.h"
extern void srcu_init_notifier_head(struct srcu_notifier_head *nh);
# 118 "/usr/src/linux-2.6/include/linux/notifier.h"
extern int atomic_notifier_chain_register(struct atomic_notifier_head *nh,
  struct notifier_block *nb);
extern int blocking_notifier_chain_register(struct blocking_notifier_head *nh,
  struct notifier_block *nb);
extern int raw_notifier_chain_register(struct raw_notifier_head *nh,
  struct notifier_block *nb);
extern int srcu_notifier_chain_register(struct srcu_notifier_head *nh,
  struct notifier_block *nb);

extern int blocking_notifier_chain_cond_register(
  struct blocking_notifier_head *nh,
  struct notifier_block *nb);

extern int atomic_notifier_chain_unregister(struct atomic_notifier_head *nh,
  struct notifier_block *nb);
extern int blocking_notifier_chain_unregister(struct blocking_notifier_head *nh,
  struct notifier_block *nb);
extern int raw_notifier_chain_unregister(struct raw_notifier_head *nh,
  struct notifier_block *nb);
extern int srcu_notifier_chain_unregister(struct srcu_notifier_head *nh,
  struct notifier_block *nb);

extern int atomic_notifier_call_chain(struct atomic_notifier_head *nh,
  unsigned long val, void *v);
extern int __atomic_notifier_call_chain(struct atomic_notifier_head *nh,
 unsigned long val, void *v, int nr_to_call, int *nr_calls);
extern int blocking_notifier_call_chain(struct blocking_notifier_head *nh,
  unsigned long val, void *v);
extern int __blocking_notifier_call_chain(struct blocking_notifier_head *nh,
 unsigned long val, void *v, int nr_to_call, int *nr_calls);
extern int raw_notifier_call_chain(struct raw_notifier_head *nh,
  unsigned long val, void *v);
extern int __raw_notifier_call_chain(struct raw_notifier_head *nh,
 unsigned long val, void *v, int nr_to_call, int *nr_calls);
extern int srcu_notifier_call_chain(struct srcu_notifier_head *nh,
  unsigned long val, void *v);
extern int __srcu_notifier_call_chain(struct srcu_notifier_head *nh,
 unsigned long val, void *v, int nr_to_call, int *nr_calls);
# 168 "/usr/src/linux-2.6/include/linux/notifier.h"
static inline __attribute__((no_instrument_function)) int notifier_from_errno(int err)
{
 if (err)
  return 0x8000 | (0x0001 - err);

 return 0x0001;
}


static inline __attribute__((no_instrument_function)) int notifier_to_errno(int ret)
{
 ret &= ~0x8000;
 return ret > 0x0001 ? 0x0001 - ret : 0;
}
# 212 "/usr/src/linux-2.6/include/linux/notifier.h"
extern struct blocking_notifier_head reboot_notifier_list;
# 27 "/usr/src/linux-2.6/arch/x86/include/asm/uprobes.h" 2

typedef u8 uprobe_opcode_t;







struct arch_uprobe {
 u16 fixups;
 u8 insn[16];



};

struct arch_uprobe_task {



 unsigned int saved_trap_nr;
 unsigned int saved_tf;
};

extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long addr);
extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs);
extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs);
extern bool arch_uprobe_xol_was_trapped(struct task_struct *tsk);
extern int arch_uprobe_exception_notify(struct notifier_block *self, unsigned long val, void *data);
extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs);
extern unsigned long arch_uretprobe_hijack_return_addr(unsigned long trampoline_vaddr, struct pt_regs *regs);
# 36 "/usr/src/linux-2.6/include/linux/uprobes.h" 2







enum uprobe_filter_ctx {
 UPROBE_FILTER_REGISTER,
 UPROBE_FILTER_UNREGISTER,
 UPROBE_FILTER_MMAP,
};

struct uprobe_consumer {
 int (*handler)(struct uprobe_consumer *self, struct pt_regs *regs);
 int (*ret_handler)(struct uprobe_consumer *self,
    unsigned long func,
    struct pt_regs *regs);
 bool (*filter)(struct uprobe_consumer *self,
    enum uprobe_filter_ctx ctx,
    struct mm_struct *mm);

 struct uprobe_consumer *next;
};
# 129 "/usr/src/linux-2.6/include/linux/uprobes.h"
struct uprobes_state {
};
static inline __attribute__((no_instrument_function)) int
uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer *uc)
{
 return -38;
}
static inline __attribute__((no_instrument_function)) int
uprobe_apply(struct inode *inode, loff_t offset, struct uprobe_consumer *uc, bool add)
{
 return -38;
}
static inline __attribute__((no_instrument_function)) void
uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc)
{
}
static inline __attribute__((no_instrument_function)) int uprobe_mmap(struct vm_area_struct *vma)
{
 return 0;
}
static inline __attribute__((no_instrument_function)) void
uprobe_munmap(struct vm_area_struct *vma, unsigned long start, unsigned long end)
{
}
static inline __attribute__((no_instrument_function)) void uprobe_start_dup_mmap(void)
{
}
static inline __attribute__((no_instrument_function)) void uprobe_end_dup_mmap(void)
{
}
static inline __attribute__((no_instrument_function)) void
uprobe_dup_mmap(struct mm_struct *oldmm, struct mm_struct *newmm)
{
}
static inline __attribute__((no_instrument_function)) void uprobe_notify_resume(struct pt_regs *regs)
{
}
static inline __attribute__((no_instrument_function)) bool uprobe_deny_signal(void)
{
 return false;
}
static inline __attribute__((no_instrument_function)) unsigned long uprobe_get_swbp_addr(struct pt_regs *regs)
{
 return 0;
}
static inline __attribute__((no_instrument_function)) void uprobe_free_utask(struct task_struct *t)
{
}
static inline __attribute__((no_instrument_function)) void uprobe_copy_process(struct task_struct *t)
{
}
static inline __attribute__((no_instrument_function)) void uprobe_clear_state(struct mm_struct *mm)
{
}
# 15 "/usr/src/linux-2.6/include/linux/mm_types.h" 2
# 1 "/usr/src/linux-2.6/include/linux/page-flags-layout.h" 1




# 1 "include/generated/bounds.h" 1
# 6 "/usr/src/linux-2.6/include/linux/page-flags-layout.h" 2
# 16 "/usr/src/linux-2.6/include/linux/mm_types.h" 2

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/mmu.h" 1
# 11 "/usr/src/linux-2.6/arch/x86/include/asm/mmu.h"
typedef struct {
 void *ldt;
 int size;






 struct mutex lock;
 void *vdso;
} mm_context_t;




static inline __attribute__((no_instrument_function)) void leave_mm(int cpu)
{
}
# 18 "/usr/src/linux-2.6/include/linux/mm_types.h" 2






struct address_space;
# 41 "/usr/src/linux-2.6/include/linux/mm_types.h"
struct page {

 unsigned long flags;

 struct address_space *mapping;







 struct {
  union {
   unsigned long index;
   void *freelist;
   bool pfmemalloc;
# 66 "/usr/src/linux-2.6/include/linux/mm_types.h"
  };

  union {



   unsigned long counters;
# 82 "/usr/src/linux-2.6/include/linux/mm_types.h"
   struct {

    union {
# 101 "/usr/src/linux-2.6/include/linux/mm_types.h"
     atomic_t _mapcount;

     struct {
      unsigned inuse:16;
      unsigned objects:15;
      unsigned frozen:1;
     };
     int units;
    };
    atomic_t _count;
   };
  };
 };


 union {
  struct list_head lru;


  struct {
   struct page *next;




   short int pages;
   short int pobjects;

  };

  struct list_head list;
  struct slab *slab_page;
 };


 union {
  unsigned long private;
# 147 "/usr/src/linux-2.6/include/linux/mm_types.h"
  struct kmem_cache *slab_cache;
  struct page *first_page;
 };
# 180 "/usr/src/linux-2.6/include/linux/mm_types.h"
}





 __attribute__((aligned(2 * sizeof(unsigned long))))

;

struct page_frag {
 struct page *page;




 __u16 offset;
 __u16 size;

};

typedef unsigned long vm_flags_t;






struct vm_region {
 struct rb_node vm_rb;
 vm_flags_t vm_flags;
 unsigned long vm_start;
 unsigned long vm_end;
 unsigned long vm_top;
 unsigned long vm_pgoff;
 struct file *vm_file;

 int vm_usage;
 bool vm_icache_flushed : 1;

};







struct vm_area_struct {


 unsigned long vm_start;
 unsigned long vm_end;



 struct vm_area_struct *vm_next, *vm_prev;

 struct rb_node vm_rb;







 unsigned long rb_subtree_gap;



 struct mm_struct *vm_mm;
 pgprot_t vm_page_prot;
 unsigned long vm_flags;






 union {
  struct {
   struct rb_node rb;
   unsigned long rb_subtree_last;
  } linear;
  struct list_head nonlinear;
 } shared;







 struct list_head anon_vma_chain;

 struct anon_vma *anon_vma;


 const struct vm_operations_struct *vm_ops;


 unsigned long vm_pgoff;

 struct file * vm_file;
 void * vm_private_data;







};

struct core_thread {
 struct task_struct *task;
 struct core_thread *next;
};

struct core_state {
 atomic_t nr_threads;
 struct core_thread dumper;
 struct completion startup;
};

enum {
 MM_FILEPAGES,
 MM_ANONPAGES,
 MM_SWAPENTS,
 NR_MM_COUNTERS
};
# 321 "/usr/src/linux-2.6/include/linux/mm_types.h"
struct mm_rss_stat {
 atomic_long_t count[NR_MM_COUNTERS];
};

struct kioctx_table;
struct mm_struct {
 struct vm_area_struct * mmap;
 struct rb_root mm_rb;
 struct vm_area_struct * mmap_cache;

 unsigned long (*get_unmapped_area) (struct file *filp,
    unsigned long addr, unsigned long len,
    unsigned long pgoff, unsigned long flags);

 unsigned long mmap_base;
 unsigned long mmap_legacy_base;
 unsigned long task_size;
 unsigned long highest_vm_end;
 pgd_t * pgd;
 atomic_t mm_users;
 atomic_t mm_count;
 int map_count;

 spinlock_t page_table_lock;
 struct rw_semaphore mmap_sem;

 struct list_head mmlist;





 unsigned long hiwater_rss;
 unsigned long hiwater_vm;

 unsigned long total_vm;
 unsigned long locked_vm;
 unsigned long pinned_vm;
 unsigned long shared_vm;
 unsigned long exec_vm;
 unsigned long stack_vm;
 unsigned long def_flags;
 unsigned long nr_ptes;
 unsigned long start_code, end_code, start_data, end_data;
 unsigned long start_brk, brk, start_stack;
 unsigned long arg_start, arg_end, env_start, env_end;

 unsigned long saved_auxv[(2*(2 + 19 + 1))];





 struct mm_rss_stat rss_stat;

 struct linux_binfmt *binfmt;

 cpumask_var_t cpu_vm_mask_var;


 mm_context_t context;

 unsigned long flags;

 struct core_state *core_state;

 spinlock_t ioctx_lock;
 struct kioctx_table *ioctx_table;
# 405 "/usr/src/linux-2.6/include/linux/mm_types.h"
 struct file *exe_file;
# 438 "/usr/src/linux-2.6/include/linux/mm_types.h"
 struct uprobes_state uprobes_state;
};





static inline __attribute__((no_instrument_function)) void mm_init_cpumask(struct mm_struct *mm)
{



}


static inline __attribute__((no_instrument_function)) cpumask_t *mm_cpumask(struct mm_struct *mm)
{
 return mm->cpu_vm_mask_var;
}
# 25 "/usr/src/linux-2.6/include/linux/sched.h" 2




# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cputime.h" 1
# 1 "/usr/src/linux-2.6/include/asm-generic/cputime.h" 1







# 1 "/usr/src/linux-2.6/include/asm-generic/cputime_jiffies.h" 1



typedef unsigned long cputime_t;






typedef u64 cputime64_t;
# 9 "/usr/src/linux-2.6/include/asm-generic/cputime.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/asm/cputime.h" 2
# 30 "/usr/src/linux-2.6/include/linux/sched.h" 2

# 1 "/usr/src/linux-2.6/include/linux/smp.h" 1
# 15 "/usr/src/linux-2.6/include/linux/smp.h"
extern void cpu_idle(void);

typedef void (*smp_call_func_t)(void *info);
struct call_single_data {
 struct list_head list;
 smp_call_func_t func;
 void *info;
 u16 flags;
};


extern unsigned int total_cpus;

int smp_call_function_single(int cpuid, smp_call_func_t func, void *info,
        int wait);




int on_each_cpu(smp_call_func_t func, void *info, int wait);





void on_each_cpu_mask(const struct cpumask *mask, smp_call_func_t func,
  void *info, bool wait);






void on_each_cpu_cond(bool (*cond_func)(int cpu, void *info),
  smp_call_func_t func, void *info, bool wait,
  gfp_t gfp_flags);
# 130 "/usr/src/linux-2.6/include/linux/smp.h"
static inline __attribute__((no_instrument_function)) void smp_send_stop(void) { }





static inline __attribute__((no_instrument_function)) int up_smp_call_function(smp_call_func_t func, void *info)
{
 return 0;
}



static inline __attribute__((no_instrument_function)) void smp_send_reschedule(int cpu) { }



static inline __attribute__((no_instrument_function)) void call_function_init(void) { }

static inline __attribute__((no_instrument_function)) int
smp_call_function_any(const struct cpumask *mask, smp_call_func_t func,
        void *info, int wait)
{
 return smp_call_function_single(0, func, info, wait);
}

static inline __attribute__((no_instrument_function)) void kick_all_cpus_sync(void) { }

static inline __attribute__((no_instrument_function)) void __smp_call_function_single(int cpuid,
  struct call_single_data *data, int wait)
{
 on_each_cpu(data->func, data->info, wait);
}
# 195 "/usr/src/linux-2.6/include/linux/smp.h"
extern void arch_disable_smp_support(void);

void smp_setup_processor_id(void);
# 32 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/sem.h" 1






# 1 "/usr/src/linux-2.6/include/uapi/linux/sem.h" 1



# 1 "/usr/src/linux-2.6/include/linux/ipc.h" 1




# 1 "/usr/src/linux-2.6/include/linux/uidgid.h" 1
# 15 "/usr/src/linux-2.6/include/linux/uidgid.h"
# 1 "/usr/src/linux-2.6/include/linux/highuid.h" 1
# 34 "/usr/src/linux-2.6/include/linux/highuid.h"
extern int overflowuid;
extern int overflowgid;

extern void __bad_uid(void);
extern void __bad_gid(void);
# 81 "/usr/src/linux-2.6/include/linux/highuid.h"
extern int fs_overflowuid;
extern int fs_overflowgid;
# 16 "/usr/src/linux-2.6/include/linux/uidgid.h" 2

struct user_namespace;
extern struct user_namespace init_user_ns;
# 46 "/usr/src/linux-2.6/include/linux/uidgid.h"
typedef uid_t kuid_t;
typedef gid_t kgid_t;

static inline __attribute__((no_instrument_function)) uid_t __kuid_val(kuid_t uid)
{
 return uid;
}

static inline __attribute__((no_instrument_function)) gid_t __kgid_val(kgid_t gid)
{
 return gid;
}
# 70 "/usr/src/linux-2.6/include/linux/uidgid.h"
static inline __attribute__((no_instrument_function)) bool uid_eq(kuid_t left, kuid_t right)
{
 return __kuid_val(left) == __kuid_val(right);
}

static inline __attribute__((no_instrument_function)) bool gid_eq(kgid_t left, kgid_t right)
{
 return __kgid_val(left) == __kgid_val(right);
}

static inline __attribute__((no_instrument_function)) bool uid_gt(kuid_t left, kuid_t right)
{
 return __kuid_val(left) > __kuid_val(right);
}

static inline __attribute__((no_instrument_function)) bool gid_gt(kgid_t left, kgid_t right)
{
 return __kgid_val(left) > __kgid_val(right);
}

static inline __attribute__((no_instrument_function)) bool uid_gte(kuid_t left, kuid_t right)
{
 return __kuid_val(left) >= __kuid_val(right);
}

static inline __attribute__((no_instrument_function)) bool gid_gte(kgid_t left, kgid_t right)
{
 return __kgid_val(left) >= __kgid_val(right);
}

static inline __attribute__((no_instrument_function)) bool uid_lt(kuid_t left, kuid_t right)
{
 return __kuid_val(left) < __kuid_val(right);
}

static inline __attribute__((no_instrument_function)) bool gid_lt(kgid_t left, kgid_t right)
{
 return __kgid_val(left) < __kgid_val(right);
}

static inline __attribute__((no_instrument_function)) bool uid_lte(kuid_t left, kuid_t right)
{
 return __kuid_val(left) <= __kuid_val(right);
}

static inline __attribute__((no_instrument_function)) bool gid_lte(kgid_t left, kgid_t right)
{
 return __kgid_val(left) <= __kgid_val(right);
}

static inline __attribute__((no_instrument_function)) bool uid_valid(kuid_t uid)
{
 return !uid_eq(uid, ((kuid_t) -1 ));
}

static inline __attribute__((no_instrument_function)) bool gid_valid(kgid_t gid)
{
 return !gid_eq(gid, ((kgid_t) -1 ));
}
# 152 "/usr/src/linux-2.6/include/linux/uidgid.h"
static inline __attribute__((no_instrument_function)) kuid_t make_kuid(struct user_namespace *from, uid_t uid)
{
 return ((kuid_t) uid );
}

static inline __attribute__((no_instrument_function)) kgid_t make_kgid(struct user_namespace *from, gid_t gid)
{
 return ((kgid_t) gid );
}

static inline __attribute__((no_instrument_function)) uid_t from_kuid(struct user_namespace *to, kuid_t kuid)
{
 return __kuid_val(kuid);
}

static inline __attribute__((no_instrument_function)) gid_t from_kgid(struct user_namespace *to, kgid_t kgid)
{
 return __kgid_val(kgid);
}

static inline __attribute__((no_instrument_function)) uid_t from_kuid_munged(struct user_namespace *to, kuid_t kuid)
{
 uid_t uid = from_kuid(to, kuid);
 if (uid == (uid_t)-1)
  uid = overflowuid;
 return uid;
}

static inline __attribute__((no_instrument_function)) gid_t from_kgid_munged(struct user_namespace *to, kgid_t kgid)
{
 gid_t gid = from_kgid(to, kgid);
 if (gid == (gid_t)-1)
  gid = overflowgid;
 return gid;
}

static inline __attribute__((no_instrument_function)) bool kuid_has_mapping(struct user_namespace *ns, kuid_t uid)
{
 return true;
}

static inline __attribute__((no_instrument_function)) bool kgid_has_mapping(struct user_namespace *ns, kgid_t gid)
{
 return true;
}
# 6 "/usr/src/linux-2.6/include/linux/ipc.h" 2
# 1 "/usr/src/linux-2.6/include/uapi/linux/ipc.h" 1
# 9 "/usr/src/linux-2.6/include/uapi/linux/ipc.h"
struct ipc_perm
{
 __kernel_key_t key;
 __kernel_uid_t uid;
 __kernel_gid_t gid;
 __kernel_uid_t cuid;
 __kernel_gid_t cgid;
 __kernel_mode_t mode;
 unsigned short seq;
};


# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ipcbuf.h" 1
# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/ipcbuf.h" 1
# 19 "/usr/src/linux-2.6/include/uapi/asm-generic/ipcbuf.h"
struct ipc64_perm {
 __kernel_key_t key;
 __kernel_uid32_t uid;
 __kernel_gid32_t gid;
 __kernel_uid32_t cuid;
 __kernel_gid32_t cgid;
 __kernel_mode_t mode;

 unsigned char __pad1[4 - sizeof(__kernel_mode_t)];
 unsigned short seq;
 unsigned short __pad2;
 unsigned long __unused1;
 unsigned long __unused2;
};
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/ipcbuf.h" 2
# 22 "/usr/src/linux-2.6/include/uapi/linux/ipc.h" 2
# 57 "/usr/src/linux-2.6/include/uapi/linux/ipc.h"
struct ipc_kludge {
 struct msgbuf *msgp;
 long msgtyp;
};
# 7 "/usr/src/linux-2.6/include/linux/ipc.h" 2




struct kern_ipc_perm
{
 spinlock_t lock;
 int deleted;
 int id;
 key_t key;
 kuid_t uid;
 kgid_t gid;
 kuid_t cuid;
 kgid_t cgid;
 umode_t mode;
 unsigned long seq;
 void *security;
};
# 5 "/usr/src/linux-2.6/include/uapi/linux/sem.h" 2
# 23 "/usr/src/linux-2.6/include/uapi/linux/sem.h"
struct semid_ds {
 struct ipc_perm sem_perm;
 __kernel_time_t sem_otime;
 __kernel_time_t sem_ctime;
 struct sem *sem_base;
 struct sem_queue *sem_pending;
 struct sem_queue **sem_pending_last;
 struct sem_undo *undo;
 unsigned short sem_nsems;
};


# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sembuf.h" 1
# 13 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/sembuf.h"
struct semid64_ds {
 struct ipc64_perm sem_perm;
 __kernel_time_t sem_otime;
 unsigned long __unused1;
 __kernel_time_t sem_ctime;
 unsigned long __unused2;
 unsigned long sem_nsems;
 unsigned long __unused3;
 unsigned long __unused4;
};
# 36 "/usr/src/linux-2.6/include/uapi/linux/sem.h" 2


struct sembuf {
 unsigned short sem_num;
 short sem_op;
 short sem_flg;
};


union semun {
 int val;
 struct semid_ds *buf;
 unsigned short *array;
 struct seminfo *__buf;
 void *__pad;
};

struct seminfo {
 int semmap;
 int semmni;
 int semmns;
 int semmnu;
 int semmsl;
 int semopm;
 int semume;
 int semusz;
 int semvmx;
 int semaem;
};
# 8 "/usr/src/linux-2.6/include/linux/sem.h" 2

struct task_struct;


struct sem_array {
 struct kern_ipc_perm
    sem_perm;
 time_t sem_ctime;
 struct sem *sem_base;
 struct list_head pending_alter;

 struct list_head pending_const;

 struct list_head list_id;
 int sem_nsems;
 int complex_count;
};



struct sysv_sem {
 struct sem_undo_list *undo_list;
};

extern int copy_semundo(unsigned long clone_flags, struct task_struct *tsk);
extern void exit_sem(struct task_struct *tsk);
# 33 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/signal.h" 1




# 1 "/usr/src/linux-2.6/include/uapi/linux/signal.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/asm/signal.h" 1
# 20 "/usr/src/linux-2.6/arch/x86/include/asm/signal.h"
typedef unsigned long old_sigset_t;

typedef struct {
 unsigned long sig[(64 / 32)];
} sigset_t;


typedef sigset_t compat_sigset_t;



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/signal.h" 1
# 10 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/signal.h"
struct siginfo;
# 93 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/signal.h"
# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/signal-defs.h" 1
# 17 "/usr/src/linux-2.6/include/uapi/asm-generic/signal-defs.h"
typedef void __signalfn_t(int);
typedef __signalfn_t *__sighandler_t;

typedef void __restorefn_t(void);
typedef __restorefn_t *__sigrestore_t;
# 94 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/signal.h" 2
# 127 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/signal.h"
typedef struct sigaltstack {
 void *ss_sp;
 int ss_flags;
 size_t ss_size;
} stack_t;
# 32 "/usr/src/linux-2.6/arch/x86/include/asm/signal.h" 2

extern void do_notify_resume(struct pt_regs *, void *, __u32);
# 48 "/usr/src/linux-2.6/arch/x86/include/asm/signal.h"
static inline __attribute__((no_instrument_function)) void __gen_sigaddset(sigset_t *set, int _sig)
{
 asm("btsl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc");
}

static inline __attribute__((no_instrument_function)) void __const_sigaddset(sigset_t *set, int _sig)
{
 unsigned long sig = _sig - 1;
 set->sig[sig / 32] |= 1 << (sig % 32);
}







static inline __attribute__((no_instrument_function)) void __gen_sigdelset(sigset_t *set, int _sig)
{
 asm("btrl %1,%0" : "+m"(*set) : "Ir"(_sig - 1) : "cc");
}

static inline __attribute__((no_instrument_function)) void __const_sigdelset(sigset_t *set, int _sig)
{
 unsigned long sig = _sig - 1;
 set->sig[sig / 32] &= ~(1 << (sig % 32));
}

static inline __attribute__((no_instrument_function)) int __const_sigismember(sigset_t *set, int _sig)
{
 unsigned long sig = _sig - 1;
 return 1 & (set->sig[sig / 32] >> (sig % 32));
}

static inline __attribute__((no_instrument_function)) int __gen_sigismember(sigset_t *set, int _sig)
{
 int ret;
 asm("btl %2,%1\n\tsbbl %0,%0"
     : "=r"(ret) : "m"(*set), "Ir"(_sig-1) : "cc");
 return ret;
}






static inline __attribute__((no_instrument_function)) int sigfindinword(unsigned long word)
{
 asm("bsfl %1,%0" : "=r"(word) : "rm"(word) : "cc");
 return word;
}

struct pt_regs;
# 5 "/usr/src/linux-2.6/include/uapi/linux/signal.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/siginfo.h" 1
# 14 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/siginfo.h"
# 1 "/usr/src/linux-2.6/include/asm-generic/siginfo.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/siginfo.h" 1






typedef union sigval {
 int sival_int;
 void *sival_ptr;
} sigval_t;
# 48 "/usr/src/linux-2.6/include/uapi/asm-generic/siginfo.h"
typedef struct siginfo {
 int si_signo;
 int si_errno;
 int si_code;

 union {
  int _pad[((128 - (3 * sizeof(int))) / sizeof(int))];


  struct {
   __kernel_pid_t _pid;
   __kernel_uid32_t _uid;
  } _kill;


  struct {
   __kernel_timer_t _tid;
   int _overrun;
   char _pad[sizeof( __kernel_uid32_t) - sizeof(int)];
   sigval_t _sigval;
   int _sys_private;
  } _timer;


  struct {
   __kernel_pid_t _pid;
   __kernel_uid32_t _uid;
   sigval_t _sigval;
  } _rt;


  struct {
   __kernel_pid_t _pid;
   __kernel_uid32_t _uid;
   int _status;
   __kernel_clock_t _utime;
   __kernel_clock_t _stime;
  } _sigchld;


  struct {
   void *_addr;



   short _addr_lsb;
  } _sigfault;


  struct {
   long _band;
   int _fd;
  } _sigpoll;


  struct {
   void *_call_addr;
   int _syscall;
   unsigned int _arch;
  } _sigsys;
 } _sifields;
} siginfo_t;
# 278 "/usr/src/linux-2.6/include/uapi/asm-generic/siginfo.h"
typedef struct sigevent {
 sigval_t sigev_value;
 int sigev_signo;
 int sigev_notify;
 union {
  int _pad[((64 - (sizeof(int) * 2 + sizeof(sigval_t))) / sizeof(int))];
   int _tid;

  struct {
   void (*_function)(sigval_t);
   void *_attribute;
  } _sigev_thread;
 } _sigev_un;
} sigevent_t;
# 5 "/usr/src/linux-2.6/include/asm-generic/siginfo.h" 2
# 17 "/usr/src/linux-2.6/include/asm-generic/siginfo.h"
struct siginfo;
void do_schedule_next_timer(struct siginfo *info);





static inline __attribute__((no_instrument_function)) void copy_siginfo(struct siginfo *to, struct siginfo *from)
{
 if (from->si_code < 0)
  __builtin_memcpy(to, from, sizeof(*to));
 else

  __builtin_memcpy(to, from, (3 * sizeof(int)) + sizeof(from->_sifields._sigchld));
}



extern int copy_siginfo_to_user(struct siginfo *to, struct siginfo *from);
# 15 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/siginfo.h" 2
# 6 "/usr/src/linux-2.6/include/uapi/linux/signal.h" 2
# 6 "/usr/src/linux-2.6/include/linux/signal.h" 2

struct task_struct;


extern int print_fatal_signals;




struct sigqueue {
 struct list_head list;
 int flags;
 siginfo_t info;
 struct user_struct *user;
};




struct sigpending {
 struct list_head list;
 sigset_t signal;
};
# 73 "/usr/src/linux-2.6/include/linux/signal.h"
static inline __attribute__((no_instrument_function)) int sigisemptyset(sigset_t *set)
{
 extern void _NSIG_WORDS_is_unsupported_size(void);
 switch ((64 / 32)) {
 case 4:
  return (set->sig[3] | set->sig[2] |
   set->sig[1] | set->sig[0]) == 0;
 case 2:
  return (set->sig[1] | set->sig[0]) == 0;
 case 1:
  return set->sig[0] == 0;
 default:
  _NSIG_WORDS_is_unsupported_size();
  return 0;
 }
}
# 120 "/usr/src/linux-2.6/include/linux/signal.h"
static inline __attribute__((no_instrument_function)) void sigorsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { extern void _NSIG_WORDS_is_unsupported_size(void); unsigned long a0, a1, a2, a3, b0, b1, b2, b3; switch ((64 / 32)) { case 4: a3 = a->sig[3]; a2 = a->sig[2]; b3 = b->sig[3]; b2 = b->sig[2]; r->sig[3] = ((a3) | (b3)); r->sig[2] = ((a2) | (b2)); case 2: a1 = a->sig[1]; b1 = b->sig[1]; r->sig[1] = ((a1) | (b1)); case 1: a0 = a->sig[0]; b0 = b->sig[0]; r->sig[0] = ((a0) | (b0)); break; default: _NSIG_WORDS_is_unsupported_size(); } }


static inline __attribute__((no_instrument_function)) void sigandsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { extern void _NSIG_WORDS_is_unsupported_size(void); unsigned long a0, a1, a2, a3, b0, b1, b2, b3; switch ((64 / 32)) { case 4: a3 = a->sig[3]; a2 = a->sig[2]; b3 = b->sig[3]; b2 = b->sig[2]; r->sig[3] = ((a3) & (b3)); r->sig[2] = ((a2) & (b2)); case 2: a1 = a->sig[1]; b1 = b->sig[1]; r->sig[1] = ((a1) & (b1)); case 1: a0 = a->sig[0]; b0 = b->sig[0]; r->sig[0] = ((a0) & (b0)); break; default: _NSIG_WORDS_is_unsupported_size(); } }


static inline __attribute__((no_instrument_function)) void sigandnsets(sigset_t *r, const sigset_t *a, const sigset_t *b) { extern void _NSIG_WORDS_is_unsupported_size(void); unsigned long a0, a1, a2, a3, b0, b1, b2, b3; switch ((64 / 32)) { case 4: a3 = a->sig[3]; a2 = a->sig[2]; b3 = b->sig[3]; b2 = b->sig[2]; r->sig[3] = ((a3) & ~(b3)); r->sig[2] = ((a2) & ~(b2)); case 2: a1 = a->sig[1]; b1 = b->sig[1]; r->sig[1] = ((a1) & ~(b1)); case 1: a0 = a->sig[0]; b0 = b->sig[0]; r->sig[0] = ((a0) & ~(b0)); break; default: _NSIG_WORDS_is_unsupported_size(); } }
# 150 "/usr/src/linux-2.6/include/linux/signal.h"
static inline __attribute__((no_instrument_function)) void signotset(sigset_t *set) { extern void _NSIG_WORDS_is_unsupported_size(void); switch ((64 / 32)) { case 4: set->sig[3] = (~(set->sig[3])); set->sig[2] = (~(set->sig[2])); case 2: set->sig[1] = (~(set->sig[1])); case 1: set->sig[0] = (~(set->sig[0])); break; default: _NSIG_WORDS_is_unsupported_size(); } }




static inline __attribute__((no_instrument_function)) void sigemptyset(sigset_t *set)
{
 switch ((64 / 32)) {
 default:
  __builtin_memset(set, 0, sizeof(sigset_t));
  break;
 case 2: set->sig[1] = 0;
 case 1: set->sig[0] = 0;
  break;
 }
}

static inline __attribute__((no_instrument_function)) void sigfillset(sigset_t *set)
{
 switch ((64 / 32)) {
 default:
  __builtin_memset(set, -1, sizeof(sigset_t));
  break;
 case 2: set->sig[1] = -1;
 case 1: set->sig[0] = -1;
  break;
 }
}



static inline __attribute__((no_instrument_function)) void sigaddsetmask(sigset_t *set, unsigned long mask)
{
 set->sig[0] |= mask;
}

static inline __attribute__((no_instrument_function)) void sigdelsetmask(sigset_t *set, unsigned long mask)
{
 set->sig[0] &= ~mask;
}

static inline __attribute__((no_instrument_function)) int sigtestsetmask(sigset_t *set, unsigned long mask)
{
 return (set->sig[0] & mask) != 0;
}

static inline __attribute__((no_instrument_function)) void siginitset(sigset_t *set, unsigned long mask)
{
 set->sig[0] = mask;
 switch ((64 / 32)) {
 default:
  __builtin_memset(&set->sig[1], 0, sizeof(long)*((64 / 32)-1));
  break;
 case 2: set->sig[1] = 0;
 case 1: ;
 }
}

static inline __attribute__((no_instrument_function)) void siginitsetinv(sigset_t *set, unsigned long mask)
{
 set->sig[0] = ~mask;
 switch ((64 / 32)) {
 default:
  __builtin_memset(&set->sig[1], -1, sizeof(long)*((64 / 32)-1));
  break;
 case 2: set->sig[1] = -1;
 case 1: ;
 }
}



static inline __attribute__((no_instrument_function)) void init_sigpending(struct sigpending *sig)
{
 sigemptyset(&sig->signal);
 INIT_LIST_HEAD(&sig->list);
}

extern void flush_sigqueue(struct sigpending *queue);


static inline __attribute__((no_instrument_function)) int valid_signal(unsigned long sig)
{
 return sig <= 64 ? 1 : 0;
}

struct timespec;
struct pt_regs;

extern int next_signal(struct sigpending *pending, sigset_t *mask);
extern int do_send_sig_info(int sig, struct siginfo *info,
    struct task_struct *p, bool group);
extern int group_send_sig_info(int sig, struct siginfo *info, struct task_struct *p);
extern int __group_send_sig_info(int, struct siginfo *, struct task_struct *);
extern int do_sigtimedwait(const sigset_t *, siginfo_t *,
    const struct timespec *);
extern int sigprocmask(int, sigset_t *, sigset_t *);
extern void set_current_blocked(sigset_t *);
extern void __set_current_blocked(const sigset_t *);
extern int show_unhandled_signals;
extern int sigsuspend(sigset_t *);

struct sigaction {

 __sighandler_t sa_handler;
 unsigned long sa_flags;





 __sigrestore_t sa_restorer;

 sigset_t sa_mask;
};

struct k_sigaction {
 struct sigaction sa;



};


struct old_sigaction {
 __sighandler_t sa_handler;
 old_sigset_t sa_mask;
 unsigned long sa_flags;
 __sigrestore_t sa_restorer;
};


struct ksignal {
 struct k_sigaction ka;
 siginfo_t info;
 int sig;
};

extern int get_signal_to_deliver(siginfo_t *info, struct k_sigaction *return_ka, struct pt_regs *regs, void *cookie);
extern void signal_setup_done(int failed, struct ksignal *ksig, int stepping);
extern void signal_delivered(int sig, siginfo_t *info, struct k_sigaction *ka, struct pt_regs *regs, int stepping);
extern void exit_signals(struct task_struct *tsk);
# 305 "/usr/src/linux-2.6/include/linux/signal.h"
extern struct kmem_cache *sighand_cachep;

int unhandled_signal(struct task_struct *tsk, int sig);
# 432 "/usr/src/linux-2.6/include/linux/signal.h"
void signals_init(void);

int restore_altstack(const stack_t *);
int __save_altstack(stack_t *, unsigned long);
# 446 "/usr/src/linux-2.6/include/linux/signal.h"
struct seq_file;
extern void render_sigset_t(struct seq_file *, const char *, sigset_t *);
# 34 "/usr/src/linux-2.6/include/linux/sched.h" 2


# 1 "/usr/src/linux-2.6/include/linux/pid.h" 1





enum pid_type
{
 PIDTYPE_PID,
 PIDTYPE_PGID,
 PIDTYPE_SID,
 PIDTYPE_MAX
};
# 50 "/usr/src/linux-2.6/include/linux/pid.h"
struct upid {

 int nr;
 struct pid_namespace *ns;
 struct hlist_node pid_chain;
};

struct pid
{
 atomic_t count;
 unsigned int level;

 struct hlist_head tasks[PIDTYPE_MAX];
 struct callback_head rcu;
 struct upid numbers[1];
};

extern struct pid init_struct_pid;

struct pid_link
{
 struct hlist_node node;
 struct pid *pid;
};

static inline __attribute__((no_instrument_function)) struct pid *get_pid(struct pid *pid)
{
 if (pid)
  atomic_inc(&pid->count);
 return pid;
}

extern void put_pid(struct pid *pid);
extern struct task_struct *pid_task(struct pid *pid, enum pid_type);
extern struct task_struct *get_pid_task(struct pid *pid, enum pid_type);

extern struct pid *get_task_pid(struct task_struct *task, enum pid_type type);




extern void attach_pid(struct task_struct *task, enum pid_type);
extern void detach_pid(struct task_struct *task, enum pid_type);
extern void change_pid(struct task_struct *task, enum pid_type,
   struct pid *pid);
extern void transfer_pid(struct task_struct *old, struct task_struct *new,
    enum pid_type);

struct pid_namespace;
extern struct pid_namespace init_pid_ns;
# 110 "/usr/src/linux-2.6/include/linux/pid.h"
extern struct pid *find_pid_ns(int nr, struct pid_namespace *ns);
extern struct pid *find_vpid(int nr);




extern struct pid *find_get_pid(int nr);
extern struct pid *find_ge_pid(int nr, struct pid_namespace *);
int next_pidmap(struct pid_namespace *pid_ns, unsigned int last);

extern struct pid *alloc_pid(struct pid_namespace *ns);
extern void free_pid(struct pid *pid);
extern void disable_pid_allocation(struct pid_namespace *ns);
# 134 "/usr/src/linux-2.6/include/linux/pid.h"
static inline __attribute__((no_instrument_function)) struct pid_namespace *ns_of_pid(struct pid *pid)
{
 struct pid_namespace *ns = ((void *)0);
 if (pid)
  ns = pid->numbers[pid->level].ns;
 return ns;
}







static inline __attribute__((no_instrument_function)) bool is_child_reaper(struct pid *pid)
{
 return pid->numbers[pid->level].nr == 1;
}
# 164 "/usr/src/linux-2.6/include/linux/pid.h"
static inline __attribute__((no_instrument_function)) pid_t pid_nr(struct pid *pid)
{
 pid_t nr = 0;
 if (pid)
  nr = pid->numbers[0].nr;
 return nr;
}

pid_t pid_nr_ns(struct pid *pid, struct pid_namespace *ns);
pid_t pid_vnr(struct pid *pid);
# 37 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/percpu.h" 1






# 1 "/usr/src/linux-2.6/include/linux/pfn.h" 1
# 8 "/usr/src/linux-2.6/include/linux/percpu.h" 2
# 81 "/usr/src/linux-2.6/include/linux/percpu.h"
extern void *pcpu_base_addr;
extern const unsigned long *pcpu_unit_offsets;

struct pcpu_group_info {
 int nr_units;
 unsigned long base_offset;
 unsigned int *cpu_map;

};

struct pcpu_alloc_info {
 size_t static_size;
 size_t reserved_size;
 size_t dyn_size;
 size_t unit_size;
 size_t atom_size;
 size_t alloc_size;
 size_t __ai_size;
 int nr_groups;
 struct pcpu_group_info groups[];
};

enum pcpu_fc {
 PCPU_FC_AUTO,
 PCPU_FC_EMBED,
 PCPU_FC_PAGE,

 PCPU_FC_NR,
};
extern const char * const pcpu_fc_names[PCPU_FC_NR];

extern enum pcpu_fc pcpu_chosen_fc;

typedef void * (*pcpu_fc_alloc_fn_t)(unsigned int cpu, size_t size,
         size_t align);
typedef void (*pcpu_fc_free_fn_t)(void *ptr, size_t size);
typedef void (*pcpu_fc_populate_pte_fn_t)(unsigned long addr);
typedef int (pcpu_fc_cpu_distance_fn_t)(unsigned int from, unsigned int to);

extern struct pcpu_alloc_info * __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) pcpu_alloc_alloc_info(int nr_groups,
            int nr_units);
extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) pcpu_free_alloc_info(struct pcpu_alloc_info *ai);

extern int __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) pcpu_setup_first_chunk(const struct pcpu_alloc_info *ai,
      void *base_addr);


extern int __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) pcpu_embed_first_chunk(size_t reserved_size, size_t dyn_size,
    size_t atom_size,
    pcpu_fc_cpu_distance_fn_t cpu_distance_fn,
    pcpu_fc_alloc_fn_t alloc_fn,
    pcpu_fc_free_fn_t free_fn);



extern int __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) pcpu_page_first_chunk(size_t reserved_size,
    pcpu_fc_alloc_fn_t alloc_fn,
    pcpu_fc_free_fn_t free_fn,
    pcpu_fc_populate_pte_fn_t populate_pte_fn);
# 153 "/usr/src/linux-2.6/include/linux/percpu.h"
extern void *__alloc_reserved_percpu(size_t size, size_t align);
extern bool is_kernel_percpu_address(unsigned long addr);


extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) setup_per_cpu_areas(void);

extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) percpu_init_late(void);

extern void *__alloc_percpu(size_t size, size_t align);
extern void free_percpu(void *__pdata);
extern phys_addr_t per_cpu_ptr_to_phys(void *addr);
# 173 "/usr/src/linux-2.6/include/linux/percpu.h"
extern void __bad_size_call_parameter(void);
# 38 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/topology.h" 1
# 32 "/usr/src/linux-2.6/include/linux/topology.h"
# 1 "/usr/src/linux-2.6/include/linux/mmzone.h" 1
# 17 "/usr/src/linux-2.6/include/linux/mmzone.h"
# 1 "/usr/src/linux-2.6/include/linux/pageblock-flags.h" 1
# 29 "/usr/src/linux-2.6/include/linux/pageblock-flags.h"
enum pageblock_bits {
 PB_migrate,
 PB_migrate_end = PB_migrate + 3 - 1,


 PB_migrate_skip,

 NR_PAGEBLOCK_BITS
};
# 63 "/usr/src/linux-2.6/include/linux/pageblock-flags.h"
struct page;


unsigned long get_pageblock_flags_group(struct page *page,
     int start_bitidx, int end_bitidx);
void set_pageblock_flags_group(struct page *page, unsigned long flags,
     int start_bitidx, int end_bitidx);
# 18 "/usr/src/linux-2.6/include/linux/mmzone.h" 2
# 38 "/usr/src/linux-2.6/include/linux/mmzone.h"
enum {
 MIGRATE_UNMOVABLE,
 MIGRATE_RECLAIMABLE,
 MIGRATE_MOVABLE,
 MIGRATE_PCPTYPES,
 MIGRATE_RESERVE = MIGRATE_PCPTYPES,
# 63 "/usr/src/linux-2.6/include/linux/mmzone.h"
 MIGRATE_TYPES
};
# 76 "/usr/src/linux-2.6/include/linux/mmzone.h"
extern int page_group_by_mobility_disabled;

static inline __attribute__((no_instrument_function)) int get_pageblock_migratetype(struct page *page)
{
 return get_pageblock_flags_group(page, PB_migrate, PB_migrate_end);
}

struct free_area {
 struct list_head free_list[MIGRATE_TYPES];
 unsigned long nr_free;
};

struct pglist_data;
# 105 "/usr/src/linux-2.6/include/linux/mmzone.h"
enum zone_stat_item {

 NR_FREE_PAGES,
 NR_ALLOC_BATCH,
 NR_LRU_BASE,
 NR_INACTIVE_ANON = NR_LRU_BASE,
 NR_ACTIVE_ANON,
 NR_INACTIVE_FILE,
 NR_ACTIVE_FILE,
 NR_UNEVICTABLE,
 NR_MLOCK,
 NR_ANON_PAGES,
 NR_FILE_MAPPED,

 NR_FILE_PAGES,
 NR_FILE_DIRTY,
 NR_WRITEBACK,
 NR_SLAB_RECLAIMABLE,
 NR_SLAB_UNRECLAIMABLE,
 NR_PAGETABLE,
 NR_KERNEL_STACK,

 NR_UNSTABLE_NFS,
 NR_BOUNCE,
 NR_VMSCAN_WRITE,
 NR_VMSCAN_IMMEDIATE,
 NR_WRITEBACK_TEMP,
 NR_ISOLATED_ANON,
 NR_ISOLATED_FILE,
 NR_SHMEM,
 NR_DIRTIED,
 NR_WRITTEN,
# 145 "/usr/src/linux-2.6/include/linux/mmzone.h"
 NR_ANON_TRANSPARENT_HUGEPAGES,
 NR_FREE_CMA_PAGES,
 NR_VM_ZONE_STAT_ITEMS };
# 162 "/usr/src/linux-2.6/include/linux/mmzone.h"
enum lru_list {
 LRU_INACTIVE_ANON = 0,
 LRU_ACTIVE_ANON = 0 + 1,
 LRU_INACTIVE_FILE = 0 + 2,
 LRU_ACTIVE_FILE = 0 + 2 + 1,
 LRU_UNEVICTABLE,
 NR_LRU_LISTS
};





static inline __attribute__((no_instrument_function)) int is_file_lru(enum lru_list lru)
{
 return (lru == LRU_INACTIVE_FILE || lru == LRU_ACTIVE_FILE);
}

static inline __attribute__((no_instrument_function)) int is_active_lru(enum lru_list lru)
{
 return (lru == LRU_ACTIVE_ANON || lru == LRU_ACTIVE_FILE);
}

static inline __attribute__((no_instrument_function)) int is_unevictable_lru(enum lru_list lru)
{
 return (lru == LRU_UNEVICTABLE);
}

struct zone_reclaim_stat {
# 199 "/usr/src/linux-2.6/include/linux/mmzone.h"
 unsigned long recent_rotated[2];
 unsigned long recent_scanned[2];
};

struct lruvec {
 struct list_head lists[NR_LRU_LISTS];
 struct zone_reclaim_stat reclaim_stat;



};
# 226 "/usr/src/linux-2.6/include/linux/mmzone.h"
typedef unsigned isolate_mode_t;

enum zone_watermarks {
 WMARK_MIN,
 WMARK_LOW,
 WMARK_HIGH,
 NR_WMARK
};





struct per_cpu_pages {
 int count;
 int high;
 int batch;


 struct list_head lists[MIGRATE_PCPTYPES];
};

struct per_cpu_pageset {
 struct per_cpu_pages pcp;







};



enum zone_type {
# 281 "/usr/src/linux-2.6/include/linux/mmzone.h"
 ZONE_DMA,
# 296 "/usr/src/linux-2.6/include/linux/mmzone.h"
 ZONE_NORMAL,
# 306 "/usr/src/linux-2.6/include/linux/mmzone.h"
 ZONE_HIGHMEM,

 ZONE_MOVABLE,
 __MAX_NR_ZONES
};



struct zone {



 unsigned long watermark[NR_WMARK];






 unsigned long percpu_drift_mark;
# 335 "/usr/src/linux-2.6/include/linux/mmzone.h"
 unsigned long lowmem_reserve[4];





 unsigned long dirty_balance_reserve;
# 351 "/usr/src/linux-2.6/include/linux/mmzone.h"
 struct per_cpu_pageset *pageset;



 spinlock_t lock;


 bool compact_blockskip_flush;


 unsigned long compact_cached_free_pfn;
 unsigned long compact_cached_migrate_pfn;





 struct free_area free_area[11];






 unsigned long *pageblock_flags;
# 384 "/usr/src/linux-2.6/include/linux/mmzone.h"
 unsigned int compact_considered;
 unsigned int compact_defer_shift;
 int compact_order_failed;





 spinlock_t lru_lock;
 struct lruvec lruvec;

 unsigned long pages_scanned;
 unsigned long flags;


 atomic_long_t vm_stat[NR_VM_ZONE_STAT_ITEMS];





 unsigned int inactive_ratio;



# 435 "/usr/src/linux-2.6/include/linux/mmzone.h"
 wait_queue_head_t * wait_table;
 unsigned long wait_table_hash_nr_entries;
 unsigned long wait_table_bits;




 struct pglist_data *zone_pgdat;

 unsigned long zone_start_pfn;
# 488 "/usr/src/linux-2.6/include/linux/mmzone.h"
 unsigned long spanned_pages;
 unsigned long present_pages;
 unsigned long managed_pages;




 const char *name;
} ;

typedef enum {
 ZONE_RECLAIM_LOCKED,
 ZONE_OOM_LOCKED,
 ZONE_CONGESTED,


 ZONE_TAIL_LRU_DIRTY,



 ZONE_WRITEBACK,


} zone_flags_t;

static inline __attribute__((no_instrument_function)) void zone_set_flag(struct zone *zone, zone_flags_t flag)
{
 set_bit(flag, &zone->flags);
}

static inline __attribute__((no_instrument_function)) int zone_test_and_set_flag(struct zone *zone, zone_flags_t flag)
{
 return test_and_set_bit(flag, &zone->flags);
}

static inline __attribute__((no_instrument_function)) void zone_clear_flag(struct zone *zone, zone_flags_t flag)
{
 clear_bit(flag, &zone->flags);
}

static inline __attribute__((no_instrument_function)) int zone_is_reclaim_congested(const struct zone *zone)
{
 return (__builtin_constant_p((ZONE_CONGESTED)) ? constant_test_bit((ZONE_CONGESTED), (&zone->flags)) : variable_test_bit((ZONE_CONGESTED), (&zone->flags)));
}

static inline __attribute__((no_instrument_function)) int zone_is_reclaim_dirty(const struct zone *zone)
{
 return (__builtin_constant_p((ZONE_TAIL_LRU_DIRTY)) ? constant_test_bit((ZONE_TAIL_LRU_DIRTY), (&zone->flags)) : variable_test_bit((ZONE_TAIL_LRU_DIRTY), (&zone->flags)));
}

static inline __attribute__((no_instrument_function)) int zone_is_reclaim_writeback(const struct zone *zone)
{
 return (__builtin_constant_p((ZONE_WRITEBACK)) ? constant_test_bit((ZONE_WRITEBACK), (&zone->flags)) : variable_test_bit((ZONE_WRITEBACK), (&zone->flags)));
}

static inline __attribute__((no_instrument_function)) int zone_is_reclaim_locked(const struct zone *zone)
{
 return (__builtin_constant_p((ZONE_RECLAIM_LOCKED)) ? constant_test_bit((ZONE_RECLAIM_LOCKED), (&zone->flags)) : variable_test_bit((ZONE_RECLAIM_LOCKED), (&zone->flags)));
}

static inline __attribute__((no_instrument_function)) int zone_is_oom_locked(const struct zone *zone)
{
 return (__builtin_constant_p((ZONE_OOM_LOCKED)) ? constant_test_bit((ZONE_OOM_LOCKED), (&zone->flags)) : variable_test_bit((ZONE_OOM_LOCKED), (&zone->flags)));
}

static inline __attribute__((no_instrument_function)) unsigned long zone_end_pfn(const struct zone *zone)
{
 return zone->zone_start_pfn + zone->spanned_pages;
}

static inline __attribute__((no_instrument_function)) bool zone_spans_pfn(const struct zone *zone, unsigned long pfn)
{
 return zone->zone_start_pfn <= pfn && pfn < zone_end_pfn(zone);
}

static inline __attribute__((no_instrument_function)) bool zone_is_initialized(struct zone *zone)
{
 return !!zone->wait_table;
}

static inline __attribute__((no_instrument_function)) bool zone_is_empty(struct zone *zone)
{
 return zone->spanned_pages == 0;
}
# 661 "/usr/src/linux-2.6/include/linux/mmzone.h"
struct zonelist_cache;






struct zoneref {
 struct zone *zone;
 int zone_idx;
};
# 690 "/usr/src/linux-2.6/include/linux/mmzone.h"
struct zonelist {
 struct zonelist_cache *zlcache_ptr;
 struct zoneref _zonerefs[((1 << 0) * 4) + 1];



};


struct node_active_region {
 unsigned long start_pfn;
 unsigned long end_pfn;
 int nid;
};




extern struct page *mem_map;
# 722 "/usr/src/linux-2.6/include/linux/mmzone.h"
struct bootmem_data;
typedef struct pglist_data {
 struct zone node_zones[4];
 struct zonelist node_zonelists[1];
 int nr_zones;

 struct page *node_mem_map;
# 749 "/usr/src/linux-2.6/include/linux/mmzone.h"
 unsigned long node_start_pfn;
 unsigned long node_present_pages;
 unsigned long node_spanned_pages;

 int node_id;
 nodemask_t reclaim_nodes;
 wait_queue_head_t kswapd_wait;
 wait_queue_head_t pfmemalloc_wait;
 struct task_struct *kswapd;
 int kswapd_max_order;
 enum zone_type classzone_idx;
# 773 "/usr/src/linux-2.6/include/linux/mmzone.h"
} pg_data_t;
# 787 "/usr/src/linux-2.6/include/linux/mmzone.h"
static inline __attribute__((no_instrument_function)) unsigned long pgdat_end_pfn(pg_data_t *pgdat)
{
 return pgdat->node_start_pfn + pgdat->node_spanned_pages;
}

static inline __attribute__((no_instrument_function)) bool pgdat_is_empty(pg_data_t *pgdat)
{
 return !pgdat->node_start_pfn && !pgdat->node_spanned_pages;
}

# 1 "/usr/src/linux-2.6/include/linux/memory_hotplug.h" 1



# 1 "/usr/src/linux-2.6/include/linux/mmzone.h" 1
# 5 "/usr/src/linux-2.6/include/linux/memory_hotplug.h" 2




struct page;
struct zone;
struct pglist_data;
struct mem_section;
struct memory_block;
# 201 "/usr/src/linux-2.6/include/linux/memory_hotplug.h"
static inline __attribute__((no_instrument_function)) void pgdat_resize_lock(struct pglist_data *p, unsigned long *f) {}
static inline __attribute__((no_instrument_function)) void pgdat_resize_unlock(struct pglist_data *p, unsigned long *f) {}
static inline __attribute__((no_instrument_function)) void pgdat_resize_init(struct pglist_data *pgdat) {}

static inline __attribute__((no_instrument_function)) unsigned zone_span_seqbegin(struct zone *zone)
{
 return 0;
}
static inline __attribute__((no_instrument_function)) int zone_span_seqretry(struct zone *zone, unsigned iv)
{
 return 0;
}
static inline __attribute__((no_instrument_function)) void zone_span_writelock(struct zone *zone) {}
static inline __attribute__((no_instrument_function)) void zone_span_writeunlock(struct zone *zone) {}
static inline __attribute__((no_instrument_function)) void zone_seqlock_init(struct zone *zone) {}

static inline __attribute__((no_instrument_function)) int mhp_notimplemented(const char *func)
{
 printk("\001" "4" "%s() called, with CONFIG_MEMORY_HOTPLUG disabled\n", func);
 dump_stack();
 return -38;
}

static inline __attribute__((no_instrument_function)) void register_page_bootmem_info_node(struct pglist_data *pgdat)
{
}

static inline __attribute__((no_instrument_function)) void lock_memory_hotplug(void) {}
static inline __attribute__((no_instrument_function)) void unlock_memory_hotplug(void) {}
# 241 "/usr/src/linux-2.6/include/linux/memory_hotplug.h"
static inline __attribute__((no_instrument_function)) int is_mem_section_removable(unsigned long pfn,
     unsigned long nr_pages)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void try_offline_node(int nid) {}

static inline __attribute__((no_instrument_function)) int offline_pages(unsigned long start_pfn, unsigned long nr_pages)
{
 return -22;
}

static inline __attribute__((no_instrument_function)) void remove_memory(int nid, u64 start, u64 size) {}


extern int walk_memory_range(unsigned long start_pfn, unsigned long end_pfn,
  void *arg, int (*func)(struct memory_block *, void *));
extern int mem_online_node(int nid);
extern int add_memory(int nid, u64 start, u64 size);
extern int arch_add_memory(int nid, u64 start, u64 size);
extern int offline_pages(unsigned long start_pfn, unsigned long nr_pages);
extern bool is_memblock_offlined(struct memory_block *mem);
extern void remove_memory(int nid, u64 start, u64 size);
extern int sparse_add_one_section(struct zone *zone, unsigned long start_pfn,
        int nr_pages);
extern void sparse_remove_one_section(struct zone *zone, struct mem_section *ms);
extern struct page *sparse_decode_mem_map(unsigned long coded_mem_map,
       unsigned long pnum);
# 798 "/usr/src/linux-2.6/include/linux/mmzone.h" 2

extern struct mutex zonelists_mutex;
void build_all_zonelists(pg_data_t *pgdat, struct zone *zone);
void wakeup_kswapd(struct zone *zone, int order, enum zone_type classzone_idx);
bool zone_watermark_ok(struct zone *z, int order, unsigned long mark,
  int classzone_idx, int alloc_flags);
bool zone_watermark_ok_safe(struct zone *z, int order, unsigned long mark,
  int classzone_idx, int alloc_flags);
enum memmap_context {
 MEMMAP_EARLY,
 MEMMAP_HOTPLUG,
};
extern int init_currently_empty_zone(struct zone *zone, unsigned long start_pfn,
         unsigned long size,
         enum memmap_context context);

extern void lruvec_init(struct lruvec *lruvec);

static inline __attribute__((no_instrument_function)) struct zone *lruvec_zone(struct lruvec *lruvec)
{



 return ({ const typeof( ((struct zone *)0)->lruvec ) *__mptr = (lruvec); (struct zone *)( (char *)__mptr - __builtin_offsetof(struct zone,lruvec) );});

}




static inline __attribute__((no_instrument_function)) void memory_present(int nid, unsigned long start, unsigned long end) {}





static inline __attribute__((no_instrument_function)) int local_memory_node(int node_id) { return node_id; };
# 846 "/usr/src/linux-2.6/include/linux/mmzone.h"
static inline __attribute__((no_instrument_function)) int populated_zone(struct zone *zone)
{
 return (!!zone->present_pages);
}

extern int movable_zone;

static inline __attribute__((no_instrument_function)) int zone_movable_is_highmem(void)
{

 return movable_zone == ZONE_HIGHMEM;



}

static inline __attribute__((no_instrument_function)) int is_highmem_idx(enum zone_type idx)
{

 return (idx == ZONE_HIGHMEM ||
  (idx == ZONE_MOVABLE && zone_movable_is_highmem()));



}







static inline __attribute__((no_instrument_function)) int is_highmem(struct zone *zone)
{

 int zone_off = (char *)zone - (char *)zone->zone_pgdat->node_zones;
 return zone_off == ZONE_HIGHMEM * sizeof(*zone) ||
        (zone_off == ZONE_MOVABLE * sizeof(*zone) &&
  zone_movable_is_highmem());



}


struct ctl_table;
int min_free_kbytes_sysctl_handler(struct ctl_table *, int,
     void *, size_t *, loff_t *);
extern int sysctl_lowmem_reserve_ratio[4 -1];
int lowmem_reserve_ratio_sysctl_handler(struct ctl_table *, int,
     void *, size_t *, loff_t *);
int percpu_pagelist_fraction_sysctl_handler(struct ctl_table *, int,
     void *, size_t *, loff_t *);
int sysctl_min_unmapped_ratio_sysctl_handler(struct ctl_table *, int,
   void *, size_t *, loff_t *);
int sysctl_min_slab_ratio_sysctl_handler(struct ctl_table *, int,
   void *, size_t *, loff_t *);

extern int numa_zonelist_order_handler(struct ctl_table *, int,
   void *, size_t *, loff_t *);
extern char numa_zonelist_order[];




extern struct pglist_data contig_page_data;
# 921 "/usr/src/linux-2.6/include/linux/mmzone.h"
extern struct pglist_data *first_online_pgdat(void);
extern struct pglist_data *next_online_pgdat(struct pglist_data *pgdat);
extern struct zone *next_zone(struct zone *zone);
# 953 "/usr/src/linux-2.6/include/linux/mmzone.h"
static inline __attribute__((no_instrument_function)) struct zone *zonelist_zone(struct zoneref *zoneref)
{
 return zoneref->zone;
}

static inline __attribute__((no_instrument_function)) int zonelist_zone_idx(struct zoneref *zoneref)
{
 return zoneref->zone_idx;
}

static inline __attribute__((no_instrument_function)) int zonelist_node_idx(struct zoneref *zoneref)
{




 return 0;

}
# 986 "/usr/src/linux-2.6/include/linux/mmzone.h"
struct zoneref *next_zones_zonelist(struct zoneref *z,
     enum zone_type highest_zoneidx,
     nodemask_t *nodes,
     struct zone **zone);
# 1003 "/usr/src/linux-2.6/include/linux/mmzone.h"
static inline __attribute__((no_instrument_function)) struct zoneref *first_zones_zonelist(struct zonelist *zonelist,
     enum zone_type highest_zoneidx,
     nodemask_t *nodes,
     struct zone **zone)
{
 return next_zones_zonelist(zonelist->_zonerefs, highest_zoneidx, nodes,
        zone);
}
# 1234 "/usr/src/linux-2.6/include/linux/mmzone.h"
void memory_present(int nid, unsigned long start, unsigned long end);
unsigned long __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) node_memmap_size_bytes(int, unsigned long, unsigned long);
# 1268 "/usr/src/linux-2.6/include/linux/mmzone.h"
static inline __attribute__((no_instrument_function)) int memmap_valid_within(unsigned long pfn,
     struct page *page, struct zone *zone)
{
 return 1;
}
# 33 "/usr/src/linux-2.6/include/linux/topology.h" 2


# 1 "/usr/src/linux-2.6/arch/x86/include/asm/topology.h" 1
# 100 "/usr/src/linux-2.6/arch/x86/include/asm/topology.h"
static inline __attribute__((no_instrument_function)) int numa_node_id(void)
{
 return 0;
}





static inline __attribute__((no_instrument_function)) int early_cpu_to_node(int cpu)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void setup_node_to_cpumask_map(void) { }



# 1 "/usr/src/linux-2.6/include/asm-generic/topology.h" 1
# 119 "/usr/src/linux-2.6/arch/x86/include/asm/topology.h" 2

extern const struct cpumask *cpu_coregroup_mask(int cpu);
# 129 "/usr/src/linux-2.6/arch/x86/include/asm/topology.h"
static inline __attribute__((no_instrument_function)) void arch_fix_phys_package_id(int num, u32 slot)
{
}

struct pci_bus;
void x86_pci_root_bus_resources(int bus, struct list_head *resources);
# 146 "/usr/src/linux-2.6/arch/x86/include/asm/topology.h"
static inline __attribute__((no_instrument_function)) int get_mp_bus_to_node(int busnum)
{
 return 0;
}
static inline __attribute__((no_instrument_function)) void set_mp_bus_to_node(int busnum, int node)
{
}
# 36 "/usr/src/linux-2.6/include/linux/topology.h" 2
# 49 "/usr/src/linux-2.6/include/linux/topology.h"
int arch_update_cpu_topology(void);
# 270 "/usr/src/linux-2.6/include/linux/topology.h"
static inline __attribute__((no_instrument_function)) int numa_mem_id(void)
{
 return numa_node_id();
}
# 39 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/proportions.h" 1
# 12 "/usr/src/linux-2.6/include/linux/proportions.h"
# 1 "/usr/src/linux-2.6/include/linux/percpu_counter.h" 1
# 88 "/usr/src/linux-2.6/include/linux/percpu_counter.h"
struct percpu_counter {
 s64 count;
};

static inline __attribute__((no_instrument_function)) int percpu_counter_init(struct percpu_counter *fbc, s64 amount)
{
 fbc->count = amount;
 return 0;
}

static inline __attribute__((no_instrument_function)) void percpu_counter_destroy(struct percpu_counter *fbc)
{
}

static inline __attribute__((no_instrument_function)) void percpu_counter_set(struct percpu_counter *fbc, s64 amount)
{
 fbc->count = amount;
}

static inline __attribute__((no_instrument_function)) int percpu_counter_compare(struct percpu_counter *fbc, s64 rhs)
{
 if (fbc->count > rhs)
  return 1;
 else if (fbc->count < rhs)
  return -1;
 else
  return 0;
}

static inline __attribute__((no_instrument_function)) void
percpu_counter_add(struct percpu_counter *fbc, s64 amount)
{
 __asm__ __volatile__("": : :"memory");
 fbc->count += amount;
 __asm__ __volatile__("": : :"memory");
}

static inline __attribute__((no_instrument_function)) void
__percpu_counter_add(struct percpu_counter *fbc, s64 amount, s32 batch)
{
 percpu_counter_add(fbc, amount);
}

static inline __attribute__((no_instrument_function)) s64 percpu_counter_read(struct percpu_counter *fbc)
{
 return fbc->count;
}





static inline __attribute__((no_instrument_function)) s64 percpu_counter_read_positive(struct percpu_counter *fbc)
{
 return fbc->count;
}

static inline __attribute__((no_instrument_function)) s64 percpu_counter_sum_positive(struct percpu_counter *fbc)
{
 return percpu_counter_read_positive(fbc);
}

static inline __attribute__((no_instrument_function)) s64 percpu_counter_sum(struct percpu_counter *fbc)
{
 return percpu_counter_read(fbc);
}

static inline __attribute__((no_instrument_function)) int percpu_counter_initialized(struct percpu_counter *fbc)
{
 return 1;
}



static inline __attribute__((no_instrument_function)) void percpu_counter_inc(struct percpu_counter *fbc)
{
 percpu_counter_add(fbc, 1);
}

static inline __attribute__((no_instrument_function)) void percpu_counter_dec(struct percpu_counter *fbc)
{
 percpu_counter_add(fbc, -1);
}

static inline __attribute__((no_instrument_function)) void percpu_counter_sub(struct percpu_counter *fbc, s64 amount)
{
 percpu_counter_add(fbc, -amount);
}
# 13 "/usr/src/linux-2.6/include/linux/proportions.h" 2



struct prop_global {





 int shift;






 struct percpu_counter events;
};






struct prop_descriptor {
 int index;
 struct prop_global pg[2];
 struct mutex mutex;
};

int prop_descriptor_init(struct prop_descriptor *pd, int shift);
void prop_change_shift(struct prop_descriptor *pd, int new_shift);





struct prop_local_percpu {



 struct percpu_counter events;




 int shift;
 unsigned long period;
 raw_spinlock_t lock;
};

int prop_local_init_percpu(struct prop_local_percpu *pl);
void prop_local_destroy_percpu(struct prop_local_percpu *pl);
void __prop_inc_percpu(struct prop_descriptor *pd, struct prop_local_percpu *pl);
void prop_fraction_percpu(struct prop_descriptor *pd, struct prop_local_percpu *pl,
  long *numerator, long *denominator);

static inline __attribute__((no_instrument_function))
void prop_inc_percpu(struct prop_descriptor *pd, struct prop_local_percpu *pl)
{
 unsigned long flags;

 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0);
 __prop_inc_percpu(pd, pl);
 do { if (({ ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_irqs_disabled_flags(flags); })) { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); do { } while (0); } else { do { } while (0); do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); } } while (0);
}
# 93 "/usr/src/linux-2.6/include/linux/proportions.h"
void __prop_inc_percpu_max(struct prop_descriptor *pd,
      struct prop_local_percpu *pl, long frac);






struct prop_local_single {



 unsigned long events;





 unsigned long period;
 int shift;
 raw_spinlock_t lock;
};





int prop_local_init_single(struct prop_local_single *pl);
void prop_local_destroy_single(struct prop_local_single *pl);
void __prop_inc_single(struct prop_descriptor *pd, struct prop_local_single *pl);
void prop_fraction_single(struct prop_descriptor *pd, struct prop_local_single *pl,
  long *numerator, long *denominator);

static inline __attribute__((no_instrument_function))
void prop_inc_single(struct prop_descriptor *pd, struct prop_local_single *pl)
{
 unsigned long flags;

 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0);
 __prop_inc_single(pd, pl);
 do { if (({ ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_irqs_disabled_flags(flags); })) { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); do { } while (0); } else { do { } while (0); do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); } } while (0);
}
# 40 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/seccomp.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/seccomp.h" 1
# 40 "/usr/src/linux-2.6/include/uapi/linux/seccomp.h"
struct seccomp_data {
 int nr;
 __u32 arch;
 __u64 instruction_pointer;
 __u64 args[6];
};
# 5 "/usr/src/linux-2.6/include/linux/seccomp.h" 2




# 1 "/usr/src/linux-2.6/arch/x86/include/asm/seccomp.h" 1

# 1 "/usr/src/linux-2.6/arch/x86/include/asm/seccomp_32.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/unistd.h" 1






# 1 "/usr/src/linux-2.6/arch/x86/include/asm/unistd.h" 1



# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/unistd.h" 1
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/unistd.h" 2
# 15 "/usr/src/linux-2.6/arch/x86/include/asm/unistd.h"
# 1 "arch/x86/include/generated/uapi/asm/unistd_32.h" 1
# 16 "/usr/src/linux-2.6/arch/x86/include/asm/unistd.h" 2
# 8 "/usr/src/linux-2.6/include/uapi/linux/unistd.h" 2
# 5 "/usr/src/linux-2.6/arch/x86/include/asm/seccomp_32.h" 2
# 3 "/usr/src/linux-2.6/arch/x86/include/asm/seccomp.h" 2
# 10 "/usr/src/linux-2.6/include/linux/seccomp.h" 2

struct seccomp_filter;
# 23 "/usr/src/linux-2.6/include/linux/seccomp.h"
struct seccomp {
 int mode;
 struct seccomp_filter *filter;
};

extern int __secure_computing(int);
static inline __attribute__((no_instrument_function)) int secure_computing(int this_syscall)
{
 if (__builtin_expect(!!(test_ti_thread_flag(current_thread_info(), 8)), 0))
  return __secure_computing(this_syscall);
 return 0;
}


static inline __attribute__((no_instrument_function)) void secure_computing_strict(int this_syscall)
{
 do { if (__builtin_expect(!!(secure_computing(this_syscall) != 0), 0)) do { asm volatile("1:\tud2\n" ".pushsection __bug_table,\"a\"\n" "2:\t.long 1b, %c0\n" "\t.word %c1, 0\n" "\t.org 2b+%c2\n" ".popsection" : : "i" ("/usr/src/linux-2.6/include/linux/seccomp.h"), "i" (39), "i" (sizeof(struct bug_entry))); __builtin_unreachable(); } while (0); } while(0);
}

extern long prctl_get_seccomp(void);
extern long prctl_set_seccomp(unsigned long, char *);

static inline __attribute__((no_instrument_function)) int seccomp_mode(struct seccomp *s)
{
 return s->mode;
}
# 77 "/usr/src/linux-2.6/include/linux/seccomp.h"
extern void put_seccomp_filter(struct task_struct *tsk);
extern void get_seccomp_filter(struct task_struct *tsk);
extern u32 seccomp_bpf_load(int off);
# 41 "/usr/src/linux-2.6/include/linux/sched.h" 2

# 1 "/usr/src/linux-2.6/include/linux/rculist.h" 1
# 34 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void __list_add_rcu(struct list_head *new,
  struct list_head *prev, struct list_head *next)
{
 new->next = next;
 new->prev = prev;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct list_head **)(&(prev)->next))))) = (typeof(*(new)) *)((new)); } while (0);
 next->prev = new;
}
# 63 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void list_add_rcu(struct list_head *new, struct list_head *head)
{
 __list_add_rcu(new, head, head->next);
}
# 84 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void list_add_tail_rcu(struct list_head *new,
     struct list_head *head)
{
 __list_add_rcu(new, head->prev, head);
}
# 114 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void list_del_rcu(struct list_head *entry)
{
 __list_del_entry(entry);
 entry->prev = ((void *) 0x00200200 + (0x0UL));
}
# 140 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_del_init_rcu(struct hlist_node *n)
{
 if (!hlist_unhashed(n)) {
  __hlist_del(n);
  n->pprev = ((void *)0);
 }
}
# 156 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void list_replace_rcu(struct list_head *old,
    struct list_head *new)
{
 new->next = old->next;
 new->prev = old->prev;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct list_head **)(&(new->prev)->next))))) = (typeof(*(new)) *)((new)); } while (0);
 new->next->prev = new;
 old->prev = ((void *) 0x00200200 + (0x0UL));
}
# 183 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void list_splice_init_rcu(struct list_head *list,
     struct list_head *head,
     void (*sync)(void))
{
 struct list_head *first = list->next;
 struct list_head *last = list->prev;
 struct list_head *at = head->next;

 if (list_empty(list))
  return;



 INIT_LIST_HEAD(list);
# 205 "/usr/src/linux-2.6/include/linux/rculist.h"
 sync();
# 215 "/usr/src/linux-2.6/include/linux/rculist.h"
 last->next = at;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct list_head **)(&(head)->next))))) = (typeof(*(first)) *)((first)); } while (0);
 first->prev = head;
 at->prev = last;
}
# 323 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_del_rcu(struct hlist_node *n)
{
 __hlist_del(n);
 n->pprev = ((void *) 0x00200200 + (0x0UL));
}
# 336 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_replace_rcu(struct hlist_node *old,
     struct hlist_node *new)
{
 struct hlist_node *next = old->next;

 new->next = next;
 new->pprev = old->pprev;
 do { __asm__ __volatile__("": : :"memory"); ((*(struct hlist_node **)new->pprev)) = (typeof(*(new)) *)((new)); } while (0);
 if (next)
  new->next->pprev = &new->next;
 old->pprev = ((void *) 0x00200200 + (0x0UL));
}
# 375 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_add_head_rcu(struct hlist_node *n,
     struct hlist_head *h)
{
 struct hlist_node *first = h->first;

 n->next = first;
 n->pprev = &h->first;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct hlist_node **)(&(h)->first))))) = (typeof(*(n)) *)((n)); } while (0);
 if (first)
  first->pprev = &n->next;
}
# 405 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_add_before_rcu(struct hlist_node *n,
     struct hlist_node *next)
{
 n->pprev = next->pprev;
 n->next = next;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct hlist_node **)((n)->pprev))))) = (typeof(*(n)) *)((n)); } while (0);
 next->pprev = &n->next;
}
# 432 "/usr/src/linux-2.6/include/linux/rculist.h"
static inline __attribute__((no_instrument_function)) void hlist_add_after_rcu(struct hlist_node *prev,
           struct hlist_node *n)
{
 n->next = prev->next;
 n->pprev = &prev->next;
 do { __asm__ __volatile__("": : :"memory"); (((*((struct hlist_node **)(&(prev)->next))))) = (typeof(*(n)) *)((n)); } while (0);
 if (n->next)
  n->next->pprev = &n->next;
}
# 43 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/rtmutex.h" 1
# 16 "/usr/src/linux-2.6/include/linux/rtmutex.h"
# 1 "/usr/src/linux-2.6/include/linux/plist.h" 1
# 81 "/usr/src/linux-2.6/include/linux/plist.h"
struct plist_head {
 struct list_head node_list;
};

struct plist_node {
 int prio;
 struct list_head prio_list;
 struct list_head node_list;
};
# 116 "/usr/src/linux-2.6/include/linux/plist.h"
static inline __attribute__((no_instrument_function)) void
plist_head_init(struct plist_head *head)
{
 INIT_LIST_HEAD(&head->node_list);
}






static inline __attribute__((no_instrument_function)) void plist_node_init(struct plist_node *node, int prio)
{
 node->prio = prio;
 INIT_LIST_HEAD(&node->prio_list);
 INIT_LIST_HEAD(&node->node_list);
}

extern void plist_add(struct plist_node *node, struct plist_head *head);
extern void plist_del(struct plist_node *node, struct plist_head *head);
# 181 "/usr/src/linux-2.6/include/linux/plist.h"
static inline __attribute__((no_instrument_function)) int plist_head_empty(const struct plist_head *head)
{
 return list_empty(&head->node_list);
}





static inline __attribute__((no_instrument_function)) int plist_node_empty(const struct plist_node *node)
{
 return list_empty(&node->node_list);
}
# 237 "/usr/src/linux-2.6/include/linux/plist.h"
static inline __attribute__((no_instrument_function)) struct plist_node *plist_first(const struct plist_head *head)
{
 return ({ const typeof( ((struct plist_node *)0)->node_list ) *__mptr = (head->node_list.next); (struct plist_node *)( (char *)__mptr - __builtin_offsetof(struct plist_node,node_list) );})
                                  ;
}







static inline __attribute__((no_instrument_function)) struct plist_node *plist_last(const struct plist_head *head)
{
 return ({ const typeof( ((struct plist_node *)0)->node_list ) *__mptr = (head->node_list.prev); (struct plist_node *)( (char *)__mptr - __builtin_offsetof(struct plist_node,node_list) );})
                                  ;
}
# 17 "/usr/src/linux-2.6/include/linux/rtmutex.h" 2


extern int max_lock_depth;
# 28 "/usr/src/linux-2.6/include/linux/rtmutex.h"
struct rt_mutex {
 raw_spinlock_t wait_lock;
 struct plist_head wait_list;
 struct task_struct *owner;






};

struct rt_mutex_waiter;
struct hrtimer_sleeper;






 static inline __attribute__((no_instrument_function)) int rt_mutex_debug_check_no_locks_freed(const void *from,
             unsigned long len)
 {
 return 0;
 }
# 82 "/usr/src/linux-2.6/include/linux/rtmutex.h"
static inline __attribute__((no_instrument_function)) int rt_mutex_is_locked(struct rt_mutex *lock)
{
 return lock->owner != ((void *)0);
}

extern void __rt_mutex_init(struct rt_mutex *lock, const char *name);
extern void rt_mutex_destroy(struct rt_mutex *lock);

extern void rt_mutex_lock(struct rt_mutex *lock);
extern int rt_mutex_lock_interruptible(struct rt_mutex *lock,
      int detect_deadlock);
extern int rt_mutex_timed_lock(struct rt_mutex *lock,
     struct hrtimer_sleeper *timeout,
     int detect_deadlock);

extern int rt_mutex_trylock(struct rt_mutex *lock);

extern void rt_mutex_unlock(struct rt_mutex *lock);
# 44 "/usr/src/linux-2.6/include/linux/sched.h" 2



# 1 "/usr/src/linux-2.6/include/linux/resource.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/linux/resource.h" 1
# 23 "/usr/src/linux-2.6/include/uapi/linux/resource.h"
struct rusage {
 struct timeval ru_utime;
 struct timeval ru_stime;
 long ru_maxrss;
 long ru_ixrss;
 long ru_idrss;
 long ru_isrss;
 long ru_minflt;
 long ru_majflt;
 long ru_nswap;
 long ru_inblock;
 long ru_oublock;
 long ru_msgsnd;
 long ru_msgrcv;
 long ru_nsignals;
 long ru_nvcsw;
 long ru_nivcsw;
};

struct rlimit {
 unsigned long rlim_cur;
 unsigned long rlim_max;
};



struct rlimit64 {
 __u64 rlim_cur;
 __u64 rlim_max;
};
# 77 "/usr/src/linux-2.6/include/uapi/linux/resource.h"
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/resource.h" 1
# 1 "/usr/src/linux-2.6/include/asm-generic/resource.h" 1



# 1 "/usr/src/linux-2.6/include/uapi/asm-generic/resource.h" 1
# 5 "/usr/src/linux-2.6/include/asm-generic/resource.h" 2
# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/resource.h" 2
# 78 "/usr/src/linux-2.6/include/uapi/linux/resource.h" 2
# 5 "/usr/src/linux-2.6/include/linux/resource.h" 2


struct task_struct;

int getrusage(struct task_struct *p, int who, struct rusage *ru);
int do_prlimit(struct task_struct *tsk, unsigned int resource,
  struct rlimit *new_rlim, struct rlimit *old_rlim);
# 48 "/usr/src/linux-2.6/include/linux/sched.h" 2

# 1 "/usr/src/linux-2.6/include/linux/hrtimer.h" 1
# 25 "/usr/src/linux-2.6/include/linux/hrtimer.h"
# 1 "/usr/src/linux-2.6/include/linux/timerqueue.h" 1







struct timerqueue_node {
 struct rb_node node;
 ktime_t expires;
};

struct timerqueue_head {
 struct rb_root head;
 struct timerqueue_node *next;
};


extern void timerqueue_add(struct timerqueue_head *head,
    struct timerqueue_node *node);
extern void timerqueue_del(struct timerqueue_head *head,
    struct timerqueue_node *node);
extern struct timerqueue_node *timerqueue_iterate_next(
      struct timerqueue_node *node);
# 34 "/usr/src/linux-2.6/include/linux/timerqueue.h"
static inline __attribute__((no_instrument_function))
struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head)
{
 return head->next;
}

static inline __attribute__((no_instrument_function)) void timerqueue_init(struct timerqueue_node *node)
{
 ((&node->node)->__rb_parent_color = (unsigned long)(&node->node));
}

static inline __attribute__((no_instrument_function)) void timerqueue_init_head(struct timerqueue_head *head)
{
 head->head = (struct rb_root) { ((void *)0), };
 head->next = ((void *)0);
}
# 26 "/usr/src/linux-2.6/include/linux/hrtimer.h" 2

struct hrtimer_clock_base;
struct hrtimer_cpu_base;




enum hrtimer_mode {
 HRTIMER_MODE_ABS = 0x0,
 HRTIMER_MODE_REL = 0x1,
 HRTIMER_MODE_PINNED = 0x02,
 HRTIMER_MODE_ABS_PINNED = 0x02,
 HRTIMER_MODE_REL_PINNED = 0x03,
};




enum hrtimer_restart {
 HRTIMER_NORESTART,
 HRTIMER_RESTART,
};
# 108 "/usr/src/linux-2.6/include/linux/hrtimer.h"
struct hrtimer {
 struct timerqueue_node node;
 ktime_t _softexpires;
 enum hrtimer_restart (*function)(struct hrtimer *);
 struct hrtimer_clock_base *base;
 unsigned long state;

 int start_pid;
 void *start_site;
 char start_comm[16];

};
# 128 "/usr/src/linux-2.6/include/linux/hrtimer.h"
struct hrtimer_sleeper {
 struct hrtimer timer;
 struct task_struct *task;
};
# 145 "/usr/src/linux-2.6/include/linux/hrtimer.h"
struct hrtimer_clock_base {
 struct hrtimer_cpu_base *cpu_base;
 int index;
 clockid_t clockid;
 struct timerqueue_head active;
 ktime_t resolution;
 ktime_t (*get_time)(void);
 ktime_t softirq_time;
 ktime_t offset;
};

enum hrtimer_base_type {
 HRTIMER_BASE_MONOTONIC,
 HRTIMER_BASE_REALTIME,
 HRTIMER_BASE_BOOTTIME,
 HRTIMER_BASE_TAI,
 HRTIMER_MAX_CLOCK_BASES,
};
# 180 "/usr/src/linux-2.6/include/linux/hrtimer.h"
struct hrtimer_cpu_base {
 raw_spinlock_t lock;
 unsigned int active_bases;
 unsigned int clock_was_set;

 ktime_t expires_next;
 int hres_active;
 int hang_detected;
 unsigned long nr_events;
 unsigned long nr_retries;
 unsigned long nr_hangs;
 ktime_t max_hang_time;

 struct hrtimer_clock_base clock_base[HRTIMER_MAX_CLOCK_BASES];
};

static inline __attribute__((no_instrument_function)) void hrtimer_set_expires(struct hrtimer *timer, ktime_t time)
{
 timer->node.expires = time;
 timer->_softexpires = time;
}

static inline __attribute__((no_instrument_function)) void hrtimer_set_expires_range(struct hrtimer *timer, ktime_t time, ktime_t delta)
{
 timer->_softexpires = time;
 timer->node.expires = ktime_add_safe(time, delta);
}

static inline __attribute__((no_instrument_function)) void hrtimer_set_expires_range_ns(struct hrtimer *timer, ktime_t time, unsigned long delta)
{
 timer->_softexpires = time;
 timer->node.expires = ktime_add_safe(time, ns_to_ktime(delta));
}

static inline __attribute__((no_instrument_function)) void hrtimer_set_expires_tv64(struct hrtimer *timer, s64 tv64)
{
 timer->node.expires.tv64 = tv64;
 timer->_softexpires.tv64 = tv64;
}

static inline __attribute__((no_instrument_function)) void hrtimer_add_expires(struct hrtimer *timer, ktime_t time)
{
 timer->node.expires = ktime_add_safe(timer->node.expires, time);
 timer->_softexpires = ktime_add_safe(timer->_softexpires, time);
}

static inline __attribute__((no_instrument_function)) void hrtimer_add_expires_ns(struct hrtimer *timer, u64 ns)
{
 timer->node.expires = ({ (ktime_t){ .tv64 = (timer->node.expires).tv64 + (ns) }; });
 timer->_softexpires = ({ (ktime_t){ .tv64 = (timer->_softexpires).tv64 + (ns) }; });
}

static inline __attribute__((no_instrument_function)) ktime_t hrtimer_get_expires(const struct hrtimer *timer)
{
 return timer->node.expires;
}

static inline __attribute__((no_instrument_function)) ktime_t hrtimer_get_softexpires(const struct hrtimer *timer)
{
 return timer->_softexpires;
}

static inline __attribute__((no_instrument_function)) s64 hrtimer_get_expires_tv64(const struct hrtimer *timer)
{
 return timer->node.expires.tv64;
}
static inline __attribute__((no_instrument_function)) s64 hrtimer_get_softexpires_tv64(const struct hrtimer *timer)
{
 return timer->_softexpires.tv64;
}

static inline __attribute__((no_instrument_function)) s64 hrtimer_get_expires_ns(const struct hrtimer *timer)
{
 return ((timer->node.expires).tv64);
}

static inline __attribute__((no_instrument_function)) ktime_t hrtimer_expires_remaining(const struct hrtimer *timer)
{
 return ({ (ktime_t){ .tv64 = (timer->node.expires).tv64 - (timer->base->get_time()).tv64 }; });
}


struct clock_event_device;

extern void hrtimer_interrupt(struct clock_event_device *dev);




static inline __attribute__((no_instrument_function)) ktime_t hrtimer_cb_get_time(struct hrtimer *timer)
{
 return timer->base->get_time();
}

static inline __attribute__((no_instrument_function)) int hrtimer_is_hres_active(struct hrtimer *timer)
{
 return timer->base->cpu_base->hres_active;
}

extern void hrtimer_peek_ahead_timers(void);
# 292 "/usr/src/linux-2.6/include/linux/hrtimer.h"
extern void clock_was_set_delayed(void);
# 319 "/usr/src/linux-2.6/include/linux/hrtimer.h"
extern void clock_was_set(void);

extern void timerfd_clock_was_set(void);



extern void hrtimers_resume(void);

extern ktime_t ktime_get(void);
extern ktime_t ktime_get_real(void);
extern ktime_t ktime_get_boottime(void);
extern ktime_t ktime_get_monotonic_offset(void);
extern ktime_t ktime_get_clocktai(void);
extern ktime_t ktime_get_update_offsets(ktime_t *offs_real, ktime_t *offs_boot,
      ktime_t *offs_tai);

extern __attribute__((section(".data" ""))) __typeof__(struct tick_device) tick_cpu_device;





extern void hrtimer_init(struct hrtimer *timer, clockid_t which_clock,
    enum hrtimer_mode mode);







static inline __attribute__((no_instrument_function)) void hrtimer_init_on_stack(struct hrtimer *timer,
      clockid_t which_clock,
      enum hrtimer_mode mode)
{
 hrtimer_init(timer, which_clock, mode);
}
static inline __attribute__((no_instrument_function)) void destroy_hrtimer_on_stack(struct hrtimer *timer) { }



extern int hrtimer_start(struct hrtimer *timer, ktime_t tim,
    const enum hrtimer_mode mode);
extern int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
   unsigned long range_ns, const enum hrtimer_mode mode);
extern int
__hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
    unsigned long delta_ns,
    const enum hrtimer_mode mode, int wakeup);

extern int hrtimer_cancel(struct hrtimer *timer);
extern int hrtimer_try_to_cancel(struct hrtimer *timer);

static inline __attribute__((no_instrument_function)) int hrtimer_start_expires(struct hrtimer *timer,
      enum hrtimer_mode mode)
{
 unsigned long delta;
 ktime_t soft, hard;
 soft = hrtimer_get_softexpires(timer);
 hard = hrtimer_get_expires(timer);
 delta = ((({ (ktime_t){ .tv64 = (hard).tv64 - (soft).tv64 }; })).tv64);
 return hrtimer_start_range_ns(timer, soft, delta, mode);
}

static inline __attribute__((no_instrument_function)) int hrtimer_restart(struct hrtimer *timer)
{
 return hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
}


extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer);
extern int hrtimer_get_res(const clockid_t which_clock, struct timespec *tp);

extern ktime_t hrtimer_get_next_event(void);






static inline __attribute__((no_instrument_function)) int hrtimer_active(const struct hrtimer *timer)
{
 return timer->state != 0x00;
}




static inline __attribute__((no_instrument_function)) int hrtimer_is_queued(struct hrtimer *timer)
{
 return timer->state & 0x01;
}





static inline __attribute__((no_instrument_function)) int hrtimer_callback_running(struct hrtimer *timer)
{
 return timer->state & 0x02;
}


extern u64
hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval);


static inline __attribute__((no_instrument_function)) u64 hrtimer_forward_now(struct hrtimer *timer,
          ktime_t interval)
{
 return hrtimer_forward(timer, timer->base->get_time(), interval);
}


extern long hrtimer_nanosleep(struct timespec *rqtp,
         struct timespec *rmtp,
         const enum hrtimer_mode mode,
         const clockid_t clockid);
extern long hrtimer_nanosleep_restart(struct restart_block *restart_block);

extern void hrtimer_init_sleeper(struct hrtimer_sleeper *sl,
     struct task_struct *tsk);

extern int schedule_hrtimeout_range(ktime_t *expires, unsigned long delta,
      const enum hrtimer_mode mode);
extern int schedule_hrtimeout_range_clock(ktime_t *expires,
  unsigned long delta, const enum hrtimer_mode mode, int clock);
extern int schedule_hrtimeout(ktime_t *expires, const enum hrtimer_mode mode);


extern void hrtimer_run_queues(void);
extern void hrtimer_run_pending(void);


extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) hrtimers_init(void);


extern u64 ktime_divns(const ktime_t kt, s64 div);





extern void sysrq_timer_list_show(void);
# 50 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/task_io_accounting.h" 1
# 11 "/usr/src/linux-2.6/include/linux/task_io_accounting.h"
struct task_io_accounting {


 u64 rchar;

 u64 wchar;

 u64 syscr;

 u64 syscw;







 u64 read_bytes;





 u64 write_bytes;
# 43 "/usr/src/linux-2.6/include/linux/task_io_accounting.h"
 u64 cancelled_write_bytes;

};
# 51 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/latencytop.h" 1
# 13 "/usr/src/linux-2.6/include/linux/latencytop.h"
struct task_struct;
# 42 "/usr/src/linux-2.6/include/linux/latencytop.h"
static inline __attribute__((no_instrument_function)) void
account_scheduler_latency(struct task_struct *task, int usecs, int inter)
{
}

static inline __attribute__((no_instrument_function)) void clear_all_latency_tracing(struct task_struct *p)
{
}
# 52 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/cred.h" 1
# 17 "/usr/src/linux-2.6/include/linux/cred.h"
# 1 "/usr/src/linux-2.6/include/linux/key.h" 1
# 22 "/usr/src/linux-2.6/include/linux/key.h"
# 1 "/usr/src/linux-2.6/include/linux/sysctl.h" 1
# 28 "/usr/src/linux-2.6/include/linux/sysctl.h"
# 1 "/usr/src/linux-2.6/include/uapi/linux/sysctl.h" 1
# 29 "/usr/src/linux-2.6/include/uapi/linux/sysctl.h"
struct completion;






struct __sysctl_args {
 int *name;
 int nlen;
 void *oldval;
 size_t *oldlenp;
 void *newval;
 size_t newlen;
 unsigned long __unused[4];
};





enum
{
 CTL_KERN=1,
 CTL_VM=2,
 CTL_NET=3,
 CTL_PROC=4,
 CTL_FS=5,
 CTL_DEBUG=6,
 CTL_DEV=7,
 CTL_BUS=8,
 CTL_ABI=9,
 CTL_CPU=10,
 CTL_ARLAN=254,
 CTL_S390DBF=5677,
 CTL_SUNRPC=7249,
 CTL_PM=9899,
 CTL_FRV=9898,
};


enum
{
 CTL_BUS_ISA=1
};


enum
{
 INOTIFY_MAX_USER_INSTANCES=1,
 INOTIFY_MAX_USER_WATCHES=2,
 INOTIFY_MAX_QUEUED_EVENTS=3
};


enum
{
 KERN_OSTYPE=1,
 KERN_OSRELEASE=2,
 KERN_OSREV=3,
 KERN_VERSION=4,
 KERN_SECUREMASK=5,
 KERN_PROF=6,
 KERN_NODENAME=7,
 KERN_DOMAINNAME=8,

 KERN_PANIC=15,
 KERN_REALROOTDEV=16,

 KERN_SPARC_REBOOT=21,
 KERN_CTLALTDEL=22,
 KERN_PRINTK=23,
 KERN_NAMETRANS=24,
 KERN_PPC_HTABRECLAIM=25,
 KERN_PPC_ZEROPAGED=26,
 KERN_PPC_POWERSAVE_NAP=27,
 KERN_MODPROBE=28,
 KERN_SG_BIG_BUFF=29,
 KERN_ACCT=30,
 KERN_PPC_L2CR=31,

 KERN_RTSIGNR=32,
 KERN_RTSIGMAX=33,

 KERN_SHMMAX=34,
 KERN_MSGMAX=35,
 KERN_MSGMNB=36,
 KERN_MSGPOOL=37,
 KERN_SYSRQ=38,
 KERN_MAX_THREADS=39,
  KERN_RANDOM=40,
  KERN_SHMALL=41,
  KERN_MSGMNI=42,
  KERN_SEM=43,
  KERN_SPARC_STOP_A=44,
  KERN_SHMMNI=45,
 KERN_OVERFLOWUID=46,
 KERN_OVERFLOWGID=47,
 KERN_SHMPATH=48,
 KERN_HOTPLUG=49,
 KERN_IEEE_EMULATION_WARNINGS=50,
 KERN_S390_USER_DEBUG_LOGGING=51,
 KERN_CORE_USES_PID=52,
 KERN_TAINTED=53,
 KERN_CADPID=54,
 KERN_PIDMAX=55,
   KERN_CORE_PATTERN=56,
 KERN_PANIC_ON_OOPS=57,
 KERN_HPPA_PWRSW=58,
 KERN_HPPA_UNALIGNED=59,
 KERN_PRINTK_RATELIMIT=60,
 KERN_PRINTK_RATELIMIT_BURST=61,
 KERN_PTY=62,
 KERN_NGROUPS_MAX=63,
 KERN_SPARC_SCONS_PWROFF=64,
 KERN_HZ_TIMER=65,
 KERN_UNKNOWN_NMI_PANIC=66,
 KERN_BOOTLOADER_TYPE=67,
 KERN_RANDOMIZE=68,
 KERN_SETUID_DUMPABLE=69,
 KERN_SPIN_RETRY=70,
 KERN_ACPI_VIDEO_FLAGS=71,
 KERN_IA64_UNALIGNED=72,
 KERN_COMPAT_LOG=73,
 KERN_MAX_LOCK_DEPTH=74,
 KERN_NMI_WATCHDOG=75,
 KERN_PANIC_ON_NMI=76,
};




enum
{
 VM_UNUSED1=1,
 VM_UNUSED2=2,
 VM_UNUSED3=3,
 VM_UNUSED4=4,
 VM_OVERCOMMIT_MEMORY=5,
 VM_UNUSED5=6,
 VM_UNUSED7=7,
 VM_UNUSED8=8,
 VM_UNUSED9=9,
 VM_PAGE_CLUSTER=10,
 VM_DIRTY_BACKGROUND=11,
 VM_DIRTY_RATIO=12,
 VM_DIRTY_WB_CS=13,
 VM_DIRTY_EXPIRE_CS=14,
 VM_NR_PDFLUSH_THREADS=15,
 VM_OVERCOMMIT_RATIO=16,
 VM_PAGEBUF=17,
 VM_HUGETLB_PAGES=18,
 VM_SWAPPINESS=19,
 VM_LOWMEM_RESERVE_RATIO=20,
 VM_MIN_FREE_KBYTES=21,
 VM_MAX_MAP_COUNT=22,
 VM_LAPTOP_MODE=23,
 VM_BLOCK_DUMP=24,
 VM_HUGETLB_GROUP=25,
 VM_VFS_CACHE_PRESSURE=26,
 VM_LEGACY_VA_LAYOUT=27,
 VM_SWAP_TOKEN_TIMEOUT=28,
 VM_DROP_PAGECACHE=29,
 VM_PERCPU_PAGELIST_FRACTION=30,
 VM_ZONE_RECLAIM_MODE=31,
 VM_MIN_UNMAPPED=32,
 VM_PANIC_ON_OOM=33,
 VM_VDSO_ENABLED=34,
 VM_MIN_SLAB=35,
};



enum
{
 NET_CORE=1,
 NET_ETHER=2,
 NET_802=3,
 NET_UNIX=4,
 NET_IPV4=5,
 NET_IPX=6,
 NET_ATALK=7,
 NET_NETROM=8,
 NET_AX25=9,
 NET_BRIDGE=10,
 NET_ROSE=11,
 NET_IPV6=12,
 NET_X25=13,
 NET_TR=14,
 NET_DECNET=15,
 NET_ECONET=16,
 NET_SCTP=17,
 NET_LLC=18,
 NET_NETFILTER=19,
 NET_DCCP=20,
 NET_IRDA=412,
};


enum
{
 RANDOM_POOLSIZE=1,
 RANDOM_ENTROPY_COUNT=2,
 RANDOM_READ_THRESH=3,
 RANDOM_WRITE_THRESH=4,
 RANDOM_BOOT_ID=5,
 RANDOM_UUID=6
};


enum
{
 PTY_MAX=1,
 PTY_NR=2
};


enum
{
 BUS_ISA_MEM_BASE=1,
 BUS_ISA_PORT_BASE=2,
 BUS_ISA_PORT_SHIFT=3
};


enum
{
 NET_CORE_WMEM_MAX=1,
 NET_CORE_RMEM_MAX=2,
 NET_CORE_WMEM_DEFAULT=3,
 NET_CORE_RMEM_DEFAULT=4,

 NET_CORE_MAX_BACKLOG=6,
 NET_CORE_FASTROUTE=7,
 NET_CORE_MSG_COST=8,
 NET_CORE_MSG_BURST=9,
 NET_CORE_OPTMEM_MAX=10,
 NET_CORE_HOT_LIST_LENGTH=11,
 NET_CORE_DIVERT_VERSION=12,
 NET_CORE_NO_CONG_THRESH=13,
 NET_CORE_NO_CONG=14,
 NET_CORE_LO_CONG=15,
 NET_CORE_MOD_CONG=16,
 NET_CORE_DEV_WEIGHT=17,
 NET_CORE_SOMAXCONN=18,
 NET_CORE_BUDGET=19,
 NET_CORE_AEVENT_ETIME=20,
 NET_CORE_AEVENT_RSEQTH=21,
 NET_CORE_WARNINGS=22,
};







enum
{
 NET_UNIX_DESTROY_DELAY=1,
 NET_UNIX_DELETE_DELAY=2,
 NET_UNIX_MAX_DGRAM_QLEN=3,
};


enum
{
 NET_NF_CONNTRACK_MAX=1,
 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
 NET_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
 NET_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
 NET_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
 NET_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
 NET_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
 NET_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
 NET_NF_CONNTRACK_UDP_TIMEOUT=10,
 NET_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
 NET_NF_CONNTRACK_ICMP_TIMEOUT=12,
 NET_NF_CONNTRACK_GENERIC_TIMEOUT=13,
 NET_NF_CONNTRACK_BUCKETS=14,
 NET_NF_CONNTRACK_LOG_INVALID=15,
 NET_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
 NET_NF_CONNTRACK_TCP_LOOSE=17,
 NET_NF_CONNTRACK_TCP_BE_LIBERAL=18,
 NET_NF_CONNTRACK_TCP_MAX_RETRANS=19,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
 NET_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
 NET_NF_CONNTRACK_COUNT=27,
 NET_NF_CONNTRACK_ICMPV6_TIMEOUT=28,
 NET_NF_CONNTRACK_FRAG6_TIMEOUT=29,
 NET_NF_CONNTRACK_FRAG6_LOW_THRESH=30,
 NET_NF_CONNTRACK_FRAG6_HIGH_THRESH=31,
 NET_NF_CONNTRACK_CHECKSUM=32,
};


enum
{

 NET_IPV4_FORWARD=8,
 NET_IPV4_DYNADDR=9,

 NET_IPV4_CONF=16,
 NET_IPV4_NEIGH=17,
 NET_IPV4_ROUTE=18,
 NET_IPV4_FIB_HASH=19,
 NET_IPV4_NETFILTER=20,

 NET_IPV4_TCP_TIMESTAMPS=33,
 NET_IPV4_TCP_WINDOW_SCALING=34,
 NET_IPV4_TCP_SACK=35,
 NET_IPV4_TCP_RETRANS_COLLAPSE=36,
 NET_IPV4_DEFAULT_TTL=37,
 NET_IPV4_AUTOCONFIG=38,
 NET_IPV4_NO_PMTU_DISC=39,
 NET_IPV4_TCP_SYN_RETRIES=40,
 NET_IPV4_IPFRAG_HIGH_THRESH=41,
 NET_IPV4_IPFRAG_LOW_THRESH=42,
 NET_IPV4_IPFRAG_TIME=43,
 NET_IPV4_TCP_MAX_KA_PROBES=44,
 NET_IPV4_TCP_KEEPALIVE_TIME=45,
 NET_IPV4_TCP_KEEPALIVE_PROBES=46,
 NET_IPV4_TCP_RETRIES1=47,
 NET_IPV4_TCP_RETRIES2=48,
 NET_IPV4_TCP_FIN_TIMEOUT=49,
 NET_IPV4_IP_MASQ_DEBUG=50,
 NET_TCP_SYNCOOKIES=51,
 NET_TCP_STDURG=52,
 NET_TCP_RFC1337=53,
 NET_TCP_SYN_TAILDROP=54,
 NET_TCP_MAX_SYN_BACKLOG=55,
 NET_IPV4_LOCAL_PORT_RANGE=56,
 NET_IPV4_ICMP_ECHO_IGNORE_ALL=57,
 NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS=58,
 NET_IPV4_ICMP_SOURCEQUENCH_RATE=59,
 NET_IPV4_ICMP_DESTUNREACH_RATE=60,
 NET_IPV4_ICMP_TIMEEXCEED_RATE=61,
 NET_IPV4_ICMP_PARAMPROB_RATE=62,
 NET_IPV4_ICMP_ECHOREPLY_RATE=63,
 NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES=64,
 NET_IPV4_IGMP_MAX_MEMBERSHIPS=65,
 NET_TCP_TW_RECYCLE=66,
 NET_IPV4_ALWAYS_DEFRAG=67,
 NET_IPV4_TCP_KEEPALIVE_INTVL=68,
 NET_IPV4_INET_PEER_THRESHOLD=69,
 NET_IPV4_INET_PEER_MINTTL=70,
 NET_IPV4_INET_PEER_MAXTTL=71,
 NET_IPV4_INET_PEER_GC_MINTIME=72,
 NET_IPV4_INET_PEER_GC_MAXTIME=73,
 NET_TCP_ORPHAN_RETRIES=74,
 NET_TCP_ABORT_ON_OVERFLOW=75,
 NET_TCP_SYNACK_RETRIES=76,
 NET_TCP_MAX_ORPHANS=77,
 NET_TCP_MAX_TW_BUCKETS=78,
 NET_TCP_FACK=79,
 NET_TCP_REORDERING=80,
 NET_TCP_ECN=81,
 NET_TCP_DSACK=82,
 NET_TCP_MEM=83,
 NET_TCP_WMEM=84,
 NET_TCP_RMEM=85,
 NET_TCP_APP_WIN=86,
 NET_TCP_ADV_WIN_SCALE=87,
 NET_IPV4_NONLOCAL_BIND=88,
 NET_IPV4_ICMP_RATELIMIT=89,
 NET_IPV4_ICMP_RATEMASK=90,
 NET_TCP_TW_REUSE=91,
 NET_TCP_FRTO=92,
 NET_TCP_LOW_LATENCY=93,
 NET_IPV4_IPFRAG_SECRET_INTERVAL=94,
 NET_IPV4_IGMP_MAX_MSF=96,
 NET_TCP_NO_METRICS_SAVE=97,
 NET_TCP_DEFAULT_WIN_SCALE=105,
 NET_TCP_MODERATE_RCVBUF=106,
 NET_TCP_TSO_WIN_DIVISOR=107,
 NET_TCP_BIC_BETA=108,
 NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR=109,
 NET_TCP_CONG_CONTROL=110,
 NET_TCP_ABC=111,
 NET_IPV4_IPFRAG_MAX_DIST=112,
  NET_TCP_MTU_PROBING=113,
 NET_TCP_BASE_MSS=114,
 NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS=115,
 NET_TCP_DMA_COPYBREAK=116,
 NET_TCP_SLOW_START_AFTER_IDLE=117,
 NET_CIPSOV4_CACHE_ENABLE=118,
 NET_CIPSOV4_CACHE_BUCKET_SIZE=119,
 NET_CIPSOV4_RBM_OPTFMT=120,
 NET_CIPSOV4_RBM_STRICTVALID=121,
 NET_TCP_AVAIL_CONG_CONTROL=122,
 NET_TCP_ALLOWED_CONG_CONTROL=123,
 NET_TCP_MAX_SSTHRESH=124,
 NET_TCP_FRTO_RESPONSE=125,
};

enum {
 NET_IPV4_ROUTE_FLUSH=1,
 NET_IPV4_ROUTE_MIN_DELAY=2,
 NET_IPV4_ROUTE_MAX_DELAY=3,
 NET_IPV4_ROUTE_GC_THRESH=4,
 NET_IPV4_ROUTE_MAX_SIZE=5,
 NET_IPV4_ROUTE_GC_MIN_INTERVAL=6,
 NET_IPV4_ROUTE_GC_TIMEOUT=7,
 NET_IPV4_ROUTE_GC_INTERVAL=8,
 NET_IPV4_ROUTE_REDIRECT_LOAD=9,
 NET_IPV4_ROUTE_REDIRECT_NUMBER=10,
 NET_IPV4_ROUTE_REDIRECT_SILENCE=11,
 NET_IPV4_ROUTE_ERROR_COST=12,
 NET_IPV4_ROUTE_ERROR_BURST=13,
 NET_IPV4_ROUTE_GC_ELASTICITY=14,
 NET_IPV4_ROUTE_MTU_EXPIRES=15,
 NET_IPV4_ROUTE_MIN_PMTU=16,
 NET_IPV4_ROUTE_MIN_ADVMSS=17,
 NET_IPV4_ROUTE_SECRET_INTERVAL=18,
 NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS=19,
};

enum
{
 NET_PROTO_CONF_ALL=-2,
 NET_PROTO_CONF_DEFAULT=-3


};

enum
{
 NET_IPV4_CONF_FORWARDING=1,
 NET_IPV4_CONF_MC_FORWARDING=2,
 NET_IPV4_CONF_PROXY_ARP=3,
 NET_IPV4_CONF_ACCEPT_REDIRECTS=4,
 NET_IPV4_CONF_SECURE_REDIRECTS=5,
 NET_IPV4_CONF_SEND_REDIRECTS=6,
 NET_IPV4_CONF_SHARED_MEDIA=7,
 NET_IPV4_CONF_RP_FILTER=8,
 NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE=9,
 NET_IPV4_CONF_BOOTP_RELAY=10,
 NET_IPV4_CONF_LOG_MARTIANS=11,
 NET_IPV4_CONF_TAG=12,
 NET_IPV4_CONF_ARPFILTER=13,
 NET_IPV4_CONF_MEDIUM_ID=14,
 NET_IPV4_CONF_NOXFRM=15,
 NET_IPV4_CONF_NOPOLICY=16,
 NET_IPV4_CONF_FORCE_IGMP_VERSION=17,
 NET_IPV4_CONF_ARP_ANNOUNCE=18,
 NET_IPV4_CONF_ARP_IGNORE=19,
 NET_IPV4_CONF_PROMOTE_SECONDARIES=20,
 NET_IPV4_CONF_ARP_ACCEPT=21,
 NET_IPV4_CONF_ARP_NOTIFY=22,
};


enum
{
 NET_IPV4_NF_CONNTRACK_MAX=1,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT=2,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV=3,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED=4,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT=5,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT=6,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK=7,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT=8,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE=9,
 NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT=10,
 NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM=11,
 NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT=12,
 NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT=13,
 NET_IPV4_NF_CONNTRACK_BUCKETS=14,
 NET_IPV4_NF_CONNTRACK_LOG_INVALID=15,
 NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS=16,
 NET_IPV4_NF_CONNTRACK_TCP_LOOSE=17,
 NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL=18,
 NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS=19,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED=20,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT=21,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED=22,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED=23,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT=24,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD=25,
  NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT=26,
 NET_IPV4_NF_CONNTRACK_COUNT=27,
 NET_IPV4_NF_CONNTRACK_CHECKSUM=28,
};


enum {
 NET_IPV6_CONF=16,
 NET_IPV6_NEIGH=17,
 NET_IPV6_ROUTE=18,
 NET_IPV6_ICMP=19,
 NET_IPV6_BINDV6ONLY=20,
 NET_IPV6_IP6FRAG_HIGH_THRESH=21,
 NET_IPV6_IP6FRAG_LOW_THRESH=22,
 NET_IPV6_IP6FRAG_TIME=23,
 NET_IPV6_IP6FRAG_SECRET_INTERVAL=24,
 NET_IPV6_MLD_MAX_MSF=25,
};

enum {
 NET_IPV6_ROUTE_FLUSH=1,
 NET_IPV6_ROUTE_GC_THRESH=2,
 NET_IPV6_ROUTE_MAX_SIZE=3,
 NET_IPV6_ROUTE_GC_MIN_INTERVAL=4,
 NET_IPV6_ROUTE_GC_TIMEOUT=5,
 NET_IPV6_ROUTE_GC_INTERVAL=6,
 NET_IPV6_ROUTE_GC_ELASTICITY=7,
 NET_IPV6_ROUTE_MTU_EXPIRES=8,
 NET_IPV6_ROUTE_MIN_ADVMSS=9,
 NET_IPV6_ROUTE_GC_MIN_INTERVAL_MS=10
};

enum {
 NET_IPV6_FORWARDING=1,
 NET_IPV6_HOP_LIMIT=2,
 NET_IPV6_MTU=3,
 NET_IPV6_ACCEPT_RA=4,
 NET_IPV6_ACCEPT_REDIRECTS=5,
 NET_IPV6_AUTOCONF=6,
 NET_IPV6_DAD_TRANSMITS=7,
 NET_IPV6_RTR_SOLICITS=8,
 NET_IPV6_RTR_SOLICIT_INTERVAL=9,
 NET_IPV6_RTR_SOLICIT_DELAY=10,
 NET_IPV6_USE_TEMPADDR=11,
 NET_IPV6_TEMP_VALID_LFT=12,
 NET_IPV6_TEMP_PREFERED_LFT=13,
 NET_IPV6_REGEN_MAX_RETRY=14,
 NET_IPV6_MAX_DESYNC_FACTOR=15,
 NET_IPV6_MAX_ADDRESSES=16,
 NET_IPV6_FORCE_MLD_VERSION=17,
 NET_IPV6_ACCEPT_RA_DEFRTR=18,
 NET_IPV6_ACCEPT_RA_PINFO=19,
 NET_IPV6_ACCEPT_RA_RTR_PREF=20,
 NET_IPV6_RTR_PROBE_INTERVAL=21,
 NET_IPV6_ACCEPT_RA_RT_INFO_MAX_PLEN=22,
 NET_IPV6_PROXY_NDP=23,
 NET_IPV6_ACCEPT_SOURCE_ROUTE=25,
 __NET_IPV6_MAX
};


enum {
 NET_IPV6_ICMP_RATELIMIT=1
};


enum {
 NET_NEIGH_MCAST_SOLICIT=1,
 NET_NEIGH_UCAST_SOLICIT=2,
 NET_NEIGH_APP_SOLICIT=3,
 NET_NEIGH_RETRANS_TIME=4,
 NET_NEIGH_REACHABLE_TIME=5,
 NET_NEIGH_DELAY_PROBE_TIME=6,
 NET_NEIGH_GC_STALE_TIME=7,
 NET_NEIGH_UNRES_QLEN=8,
 NET_NEIGH_PROXY_QLEN=9,
 NET_NEIGH_ANYCAST_DELAY=10,
 NET_NEIGH_PROXY_DELAY=11,
 NET_NEIGH_LOCKTIME=12,
 NET_NEIGH_GC_INTERVAL=13,
 NET_NEIGH_GC_THRESH1=14,
 NET_NEIGH_GC_THRESH2=15,
 NET_NEIGH_GC_THRESH3=16,
 NET_NEIGH_RETRANS_TIME_MS=17,
 NET_NEIGH_REACHABLE_TIME_MS=18,
};


enum {
 NET_DCCP_DEFAULT=1,
};


enum {
 NET_IPX_PPROP_BROADCASTING=1,
 NET_IPX_FORWARDING=2
};


enum {
 NET_LLC2=1,
 NET_LLC_STATION=2,
};


enum {
 NET_LLC2_TIMEOUT=1,
};


enum {
 NET_LLC_STATION_ACK_TIMEOUT=1,
};


enum {
 NET_LLC2_ACK_TIMEOUT=1,
 NET_LLC2_P_TIMEOUT=2,
 NET_LLC2_REJ_TIMEOUT=3,
 NET_LLC2_BUSY_TIMEOUT=4,
};


enum {
 NET_ATALK_AARP_EXPIRY_TIME=1,
 NET_ATALK_AARP_TICK_TIME=2,
 NET_ATALK_AARP_RETRANSMIT_LIMIT=3,
 NET_ATALK_AARP_RESOLVE_TIME=4
};



enum {
 NET_NETROM_DEFAULT_PATH_QUALITY=1,
 NET_NETROM_OBSOLESCENCE_COUNT_INITIALISER=2,
 NET_NETROM_NETWORK_TTL_INITIALISER=3,
 NET_NETROM_TRANSPORT_TIMEOUT=4,
 NET_NETROM_TRANSPORT_MAXIMUM_TRIES=5,
 NET_NETROM_TRANSPORT_ACKNOWLEDGE_DELAY=6,
 NET_NETROM_TRANSPORT_BUSY_DELAY=7,
 NET_NETROM_TRANSPORT_REQUESTED_WINDOW_SIZE=8,
 NET_NETROM_TRANSPORT_NO_ACTIVITY_TIMEOUT=9,
 NET_NETROM_ROUTING_CONTROL=10,
 NET_NETROM_LINK_FAILS_COUNT=11,
 NET_NETROM_RESET=12
};


enum {
 NET_AX25_IP_DEFAULT_MODE=1,
 NET_AX25_DEFAULT_MODE=2,
 NET_AX25_BACKOFF_TYPE=3,
 NET_AX25_CONNECT_MODE=4,
 NET_AX25_STANDARD_WINDOW=5,
 NET_AX25_EXTENDED_WINDOW=6,
 NET_AX25_T1_TIMEOUT=7,
 NET_AX25_T2_TIMEOUT=8,
 NET_AX25_T3_TIMEOUT=9,
 NET_AX25_IDLE_TIMEOUT=10,
 NET_AX25_N2=11,
 NET_AX25_PACLEN=12,
 NET_AX25_PROTOCOL=13,
 NET_AX25_DAMA_SLAVE_TIMEOUT=14
};


enum {
 NET_ROSE_RESTART_REQUEST_TIMEOUT=1,
 NET_ROSE_CALL_REQUEST_TIMEOUT=2,
 NET_ROSE_RESET_REQUEST_TIMEOUT=3,
 NET_ROSE_CLEAR_REQUEST_TIMEOUT=4,
 NET_ROSE_ACK_HOLD_BACK_TIMEOUT=5,
 NET_ROSE_ROUTING_CONTROL=6,
 NET_ROSE_LINK_FAIL_TIMEOUT=7,
 NET_ROSE_MAX_VCS=8,
 NET_ROSE_WINDOW_SIZE=9,
 NET_ROSE_NO_ACTIVITY_TIMEOUT=10
};


enum {
 NET_X25_RESTART_REQUEST_TIMEOUT=1,
 NET_X25_CALL_REQUEST_TIMEOUT=2,
 NET_X25_RESET_REQUEST_TIMEOUT=3,
 NET_X25_CLEAR_REQUEST_TIMEOUT=4,
 NET_X25_ACK_HOLD_BACK_TIMEOUT=5,
 NET_X25_FORWARD=6
};


enum
{
 NET_TR_RIF_TIMEOUT=1
};


enum {
 NET_DECNET_NODE_TYPE = 1,
 NET_DECNET_NODE_ADDRESS = 2,
 NET_DECNET_NODE_NAME = 3,
 NET_DECNET_DEFAULT_DEVICE = 4,
 NET_DECNET_TIME_WAIT = 5,
 NET_DECNET_DN_COUNT = 6,
 NET_DECNET_DI_COUNT = 7,
 NET_DECNET_DR_COUNT = 8,
 NET_DECNET_DST_GC_INTERVAL = 9,
 NET_DECNET_CONF = 10,
 NET_DECNET_NO_FC_MAX_CWND = 11,
 NET_DECNET_MEM = 12,
 NET_DECNET_RMEM = 13,
 NET_DECNET_WMEM = 14,
 NET_DECNET_DEBUG_LEVEL = 255
};


enum {
 NET_DECNET_CONF_LOOPBACK = -2,
 NET_DECNET_CONF_DDCMP = -3,
 NET_DECNET_CONF_PPP = -4,
 NET_DECNET_CONF_X25 = -5,
 NET_DECNET_CONF_GRE = -6,
 NET_DECNET_CONF_ETHER = -7


};


enum {
 NET_DECNET_CONF_DEV_PRIORITY = 1,
 NET_DECNET_CONF_DEV_T1 = 2,
 NET_DECNET_CONF_DEV_T2 = 3,
 NET_DECNET_CONF_DEV_T3 = 4,
 NET_DECNET_CONF_DEV_FORWARDING = 5,
 NET_DECNET_CONF_DEV_BLKSIZE = 6,
 NET_DECNET_CONF_DEV_STATE = 7
};


enum {
 NET_SCTP_RTO_INITIAL = 1,
 NET_SCTP_RTO_MIN = 2,
 NET_SCTP_RTO_MAX = 3,
 NET_SCTP_RTO_ALPHA = 4,
 NET_SCTP_RTO_BETA = 5,
 NET_SCTP_VALID_COOKIE_LIFE = 6,
 NET_SCTP_ASSOCIATION_MAX_RETRANS = 7,
 NET_SCTP_PATH_MAX_RETRANS = 8,
 NET_SCTP_MAX_INIT_RETRANSMITS = 9,
 NET_SCTP_HB_INTERVAL = 10,
 NET_SCTP_PRESERVE_ENABLE = 11,
 NET_SCTP_MAX_BURST = 12,
 NET_SCTP_ADDIP_ENABLE = 13,
 NET_SCTP_PRSCTP_ENABLE = 14,
 NET_SCTP_SNDBUF_POLICY = 15,
 NET_SCTP_SACK_TIMEOUT = 16,
 NET_SCTP_RCVBUF_POLICY = 17,
};


enum {
 NET_BRIDGE_NF_CALL_ARPTABLES = 1,
 NET_BRIDGE_NF_CALL_IPTABLES = 2,
 NET_BRIDGE_NF_CALL_IP6TABLES = 3,
 NET_BRIDGE_NF_FILTER_VLAN_TAGGED = 4,
 NET_BRIDGE_NF_FILTER_PPPOE_TAGGED = 5,
};


enum {
 NET_IRDA_DISCOVERY=1,
 NET_IRDA_DEVNAME=2,
 NET_IRDA_DEBUG=3,
 NET_IRDA_FAST_POLL=4,
 NET_IRDA_DISCOVERY_SLOTS=5,
 NET_IRDA_DISCOVERY_TIMEOUT=6,
 NET_IRDA_SLOT_TIMEOUT=7,
 NET_IRDA_MAX_BAUD_RATE=8,
 NET_IRDA_MIN_TX_TURN_TIME=9,
 NET_IRDA_MAX_TX_DATA_SIZE=10,
 NET_IRDA_MAX_TX_WINDOW=11,
 NET_IRDA_MAX_NOREPLY_TIME=12,
 NET_IRDA_WARN_NOREPLY_TIME=13,
 NET_IRDA_LAP_KEEPALIVE_TIME=14,
};



enum
{
 FS_NRINODE=1,
 FS_STATINODE=2,
 FS_MAXINODE=3,
 FS_NRDQUOT=4,
 FS_MAXDQUOT=5,
 FS_NRFILE=6,
 FS_MAXFILE=7,
 FS_DENTRY=8,
 FS_NRSUPER=9,
 FS_MAXSUPER=10,
 FS_OVERFLOWUID=11,
 FS_OVERFLOWGID=12,
 FS_LEASES=13,
 FS_DIR_NOTIFY=14,
 FS_LEASE_TIME=15,
 FS_DQSTATS=16,
 FS_XFS=17,
 FS_AIO_NR=18,
 FS_AIO_MAX_NR=19,
 FS_INOTIFY=20,
 FS_OCFS2=988,
};


enum {
 FS_DQ_LOOKUPS = 1,
 FS_DQ_DROPS = 2,
 FS_DQ_READS = 3,
 FS_DQ_WRITES = 4,
 FS_DQ_CACHE_HITS = 5,
 FS_DQ_ALLOCATED = 6,
 FS_DQ_FREE = 7,
 FS_DQ_SYNCS = 8,
 FS_DQ_WARNINGS = 9,
};




enum {
 DEV_CDROM=1,
 DEV_HWMON=2,
 DEV_PARPORT=3,
 DEV_RAID=4,
 DEV_MAC_HID=5,
 DEV_SCSI=6,
 DEV_IPMI=7,
};


enum {
 DEV_CDROM_INFO=1,
 DEV_CDROM_AUTOCLOSE=2,
 DEV_CDROM_AUTOEJECT=3,
 DEV_CDROM_DEBUG=4,
 DEV_CDROM_LOCK=5,
 DEV_CDROM_CHECK_MEDIA=6
};


enum {
 DEV_PARPORT_DEFAULT=-3
};


enum {
 DEV_RAID_SPEED_LIMIT_MIN=1,
 DEV_RAID_SPEED_LIMIT_MAX=2
};


enum {
 DEV_PARPORT_DEFAULT_TIMESLICE=1,
 DEV_PARPORT_DEFAULT_SPINTIME=2
};


enum {
 DEV_PARPORT_SPINTIME=1,
 DEV_PARPORT_BASE_ADDR=2,
 DEV_PARPORT_IRQ=3,
 DEV_PARPORT_DMA=4,
 DEV_PARPORT_MODES=5,
 DEV_PARPORT_DEVICES=6,
 DEV_PARPORT_AUTOPROBE=16
};


enum {
 DEV_PARPORT_DEVICES_ACTIVE=-3,
};


enum {
 DEV_PARPORT_DEVICE_TIMESLICE=1,
};


enum {
 DEV_MAC_HID_KEYBOARD_SENDS_LINUX_KEYCODES=1,
 DEV_MAC_HID_KEYBOARD_LOCK_KEYCODES=2,
 DEV_MAC_HID_MOUSE_BUTTON_EMULATION=3,
 DEV_MAC_HID_MOUSE_BUTTON2_KEYCODE=4,
 DEV_MAC_HID_MOUSE_BUTTON3_KEYCODE=5,
 DEV_MAC_HID_ADB_MOUSE_SENDS_KEYCODES=6
};


enum {
 DEV_SCSI_LOGGING_LEVEL=1,
};


enum {
 DEV_IPMI_POWEROFF_POWERCYCLE=1,
};


enum
{
 ABI_DEFHANDLER_COFF=1,
 ABI_DEFHANDLER_ELF=2,
 ABI_DEFHANDLER_LCALL7=3,
 ABI_DEFHANDLER_LIBCSO=4,
 ABI_TRACE=5,
 ABI_FAKE_UTSNAME=6,
};
# 29 "/usr/src/linux-2.6/include/linux/sysctl.h" 2


struct ctl_table;
struct nsproxy;
struct ctl_table_root;
struct ctl_table_header;
struct ctl_dir;

typedef struct ctl_table ctl_table;

typedef int proc_handler (struct ctl_table *ctl, int write,
     void *buffer, size_t *lenp, loff_t *ppos);

extern int proc_dostring(struct ctl_table *, int,
    void *, size_t *, loff_t *);
extern int proc_dointvec(struct ctl_table *, int,
    void *, size_t *, loff_t *);
extern int proc_dointvec_minmax(struct ctl_table *, int,
    void *, size_t *, loff_t *);
extern int proc_dointvec_jiffies(struct ctl_table *, int,
     void *, size_t *, loff_t *);
extern int proc_dointvec_userhz_jiffies(struct ctl_table *, int,
     void *, size_t *, loff_t *);
extern int proc_dointvec_ms_jiffies(struct ctl_table *, int,
        void *, size_t *, loff_t *);
extern int proc_doulongvec_minmax(struct ctl_table *, int,
      void *, size_t *, loff_t *);
extern int proc_doulongvec_ms_jiffies_minmax(struct ctl_table *table, int,
          void *, size_t *, loff_t *);
extern int proc_do_large_bitmap(struct ctl_table *, int,
    void *, size_t *, loff_t *);
# 89 "/usr/src/linux-2.6/include/linux/sysctl.h"
struct ctl_table_poll {
 atomic_t event;
 wait_queue_head_t wait;
};

static inline __attribute__((no_instrument_function)) void *proc_sys_poll_event(struct ctl_table_poll *poll)
{
 return (void *)(unsigned long)atomic_read(&poll->event);
}
# 107 "/usr/src/linux-2.6/include/linux/sysctl.h"
struct ctl_table
{
 const char *procname;
 void *data;
 int maxlen;
 umode_t mode;
 struct ctl_table *child;
 proc_handler *proc_handler;
 struct ctl_table_poll *poll;
 void *extra1;
 void *extra2;
};

struct ctl_node {
 struct rb_node node;
 struct ctl_table_header *header;
};



struct ctl_table_header
{
 union {
  struct {
   struct ctl_table *ctl_table;
   int used;
   int count;
   int nreg;
  };
  struct callback_head rcu;
 };
 struct completion *unregistering;
 struct ctl_table *ctl_table_arg;
 struct ctl_table_root *root;
 struct ctl_table_set *set;
 struct ctl_dir *parent;
 struct ctl_node *node;
};

struct ctl_dir {

 struct ctl_table_header header;
 struct rb_root root;
};

struct ctl_table_set {
 int (*is_seen)(struct ctl_table_set *);
 struct ctl_dir dir;
};

struct ctl_table_root {
 struct ctl_table_set default_set;
 struct ctl_table_set *(*lookup)(struct ctl_table_root *root,
        struct nsproxy *namespaces);
 int (*permissions)(struct ctl_table_header *head, struct ctl_table *table);
};


struct ctl_path {
 const char *procname;
};



void proc_sys_poll_notify(struct ctl_table_poll *poll);

extern void setup_sysctl_set(struct ctl_table_set *p,
 struct ctl_table_root *root,
 int (*is_seen)(struct ctl_table_set *));
extern void retire_sysctl_set(struct ctl_table_set *set);

void register_sysctl_root(struct ctl_table_root *root);
struct ctl_table_header *__register_sysctl_table(
 struct ctl_table_set *set,
 const char *path, struct ctl_table *table);
struct ctl_table_header *__register_sysctl_paths(
 struct ctl_table_set *set,
 const struct ctl_path *path, struct ctl_table *table);
struct ctl_table_header *register_sysctl(const char *path, struct ctl_table *table);
struct ctl_table_header *register_sysctl_table(struct ctl_table * table);
struct ctl_table_header *register_sysctl_paths(const struct ctl_path *path,
      struct ctl_table *table);

void unregister_sysctl_table(struct ctl_table_header * table);

extern int sysctl_init(void);
# 23 "/usr/src/linux-2.6/include/linux/key.h" 2







typedef int32_t key_serial_t;


typedef uint32_t key_perm_t;

struct key;
# 75 "/usr/src/linux-2.6/include/linux/key.h"
struct seq_file;
struct user_struct;
struct signal_struct;
struct cred;

struct key_type;
struct key_owner;
struct keyring_list;
struct keyring_name;
# 99 "/usr/src/linux-2.6/include/linux/key.h"
typedef struct __key_reference_with_attributes *key_ref_t;

static inline __attribute__((no_instrument_function)) key_ref_t make_key_ref(const struct key *key,
         unsigned long possession)
{
 return (key_ref_t) ((unsigned long) key | possession);
}

static inline __attribute__((no_instrument_function)) struct key *key_ref_to_ptr(const key_ref_t key_ref)
{
 return (struct key *) ((unsigned long) key_ref & ~1UL);
}

static inline __attribute__((no_instrument_function)) unsigned long is_key_possessed(const key_ref_t key_ref)
{
 return (unsigned long) key_ref & 1UL;
}
# 125 "/usr/src/linux-2.6/include/linux/key.h"
struct key {
 atomic_t usage;
 key_serial_t serial;
 union {
  struct list_head graveyard_link;
  struct rb_node serial_node;
 };
 struct key_type *type;
 struct rw_semaphore sem;
 struct key_user *user;
 void *security;
 union {
  time_t expiry;
  time_t revoked_at;
 };
 time_t last_used_at;
 kuid_t uid;
 kgid_t gid;
 key_perm_t perm;
 unsigned short quotalen;
 unsigned short datalen;
# 156 "/usr/src/linux-2.6/include/linux/key.h"
 unsigned long flags;
# 171 "/usr/src/linux-2.6/include/linux/key.h"
 char *description;




 union {
  struct list_head link;
  unsigned long x[2];
  void *p[2];
  int reject_error;
 } type_data;





 union {
  unsigned long value;
  void *rcudata;
  void *data;
  struct keyring_list *subscriptions;
 } payload;
};

extern struct key *key_alloc(struct key_type *type,
        const char *desc,
        kuid_t uid, kgid_t gid,
        const struct cred *cred,
        key_perm_t perm,
        unsigned long flags);






extern void key_revoke(struct key *key);
extern void key_invalidate(struct key *key);
extern void key_put(struct key *key);

static inline __attribute__((no_instrument_function)) struct key *key_get(struct key *key)
{
 if (key)
  atomic_inc(&key->usage);
 return key;
}

static inline __attribute__((no_instrument_function)) void key_ref_put(key_ref_t key_ref)
{
 key_put(key_ref_to_ptr(key_ref));
}

extern struct key *request_key(struct key_type *type,
          const char *description,
          const char *callout_info);

extern struct key *request_key_with_auxdata(struct key_type *type,
         const char *description,
         const void *callout_info,
         size_t callout_len,
         void *aux);

extern struct key *request_key_async(struct key_type *type,
         const char *description,
         const void *callout_info,
         size_t callout_len);

extern struct key *request_key_async_with_auxdata(struct key_type *type,
        const char *description,
        const void *callout_info,
        size_t callout_len,
        void *aux);

extern int wait_for_key_construction(struct key *key, bool intr);

extern int key_validate(const struct key *key);

extern key_ref_t key_create_or_update(key_ref_t keyring,
          const char *type,
          const char *description,
          const void *payload,
          size_t plen,
          key_perm_t perm,
          unsigned long flags);

extern int key_update(key_ref_t key,
        const void *payload,
        size_t plen);

extern int key_link(struct key *keyring,
      struct key *key);

extern int key_unlink(struct key *keyring,
        struct key *key);

extern struct key *keyring_alloc(const char *description, kuid_t uid, kgid_t gid,
     const struct cred *cred,
     key_perm_t perm,
     unsigned long flags,
     struct key *dest);

extern int keyring_clear(struct key *keyring);

extern key_ref_t keyring_search(key_ref_t keyring,
    struct key_type *type,
    const char *description);

extern int keyring_add_key(struct key *keyring,
      struct key *key);

extern struct key *key_lookup(key_serial_t id);

static inline __attribute__((no_instrument_function)) key_serial_t key_serial(const struct key *key)
{
 return key ? key->serial : 0;
}

extern void key_set_timeout(struct key *, unsigned);
# 297 "/usr/src/linux-2.6/include/linux/key.h"
static inline __attribute__((no_instrument_function)) bool key_is_instantiated(const struct key *key)
{
 return (__builtin_constant_p((0)) ? constant_test_bit((0), (&key->flags)) : variable_test_bit((0), (&key->flags))) &&
  !(__builtin_constant_p((5)) ? constant_test_bit((5), (&key->flags)) : variable_test_bit((5), (&key->flags)));
}
# 313 "/usr/src/linux-2.6/include/linux/key.h"
extern ctl_table key_sysctls[];




extern int install_thread_keyring_to_cred(struct cred *cred);
extern void key_fsuid_changed(struct task_struct *tsk);
extern void key_fsgid_changed(struct task_struct *tsk);
extern void key_init(void);
# 18 "/usr/src/linux-2.6/include/linux/cred.h" 2
# 1 "/usr/src/linux-2.6/include/linux/selinux.h" 1
# 17 "/usr/src/linux-2.6/include/linux/selinux.h"
struct selinux_audit_rule;
struct audit_context;
struct kern_ipc_perm;






bool selinux_is_enabled(void);
# 19 "/usr/src/linux-2.6/include/linux/cred.h" 2



struct user_struct;
struct cred;
struct inode;







struct group_info {
 atomic_t usage;
 int ngroups;
 int nblocks;
 kgid_t small_block[32];
 kgid_t *blocks[0];
};
# 49 "/usr/src/linux-2.6/include/linux/cred.h"
static inline __attribute__((no_instrument_function)) struct group_info *get_group_info(struct group_info *gi)
{
 atomic_inc(&gi->usage);
 return gi;
}
# 65 "/usr/src/linux-2.6/include/linux/cred.h"
extern struct group_info *groups_alloc(int);
extern struct group_info init_groups;
extern void groups_free(struct group_info *);
extern int set_current_groups(struct group_info *);
extern int set_groups(struct cred *, struct group_info *);
extern int groups_search(const struct group_info *, kgid_t);





extern int in_group_p(kgid_t);
extern int in_egroup_p(kgid_t);
# 102 "/usr/src/linux-2.6/include/linux/cred.h"
struct cred {
 atomic_t usage;







 kuid_t uid;
 kgid_t gid;
 kuid_t suid;
 kgid_t sgid;
 kuid_t euid;
 kgid_t egid;
 kuid_t fsuid;
 kgid_t fsgid;
 unsigned securebits;
 kernel_cap_t cap_inheritable;
 kernel_cap_t cap_permitted;
 kernel_cap_t cap_effective;
 kernel_cap_t cap_bset;

 unsigned char jit_keyring;

 struct key *session_keyring;
 struct key *process_keyring;
 struct key *thread_keyring;
 struct key *request_key_auth;


 void *security;

 struct user_struct *user;
 struct user_namespace *user_ns;
 struct group_info *group_info;
 struct callback_head rcu;
};

extern void __put_cred(struct cred *);
extern void exit_creds(struct task_struct *);
extern int copy_creds(struct task_struct *, unsigned long);
extern const struct cred *get_task_cred(struct task_struct *);
extern struct cred *cred_alloc_blank(void);
extern struct cred *prepare_creds(void);
extern struct cred *prepare_exec_creds(void);
extern int commit_creds(struct cred *);
extern void abort_creds(struct cred *);
extern const struct cred *override_creds(const struct cred *);
extern void revert_creds(const struct cred *);
extern struct cred *prepare_kernel_cred(struct task_struct *);
extern int change_create_files_as(struct cred *, struct inode *);
extern int set_security_override(struct cred *, u32);
extern int set_security_override_from_ctx(struct cred *, const char *);
extern int set_create_files_as(struct cred *, struct inode *);
extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) cred_init(void);
# 188 "/usr/src/linux-2.6/include/linux/cred.h"
static inline __attribute__((no_instrument_function)) void validate_creds(const struct cred *cred)
{
}
static inline __attribute__((no_instrument_function)) void validate_creds_for_do_exit(struct task_struct *tsk)
{
}
static inline __attribute__((no_instrument_function)) void validate_process_creds(void)
{
}
# 206 "/usr/src/linux-2.6/include/linux/cred.h"
static inline __attribute__((no_instrument_function)) struct cred *get_new_cred(struct cred *cred)
{
 atomic_inc(&cred->usage);
 return cred;
}
# 225 "/usr/src/linux-2.6/include/linux/cred.h"
static inline __attribute__((no_instrument_function)) const struct cred *get_cred(const struct cred *cred)
{
 struct cred *nonconst_cred = (struct cred *) cred;
 validate_creds(cred);
 return get_new_cred(nonconst_cred);
}
# 243 "/usr/src/linux-2.6/include/linux/cred.h"
static inline __attribute__((no_instrument_function)) void put_cred(const struct cred *_cred)
{
 struct cred *cred = (struct cred *) _cred;

 validate_creds(cred);
 if (atomic_dec_and_test(&(cred)->usage))
  __put_cred(cred);
}
# 343 "/usr/src/linux-2.6/include/linux/cred.h"
extern struct user_namespace init_user_ns;
# 53 "/usr/src/linux-2.6/include/linux/sched.h" 2
# 1 "/usr/src/linux-2.6/include/linux/llist.h" 1
# 61 "/usr/src/linux-2.6/include/linux/llist.h"
struct llist_head {
 struct llist_node *first;
};

struct llist_node {
 struct llist_node *next;
};
# 76 "/usr/src/linux-2.6/include/linux/llist.h"
static inline __attribute__((no_instrument_function)) void init_llist_head(struct llist_head *list)
{
 list->first = ((void *)0);
}
# 158 "/usr/src/linux-2.6/include/linux/llist.h"
static inline __attribute__((no_instrument_function)) bool llist_empty(const struct llist_head *head)
{
 return (*(volatile typeof(head->first) *)&(head->first)) == ((void *)0);
}

static inline __attribute__((no_instrument_function)) struct llist_node *llist_next(struct llist_node *node)
{
 return node->next;
}

extern bool llist_add_batch(struct llist_node *new_first,
       struct llist_node *new_last,
       struct llist_head *head);







static inline __attribute__((no_instrument_function)) bool llist_add(struct llist_node *new, struct llist_head *head)
{
 return llist_add_batch(new, new, head);
}
# 191 "/usr/src/linux-2.6/include/linux/llist.h"
static inline __attribute__((no_instrument_function)) struct llist_node *llist_del_all(struct llist_head *head)
{
 return ({ __typeof__ (*((&head->first))) __ret = ((((void *)0))); switch (sizeof(*((&head->first)))) { case 1: asm volatile ("" "xchg" "b %b0, %1\n" : "+q" (__ret), "+m" (*((&head->first))) : : "memory", "cc"); break; case 2: asm volatile ("" "xchg" "w %w0, %1\n" : "+r" (__ret), "+m" (*((&head->first))) : : "memory", "cc"); break; case 4: asm volatile ("" "xchg" "l %0, %1\n" : "+r" (__ret), "+m" (*((&head->first))) : : "memory", "cc"); break; case -1: asm volatile ("" "xchg" "q %q0, %1\n" : "+r" (__ret), "+m" (*((&head->first))) : : "memory", "cc"); break; default: __xchg_wrong_size(); } __ret; });
}

extern struct llist_node *llist_del_first(struct llist_head *head);
# 54 "/usr/src/linux-2.6/include/linux/sched.h" 2

# 1 "/usr/src/linux-2.6/include/linux/gfp.h" 1







# 1 "/usr/src/linux-2.6/include/linux/mmdebug.h" 1
# 9 "/usr/src/linux-2.6/include/linux/gfp.h" 2

struct vm_area_struct;
# 157 "/usr/src/linux-2.6/include/linux/gfp.h"
static inline __attribute__((no_instrument_function)) int allocflags_to_migratetype(gfp_t gfp_flags)
{
 ({ int __ret_warn_on = !!((gfp_flags & ((( gfp_t)0x80000u)|(( gfp_t)0x08u))) == ((( gfp_t)0x80000u)|(( gfp_t)0x08u))); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/include/linux/gfp.h", 159); __builtin_expect(!!(__ret_warn_on), 0); });

 if (__builtin_expect(!!(page_group_by_mobility_disabled), 0))
  return MIGRATE_UNMOVABLE;


 return (((gfp_flags & (( gfp_t)0x08u)) != 0) << 1) |
  ((gfp_flags & (( gfp_t)0x80000u)) != 0);
}
# 252 "/usr/src/linux-2.6/include/linux/gfp.h"
static inline __attribute__((no_instrument_function)) enum zone_type gfp_zone(gfp_t flags)
{
 enum zone_type z;
 int bit = ( int) (flags & ((( gfp_t)0x01u)|(( gfp_t)0x02u)|(( gfp_t)0x04u)|(( gfp_t)0x08u)));

 z = (( (ZONE_NORMAL << 0 * 2) | (ZONE_DMA << 0x01u * 2) | (ZONE_HIGHMEM << 0x02u * 2) | (ZONE_NORMAL << 0x04u * 2) | (ZONE_NORMAL << 0x08u * 2) | (ZONE_DMA << (0x08u | 0x01u) * 2) | (ZONE_MOVABLE << (0x08u | 0x02u) * 2) | (ZONE_NORMAL << (0x08u | 0x04u) * 2) ) >> (bit * 2)) &
      ((1 << 2) - 1);
 ((void)(sizeof(( long)((( 1 << (0x01u | 0x02u) | 1 << (0x01u | 0x04u) | 1 << (0x04u | 0x02u) | 1 << (0x01u | 0x04u | 0x02u) | 1 << (0x08u | 0x02u | 0x01u) | 1 << (0x08u | 0x04u | 0x01u) | 1 << (0x08u | 0x04u | 0x02u) | 1 << (0x08u | 0x04u | 0x01u | 0x02u) ) >> bit) & 1))));
 return z;
}
# 270 "/usr/src/linux-2.6/include/linux/gfp.h"
static inline __attribute__((no_instrument_function)) int gfp_zonelist(gfp_t flags)
{
 if ((0 || 0) && __builtin_expect(!!(flags & (( gfp_t)0x40000u)), 0))
  return 1;

 return 0;
}
# 287 "/usr/src/linux-2.6/include/linux/gfp.h"
static inline __attribute__((no_instrument_function)) struct zonelist *node_zonelist(int nid, gfp_t flags)
{
 return (&contig_page_data)->node_zonelists + gfp_zonelist(flags);
}


static inline __attribute__((no_instrument_function)) void arch_free_page(struct page *page, int order) { }


static inline __attribute__((no_instrument_function)) void arch_alloc_page(struct page *page, int order) { }


struct page *
__alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order,
         struct zonelist *zonelist, nodemask_t *nodemask);

static inline __attribute__((no_instrument_function)) struct page *
__alloc_pages(gfp_t gfp_mask, unsigned int order,
  struct zonelist *zonelist)
{
 return __alloc_pages_nodemask(gfp_mask, order, zonelist, ((void *)0));
}

static inline __attribute__((no_instrument_function)) struct page *alloc_pages_node(int nid, gfp_t gfp_mask,
      unsigned int order)
{

 if (nid < 0)
  nid = numa_node_id();

 return __alloc_pages(gfp_mask, order, node_zonelist(nid, gfp_mask));
}

static inline __attribute__((no_instrument_function)) struct page *alloc_pages_exact_node(int nid, gfp_t gfp_mask,
      unsigned int order)
{
 ((void)(sizeof(( long)(nid < 0 || nid >= (1 << 0) || !node_state((nid), N_ONLINE)))));

 return __alloc_pages(gfp_mask, order, node_zonelist(nid, gfp_mask));
}
# 351 "/usr/src/linux-2.6/include/linux/gfp.h"
extern unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order);
extern unsigned long get_zeroed_page(gfp_t gfp_mask);

void *alloc_pages_exact(size_t size, gfp_t gfp_mask);
void free_pages_exact(void *virt, size_t size);

void *alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask);







extern void __free_pages(struct page *page, unsigned int order);
extern void free_pages(unsigned long addr, unsigned int order);
extern void free_hot_cold_page(struct page *page, int cold);
extern void free_hot_cold_page_list(struct list_head *list, int cold);

extern void __free_memcg_kmem_pages(struct page *page, unsigned int order);
extern void free_memcg_kmem_pages(unsigned long addr, unsigned int order);




void page_alloc_init(void);
void drain_zone_pages(struct zone *zone, struct per_cpu_pages *pcp);
void drain_all_pages(void);
void drain_local_pages(void *dummy);
# 388 "/usr/src/linux-2.6/include/linux/gfp.h"
extern gfp_t gfp_allowed_mask;


bool gfp_pfmemalloc_allowed(gfp_t gfp_mask);

extern void pm_restrict_gfp_mask(void);
extern void pm_restore_gfp_mask(void);


extern bool pm_suspended_storage(void);
# 56 "/usr/src/linux-2.6/include/linux/sched.h" 2



struct exec_domain;
struct futex_pi_state;
struct robust_list_head;
struct bio_list;
struct fs_struct;
struct perf_event_context;
struct blk_plug;
# 83 "/usr/src/linux-2.6/include/linux/sched.h"
extern unsigned long avenrun[];
extern void get_avenrun(unsigned long *loads, unsigned long offset, int shift);
# 98 "/usr/src/linux-2.6/include/linux/sched.h"
extern unsigned long total_forks;
extern int nr_threads;
extern __attribute__((section(".data" ""))) __typeof__(unsigned long) process_counts;
extern int nr_processes(void);
extern unsigned long nr_running(void);
extern unsigned long nr_iowait(void);
extern unsigned long nr_iowait_cpu(int cpu);
extern unsigned long this_cpu_load(void);


extern void calc_global_load(unsigned long ticks);
extern void update_cpu_load_nohz(void);

extern unsigned long get_parent_ip(unsigned long addr);

extern void dump_cpu_task(int cpu);

struct seq_file;
struct cfs_rq;
struct task_group;
# 152 "/usr/src/linux-2.6/include/linux/sched.h"
extern char ___assert_task_state[1 - 2*!!(
  sizeof("RSDTtZXxKWP")-1 != ( __builtin_constant_p(1024) ? ( (1024) < 1 ? ____ilog2_NaN() : (1024) & (1ULL << 63) ? 63 : (1024) & (1ULL << 62) ? 62 : (1024) & (1ULL << 61) ? 61 : (1024) & (1ULL << 60) ? 60 : (1024) & (1ULL << 59) ? 59 : (1024) & (1ULL << 58) ? 58 : (1024) & (1ULL << 57) ? 57 : (1024) & (1ULL << 56) ? 56 : (1024) & (1ULL << 55) ? 55 : (1024) & (1ULL << 54) ? 54 : (1024) & (1ULL << 53) ? 53 : (1024) & (1ULL << 52) ? 52 : (1024) & (1ULL << 51) ? 51 : (1024) & (1ULL << 50) ? 50 : (1024) & (1ULL << 49) ? 49 : (1024) & (1ULL << 48) ? 48 : (1024) & (1ULL << 47) ? 47 : (1024) & (1ULL << 46) ? 46 : (1024) & (1ULL << 45) ? 45 : (1024) & (1ULL << 44) ? 44 : (1024) & (1ULL << 43) ? 43 : (1024) & (1ULL << 42) ? 42 : (1024) & (1ULL << 41) ? 41 : (1024) & (1ULL << 40) ? 40 : (1024) & (1ULL << 39) ? 39 : (1024) & (1ULL << 38) ? 38 : (1024) & (1ULL << 37) ? 37 : (1024) & (1ULL << 36) ? 36 : (1024) & (1ULL << 35) ? 35 : (1024) & (1ULL << 34) ? 34 : (1024) & (1ULL << 33) ? 33 : (1024) & (1ULL << 32) ? 32 : (1024) & (1ULL << 31) ? 31 : (1024) & (1ULL << 30) ? 30 : (1024) & (1ULL << 29) ? 29 : (1024) & (1ULL << 28) ? 28 : (1024) & (1ULL << 27) ? 27 : (1024) & (1ULL << 26) ? 26 : (1024) & (1ULL << 25) ? 25 : (1024) & (1ULL << 24) ? 24 : (1024) & (1ULL << 23) ? 23 : (1024) & (1ULL << 22) ? 22 : (1024) & (1ULL << 21) ? 21 : (1024) & (1ULL << 20) ? 20 : (1024) & (1ULL << 19) ? 19 : (1024) & (1ULL << 18) ? 18 : (1024) & (1ULL << 17) ? 17 : (1024) & (1ULL << 16) ? 16 : (1024) & (1ULL << 15) ? 15 : (1024) & (1ULL << 14) ? 14 : (1024) & (1ULL << 13) ? 13 : (1024) & (1ULL << 12) ? 12 : (1024) & (1ULL << 11) ? 11 : (1024) & (1ULL << 10) ? 10 : (1024) & (1ULL << 9) ? 9 : (1024) & (1ULL << 8) ? 8 : (1024) & (1ULL << 7) ? 7 : (1024) & (1ULL << 6) ? 6 : (1024) & (1ULL << 5) ? 5 : (1024) & (1ULL << 4) ? 4 : (1024) & (1ULL << 3) ? 3 : (1024) & (1ULL << 2) ? 2 : (1024) & (1ULL << 1) ? 1 : (1024) & (1ULL << 0) ? 0 : ____ilog2_NaN() ) : (sizeof(1024) <= 4) ? __ilog2_u32(1024) : __ilog2_u64(1024) )+1)];
# 210 "/usr/src/linux-2.6/include/linux/sched.h"
extern rwlock_t tasklist_lock;
extern spinlock_t mmlist_lock;

struct task_struct;





extern void sched_init(void);
extern void sched_init_smp(void);
extern __attribute__((regparm(0))) void schedule_tail(struct task_struct *prev);
extern void init_idle(struct task_struct *idle, int cpu);
extern void init_idle_bootup_task(struct task_struct *idle);

extern int runqueue_is_locked(int cpu);






static inline __attribute__((no_instrument_function)) void nohz_balance_enter_idle(int cpu) { }
static inline __attribute__((no_instrument_function)) void set_cpu_sd_state_idle(void) { }





extern void show_state_filter(unsigned long state_filter);

static inline __attribute__((no_instrument_function)) void show_state(void)
{
 show_state_filter(0);
}

extern void show_regs(struct pt_regs *);






extern void show_stack(struct task_struct *task, unsigned long *sp);

void io_schedule(void);
long io_schedule_timeout(long timeout);

extern void cpu_init (void);
extern void trap_init(void);
extern void update_process_times(int user);
extern void scheduler_tick(void);

extern void sched_show_task(struct task_struct *p);
# 275 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void touch_softlockup_watchdog(void)
{
}
static inline __attribute__((no_instrument_function)) void touch_softlockup_watchdog_sync(void)
{
}
static inline __attribute__((no_instrument_function)) void touch_all_softlockup_watchdogs(void)
{
}
static inline __attribute__((no_instrument_function)) void lockup_detector_init(void)
{
}






extern char __sched_text_start[], __sched_text_end[];


extern int in_sched_functions(unsigned long addr);


extern signed long schedule_timeout(signed long timeout);
extern signed long schedule_timeout_interruptible(signed long timeout);
extern signed long schedule_timeout_killable(signed long timeout);
extern signed long schedule_timeout_uninterruptible(signed long timeout);
 __attribute__((regparm(0))) void schedule(void);
extern void schedule_preempt_disabled(void);

struct nsproxy;
struct user_namespace;


extern void arch_pick_mmap_layout(struct mm_struct *mm);
extern unsigned long
arch_get_unmapped_area(struct file *, unsigned long, unsigned long,
         unsigned long, unsigned long);
extern unsigned long
arch_get_unmapped_area_topdown(struct file *filp, unsigned long addr,
     unsigned long len, unsigned long pgoff,
     unsigned long flags);





extern void set_dumpable(struct mm_struct *mm, int value);
extern int get_dumpable(struct mm_struct *mm);
# 366 "/usr/src/linux-2.6/include/linux/sched.h"
struct sighand_struct {
 atomic_t count;
 struct k_sigaction action[64];
 spinlock_t siglock;
 wait_queue_head_t signalfd_wqh;
};

struct pacct_struct {
 int ac_flag;
 long ac_exitcode;
 unsigned long ac_mem;
 cputime_t ac_utime, ac_stime;
 unsigned long ac_minflt, ac_majflt;
};

struct cpu_itimer {
 cputime_t expires;
 cputime_t incr;
 u32 error;
 u32 incr_error;
};
# 395 "/usr/src/linux-2.6/include/linux/sched.h"
struct cputime {
 cputime_t utime;
 cputime_t stime;
};
# 414 "/usr/src/linux-2.6/include/linux/sched.h"
struct task_cputime {
 cputime_t utime;
 cputime_t stime;
 unsigned long long sum_exec_runtime;
};
# 458 "/usr/src/linux-2.6/include/linux/sched.h"
struct thread_group_cputimer {
 struct task_cputime cputime;
 int running;
 raw_spinlock_t lock;
};


struct autogroup;
# 474 "/usr/src/linux-2.6/include/linux/sched.h"
struct signal_struct {
 atomic_t sigcnt;
 atomic_t live;
 int nr_threads;

 wait_queue_head_t wait_chldexit;


 struct task_struct *curr_target;


 struct sigpending shared_pending;


 int group_exit_code;





 int notify_count;
 struct task_struct *group_exit_task;


 int group_stop_count;
 unsigned int flags;
# 510 "/usr/src/linux-2.6/include/linux/sched.h"
 unsigned int is_child_subreaper:1;
 unsigned int has_child_subreaper:1;


 int posix_timer_id;
 struct list_head posix_timers;


 struct hrtimer real_timer;
 struct pid *leader_pid;
 ktime_t it_real_incr;






 struct cpu_itimer it[2];





 struct thread_group_cputimer cputimer;


 struct task_cputime cputime_expires;

 struct list_head cpu_timers[3];

 struct pid *tty_old_pgrp;


 int leader;

 struct tty_struct *tty;
# 556 "/usr/src/linux-2.6/include/linux/sched.h"
 cputime_t utime, stime, cutime, cstime;
 cputime_t gtime;
 cputime_t cgtime;

 struct cputime prev_cputime;

 unsigned long nvcsw, nivcsw, cnvcsw, cnivcsw;
 unsigned long min_flt, maj_flt, cmin_flt, cmaj_flt;
 unsigned long inblock, oublock, cinblock, coublock;
 unsigned long maxrss, cmaxrss;
 struct task_io_accounting ioac;







 unsigned long long sum_sched_runtime;
# 585 "/usr/src/linux-2.6/include/linux/sched.h"
 struct rlimit rlim[16];


 struct pacct_struct pacct;


 struct taskstats *stats;


 unsigned audit_tty;
 unsigned audit_tty_log_passwd;
 struct tty_audit_buf *tty_audit_buf;
# 608 "/usr/src/linux-2.6/include/linux/sched.h"
 struct rw_semaphore group_rwsem;


 oom_flags_t oom_flags;
 short oom_score_adj;
 short oom_score_adj_min;


 struct mutex cred_guard_mutex;


};
# 638 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int signal_group_exit(const struct signal_struct *sig)
{
 return (sig->flags & 0x00000004) ||
  (sig->group_exit_task != ((void *)0));
}




struct user_struct {
 atomic_t __count;
 atomic_t processes;
 atomic_t files;
 atomic_t sigpending;

 atomic_t inotify_watches;
 atomic_t inotify_devs;





 atomic_long_t epoll_watches;



 unsigned long mq_bytes;

 unsigned long locked_shm;


 struct key *uid_keyring;
 struct key *session_keyring;



 struct hlist_node uidhash_node;
 kuid_t uid;


 atomic_long_t locked_vm;

};

extern int uids_sysfs_init(void);

extern struct user_struct *find_user(kuid_t);

extern struct user_struct root_user;



struct backing_dev_info;
struct reclaim_state;


struct sched_info {

 unsigned long pcount;
 unsigned long long run_delay;


 unsigned long long last_arrival,
      last_queued;
};



struct task_delay_info {
 spinlock_t lock;
 unsigned int flags;
# 725 "/usr/src/linux-2.6/include/linux/sched.h"
 struct timespec blkio_start, blkio_end;
 u64 blkio_delay;
 u64 swapin_delay;
 u32 blkio_count;

 u32 swapin_count;


 struct timespec freepages_start, freepages_end;
 u64 freepages_delay;
 u32 freepages_count;
};


static inline __attribute__((no_instrument_function)) int sched_info_on(void)
{

 return 1;






}

enum cpu_idle_type {
 CPU_IDLE,
 CPU_NOT_IDLE,
 CPU_NEWLY_IDLE,
 CPU_MAX_IDLE_TYPES
};
# 893 "/usr/src/linux-2.6/include/linux/sched.h"
struct sched_domain_attr;

static inline __attribute__((no_instrument_function)) void
partition_sched_domains(int ndoms_new, cpumask_var_t doms_new[],
   struct sched_domain_attr *dattr_new)
{
}

static inline __attribute__((no_instrument_function)) bool cpus_share_cache(int this_cpu, int that_cpu)
{
 return true;
}




struct io_context;





static inline __attribute__((no_instrument_function)) void prefetch_stack(struct task_struct *t) { }


struct audit_context;
struct mempolicy;
struct pipe_inode_info;
struct uts_namespace;

struct load_weight {
 unsigned long weight, inv_weight;
};

struct sched_avg {





 u32 runnable_avg_sum, runnable_avg_period;
 u64 last_runnable_update;
 s64 decay_count;
 unsigned long load_avg_contrib;
};


struct sched_statistics {
 u64 wait_start;
 u64 wait_max;
 u64 wait_count;
 u64 wait_sum;
 u64 iowait_count;
 u64 iowait_sum;

 u64 sleep_start;
 u64 sleep_max;
 s64 sum_sleep_runtime;

 u64 block_start;
 u64 block_max;
 u64 exec_max;
 u64 slice_max;

 u64 nr_migrations_cold;
 u64 nr_failed_migrations_affine;
 u64 nr_failed_migrations_running;
 u64 nr_failed_migrations_hot;
 u64 nr_forced_migrations;

 u64 nr_wakeups;
 u64 nr_wakeups_sync;
 u64 nr_wakeups_migrate;
 u64 nr_wakeups_local;
 u64 nr_wakeups_remote;
 u64 nr_wakeups_affine;
 u64 nr_wakeups_affine_attempts;
 u64 nr_wakeups_passive;
 u64 nr_wakeups_idle;
};


struct sched_entity {
 struct load_weight load;
 struct rb_node run_node;
 struct list_head group_node;
 unsigned int on_rq;

 u64 exec_start;
 u64 sum_exec_runtime;
 u64 vruntime;
 u64 prev_sum_exec_runtime;

 u64 nr_migrations;


 struct sched_statistics statistics;



 struct sched_entity *parent;

 struct cfs_rq *cfs_rq;

 struct cfs_rq *my_q;






};

struct sched_rt_entity {
 struct list_head run_list;
 unsigned long timeout;
 unsigned long watchdog_stamp;
 unsigned int time_slice;

 struct sched_rt_entity *back;







};


struct rcu_node;

enum perf_event_task_context {
 perf_invalid_context = -1,
 perf_hw_context = 0,
 perf_sw_context,
 perf_nr_task_contexts,
};

struct task_struct {
 volatile long state;
 void *stack;
 atomic_t usage;
 unsigned int flags;
 unsigned int ptrace;
# 1046 "/usr/src/linux-2.6/include/linux/sched.h"
 int on_rq;

 int prio, static_prio, normal_prio;
 unsigned int rt_priority;
 const struct sched_class *sched_class;
 struct sched_entity se;
 struct sched_rt_entity rt;

 struct task_group *sched_task_group;
# 1070 "/usr/src/linux-2.6/include/linux/sched.h"
 unsigned char fpu_counter;

 unsigned int btrace_seq;


 unsigned int policy;
 int nr_cpus_allowed;
 cpumask_t cpus_allowed;
# 1092 "/usr/src/linux-2.6/include/linux/sched.h"
 struct sched_info sched_info;


 struct list_head tasks;




 struct mm_struct *mm, *active_mm;







 int exit_state;
 int exit_code, exit_signal;
 int pdeath_signal;
 unsigned int jobctl;


 unsigned int personality;

 unsigned did_exec:1;
 unsigned in_execve:1;

 unsigned in_iowait:1;


 unsigned no_new_privs:1;


 unsigned sched_reset_on_fork:1;
 unsigned sched_contributes_to_load:1;

 pid_t pid;
 pid_t tgid;
# 1140 "/usr/src/linux-2.6/include/linux/sched.h"
 struct task_struct *real_parent;
 struct task_struct *parent;



 struct list_head children;
 struct list_head sibling;
 struct task_struct *group_leader;






 struct list_head ptraced;
 struct list_head ptrace_entry;


 struct pid_link pids[PIDTYPE_MAX];
 struct list_head thread_group;

 struct completion *vfork_done;
 int *set_child_tid;
 int *clear_child_tid;

 cputime_t utime, stime, utimescaled, stimescaled;
 cputime_t gtime;

 struct cputime prev_cputime;
# 1179 "/usr/src/linux-2.6/include/linux/sched.h"
 unsigned long nvcsw, nivcsw;
 struct timespec start_time;
 struct timespec real_start_time;

 unsigned long min_flt, maj_flt;

 struct task_cputime cputime_expires;
 struct list_head cpu_timers[3];


 const struct cred *real_cred;

 const struct cred *cred;

 char comm[16];




 int link_count, total_link_count;


 struct sysv_sem sysvsem;






 struct thread_struct thread;

 struct fs_struct *fs;

 struct files_struct *files;

 struct nsproxy *nsproxy;

 struct signal_struct *signal;
 struct sighand_struct *sighand;

 sigset_t blocked, real_blocked;
 sigset_t saved_sigmask;
 struct sigpending pending;

 unsigned long sas_ss_sp;
 size_t sas_ss_size;
 int (*notifier)(void *priv);
 void *notifier_data;
 sigset_t *notifier_mask;
 struct callback_head *task_works;

 struct audit_context *audit_context;

 kuid_t loginuid;
 unsigned int sessionid;

 struct seccomp seccomp;


    u32 parent_exec_id;
    u32 self_exec_id;


 spinlock_t alloc_lock;


 raw_spinlock_t pi_lock;



 struct plist_head pi_waiters;

 struct rt_mutex_waiter *pi_blocked_on;
# 1283 "/usr/src/linux-2.6/include/linux/sched.h"
 void *journal_info;


 struct bio_list *bio_list;



 struct blk_plug *plug;



 struct reclaim_state *reclaim_state;

 struct backing_dev_info *backing_dev_info;

 struct io_context *io_context;

 unsigned long ptrace_message;
 siginfo_t *last_siginfo;
 struct task_io_accounting ioac;

 u64 acct_rss_mem1;
 u64 acct_vm_mem1;
 cputime_t acct_timexpd;


 nodemask_t mems_allowed;
 seqcount_t mems_allowed_seq;
 int cpuset_mem_spread_rotor;
 int cpuset_slab_spread_rotor;



 struct css_set *cgroups;

 struct list_head cg_list;


 struct robust_list_head *robust_list;



 struct list_head pi_state_list;
 struct futex_pi_state *pi_state_cache;


 struct perf_event_context *perf_event_ctxp[perf_nr_task_contexts];
 struct mutex perf_event_mutex;
 struct list_head perf_event_list;
# 1346 "/usr/src/linux-2.6/include/linux/sched.h"
 struct callback_head rcu;




 struct pipe_inode_info *splice_pipe;

 struct page_frag task_frag;


 struct task_delay_info *delays;
# 1365 "/usr/src/linux-2.6/include/linux/sched.h"
 int nr_dirtied;
 int nr_dirtied_pause;
 unsigned long dirty_paused_when;
# 1377 "/usr/src/linux-2.6/include/linux/sched.h"
 unsigned long timer_slack_ns;
 unsigned long default_timer_slack_ns;
# 1397 "/usr/src/linux-2.6/include/linux/sched.h"
 unsigned long trace;

 unsigned long trace_recursion;
# 1424 "/usr/src/linux-2.6/include/linux/sched.h"
};
# 1433 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void task_numa_fault(int node, int pages, bool migrated)
{
}
static inline __attribute__((no_instrument_function)) void set_numabalancing_state(bool enabled)
{
}


static inline __attribute__((no_instrument_function)) struct pid *task_pid(struct task_struct *task)
{
 return task->pids[PIDTYPE_PID].pid;
}

static inline __attribute__((no_instrument_function)) struct pid *task_tgid(struct task_struct *task)
{
 return task->group_leader->pids[PIDTYPE_PID].pid;
}






static inline __attribute__((no_instrument_function)) struct pid *task_pgrp(struct task_struct *task)
{
 return task->group_leader->pids[PIDTYPE_PGID].pid;
}

static inline __attribute__((no_instrument_function)) struct pid *task_session(struct task_struct *task)
{
 return task->group_leader->pids[PIDTYPE_SID].pid;
}

struct pid_namespace;
# 1481 "/usr/src/linux-2.6/include/linux/sched.h"
pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
   struct pid_namespace *ns);

static inline __attribute__((no_instrument_function)) pid_t task_pid_nr(struct task_struct *tsk)
{
 return tsk->pid;
}

static inline __attribute__((no_instrument_function)) pid_t task_pid_nr_ns(struct task_struct *tsk,
     struct pid_namespace *ns)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_PID, ns);
}

static inline __attribute__((no_instrument_function)) pid_t task_pid_vnr(struct task_struct *tsk)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_PID, ((void *)0));
}


static inline __attribute__((no_instrument_function)) pid_t task_tgid_nr(struct task_struct *tsk)
{
 return tsk->tgid;
}

pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns);

static inline __attribute__((no_instrument_function)) pid_t task_tgid_vnr(struct task_struct *tsk)
{
 return pid_vnr(task_tgid(tsk));
}


static inline __attribute__((no_instrument_function)) pid_t task_pgrp_nr_ns(struct task_struct *tsk,
     struct pid_namespace *ns)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ns);
}

static inline __attribute__((no_instrument_function)) pid_t task_pgrp_vnr(struct task_struct *tsk)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_PGID, ((void *)0));
}


static inline __attribute__((no_instrument_function)) pid_t task_session_nr_ns(struct task_struct *tsk,
     struct pid_namespace *ns)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_SID, ns);
}

static inline __attribute__((no_instrument_function)) pid_t task_session_vnr(struct task_struct *tsk)
{
 return __task_pid_nr_ns(tsk, PIDTYPE_SID, ((void *)0));
}


static inline __attribute__((no_instrument_function)) pid_t task_pgrp_nr(struct task_struct *tsk)
{
 return task_pgrp_nr_ns(tsk, &init_pid_ns);
}
# 1553 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int pid_alive(struct task_struct *p)
{
 return p->pids[PIDTYPE_PID].pid != ((void *)0);
}
# 1566 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int is_global_init(struct task_struct *tsk)
{
 return tsk->pid == 1;
}

extern struct pid *cad_pid;

extern void free_task(struct task_struct *tsk);


extern void __put_task_struct(struct task_struct *t);

static inline __attribute__((no_instrument_function)) void put_task_struct(struct task_struct *t)
{
 if (atomic_dec_and_test(&t->usage))
  __put_task_struct(t);
}
# 1591 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void task_cputime(struct task_struct *t,
    cputime_t *utime, cputime_t *stime)
{
 if (utime)
  *utime = t->utime;
 if (stime)
  *stime = t->stime;
}

static inline __attribute__((no_instrument_function)) void task_cputime_scaled(struct task_struct *t,
           cputime_t *utimescaled,
           cputime_t *stimescaled)
{
 if (utimescaled)
  *utimescaled = t->utimescaled;
 if (stimescaled)
  *stimescaled = t->stimescaled;
}

static inline __attribute__((no_instrument_function)) cputime_t task_gtime(struct task_struct *t)
{
 return t->gtime;
}

extern void task_cputime_adjusted(struct task_struct *p, cputime_t *ut, cputime_t *st);
extern void thread_group_cputime_adjusted(struct task_struct *p, cputime_t *ut, cputime_t *st);
# 1678 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) gfp_t memalloc_noio_flags(gfp_t flags)
{
 if (__builtin_expect(!!(get_current()->flags & 0x00080000), 0))
  flags &= ~(( gfp_t)0x40u);
 return flags;
}

static inline __attribute__((no_instrument_function)) unsigned int memalloc_noio_save(void)
{
 unsigned int flags = get_current()->flags & 0x00080000;
 get_current()->flags |= 0x00080000;
 return flags;
}

static inline __attribute__((no_instrument_function)) void memalloc_noio_restore(unsigned int flags)
{
 get_current()->flags = (get_current()->flags & ~0x00080000) | flags;
}
# 1721 "/usr/src/linux-2.6/include/linux/sched.h"
extern bool task_set_jobctl_pending(struct task_struct *task,
        unsigned int mask);
extern void task_clear_jobctl_trapping(struct task_struct *task);
extern void task_clear_jobctl_pending(struct task_struct *task,
          unsigned int mask);
# 1747 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void rcu_copy_process(struct task_struct *p)
{
}



static inline __attribute__((no_instrument_function)) void tsk_restore_flags(struct task_struct *task,
    unsigned long orig_flags, unsigned long flags)
{
 task->flags &= ~flags;
 task->flags |= orig_flags & flags;
}
# 1767 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void do_set_cpus_allowed(struct task_struct *p,
          const struct cpumask *new_mask)
{
}
static inline __attribute__((no_instrument_function)) int set_cpus_allowed_ptr(struct task_struct *p,
           const struct cpumask *new_mask)
{
 if (!(__builtin_constant_p((cpumask_check(0))) ? constant_test_bit((cpumask_check(0)), ((((new_mask))->bits))) : variable_test_bit((cpumask_check(0)), ((((new_mask))->bits)))))
  return -22;
 return 0;
}



void calc_load_enter_idle(void);
void calc_load_exit_idle(void);






static inline __attribute__((no_instrument_function)) int set_cpus_allowed(struct task_struct *p, cpumask_t new_mask)
{
 return set_cpus_allowed_ptr(p, &new_mask);
}
# 1803 "/usr/src/linux-2.6/include/linux/sched.h"
extern unsigned long long __attribute__((no_instrument_function)) sched_clock(void);



extern u64 cpu_clock(int cpu);
extern u64 local_clock(void);
extern u64 sched_clock_cpu(int cpu);


extern void sched_clock_init(void);
# 1833 "/usr/src/linux-2.6/include/linux/sched.h"
extern int sched_clock_stable;

extern void sched_clock_tick(void);
extern void sched_clock_idle_sleep_event(void);
extern void sched_clock_idle_wakeup_event(u64 delta_ns);
# 1849 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void enable_sched_clock_irqtime(void) {}
static inline __attribute__((no_instrument_function)) void disable_sched_clock_irqtime(void) {}


extern unsigned long long
task_sched_runtime(struct task_struct *task);
# 1863 "/usr/src/linux-2.6/include/linux/sched.h"
extern void sched_clock_idle_sleep_event(void);
extern void sched_clock_idle_wakeup_event(u64 delta_ns);




static inline __attribute__((no_instrument_function)) void idle_task_exit(void) {}





static inline __attribute__((no_instrument_function)) void wake_up_nohz_cpu(int cpu) { }






static inline __attribute__((no_instrument_function)) bool sched_can_stop_tick(void) { return false; }
# 1895 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void sched_autogroup_create_attach(struct task_struct *p) { }
static inline __attribute__((no_instrument_function)) void sched_autogroup_detach(struct task_struct *p) { }
static inline __attribute__((no_instrument_function)) void sched_autogroup_fork(struct signal_struct *sig) { }
static inline __attribute__((no_instrument_function)) void sched_autogroup_exit(struct signal_struct *sig) { }


extern bool yield_to(struct task_struct *p, bool preempt);
extern void set_user_nice(struct task_struct *p, long nice);
extern int task_prio(const struct task_struct *p);
extern int task_nice(const struct task_struct *p);
extern int can_nice(const struct task_struct *p, const int nice);
extern int task_curr(const struct task_struct *p);
extern int idle_cpu(int cpu);
extern int sched_setscheduler(struct task_struct *, int,
         const struct sched_param *);
extern int sched_setscheduler_nocheck(struct task_struct *, int,
          const struct sched_param *);
extern struct task_struct *idle_task(int cpu);






static inline __attribute__((no_instrument_function)) bool is_idle_task(const struct task_struct *p)
{
 return p->pid == 0;
}
extern struct task_struct *curr_task(int cpu);
extern void set_curr_task(int cpu, struct task_struct *p);

void yield(void);




extern struct exec_domain default_exec_domain;

union thread_union {
 struct thread_info thread_info;
 unsigned long stack[(((1UL) << 12) << 1)/sizeof(long)];
};


static inline __attribute__((no_instrument_function)) int kstack_end(void *addr)
{



 return !(((unsigned long)addr+sizeof(void*)-1) & ((((1UL) << 12) << 1)-sizeof(void*)));
}


extern union thread_union init_thread_union;
extern struct task_struct init_task;

extern struct mm_struct init_mm;

extern struct pid_namespace init_pid_ns;
# 1966 "/usr/src/linux-2.6/include/linux/sched.h"
extern struct task_struct *find_task_by_vpid(pid_t nr);
extern struct task_struct *find_task_by_pid_ns(pid_t nr,
  struct pid_namespace *ns);


extern struct user_struct * alloc_uid(kuid_t);
static inline __attribute__((no_instrument_function)) struct user_struct *get_uid(struct user_struct *u)
{
 atomic_inc(&u->__count);
 return u;
}
extern void free_uid(struct user_struct *);



extern void xtime_update(unsigned long ticks);

extern int wake_up_state(struct task_struct *tsk, unsigned int state);
extern int wake_up_process(struct task_struct *tsk);
extern void wake_up_new_task(struct task_struct *tsk);



 static inline __attribute__((no_instrument_function)) void kick_process(struct task_struct *tsk) { }

extern void sched_fork(struct task_struct *p);
extern void sched_dead(struct task_struct *p);

extern void proc_caches_init(void);
extern void flush_signals(struct task_struct *);
extern void __flush_signals(struct task_struct *);
extern void ignore_signals(struct task_struct *);
extern void flush_signal_handlers(struct task_struct *, int force_default);
extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);

static inline __attribute__((no_instrument_function)) int dequeue_signal_lock(struct task_struct *tsk, sigset_t *mask, siginfo_t *info)
{
 unsigned long flags;
 int ret;

 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(spinlock_check(&tsk->sighand->siglock)); } while (0); } while (0); } while (0); } while (0);
 ret = dequeue_signal(tsk, mask, info);
 spin_unlock_irqrestore(&tsk->sighand->siglock, flags);

 return ret;
}

extern void block_all_signals(int (*notifier)(void *priv), void *priv,
         sigset_t *mask);
extern void unblock_all_signals(void);
extern void release_task(struct task_struct * p);
extern int send_sig_info(int, struct siginfo *, struct task_struct *);
extern int force_sigsegv(int, struct task_struct *);
extern int force_sig_info(int, struct siginfo *, struct task_struct *);
extern int __kill_pgrp_info(int sig, struct siginfo *info, struct pid *pgrp);
extern int kill_pid_info(int sig, struct siginfo *info, struct pid *pid);
extern int kill_pid_info_as_cred(int, struct siginfo *, struct pid *,
    const struct cred *, u32);
extern int kill_pgrp(struct pid *pid, int sig, int priv);
extern int kill_pid(struct pid *pid, int sig, int priv);
extern int kill_proc_info(int, struct siginfo *, pid_t);
extern __attribute__((warn_unused_result)) bool do_notify_parent(struct task_struct *, int);
extern void __wake_up_parent(struct task_struct *p, struct task_struct *parent);
extern void force_sig(int, struct task_struct *);
extern int send_sig(int, struct task_struct *, int);
extern int zap_other_threads(struct task_struct *p);
extern struct sigqueue *sigqueue_alloc(void);
extern void sigqueue_free(struct sigqueue *);
extern int send_sigqueue(struct sigqueue *, struct task_struct *, int group);
extern int do_sigaction(int, struct k_sigaction *, struct k_sigaction *);

static inline __attribute__((no_instrument_function)) void restore_saved_sigmask(void)
{
 if (test_and_clear_restore_sigmask())
  __set_current_blocked(&get_current()->saved_sigmask);
}

static inline __attribute__((no_instrument_function)) sigset_t *sigmask_to_save(void)
{
 sigset_t *res = &get_current()->blocked;
 if (__builtin_expect(!!(test_restore_sigmask()), 0))
  res = &get_current()->saved_sigmask;
 return res;
}

static inline __attribute__((no_instrument_function)) int kill_cad_pid(int sig, int priv)
{
 return kill_pid(cad_pid, sig, priv);
}
# 2064 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int on_sig_stack(unsigned long sp)
{




 return sp > get_current()->sas_ss_sp &&
  sp - get_current()->sas_ss_sp <= get_current()->sas_ss_size;

}

static inline __attribute__((no_instrument_function)) int sas_ss_flags(unsigned long sp)
{
 return (get_current()->sas_ss_size == 0 ? 2
  : on_sig_stack(sp) ? 1 : 0);
}

static inline __attribute__((no_instrument_function)) unsigned long sigsp(unsigned long sp, struct ksignal *ksig)
{
 if (__builtin_expect(!!((ksig->ka.sa.sa_flags & 0x08000000u)), 0) && ! sas_ss_flags(sp))



  return get_current()->sas_ss_sp + get_current()->sas_ss_size;

 return sp;
}




extern struct mm_struct * mm_alloc(void);


extern void __mmdrop(struct mm_struct *);
static inline __attribute__((no_instrument_function)) void mmdrop(struct mm_struct * mm)
{
 if (__builtin_expect(!!(atomic_dec_and_test(&mm->mm_count)), 0))
  __mmdrop(mm);
}


extern void mmput(struct mm_struct *);

extern struct mm_struct *get_task_mm(struct task_struct *task);





extern struct mm_struct *mm_access(struct task_struct *task, unsigned int mode);

extern void mm_release(struct task_struct *, struct mm_struct *);

extern struct mm_struct *dup_mm(struct task_struct *tsk);

extern int copy_thread(unsigned long, unsigned long, unsigned long,
   struct task_struct *);
extern void flush_thread(void);
extern void exit_thread(void);

extern void exit_files(struct task_struct *);
extern void __cleanup_sighand(struct sighand_struct *);

extern void exit_itimers(struct signal_struct *);
extern void flush_itimer_signals(void);

extern void do_group_exit(int);

extern int allow_signal(int);
extern int disallow_signal(int);

extern int do_execve(const char *,
       const char * const *,
       const char * const *);
extern long do_fork(unsigned long, unsigned long, unsigned long, int *, int *);
struct task_struct *fork_idle(int);
extern pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags);

extern void set_task_comm(struct task_struct *tsk, char *from);
extern char *get_task_comm(char *to, struct task_struct *tsk);





static inline __attribute__((no_instrument_function)) void scheduler_ipi(void) { }
static inline __attribute__((no_instrument_function)) unsigned long wait_task_inactive(struct task_struct *p,
            long match_state)
{
 return 1;
}
# 2164 "/usr/src/linux-2.6/include/linux/sched.h"
extern bool current_is_single_threaded(void);
# 2176 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int get_nr_threads(struct task_struct *tsk)
{
 return tsk->signal->nr_threads;
}

static inline __attribute__((no_instrument_function)) bool thread_group_leader(struct task_struct *p)
{
 return p->exit_signal >= 0;
}







static inline __attribute__((no_instrument_function)) bool has_group_leader_pid(struct task_struct *p)
{
 return task_pid(p) == p->signal->leader_pid;
}

static inline __attribute__((no_instrument_function))
bool same_thread_group(struct task_struct *p1, struct task_struct *p2)
{
 return p1->signal == p2->signal;
}

static inline __attribute__((no_instrument_function)) struct task_struct *next_thread(const struct task_struct *p)
{
 return ({typeof (*p->thread_group.next) *__ptr = (typeof (*p->thread_group.next) *)p->thread_group.next; ({ const typeof( ((struct task_struct *)0)->thread_group ) *__mptr = ((typeof(p->thread_group.next))({ typeof(*(__ptr)) *_________p1 = (typeof(*(__ptr))* )(*(volatile typeof((__ptr)) *)&((__ptr))); do { } while (0); ; do { } while (0); ((typeof(*(__ptr)) *)(_________p1)); })); (struct task_struct *)( (char *)__mptr - __builtin_offsetof(struct task_struct,thread_group) );}); })
                                          ;
}

static inline __attribute__((no_instrument_function)) int thread_group_empty(struct task_struct *p)
{
 return list_empty(&p->thread_group);
}
# 2227 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void task_lock(struct task_struct *p)
{
 spin_lock(&p->alloc_lock);
}

static inline __attribute__((no_instrument_function)) void task_unlock(struct task_struct *p)
{
 spin_unlock(&p->alloc_lock);
}

extern struct sighand_struct *__lock_task_sighand(struct task_struct *tsk,
       unsigned long *flags);

static inline __attribute__((no_instrument_function)) struct sighand_struct *lock_task_sighand(struct task_struct *tsk,
             unsigned long *flags)
{
 struct sighand_struct *ret;

 ret = __lock_task_sighand(tsk, flags);
 (void)(ret);
 return ret;
}

static inline __attribute__((no_instrument_function)) void unlock_task_sighand(struct task_struct *tsk,
      unsigned long *flags)
{
 spin_unlock_irqrestore(&tsk->sighand->siglock, *flags);
}


static inline __attribute__((no_instrument_function)) void threadgroup_change_begin(struct task_struct *tsk)
{
 down_read(&tsk->signal->group_rwsem);
}
static inline __attribute__((no_instrument_function)) void threadgroup_change_end(struct task_struct *tsk)
{
 up_read(&tsk->signal->group_rwsem);
}
# 2282 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void threadgroup_lock(struct task_struct *tsk)
{
 down_write(&tsk->signal->group_rwsem);
}







static inline __attribute__((no_instrument_function)) void threadgroup_unlock(struct task_struct *tsk)
{
 up_write(&tsk->signal->group_rwsem);
}
# 2309 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void setup_thread_stack(struct task_struct *p, struct task_struct *org)
{
 *((struct thread_info *)(p)->stack) = *((struct thread_info *)(org)->stack);
 ((struct thread_info *)(p)->stack)->task = p;
}

static inline __attribute__((no_instrument_function)) unsigned long *end_of_stack(struct task_struct *p)
{
 return (unsigned long *)(((struct thread_info *)(p)->stack) + 1);
}



static inline __attribute__((no_instrument_function)) int object_is_on_stack(void *obj)
{
 void *stack = ((get_current())->stack);

 return (obj >= stack) && (obj < (stack + (((1UL) << 12) << 1)));
}

extern void thread_info_cache_init(void);


static inline __attribute__((no_instrument_function)) unsigned long stack_not_used(struct task_struct *p)
{
 unsigned long *n = end_of_stack(p);

 do {
  n++;
 } while (!*n);

 return (unsigned long)n - (unsigned long)end_of_stack(p);
}





static inline __attribute__((no_instrument_function)) void set_tsk_thread_flag(struct task_struct *tsk, int flag)
{
 set_ti_thread_flag(((struct thread_info *)(tsk)->stack), flag);
}

static inline __attribute__((no_instrument_function)) void clear_tsk_thread_flag(struct task_struct *tsk, int flag)
{
 clear_ti_thread_flag(((struct thread_info *)(tsk)->stack), flag);
}

static inline __attribute__((no_instrument_function)) int test_and_set_tsk_thread_flag(struct task_struct *tsk, int flag)
{
 return test_and_set_ti_thread_flag(((struct thread_info *)(tsk)->stack), flag);
}

static inline __attribute__((no_instrument_function)) int test_and_clear_tsk_thread_flag(struct task_struct *tsk, int flag)
{
 return test_and_clear_ti_thread_flag(((struct thread_info *)(tsk)->stack), flag);
}

static inline __attribute__((no_instrument_function)) int test_tsk_thread_flag(struct task_struct *tsk, int flag)
{
 return test_ti_thread_flag(((struct thread_info *)(tsk)->stack), flag);
}

static inline __attribute__((no_instrument_function)) void set_tsk_need_resched(struct task_struct *tsk)
{
 set_tsk_thread_flag(tsk,3);
}

static inline __attribute__((no_instrument_function)) void clear_tsk_need_resched(struct task_struct *tsk)
{
 clear_tsk_thread_flag(tsk,3);
}

static inline __attribute__((no_instrument_function)) int test_tsk_need_resched(struct task_struct *tsk)
{
 return __builtin_expect(!!(test_tsk_thread_flag(tsk,3)), 0);
}

static inline __attribute__((no_instrument_function)) int restart_syscall(void)
{
 set_tsk_thread_flag(get_current(), 2);
 return -513;
}

static inline __attribute__((no_instrument_function)) int signal_pending(struct task_struct *p)
{
 return __builtin_expect(!!(test_tsk_thread_flag(p,2)), 0);
}

static inline __attribute__((no_instrument_function)) int __fatal_signal_pending(struct task_struct *p)
{
 return __builtin_expect(!!((__builtin_constant_p(9) ? __const_sigismember((&p->pending.signal), (9)) : __gen_sigismember((&p->pending.signal), (9)))), 0);
}

static inline __attribute__((no_instrument_function)) int fatal_signal_pending(struct task_struct *p)
{
 return signal_pending(p) && __fatal_signal_pending(p);
}

static inline __attribute__((no_instrument_function)) int signal_pending_state(long state, struct task_struct *p)
{
 if (!(state & (1 | 128)))
  return 0;
 if (!signal_pending(p))
  return 0;

 return (state & 1) || __fatal_signal_pending(p);
}
# 2425 "/usr/src/linux-2.6/include/linux/sched.h"
extern int _cond_resched(void);






extern int __cond_resched_lock(spinlock_t *lock);
# 2445 "/usr/src/linux-2.6/include/linux/sched.h"
extern int __cond_resched_softirq(void);






static inline __attribute__((no_instrument_function)) void cond_resched_rcu(void)
{

 rcu_read_unlock();
 ({ __might_sleep("/usr/src/linux-2.6/include/linux/sched.h", 2456, 0); _cond_resched(); });
 rcu_read_lock();

}






static inline __attribute__((no_instrument_function)) int spin_needbreak(spinlock_t *lock)
{



 return 0;

}
# 2482 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) int tsk_is_polling(struct task_struct *p)
{
 return ((struct thread_info *)(p)->stack)->status & 0x0004;
}
static inline __attribute__((no_instrument_function)) void __current_set_polling(void)
{
 current_thread_info()->status |= 0x0004;
}

static inline __attribute__((no_instrument_function)) bool __attribute__((warn_unused_result)) current_set_polling_and_test(void)
{
 __current_set_polling();





 __asm__ __volatile__("": : :"memory");

 return __builtin_expect(!!(test_ti_thread_flag(current_thread_info(), 3)), 0);
}

static inline __attribute__((no_instrument_function)) void __current_clr_polling(void)
{
 current_thread_info()->status &= ~0x0004;
}

static inline __attribute__((no_instrument_function)) bool __attribute__((warn_unused_result)) current_clr_polling_and_test(void)
{
 __current_clr_polling();





 __asm__ __volatile__("": : :"memory");

 return __builtin_expect(!!(test_ti_thread_flag(current_thread_info(), 3)), 0);
}
# 2580 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) bool need_resched(void)
{
 return __builtin_expect(!!(test_ti_thread_flag(current_thread_info(), 3)), 0);
}




void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times);
void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times);

static inline __attribute__((no_instrument_function)) void thread_group_cputime_init(struct signal_struct *sig)
{
 do { *(&sig->cputimer.lock) = (raw_spinlock_t) { .raw_lock = { }, }; } while (0);
}







extern void recalc_sigpending_and_wake(struct task_struct *t);
extern void recalc_sigpending(void);

extern void signal_wake_up_state(struct task_struct *t, unsigned int state);

static inline __attribute__((no_instrument_function)) void signal_wake_up(struct task_struct *t, bool resume)
{
 signal_wake_up_state(t, resume ? 128 : 0);
}
static inline __attribute__((no_instrument_function)) void ptrace_signal_wake_up(struct task_struct *t, bool resume)
{
 signal_wake_up_state(t, resume ? 8 : 0);
}
# 2630 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) unsigned int task_cpu(const struct task_struct *p)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void set_task_cpu(struct task_struct *p, unsigned int cpu)
{
}



extern long sched_setaffinity(pid_t pid, const struct cpumask *new_mask);
extern long sched_getaffinity(pid_t pid, struct cpumask *mask);


extern struct task_group root_task_group;


extern int task_can_switch_user(struct user_struct *up,
     struct task_struct *tsk);


static inline __attribute__((no_instrument_function)) void add_rchar(struct task_struct *tsk, ssize_t amt)
{
 tsk->ioac.rchar += amt;
}

static inline __attribute__((no_instrument_function)) void add_wchar(struct task_struct *tsk, ssize_t amt)
{
 tsk->ioac.wchar += amt;
}

static inline __attribute__((no_instrument_function)) void inc_syscr(struct task_struct *tsk)
{
 tsk->ioac.syscr++;
}

static inline __attribute__((no_instrument_function)) void inc_syscw(struct task_struct *tsk)
{
 tsk->ioac.syscw++;
}
# 2697 "/usr/src/linux-2.6/include/linux/sched.h"
static inline __attribute__((no_instrument_function)) void mm_update_next_owner(struct mm_struct *mm)
{
}

static inline __attribute__((no_instrument_function)) void mm_init_owner(struct mm_struct *mm, struct task_struct *p)
{
}


static inline __attribute__((no_instrument_function)) unsigned long task_rlimit(const struct task_struct *tsk,
  unsigned int limit)
{
 return (*(volatile typeof(tsk->signal->rlim[limit].rlim_cur) *)&(tsk->signal->rlim[limit].rlim_cur));
}

static inline __attribute__((no_instrument_function)) unsigned long task_rlimit_max(const struct task_struct *tsk,
  unsigned int limit)
{
 return (*(volatile typeof(tsk->signal->rlim[limit].rlim_max) *)&(tsk->signal->rlim[limit].rlim_max));
}

static inline __attribute__((no_instrument_function)) unsigned long rlimit(unsigned int limit)
{
 return task_rlimit(get_current(), limit);
}

static inline __attribute__((no_instrument_function)) unsigned long rlimit_max(unsigned int limit)
{
 return task_rlimit_max(get_current(), limit);
}
# 6 "/usr/src/linux-2.6/include/linux/task_work.h" 2

typedef void (*task_work_func_t)(struct callback_head *);

static inline __attribute__((no_instrument_function)) void
init_task_work(struct callback_head *twork, task_work_func_t func)
{
 twork->func = func;
}

int task_work_add(struct task_struct *task, struct callback_head *twork, bool);
struct callback_head *task_work_cancel(struct task_struct *, task_work_func_t);
void task_work_run(void);

static inline __attribute__((no_instrument_function)) void exit_task_work(struct task_struct *task)
{
 task_work_run();
}
# 3 "/usr/src/linux-2.6/kernel/task_work.c" 2
# 1 "/usr/src/linux-2.6/include/linux/tracehook.h" 1
# 50 "/usr/src/linux-2.6/include/linux/tracehook.h"
# 1 "/usr/src/linux-2.6/include/linux/ptrace.h" 1







# 1 "/usr/src/linux-2.6/include/uapi/linux/ptrace.h" 1
# 58 "/usr/src/linux-2.6/include/uapi/linux/ptrace.h"
struct ptrace_peeksiginfo_args {
 __u64 off;
 __u32 flags;
 __s32 nr;
};
# 9 "/usr/src/linux-2.6/include/linux/ptrace.h" 2
# 43 "/usr/src/linux-2.6/include/linux/ptrace.h"
extern long arch_ptrace(struct task_struct *child, long request,
   unsigned long addr, unsigned long data);
extern int ptrace_readdata(struct task_struct *tsk, unsigned long src, char *dst, int len);
extern int ptrace_writedata(struct task_struct *tsk, char *src, unsigned long dst, int len);
extern void ptrace_disable(struct task_struct *);
extern int ptrace_request(struct task_struct *child, long request,
     unsigned long addr, unsigned long data);
extern void ptrace_notify(int exit_code);
extern void __ptrace_link(struct task_struct *child,
     struct task_struct *new_parent);
extern void __ptrace_unlink(struct task_struct *child);
extern void exit_ptrace(struct task_struct *tracer);




extern bool ptrace_may_access(struct task_struct *task, unsigned int mode);

static inline __attribute__((no_instrument_function)) int ptrace_reparented(struct task_struct *child)
{
 return !same_thread_group(child->real_parent, child->parent);
}

static inline __attribute__((no_instrument_function)) void ptrace_unlink(struct task_struct *child)
{
 if (__builtin_expect(!!(child->ptrace), 0))
  __ptrace_unlink(child);
}

int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
       unsigned long data);
int generic_ptrace_pokedata(struct task_struct *tsk, unsigned long addr,
       unsigned long data);
# 88 "/usr/src/linux-2.6/include/linux/ptrace.h"
static inline __attribute__((no_instrument_function)) struct task_struct *ptrace_parent(struct task_struct *task)
{
 if (__builtin_expect(!!(task->ptrace), 0))
  return ({ typeof(*(task->parent)) *_________p1 = (typeof(*(task->parent))* )(*(volatile typeof((task->parent)) *)&((task->parent))); do { } while (0); ; do { } while (0); ((typeof(*(task->parent)) *)(_________p1)); });
 return ((void *)0);
}
# 104 "/usr/src/linux-2.6/include/linux/ptrace.h"
static inline __attribute__((no_instrument_function)) bool ptrace_event_enabled(struct task_struct *task, int event)
{
 return task->ptrace & (1 << (3 + (event)));
}
# 119 "/usr/src/linux-2.6/include/linux/ptrace.h"
static inline __attribute__((no_instrument_function)) void ptrace_event(int event, unsigned long message)
{
 if (__builtin_expect(!!(ptrace_event_enabled(get_current(), event)), 0)) {
  get_current()->ptrace_message = message;
  ptrace_notify((event << 8) | 5);
 } else if (event == 4) {

  if ((get_current()->ptrace & (0x00000001|0x00010000)) == 0x00000001)
   send_sig(5, get_current(), 0);
 }
}
# 141 "/usr/src/linux-2.6/include/linux/ptrace.h"
static inline __attribute__((no_instrument_function)) void ptrace_init_task(struct task_struct *child, bool ptrace)
{
 INIT_LIST_HEAD(&child->ptrace_entry);
 INIT_LIST_HEAD(&child->ptraced);
 child->jobctl = 0;
 child->ptrace = 0;
 child->parent = child->real_parent;

 if (__builtin_expect(!!(ptrace), 0) && get_current()->ptrace) {
  child->ptrace = get_current()->ptrace;
  __ptrace_link(child, get_current()->parent);

  if (child->ptrace & 0x00010000)
   task_set_jobctl_pending(child, (1 << 19));
  else
   (__builtin_constant_p(19) ? __const_sigaddset((&child->pending.signal), (19)) : __gen_sigaddset((&child->pending.signal), (19)));

  set_tsk_thread_flag(child, 2);
 }
}







static inline __attribute__((no_instrument_function)) void ptrace_release_task(struct task_struct *task)
{
 do { if (__builtin_expect(!!(!list_empty(&task->ptraced)), 0)) do { asm volatile("1:\tud2\n" ".pushsection __bug_table,\"a\"\n" "2:\t.long 1b, %c0\n" "\t.word %c1, 0\n" "\t.org 2b+%c2\n" ".popsection" : : "i" ("/usr/src/linux-2.6/include/linux/ptrace.h"), "i" (170), "i" (sizeof(struct bug_entry))); __builtin_unreachable(); } while (0); } while(0);
 ptrace_unlink(task);
 do { if (__builtin_expect(!!(!list_empty(&task->ptrace_entry)), 0)) do { asm volatile("1:\tud2\n" ".pushsection __bug_table,\"a\"\n" "2:\t.long 1b, %c0\n" "\t.word %c1, 0\n" "\t.org 2b+%c2\n" ".popsection" : : "i" ("/usr/src/linux-2.6/include/linux/ptrace.h"), "i" (172), "i" (sizeof(struct bug_entry))); __builtin_unreachable(); } while (0); } while(0);
}
# 246 "/usr/src/linux-2.6/include/linux/ptrace.h"
extern void user_enable_single_step(struct task_struct *);
extern void user_disable_single_step(struct task_struct *);
# 276 "/usr/src/linux-2.6/include/linux/ptrace.h"
extern void user_enable_block_step(struct task_struct *);



extern void user_single_step_siginfo(struct task_struct *tsk,
    struct pt_regs *regs, siginfo_t *info);
# 347 "/usr/src/linux-2.6/include/linux/ptrace.h"
extern int task_current_syscall(struct task_struct *target, long *callno,
    unsigned long args[6], unsigned int maxargs,
    unsigned long *sp, unsigned long *pc);
# 51 "/usr/src/linux-2.6/include/linux/tracehook.h" 2
# 1 "/usr/src/linux-2.6/include/linux/security.h" 1
# 27 "/usr/src/linux-2.6/include/linux/security.h"
# 1 "/usr/src/linux-2.6/include/linux/slab.h" 1
# 99 "/usr/src/linux-2.6/include/linux/slab.h"
# 1 "/usr/src/linux-2.6/include/linux/kmemleak.h" 1
# 61 "/usr/src/linux-2.6/include/linux/kmemleak.h"
static inline __attribute__((no_instrument_function)) void kmemleak_init(void)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_alloc(const void *ptr, size_t size, int min_count,
      gfp_t gfp)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_alloc_recursive(const void *ptr, size_t size,
         int min_count, unsigned long flags,
         gfp_t gfp)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_alloc_percpu(const void *ptr, size_t size)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_free(const void *ptr)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_free_part(const void *ptr, size_t size)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_free_recursive(const void *ptr, unsigned long flags)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_free_percpu(const void *ptr)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_not_leak(const void *ptr)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_ignore(const void *ptr)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_scan_area(const void *ptr, size_t size, gfp_t gfp)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_erase(void **ptr)
{
}
static inline __attribute__((no_instrument_function)) void kmemleak_no_scan(const void *ptr)
{
}
# 100 "/usr/src/linux-2.6/include/linux/slab.h" 2

struct mem_cgroup;



void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) kmem_cache_init(void);
int slab_is_available(void);

struct kmem_cache *kmem_cache_create(const char *, size_t, size_t,
   unsigned long,
   void (*)(void *));
struct kmem_cache *
kmem_cache_create_memcg(struct mem_cgroup *, const char *, size_t, size_t,
   unsigned long, void (*)(void *), struct kmem_cache *);
void kmem_cache_destroy(struct kmem_cache *);
int kmem_cache_shrink(struct kmem_cache *);
void kmem_cache_free(struct kmem_cache *, void *);
# 133 "/usr/src/linux-2.6/include/linux/slab.h"
void * __attribute__((warn_unused_result)) __krealloc(const void *, size_t, gfp_t);
void * __attribute__((warn_unused_result)) krealloc(const void *, size_t, gfp_t);
void kfree(const void *);
void kzfree(const void *);
size_t ksize(const void *);
# 239 "/usr/src/linux-2.6/include/linux/slab.h"
extern struct kmem_cache *kmalloc_caches[(12 + 1) + 1];

extern struct kmem_cache *kmalloc_dma_caches[(12 + 1) + 1];
# 252 "/usr/src/linux-2.6/include/linux/slab.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int kmalloc_index(size_t size)
{
 if (!size)
  return 0;

 if (size <= (1 << 3))
  return 3;

 if ((1 << 3) <= 32 && size > 64 && size <= 96)
  return 1;
 if ((1 << 3) <= 64 && size > 128 && size <= 192)
  return 2;
 if (size <= 8) return 3;
 if (size <= 16) return 4;
 if (size <= 32) return 5;
 if (size <= 64) return 6;
 if (size <= 128) return 7;
 if (size <= 256) return 8;
 if (size <= 512) return 9;
 if (size <= 1024) return 10;
 if (size <= 2 * 1024) return 11;
 if (size <= 4 * 1024) return 12;
 if (size <= 8 * 1024) return 13;
 if (size <= 16 * 1024) return 14;
 if (size <= 32 * 1024) return 15;
 if (size <= 64 * 1024) return 16;
 if (size <= 128 * 1024) return 17;
 if (size <= 256 * 1024) return 18;
 if (size <= 512 * 1024) return 19;
 if (size <= 1024 * 1024) return 20;
 if (size <= 2 * 1024 * 1024) return 21;
 if (size <= 4 * 1024 * 1024) return 22;
 if (size <= 8 * 1024 * 1024) return 23;
 if (size <= 16 * 1024 * 1024) return 24;
 if (size <= 32 * 1024 * 1024) return 25;
 if (size <= 64 * 1024 * 1024) return 26;
 do { asm volatile("1:\tud2\n" ".pushsection __bug_table,\"a\"\n" "2:\t.long 1b, %c0\n" "\t.word %c1, 0\n" "\t.org 2b+%c2\n" ".popsection" : : "i" ("/usr/src/linux-2.6/include/linux/slab.h"), "i" (288), "i" (sizeof(struct bug_entry))); __builtin_unreachable(); } while (0);


 return -1;
}


void *__kmalloc(size_t size, gfp_t flags);
void *kmem_cache_alloc(struct kmem_cache *, gfp_t flags);





static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *__kmalloc_node(size_t size, gfp_t flags, int node)
{
 return __kmalloc(size, flags);
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *kmem_cache_alloc_node(struct kmem_cache *s, gfp_t flags, int node)
{
 return kmem_cache_alloc(s, flags);
}



extern void *kmem_cache_alloc_trace(struct kmem_cache *, gfp_t, size_t);






static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *
kmem_cache_alloc_node_trace(struct kmem_cache *s,
         gfp_t gfpflags,
         int node, size_t size)
{
 return kmem_cache_alloc_trace(s, gfpflags, size);
}
# 351 "/usr/src/linux-2.6/include/linux/slab.h"
# 1 "/usr/src/linux-2.6/include/linux/slub_def.h" 1
# 9 "/usr/src/linux-2.6/include/linux/slub_def.h"
# 1 "/usr/src/linux-2.6/include/linux/kobject.h" 1
# 21 "/usr/src/linux-2.6/include/linux/kobject.h"
# 1 "/usr/src/linux-2.6/include/linux/sysfs.h" 1
# 19 "/usr/src/linux-2.6/include/linux/sysfs.h"
# 1 "/usr/src/linux-2.6/include/linux/kobject_ns.h" 1
# 20 "/usr/src/linux-2.6/include/linux/kobject_ns.h"
struct sock;
struct kobject;





enum kobj_ns_type {
 KOBJ_NS_TYPE_NONE = 0,
 KOBJ_NS_TYPE_NET,
 KOBJ_NS_TYPES
};
# 40 "/usr/src/linux-2.6/include/linux/kobject_ns.h"
struct kobj_ns_type_operations {
 enum kobj_ns_type type;
 bool (*current_may_mount)(void);
 void *(*grab_current_ns)(void);
 const void *(*netlink_ns)(struct sock *sk);
 const void *(*initial_ns)(void);
 void (*drop_ns)(void *);
};

int kobj_ns_type_register(const struct kobj_ns_type_operations *ops);
int kobj_ns_type_registered(enum kobj_ns_type type);
const struct kobj_ns_type_operations *kobj_child_ns_ops(struct kobject *parent);
const struct kobj_ns_type_operations *kobj_ns_ops(struct kobject *kobj);

bool kobj_ns_current_may_mount(enum kobj_ns_type type);
void *kobj_ns_grab_current(enum kobj_ns_type type);
const void *kobj_ns_netlink(enum kobj_ns_type type, struct sock *sk);
const void *kobj_ns_initial(enum kobj_ns_type type);
void kobj_ns_drop(enum kobj_ns_type type, void *ns);
# 20 "/usr/src/linux-2.6/include/linux/sysfs.h" 2
# 1 "/usr/src/linux-2.6/include/linux/stat.h" 1




# 1 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/stat.h" 1






struct stat {
 unsigned long st_dev;
 unsigned long st_ino;
 unsigned short st_mode;
 unsigned short st_nlink;
 unsigned short st_uid;
 unsigned short st_gid;
 unsigned long st_rdev;
 unsigned long st_size;
 unsigned long st_blksize;
 unsigned long st_blocks;
 unsigned long st_atime;
 unsigned long st_atime_nsec;
 unsigned long st_mtime;
 unsigned long st_mtime_nsec;
 unsigned long st_ctime;
 unsigned long st_ctime_nsec;
 unsigned long __unused4;
 unsigned long __unused5;
};
# 39 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/stat.h"
struct stat64 {
 unsigned long long st_dev;
 unsigned char __pad0[4];

 unsigned long __st_ino;

 unsigned int st_mode;
 unsigned int st_nlink;

 unsigned long st_uid;
 unsigned long st_gid;

 unsigned long long st_rdev;
 unsigned char __pad3[4];

 long long st_size;
 unsigned long st_blksize;


 unsigned long long st_blocks;

 unsigned long st_atime;
 unsigned long st_atime_nsec;

 unsigned long st_mtime;
 unsigned int st_mtime_nsec;

 unsigned long st_ctime;
 unsigned long st_ctime_nsec;

 unsigned long long st_ino;
};
# 114 "/usr/src/linux-2.6/arch/x86/include/uapi/asm/stat.h"
struct __old_kernel_stat {
 unsigned short st_dev;
 unsigned short st_ino;
 unsigned short st_mode;
 unsigned short st_nlink;
 unsigned short st_uid;
 unsigned short st_gid;
 unsigned short st_rdev;

 unsigned long st_size;
 unsigned long st_atime;
 unsigned long st_mtime;
 unsigned long st_ctime;






};
# 6 "/usr/src/linux-2.6/include/linux/stat.h" 2
# 1 "/usr/src/linux-2.6/include/uapi/linux/stat.h" 1
# 7 "/usr/src/linux-2.6/include/linux/stat.h" 2
# 21 "/usr/src/linux-2.6/include/linux/stat.h"
struct kstat {
 u64 ino;
 dev_t dev;
 umode_t mode;
 unsigned int nlink;
 kuid_t uid;
 kgid_t gid;
 dev_t rdev;
 loff_t size;
 struct timespec atime;
 struct timespec mtime;
 struct timespec ctime;
 unsigned long blksize;
 unsigned long long blocks;
};
# 21 "/usr/src/linux-2.6/include/linux/sysfs.h" 2


struct kobject;
struct module;
struct bin_attribute;
enum kobj_ns_type;

struct attribute {
 const char *name;
 umode_t mode;





};
# 59 "/usr/src/linux-2.6/include/linux/sysfs.h"
struct attribute_group {
 const char *name;
 umode_t (*is_visible)(struct kobject *,
           struct attribute *, int);
 struct attribute **attrs;
 struct bin_attribute **bin_attrs;
};
# 116 "/usr/src/linux-2.6/include/linux/sysfs.h"
struct file;
struct vm_area_struct;

struct bin_attribute {
 struct attribute attr;
 size_t size;
 void *private;
 ssize_t (*read)(struct file *, struct kobject *, struct bin_attribute *,
   char *, loff_t, size_t);
 ssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *,
    char *, loff_t, size_t);
 int (*mmap)(struct file *, struct kobject *, struct bin_attribute *attr,
      struct vm_area_struct *vma);
};
# 173 "/usr/src/linux-2.6/include/linux/sysfs.h"
struct sysfs_ops {
 ssize_t (*show)(struct kobject *, struct attribute *, char *);
 ssize_t (*store)(struct kobject *, struct attribute *, const char *, size_t);
 const void *(*namespace)(struct kobject *, const struct attribute *);
};

struct sysfs_dirent;



int sysfs_schedule_callback(struct kobject *kobj, void (*func)(void *),
       void *data, struct module *owner);

int __attribute__((warn_unused_result)) sysfs_create_dir(struct kobject *kobj);
void sysfs_remove_dir(struct kobject *kobj);
int __attribute__((warn_unused_result)) sysfs_rename_dir(struct kobject *kobj, const char *new_name);
int __attribute__((warn_unused_result)) sysfs_move_dir(struct kobject *kobj,
    struct kobject *new_parent_kobj);

int __attribute__((warn_unused_result)) sysfs_create_file(struct kobject *kobj,
       const struct attribute *attr);
int __attribute__((warn_unused_result)) sysfs_create_files(struct kobject *kobj,
       const struct attribute **attr);
int __attribute__((warn_unused_result)) sysfs_chmod_file(struct kobject *kobj,
      const struct attribute *attr, umode_t mode);
void sysfs_remove_file(struct kobject *kobj, const struct attribute *attr);
void sysfs_remove_files(struct kobject *kobj, const struct attribute **attr);

int __attribute__((warn_unused_result)) sysfs_create_bin_file(struct kobject *kobj,
           const struct bin_attribute *attr);
void sysfs_remove_bin_file(struct kobject *kobj,
      const struct bin_attribute *attr);

int __attribute__((warn_unused_result)) sysfs_create_link(struct kobject *kobj, struct kobject *target,
       const char *name);
int __attribute__((warn_unused_result)) sysfs_create_link_nowarn(struct kobject *kobj,
       struct kobject *target,
       const char *name);
void sysfs_remove_link(struct kobject *kobj, const char *name);

int sysfs_rename_link(struct kobject *kobj, struct kobject *target,
   const char *old_name, const char *new_name);

void sysfs_delete_link(struct kobject *dir, struct kobject *targ,
   const char *name);

int __attribute__((warn_unused_result)) sysfs_create_group(struct kobject *kobj,
        const struct attribute_group *grp);
int __attribute__((warn_unused_result)) sysfs_create_groups(struct kobject *kobj,
         const struct attribute_group **groups);
int sysfs_update_group(struct kobject *kobj,
         const struct attribute_group *grp);
void sysfs_remove_group(struct kobject *kobj,
   const struct attribute_group *grp);
void sysfs_remove_groups(struct kobject *kobj,
    const struct attribute_group **groups);
int sysfs_add_file_to_group(struct kobject *kobj,
   const struct attribute *attr, const char *group);
void sysfs_remove_file_from_group(struct kobject *kobj,
   const struct attribute *attr, const char *group);
int sysfs_merge_group(struct kobject *kobj,
         const struct attribute_group *grp);
void sysfs_unmerge_group(struct kobject *kobj,
         const struct attribute_group *grp);
int sysfs_add_link_to_group(struct kobject *kobj, const char *group_name,
       struct kobject *target, const char *link_name);
void sysfs_remove_link_from_group(struct kobject *kobj, const char *group_name,
      const char *link_name);

void sysfs_notify(struct kobject *kobj, const char *dir, const char *attr);
void sysfs_notify_dirent(struct sysfs_dirent *sd);
struct sysfs_dirent *sysfs_get_dirent(struct sysfs_dirent *parent_sd,
          const void *ns,
          const unsigned char *name);
struct sysfs_dirent *sysfs_get(struct sysfs_dirent *sd);
void sysfs_put(struct sysfs_dirent *sd);

int __attribute__((warn_unused_result)) sysfs_init(void);
# 22 "/usr/src/linux-2.6/include/linux/kobject.h" 2


# 1 "/usr/src/linux-2.6/include/linux/kref.h" 1
# 24 "/usr/src/linux-2.6/include/linux/kref.h"
struct kref {
 atomic_t refcount;
};





static inline __attribute__((no_instrument_function)) void kref_init(struct kref *kref)
{
 atomic_set(&kref->refcount, 1);
}





static inline __attribute__((no_instrument_function)) void kref_get(struct kref *kref)
{




 ({ static bool __attribute__ ((__section__(".data.unlikely"))) __warned; int __ret_warn_once = !!((atomic_add_return(1, &kref->refcount)) < 2); if (__builtin_expect(!!(__ret_warn_once), 0)) if (({ int __ret_warn_on = !!(!__warned); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/include/linux/kref.h", 47); __builtin_expect(!!(__ret_warn_on), 0); })) __warned = true; __builtin_expect(!!(__ret_warn_once), 0); });
}
# 68 "/usr/src/linux-2.6/include/linux/kref.h"
static inline __attribute__((no_instrument_function)) int kref_sub(struct kref *kref, unsigned int count,
      void (*release)(struct kref *kref))
{
 ({ int __ret_warn_on = !!(release == ((void *)0)); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/include/linux/kref.h", 71); __builtin_expect(!!(__ret_warn_on), 0); });

 if (atomic_sub_and_test((int) count, &kref->refcount)) {
  release(kref);
  return 1;
 }
 return 0;
}
# 97 "/usr/src/linux-2.6/include/linux/kref.h"
static inline __attribute__((no_instrument_function)) int kref_put(struct kref *kref, void (*release)(struct kref *kref))
{
 return kref_sub(kref, 1, release);
}
# 115 "/usr/src/linux-2.6/include/linux/kref.h"
static inline __attribute__((no_instrument_function)) int kref_put_spinlock_irqsave(struct kref *kref,
  void (*release)(struct kref *kref),
  spinlock_t *lock)
{
 unsigned long flags;

 ({ int __ret_warn_on = !!(release == ((void *)0)); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/include/linux/kref.h", 121); __builtin_expect(!!(__ret_warn_on), 0); });
 if (atomic_add_unless(&kref->refcount, -1, 1))
  return 0;
 do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(spinlock_check(lock)); } while (0); } while (0); } while (0); } while (0);
 if (atomic_dec_and_test(&kref->refcount)) {
  release(kref);
  do { if (({ ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_irqs_disabled_flags(flags); })) { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); do { } while (0); } else { do { } while (0); do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); } } while (0);
  return 1;
 }
 spin_unlock_irqrestore(lock, flags);
 return 0;
}

static inline __attribute__((no_instrument_function)) int kref_put_mutex(struct kref *kref,
     void (*release)(struct kref *kref),
     struct mutex *lock)
{
 ({ int __ret_warn_on = !!(release == ((void *)0)); if (__builtin_expect(!!(__ret_warn_on), 0)) warn_slowpath_null("/usr/src/linux-2.6/include/linux/kref.h", 138); __builtin_expect(!!(__ret_warn_on), 0); });
 if (__builtin_expect(!!(!atomic_add_unless(&kref->refcount, -1, 1)), 0)) {
  mutex_lock(lock);
  if (__builtin_expect(!!(!atomic_dec_and_test(&kref->refcount)), 0)) {
   mutex_unlock(lock);
   return 0;
  }
  release(kref);
  return 1;
 }
 return 0;
}
# 167 "/usr/src/linux-2.6/include/linux/kref.h"
static inline __attribute__((no_instrument_function)) int __attribute__((warn_unused_result)) kref_get_unless_zero(struct kref *kref)
{
 return atomic_add_unless(&kref->refcount, 1, 0);
}
# 25 "/usr/src/linux-2.6/include/linux/kobject.h" 2
# 36 "/usr/src/linux-2.6/include/linux/kobject.h"
extern char uevent_helper[];


extern u64 uevent_seqnum;
# 51 "/usr/src/linux-2.6/include/linux/kobject.h"
enum kobject_action {
 KOBJ_ADD,
 KOBJ_REMOVE,
 KOBJ_CHANGE,
 KOBJ_MOVE,
 KOBJ_ONLINE,
 KOBJ_OFFLINE,
 KOBJ_MAX
};

struct kobject {
 const char *name;
 struct list_head entry;
 struct kobject *parent;
 struct kset *kset;
 struct kobj_type *ktype;
 struct sysfs_dirent *sd;
 struct kref kref;



 unsigned int state_initialized:1;
 unsigned int state_in_sysfs:1;
 unsigned int state_add_uevent_sent:1;
 unsigned int state_remove_uevent_sent:1;
 unsigned int uevent_suppress:1;
};

extern __attribute__((format(printf, 2, 3)))
int kobject_set_name(struct kobject *kobj, const char *name, ...);
extern int kobject_set_name_vargs(struct kobject *kobj, const char *fmt,
      va_list vargs);

static inline __attribute__((no_instrument_function)) const char *kobject_name(const struct kobject *kobj)
{
 return kobj->name;
}

extern void kobject_init(struct kobject *kobj, struct kobj_type *ktype);
extern __attribute__((format(printf, 3, 4))) __attribute__((warn_unused_result))
int kobject_add(struct kobject *kobj, struct kobject *parent,
  const char *fmt, ...);
extern __attribute__((format(printf, 4, 5))) __attribute__((warn_unused_result))
int kobject_init_and_add(struct kobject *kobj,
    struct kobj_type *ktype, struct kobject *parent,
    const char *fmt, ...);

extern void kobject_del(struct kobject *kobj);

extern struct kobject * __attribute__((warn_unused_result)) kobject_create(void);
extern struct kobject * __attribute__((warn_unused_result)) kobject_create_and_add(const char *name,
      struct kobject *parent);

extern int __attribute__((warn_unused_result)) kobject_rename(struct kobject *, const char *new_name);
extern int __attribute__((warn_unused_result)) kobject_move(struct kobject *, struct kobject *);

extern struct kobject *kobject_get(struct kobject *kobj);
extern void kobject_put(struct kobject *kobj);

extern char *kobject_get_path(struct kobject *kobj, gfp_t flag);

struct kobj_type {
 void (*release)(struct kobject *kobj);
 const struct sysfs_ops *sysfs_ops;
 struct attribute **default_attrs;
 const struct kobj_ns_type_operations *(*child_ns_type)(struct kobject *kobj);
 const void *(*namespace)(struct kobject *kobj);
};

struct kobj_uevent_env {
 char *envp[32];
 int envp_idx;
 char buf[2048];
 int buflen;
};

struct kset_uevent_ops {
 int (* const filter)(struct kset *kset, struct kobject *kobj);
 const char *(* const name)(struct kset *kset, struct kobject *kobj);
 int (* const uevent)(struct kset *kset, struct kobject *kobj,
        struct kobj_uevent_env *env);
};

struct kobj_attribute {
 struct attribute attr;
 ssize_t (*show)(struct kobject *kobj, struct kobj_attribute *attr,
   char *buf);
 ssize_t (*store)(struct kobject *kobj, struct kobj_attribute *attr,
    const char *buf, size_t count);
};

extern const struct sysfs_ops kobj_sysfs_ops;

struct sock;
# 163 "/usr/src/linux-2.6/include/linux/kobject.h"
struct kset {
 struct list_head list;
 spinlock_t list_lock;
 struct kobject kobj;
 const struct kset_uevent_ops *uevent_ops;
};

extern void kset_init(struct kset *kset);
extern int __attribute__((warn_unused_result)) kset_register(struct kset *kset);
extern void kset_unregister(struct kset *kset);
extern struct kset * __attribute__((warn_unused_result)) kset_create_and_add(const char *name,
      const struct kset_uevent_ops *u,
      struct kobject *parent_kobj);

static inline __attribute__((no_instrument_function)) struct kset *to_kset(struct kobject *kobj)
{
 return kobj ? ({ const typeof( ((struct kset *)0)->kobj ) *__mptr = (kobj); (struct kset *)( (char *)__mptr - __builtin_offsetof(struct kset,kobj) );}) : ((void *)0);
}

static inline __attribute__((no_instrument_function)) struct kset *kset_get(struct kset *k)
{
 return k ? to_kset(kobject_get(&k->kobj)) : ((void *)0);
}

static inline __attribute__((no_instrument_function)) void kset_put(struct kset *k)
{
 kobject_put(&k->kobj);
}

static inline __attribute__((no_instrument_function)) struct kobj_type *get_ktype(struct kobject *kobj)
{
 return kobj->ktype;
}

extern struct kobject *kset_find_obj(struct kset *, const char *);


extern struct kobject *kernel_kobj;

extern struct kobject *mm_kobj;

extern struct kobject *hypervisor_kobj;

extern struct kobject *power_kobj;

extern struct kobject *firmware_kobj;

int kobject_uevent(struct kobject *kobj, enum kobject_action action);
int kobject_uevent_env(struct kobject *kobj, enum kobject_action action,
   char *envp[]);

__attribute__((format(printf, 2, 3)))
int add_uevent_var(struct kobj_uevent_env *env, const char *format, ...);

int kobject_action_type(const char *buf, size_t count,
   enum kobject_action *type);
# 10 "/usr/src/linux-2.6/include/linux/slub_def.h" 2

enum stat_item {
 ALLOC_FASTPATH,
 ALLOC_SLOWPATH,
 FREE_FASTPATH,
 FREE_SLOWPATH,
 FREE_FROZEN,
 FREE_ADD_PARTIAL,
 FREE_REMOVE_PARTIAL,
 ALLOC_FROM_PARTIAL,
 ALLOC_SLAB,
 ALLOC_REFILL,
 ALLOC_NODE_MISMATCH,
 FREE_SLAB,
 CPUSLAB_FLUSH,
 DEACTIVATE_FULL,
 DEACTIVATE_EMPTY,
 DEACTIVATE_TO_HEAD,
 DEACTIVATE_TO_TAIL,
 DEACTIVATE_REMOTE_FREES,
 DEACTIVATE_BYPASS,
 ORDER_FALLBACK,
 CMPXCHG_DOUBLE_CPU_FAIL,
 CMPXCHG_DOUBLE_FAIL,
 CPU_PARTIAL_ALLOC,
 CPU_PARTIAL_FREE,
 CPU_PARTIAL_NODE,
 CPU_PARTIAL_DRAIN,
 NR_SLUB_STAT_ITEMS };

struct kmem_cache_cpu {
 void **freelist;
 unsigned long tid;
 struct page *page;
 struct page *partial;



};






struct kmem_cache_order_objects {
 unsigned long x;
};




struct kmem_cache {
 struct kmem_cache_cpu *cpu_slab;

 unsigned long flags;
 unsigned long min_partial;
 int size;
 int object_size;
 int offset;
 int cpu_partial;
 struct kmem_cache_order_objects oo;


 struct kmem_cache_order_objects max;
 struct kmem_cache_order_objects min;
 gfp_t allocflags;
 int refcount;
 void (*ctor)(void *);
 int inuse;
 int align;
 int reserved;
 const char *name;
 struct list_head list;

 struct kobject kobj;
# 98 "/usr/src/linux-2.6/include/linux/slub_def.h"
 struct kmem_cache_node *node[(1 << 0)];
};
# 352 "/usr/src/linux-2.6/include/linux/slab.h" 2


static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *
kmalloc_order(size_t size, gfp_t flags, unsigned int order)
{
 void *ret;

 flags |= ((( gfp_t)0x4000u) | (( gfp_t)0x100000u));
 ret = (void *) __get_free_pages(flags, order);
 kmemleak_alloc(ret, size, 1, flags);
 return ret;
}


extern void *kmalloc_order_trace(size_t size, gfp_t flags, unsigned int order);
# 375 "/usr/src/linux-2.6/include/linux/slab.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *kmalloc_large(size_t size, gfp_t flags)
{
 unsigned int order = ( __builtin_constant_p(size) ? ( ((size) == 0UL) ? 32 - 12 : (((size) < (1UL << 12)) ? 0 : ( __builtin_constant_p((size) - 1) ? ( ((size) - 1) < 1 ? ____ilog2_NaN() : ((size) - 1) & (1ULL << 63) ? 63 : ((size) - 1) & (1ULL << 62) ? 62 : ((size) - 1) & (1ULL << 61) ? 61 : ((size) - 1) & (1ULL << 60) ? 60 : ((size) - 1) & (1ULL << 59) ? 59 : ((size) - 1) & (1ULL << 58) ? 58 : ((size) - 1) & (1ULL << 57) ? 57 : ((size) - 1) & (1ULL << 56) ? 56 : ((size) - 1) & (1ULL << 55) ? 55 : ((size) - 1) & (1ULL << 54) ? 54 : ((size) - 1) & (1ULL << 53) ? 53 : ((size) - 1) & (1ULL << 52) ? 52 : ((size) - 1) & (1ULL << 51) ? 51 : ((size) - 1) & (1ULL << 50) ? 50 : ((size) - 1) & (1ULL << 49) ? 49 : ((size) - 1) & (1ULL << 48) ? 48 : ((size) - 1) & (1ULL << 47) ? 47 : ((size) - 1) & (1ULL << 46) ? 46 : ((size) - 1) & (1ULL << 45) ? 45 : ((size) - 1) & (1ULL << 44) ? 44 : ((size) - 1) & (1ULL << 43) ? 43 : ((size) - 1) & (1ULL << 42) ? 42 : ((size) - 1) & (1ULL << 41) ? 41 : ((size) - 1) & (1ULL << 40) ? 40 : ((size) - 1) & (1ULL << 39) ? 39 : ((size) - 1) & (1ULL << 38) ? 38 : ((size) - 1) & (1ULL << 37) ? 37 : ((size) - 1) & (1ULL << 36) ? 36 : ((size) - 1) & (1ULL << 35) ? 35 : ((size) - 1) & (1ULL << 34) ? 34 : ((size) - 1) & (1ULL << 33) ? 33 : ((size) - 1) & (1ULL << 32) ? 32 : ((size) - 1) & (1ULL << 31) ? 31 : ((size) - 1) & (1ULL << 30) ? 30 : ((size) - 1) & (1ULL << 29) ? 29 : ((size) - 1) & (1ULL << 28) ? 28 : ((size) - 1) & (1ULL << 27) ? 27 : ((size) - 1) & (1ULL << 26) ? 26 : ((size) - 1) & (1ULL << 25) ? 25 : ((size) - 1) & (1ULL << 24) ? 24 : ((size) - 1) & (1ULL << 23) ? 23 : ((size) - 1) & (1ULL << 22) ? 22 : ((size) - 1) & (1ULL << 21) ? 21 : ((size) - 1) & (1ULL << 20) ? 20 : ((size) - 1) & (1ULL << 19) ? 19 : ((size) - 1) & (1ULL << 18) ? 18 : ((size) - 1) & (1ULL << 17) ? 17 : ((size) - 1) & (1ULL << 16) ? 16 : ((size) - 1) & (1ULL << 15) ? 15 : ((size) - 1) & (1ULL << 14) ? 14 : ((size) - 1) & (1ULL << 13) ? 13 : ((size) - 1) & (1ULL << 12) ? 12 : ((size) - 1) & (1ULL << 11) ? 11 : ((size) - 1) & (1ULL << 10) ? 10 : ((size) - 1) & (1ULL << 9) ? 9 : ((size) - 1) & (1ULL << 8) ? 8 : ((size) - 1) & (1ULL << 7) ? 7 : ((size) - 1) & (1ULL << 6) ? 6 : ((size) - 1) & (1ULL << 5) ? 5 : ((size) - 1) & (1ULL << 4) ? 4 : ((size) - 1) & (1ULL << 3) ? 3 : ((size) - 1) & (1ULL << 2) ? 2 : ((size) - 1) & (1ULL << 1) ? 1 : ((size) - 1) & (1ULL << 0) ? 0 : ____ilog2_NaN() ) : (sizeof((size) - 1) <= 4) ? __ilog2_u32((size) - 1) : __ilog2_u64((size) - 1) ) - 12 + 1) ) : __get_order(size) );
 return kmalloc_order_trace(size, flags, order);
}
# 389 "/usr/src/linux-2.6/include/linux/slab.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *kmalloc(size_t size, gfp_t flags)
{
 if (__builtin_constant_p(size)) {
  if (size > (1UL << (12 + 1)))
   return kmalloc_large(size, flags);

  if (!(flags & (( gfp_t)0x01u))) {
   int index = kmalloc_index(size);

   if (!index)
    return ((void *)16);

   return kmem_cache_alloc_trace(kmalloc_caches[index],
     flags, size);
  }

 }
 return __kmalloc(size, flags);
}






static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) int kmalloc_size(int n)
{

 if (n > 2)
  return 1 << n;

 if (n == 1 && (1 << 3) <= 32)
  return 96;

 if (n == 2 && (1 << 3) <= 64)
  return 192;

 return 0;
}

static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *kmalloc_node(size_t size, gfp_t flags, int node)
{

 if (__builtin_constant_p(size) &&
  size <= (1UL << (12 + 1)) && !(flags & (( gfp_t)0x01u))) {
  int i = kmalloc_index(size);

  if (!i)
   return ((void *)16);

  return kmem_cache_alloc_node_trace(kmalloc_caches[i],
      flags, node, size);
 }

 return __kmalloc_node(size, flags, node);
}
# 476 "/usr/src/linux-2.6/include/linux/slab.h"
struct memcg_cache_params {
 bool is_root_cache;
 union {
  struct kmem_cache *memcg_caches[0];
  struct {
   struct mem_cgroup *memcg;
   struct list_head list;
   struct kmem_cache *root_cache;
   bool dead;
   atomic_t nr_pages;
   struct work_struct destroy;
  };
 };
};

int memcg_update_all_caches(int num_memcgs);

struct seq_file;
int cache_show(struct kmem_cache *s, struct seq_file *m);
void print_slabinfo_header(struct seq_file *m);
# 550 "/usr/src/linux-2.6/include/linux/slab.h"
static inline __attribute__((no_instrument_function)) __attribute__((always_inline)) void *kmalloc(size_t size, gfp_t flags);







static inline __attribute__((no_instrument_function)) void *kmalloc_array(size_t n, size_t size, gfp_t flags)
{
 if (size != 0 && n > (~(size_t)0) / size)
  return ((void *)0);
 return __kmalloc(n * size, flags);
}







static inline __attribute__((no_instrument_function)) void *kcalloc(size_t n, size_t size, gfp_t flags)
{
 return kmalloc_array(n, size, flags | (( gfp_t)0x8000u));
}
# 587 "/usr/src/linux-2.6/include/linux/slab.h"
extern void *__kmalloc_track_caller(size_t, gfp_t, unsigned long);
# 626 "/usr/src/linux-2.6/include/linux/slab.h"
static inline __attribute__((no_instrument_function)) void *kmem_cache_zalloc(struct kmem_cache *k, gfp_t flags)
{
 return kmem_cache_alloc(k, flags | (( gfp_t)0x8000u));
}






static inline __attribute__((no_instrument_function)) void *kzalloc(size_t size, gfp_t flags)
{
 return kmalloc(size, flags | (( gfp_t)0x8000u));
}







static inline __attribute__((no_instrument_function)) void *kzalloc_node(size_t size, gfp_t flags, int node)
{
 return kmalloc_node(size, flags | (( gfp_t)0x8000u), node);
}




static inline __attribute__((no_instrument_function)) unsigned int kmem_cache_size(struct kmem_cache *s)
{
 return s->object_size;
}

void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) kmem_cache_init_late(void);
# 28 "/usr/src/linux-2.6/include/linux/security.h" 2



struct linux_binprm;
struct cred;
struct rlimit;
struct siginfo;
struct sem_array;
struct sembuf;
struct kern_ipc_perm;
struct audit_context;
struct super_block;
struct inode;
struct dentry;
struct file;
struct vfsmount;
struct path;
struct qstr;
struct nameidata;
struct iattr;
struct fown_struct;
struct file_operations;
struct shmid_kernel;
struct msg_msg;
struct msg_queue;
struct xattr;
struct xfrm_sec_ctx;
struct mm_struct;
# 67 "/usr/src/linux-2.6/include/linux/security.h"
struct ctl_table;
struct audit_krule;
struct user_namespace;
struct timezone;





extern int cap_capable(const struct cred *cred, struct user_namespace *ns,
         int cap, int audit);
extern int cap_settime(const struct timespec *ts, const struct timezone *tz);
extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode);
extern int cap_ptrace_traceme(struct task_struct *parent);
extern int cap_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritable, kernel_cap_t *permitted);
extern int cap_capset(struct cred *new, const struct cred *old,
        const kernel_cap_t *effective,
        const kernel_cap_t *inheritable,
        const kernel_cap_t *permitted);
extern int cap_bprm_set_creds(struct linux_binprm *bprm);
extern int cap_bprm_secureexec(struct linux_binprm *bprm);
extern int cap_inode_setxattr(struct dentry *dentry, const char *name,
         const void *value, size_t size, int flags);
extern int cap_inode_removexattr(struct dentry *dentry, const char *name);
extern int cap_inode_need_killpriv(struct dentry *dentry);
extern int cap_inode_killpriv(struct dentry *dentry);
extern int cap_mmap_addr(unsigned long addr);
extern int cap_mmap_file(struct file *file, unsigned long reqprot,
    unsigned long prot, unsigned long flags);
extern int cap_task_fix_setuid(struct cred *new, const struct cred *old, int flags);
extern int cap_task_prctl(int option, unsigned long arg2, unsigned long arg3,
     unsigned long arg4, unsigned long arg5);
extern int cap_task_setscheduler(struct task_struct *p);
extern int cap_task_setioprio(struct task_struct *p, int ioprio);
extern int cap_task_setnice(struct task_struct *p, int nice);
extern int cap_vm_enough_memory(struct mm_struct *mm, long pages);

struct msghdr;
struct sk_buff;
struct sock;
struct sockaddr;
struct socket;
struct flowi;
struct dst_entry;
struct xfrm_selector;
struct xfrm_policy;
struct xfrm_state;
struct xfrm_user_sec_ctx;
struct seq_file;

extern int cap_netlink_send(struct sock *sk, struct sk_buff *skb);

void reset_security_ops(void);


extern unsigned long mmap_min_addr;
extern unsigned long dac_mmap_min_addr;
# 145 "/usr/src/linux-2.6/include/linux/security.h"
struct sched_param;
struct request_sock;
# 155 "/usr/src/linux-2.6/include/linux/security.h"
extern int mmap_min_addr_handler(struct ctl_table *table, int write,
     void *buffer, size_t *lenp, loff_t *ppos);



typedef int (*initxattrs) (struct inode *inode,
      const struct xattr *xattr_array, void *fs_data);



struct security_mnt_opts {
 char **mnt_opts;
 int *mnt_opts_flags;
 int num_mnt_opts;
};

static inline __attribute__((no_instrument_function)) void security_init_mnt_opts(struct security_mnt_opts *opts)
{
 opts->mnt_opts = ((void *)0);
 opts->mnt_opts_flags = ((void *)0);
 opts->num_mnt_opts = 0;
}

static inline __attribute__((no_instrument_function)) void security_free_mnt_opts(struct security_mnt_opts *opts)
{
 int i;
 if (opts->mnt_opts)
  for (i = 0; i < opts->num_mnt_opts; i++)
   kfree(opts->mnt_opts[i]);
 kfree(opts->mnt_opts);
 opts->mnt_opts = ((void *)0);
 kfree(opts->mnt_opts_flags);
 opts->mnt_opts_flags = ((void *)0);
 opts->num_mnt_opts = 0;
}
# 1423 "/usr/src/linux-2.6/include/linux/security.h"
struct security_operations {
 char name[10 + 1];

 int (*ptrace_access_check) (struct task_struct *child, unsigned int mode);
 int (*ptrace_traceme) (struct task_struct *parent);
 int (*capget) (struct task_struct *target,
         kernel_cap_t *effective,
         kernel_cap_t *inheritable, kernel_cap_t *permitted);
 int (*capset) (struct cred *new,
         const struct cred *old,
         const kernel_cap_t *effective,
         const kernel_cap_t *inheritable,
         const kernel_cap_t *permitted);
 int (*capable) (const struct cred *cred, struct user_namespace *ns,
   int cap, int audit);
 int (*quotactl) (int cmds, int type, int id, struct super_block *sb);
 int (*quota_on) (struct dentry *dentry);
 int (*syslog) (int type);
 int (*settime) (const struct timespec *ts, const struct timezone *tz);
 int (*vm_enough_memory) (struct mm_struct *mm, long pages);

 int (*bprm_set_creds) (struct linux_binprm *bprm);
 int (*bprm_check_security) (struct linux_binprm *bprm);
 int (*bprm_secureexec) (struct linux_binprm *bprm);
 void (*bprm_committing_creds) (struct linux_binprm *bprm);
 void (*bprm_committed_creds) (struct linux_binprm *bprm);

 int (*sb_alloc_security) (struct super_block *sb);
 void (*sb_free_security) (struct super_block *sb);
 int (*sb_copy_data) (char *orig, char *copy);
 int (*sb_remount) (struct super_block *sb, void *data);
 int (*sb_kern_mount) (struct super_block *sb, int flags, void *data);
 int (*sb_show_options) (struct seq_file *m, struct super_block *sb);
 int (*sb_statfs) (struct dentry *dentry);
 int (*sb_mount) (const char *dev_name, struct path *path,
    const char *type, unsigned long flags, void *data);
 int (*sb_umount) (struct vfsmount *mnt, int flags);
 int (*sb_pivotroot) (struct path *old_path,
        struct path *new_path);
 int (*sb_set_mnt_opts) (struct super_block *sb,
    struct security_mnt_opts *opts,
    unsigned long kern_flags,
    unsigned long *set_kern_flags);
 int (*sb_clone_mnt_opts) (const struct super_block *oldsb,
       struct super_block *newsb);
 int (*sb_parse_opts_str) (char *options, struct security_mnt_opts *opts);
 int (*dentry_init_security) (struct dentry *dentry, int mode,
     struct qstr *name, void **ctx,
     u32 *ctxlen);
# 1492 "/usr/src/linux-2.6/include/linux/security.h"
 int (*inode_alloc_security) (struct inode *inode);
 void (*inode_free_security) (struct inode *inode);
 int (*inode_init_security) (struct inode *inode, struct inode *dir,
        const struct qstr *qstr, const char **name,
        void **value, size_t *len);
 int (*inode_create) (struct inode *dir,
        struct dentry *dentry, umode_t mode);
 int (*inode_link) (struct dentry *old_dentry,
      struct inode *dir, struct dentry *new_dentry);
 int (*inode_unlink) (struct inode *dir, struct dentry *dentry);
 int (*inode_symlink) (struct inode *dir,
         struct dentry *dentry, const char *old_name);
 int (*inode_mkdir) (struct inode *dir, struct dentry *dentry, umode_t mode);
 int (*inode_rmdir) (struct inode *dir, struct dentry *dentry);
 int (*inode_mknod) (struct inode *dir, struct dentry *dentry,
       umode_t mode, dev_t dev);
 int (*inode_rename) (struct inode *old_dir, struct dentry *old_dentry,
        struct inode *new_dir, struct dentry *new_dentry);
 int (*inode_readlink) (struct dentry *dentry);
 int (*inode_follow_link) (struct dentry *dentry, struct nameidata *nd);
 int (*inode_permission) (struct inode *inode, int mask);
 int (*inode_setattr) (struct dentry *dentry, struct iattr *attr);
 int (*inode_getattr) (struct vfsmount *mnt, struct dentry *dentry);
 int (*inode_setxattr) (struct dentry *dentry, const char *name,
          const void *value, size_t size, int flags);
 void (*inode_post_setxattr) (struct dentry *dentry, const char *name,
         const void *value, size_t size, int flags);
 int (*inode_getxattr) (struct dentry *dentry, const char *name);
 int (*inode_listxattr) (struct dentry *dentry);
 int (*inode_removexattr) (struct dentry *dentry, const char *name);
 int (*inode_need_killpriv) (struct dentry *dentry);
 int (*inode_killpriv) (struct dentry *dentry);
 int (*inode_getsecurity) (const struct inode *inode, const char *name, void **buffer, bool alloc);
 int (*inode_setsecurity) (struct inode *inode, const char *name, const void *value, size_t size, int flags);
 int (*inode_listsecurity) (struct inode *inode, char *buffer, size_t buffer_size);
 void (*inode_getsecid) (const struct inode *inode, u32 *secid);

 int (*file_permission) (struct file *file, int mask);
 int (*file_alloc_security) (struct file *file);
 void (*file_free_security) (struct file *file);
 int (*file_ioctl) (struct file *file, unsigned int cmd,
      unsigned long arg);
 int (*mmap_addr) (unsigned long addr);
 int (*mmap_file) (struct file *file,
     unsigned long reqprot, unsigned long prot,
     unsigned long flags);
 int (*file_mprotect) (struct vm_area_struct *vma,
         unsigned long reqprot,
         unsigned long prot);
 int (*file_lock) (struct file *file, unsigned int cmd);
 int (*file_fcntl) (struct file *file, unsigned int cmd,
      unsigned long arg);
 int (*file_set_fowner) (struct file *file);
 int (*file_send_sigiotask) (struct task_struct *tsk,
        struct fown_struct *fown, int sig);
 int (*file_receive) (struct file *file);
 int (*file_open) (struct file *file, const struct cred *cred);

 int (*task_create) (unsigned long clone_flags);
 void (*task_free) (struct task_struct *task);
 int (*cred_alloc_blank) (struct cred *cred, gfp_t gfp);
 void (*cred_free) (struct cred *cred);
 int (*cred_prepare)(struct cred *new, const struct cred *old,
       gfp_t gfp);
 void (*cred_transfer)(struct cred *new, const struct cred *old);
 int (*kernel_act_as)(struct cred *new, u32 secid);
 int (*kernel_create_files_as)(struct cred *new, struct inode *inode);
 int (*kernel_module_request)(char *kmod_name);
 int (*kernel_module_from_file)(struct file *file);
 int (*task_fix_setuid) (struct cred *new, const struct cred *old,
    int flags);
 int (*task_setpgid) (struct task_struct *p, pid_t pgid);
 int (*task_getpgid) (struct task_struct *p);
 int (*task_getsid) (struct task_struct *p);
 void (*task_getsecid) (struct task_struct *p, u32 *secid);
 int (*task_setnice) (struct task_struct *p, int nice);
 int (*task_setioprio) (struct task_struct *p, int ioprio);
 int (*task_getioprio) (struct task_struct *p);
 int (*task_setrlimit) (struct task_struct *p, unsigned int resource,
   struct rlimit *new_rlim);
 int (*task_setscheduler) (struct task_struct *p);
 int (*task_getscheduler) (struct task_struct *p);
 int (*task_movememory) (struct task_struct *p);
 int (*task_kill) (struct task_struct *p,
     struct siginfo *info, int sig, u32 secid);
 int (*task_wait) (struct task_struct *p);
 int (*task_prctl) (int option, unsigned long arg2,
      unsigned long arg3, unsigned long arg4,
      unsigned long arg5);
 void (*task_to_inode) (struct task_struct *p, struct inode *inode);

 int (*ipc_permission) (struct kern_ipc_perm *ipcp, short flag);
 void (*ipc_getsecid) (struct kern_ipc_perm *ipcp, u32 *secid);

 int (*msg_msg_alloc_security) (struct msg_msg *msg);
 void (*msg_msg_free_security) (struct msg_msg *msg);

 int (*msg_queue_alloc_security) (struct msg_queue *msq);
 void (*msg_queue_free_security) (struct msg_queue *msq);
 int (*msg_queue_associate) (struct msg_queue *msq, int msqflg);
 int (*msg_queue_msgctl) (struct msg_queue *msq, int cmd);
 int (*msg_queue_msgsnd) (struct msg_queue *msq,
     struct msg_msg *msg, int msqflg);
 int (*msg_queue_msgrcv) (struct msg_queue *msq,
     struct msg_msg *msg,
     struct task_struct *target,
     long type, int mode);

 int (*shm_alloc_security) (struct shmid_kernel *shp);
 void (*shm_free_security) (struct shmid_kernel *shp);
 int (*shm_associate) (struct shmid_kernel *shp, int shmflg);
 int (*shm_shmctl) (struct shmid_kernel *shp, int cmd);
 int (*shm_shmat) (struct shmid_kernel *shp,
     char *shmaddr, int shmflg);

 int (*sem_alloc_security) (struct sem_array *sma);
 void (*sem_free_security) (struct sem_array *sma);
 int (*sem_associate) (struct sem_array *sma, int semflg);
 int (*sem_semctl) (struct sem_array *sma, int cmd);
 int (*sem_semop) (struct sem_array *sma,
     struct sembuf *sops, unsigned nsops, int alter);

 int (*netlink_send) (struct sock *sk, struct sk_buff *skb);

 void (*d_instantiate) (struct dentry *dentry, struct inode *inode);

 int (*getprocattr) (struct task_struct *p, char *name, char **value);
 int (*setprocattr) (struct task_struct *p, char *name, void *value, size_t size);
 int (*ismaclabel) (const char *name);
 int (*secid_to_secctx) (u32 secid, char **secdata, u32 *seclen);
 int (*secctx_to_secid) (const char *secdata, u32 seclen, u32 *secid);
 void (*release_secctx) (char *secdata, u32 seclen);

 int (*inode_notifysecctx)(struct inode *inode, void *ctx, u32 ctxlen);
 int (*inode_setsecctx)(struct dentry *dentry, void *ctx, u32 ctxlen);
 int (*inode_getsecctx)(struct inode *inode, void **ctx, u32 *ctxlen);


 int (*unix_stream_connect) (struct sock *sock, struct sock *other, struct sock *newsk);
 int (*unix_may_send) (struct socket *sock, struct socket *other);

 int (*socket_create) (int family, int type, int protocol, int kern);
 int (*socket_post_create) (struct socket *sock, int family,
       int type, int protocol, int kern);
 int (*socket_bind) (struct socket *sock,
       struct sockaddr *address, int addrlen);
 int (*socket_connect) (struct socket *sock,
          struct sockaddr *address, int addrlen);
 int (*socket_listen) (struct socket *sock, int backlog);
 int (*socket_accept) (struct socket *sock, struct socket *newsock);
 int (*socket_sendmsg) (struct socket *sock,
          struct msghdr *msg, int size);
 int (*socket_recvmsg) (struct socket *sock,
          struct msghdr *msg, int size, int flags);
 int (*socket_getsockname) (struct socket *sock);
 int (*socket_getpeername) (struct socket *sock);
 int (*socket_getsockopt) (struct socket *sock, int level, int optname);
 int (*socket_setsockopt) (struct socket *sock, int level, int optname);
 int (*socket_shutdown) (struct socket *sock, int how);
 int (*socket_sock_rcv_skb) (struct sock *sk, struct sk_buff *skb);
 int (*socket_getpeersec_stream) (struct socket *sock, char *optval, int *optlen, unsigned len);
 int (*socket_getpeersec_dgram) (struct socket *sock, struct sk_buff *skb, u32 *secid);
 int (*sk_alloc_security) (struct sock *sk, int family, gfp_t priority);
 void (*sk_free_security) (struct sock *sk);
 void (*sk_clone_security) (const struct sock *sk, struct sock *newsk);
 void (*sk_getsecid) (struct sock *sk, u32 *secid);
 void (*sock_graft) (struct sock *sk, struct socket *parent);
 int (*inet_conn_request) (struct sock *sk, struct sk_buff *skb,
      struct request_sock *req);
 void (*inet_csk_clone) (struct sock *newsk, const struct request_sock *req);
 void (*inet_conn_established) (struct sock *sk, struct sk_buff *skb);
 int (*secmark_relabel_packet) (u32 secid);
 void (*secmark_refcount_inc) (void);
 void (*secmark_refcount_dec) (void);
 void (*req_classify_flow) (const struct request_sock *req, struct flowi *fl);
 int (*tun_dev_alloc_security) (void **security);
 void (*tun_dev_free_security) (void *security);
 int (*tun_dev_create) (void);
 int (*tun_dev_attach_queue) (void *security);
 int (*tun_dev_attach) (struct sock *sk, void *security);
 int (*tun_dev_open) (void *security);
 void (*skb_owned_by) (struct sk_buff *skb, struct sock *sk);
# 1696 "/usr/src/linux-2.6/include/linux/security.h"
 int (*key_alloc) (struct key *key, const struct cred *cred, unsigned long flags);
 void (*key_free) (struct key *key);
 int (*key_permission) (key_ref_t key_ref,
          const struct cred *cred,
          key_perm_t perm);
 int (*key_getsecurity)(struct key *key, char **_buffer);



 int (*audit_rule_init) (u32 field, u32 op, char *rulestr, void **lsmrule);
 int (*audit_rule_known) (struct audit_krule *krule);
 int (*audit_rule_match) (u32 secid, u32 field, u32 op, void *lsmrule,
     struct audit_context *actx);
 void (*audit_rule_free) (void *lsmrule);

};


extern int security_init(void);
extern int security_module_enable(struct security_operations *ops);
extern int register_security(struct security_operations *ops);
extern void __attribute__ ((__section__(".init.text"))) __attribute__((__cold__)) __attribute__((no_instrument_function)) security_fixup_ops(struct security_operations *ops);



int security_ptrace_access_check(struct task_struct *child, unsigned int mode);
int security_ptrace_traceme(struct task_struct *parent);
int security_capget(struct task_struct *target,
      kernel_cap_t *effective,
      kernel_cap_t *inheritable,
      kernel_cap_t *permitted);
int security_capset(struct cred *new, const struct cred *old,
      const kernel_cap_t *effective,
      const kernel_cap_t *inheritable,
      const kernel_cap_t *permitted);
int security_capable(const struct cred *cred, struct user_namespace *ns,
   int cap);
int security_capable_noaudit(const struct cred *cred, struct user_namespace *ns,
        int cap);
int security_quotactl(int cmds, int type, int id, struct super_block *sb);
int security_quota_on(struct dentry *dentry);
int security_syslog(int type);
int security_settime(const struct timespec *ts, const struct timezone *tz);
int security_vm_enough_memory_mm(struct mm_struct *mm, long pages);
int security_bprm_set_creds(struct linux_binprm *bprm);
int security_bprm_check(struct linux_binprm *bprm);
void security_bprm_committing_creds(struct linux_binprm *bprm);
void security_bprm_committed_creds(struct linux_binprm *bprm);
int security_bprm_secureexec(struct linux_binprm *bprm);
int security_sb_alloc(struct super_block *sb);
void security_sb_free(struct super_block *sb);
int security_sb_copy_data(char *orig, char *copy);
int security_sb_remount(struct super_block *sb, void *data);
int security_sb_kern_mount(struct super_block *sb, int flags, void *data);
int security_sb_show_options(struct seq_file *m, struct super_block *sb);
int security_sb_statfs(struct dentry *dentry);
int security_sb_mount(const char *dev_name, struct path *path,
        const char *type, unsigned long flags, void *data);
int security_sb_umount(struct vfsmount *mnt, int flags);
int security_sb_pivotroot(struct path *old_path, struct path *new_path);
int security_sb_set_mnt_opts(struct super_block *sb,
    struct security_mnt_opts *opts,
    unsigned long kern_flags,
    unsigned long *set_kern_flags);
int security_sb_clone_mnt_opts(const struct super_block *oldsb,
    struct super_block *newsb);
int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts);
int security_dentry_init_security(struct dentry *dentry, int mode,
     struct qstr *name, void **ctx,
     u32 *ctxlen);

int security_inode_alloc(struct inode *inode);
void security_inode_free(struct inode *inode);
int security_inode_init_security(struct inode *inode, struct inode *dir,
     const struct qstr *qstr,
     initxattrs initxattrs, void *fs_data);
int security_old_inode_init_security(struct inode *inode, struct inode *dir,
         const struct qstr *qstr, const char **name,
         void **value, size_t *len);
int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode);
int security_inode_link(struct dentry *old_dentry, struct inode *dir,
    struct dentry *new_dentry);
int security_inode_unlink(struct inode *dir, struct dentry *dentry);
int security_inode_symlink(struct inode *dir, struct dentry *dentry,
      const char *old_name);
int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
int security_inode_rmdir(struct inode *dir, struct dentry *dentry);
int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev);
int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry,
     struct inode *new_dir, struct dentry *new_dentry);
int security_inode_readlink(struct dentry *dentry);
int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd);
int security_inode_permission(struct inode *inode, int mask);
int security_inode_setattr(struct dentry *dentry, struct iattr *attr);
int security_inode_getattr(struct vfsmount *mnt, struct dentry *dentry);
int security_inode_setxattr(struct dentry *dentry, const char *name,
       const void *value, size_t size, int flags);
void security_inode_post_setxattr(struct dentry *dentry, const char *name,
      const void *value, size_t size, int flags);
int security_inode_getxattr(struct dentry *dentry, const char *name);
int security_inode_listxattr(struct dentry *dentry);
int security_inode_removexattr(struct dentry *dentry, const char *name);
int security_inode_need_killpriv(struct dentry *dentry);
int security_inode_killpriv(struct dentry *dentry);
int security_inode_getsecurity(const struct inode *inode, const char *name, void **buffer, bool alloc);
int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags);
int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size);
void security_inode_getsecid(const struct inode *inode, u32 *secid);
int security_file_permission(struct file *file, int mask);
int security_file_alloc(struct file *file);
void security_file_free(struct file *file);
int security_file_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
int security_mmap_file(struct file *file, unsigned long prot,
   unsigned long flags);
int security_mmap_addr(unsigned long addr);
int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
      unsigned long prot);
int security_file_lock(struct file *file, unsigned int cmd);
int security_file_fcntl(struct file *file, unsigned int cmd, unsigned long arg);
int security_file_set_fowner(struct file *file);
int security_file_send_sigiotask(struct task_struct *tsk,
     struct fown_struct *fown, int sig);
int security_file_receive(struct file *file);
int security_file_open(struct file *file, const struct cred *cred);
int security_task_create(unsigned long clone_flags);
void security_task_free(struct task_struct *task);
int security_cred_alloc_blank(struct cred *cred, gfp_t gfp);
void security_cred_free(struct cred *cred);
int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp);
void security_transfer_creds(struct cred *new, const struct cred *old);
int security_kernel_act_as(struct cred *new, u32 secid);
int security_kernel_create_files_as(struct cred *new, struct inode *inode);
int security_kernel_module_request(char *kmod_name);
int security_kernel_module_from_file(struct file *file);
int security_task_fix_setuid(struct cred *new, const struct cred *old,
        int flags);
int security_task_setpgid(struct task_struct *p, pid_t pgid);
int security_task_getpgid(struct task_struct *p);
int security_task_getsid(struct task_struct *p);
void security_task_getsecid(struct task_struct *p, u32 *secid);
int security_task_setnice(struct task_struct *p, int nice);
int security_task_setioprio(struct task_struct *p, int ioprio);
int security_task_getioprio(struct task_struct *p);
int security_task_setrlimit(struct task_struct *p, unsigned int resource,
  struct rlimit *new_rlim);
int security_task_setscheduler(struct task_struct *p);
int security_task_getscheduler(struct task_struct *p);
int security_task_movememory(struct task_struct *p);
int security_task_kill(struct task_struct *p, struct siginfo *info,
   int sig, u32 secid);
int security_task_wait(struct task_struct *p);
int security_task_prctl(int option, unsigned long arg2, unsigned long arg3,
   unsigned long arg4, unsigned long arg5);
void security_task_to_inode(struct task_struct *p, struct inode *inode);
int security_ipc_permission(struct kern_ipc_perm *ipcp, short flag);
void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid);
int security_msg_msg_alloc(struct msg_msg *msg);
void security_msg_msg_free(struct msg_msg *msg);
int security_msg_queue_alloc(struct msg_queue *msq);
void security_msg_queue_free(struct msg_queue *msq);
int security_msg_queue_associate(struct msg_queue *msq, int msqflg);
int security_msg_queue_msgctl(struct msg_queue *msq, int cmd);
int security_msg_queue_msgsnd(struct msg_queue *msq,
         struct msg_msg *msg, int msqflg);
int security_msg_queue_msgrcv(struct msg_queue *msq, struct msg_msg *msg,
         struct task_struct *target, long type, int mode);
int security_shm_alloc(struct shmid_kernel *shp);
void security_shm_free(struct shmid_kernel *shp);
int security_shm_associate(struct shmid_kernel *shp, int shmflg);
int security_shm_shmctl(struct shmid_kernel *shp, int cmd);
int security_shm_shmat(struct shmid_kernel *shp, char *shmaddr, int shmflg);
int security_sem_alloc(struct sem_array *sma);
void security_sem_free(struct sem_array *sma);
int security_sem_associate(struct sem_array *sma, int semflg);
int security_sem_semctl(struct sem_array *sma, int cmd);
int security_sem_semop(struct sem_array *sma, struct sembuf *sops,
   unsigned nsops, int alter);
void security_d_instantiate(struct dentry *dentry, struct inode *inode);
int security_getprocattr(struct task_struct *p, char *name, char **value);
int security_setprocattr(struct task_struct *p, char *name, void *value, size_t size);
int security_netlink_send(struct sock *sk, struct sk_buff *skb);
int security_ismaclabel(const char *name);
int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen);
int security_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid);
void security_release_secctx(char *secdata, u32 seclen);

int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen);
int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen);
int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen);
# 2607 "/usr/src/linux-2.6/include/linux/security.h"
int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk);
int security_unix_may_send(struct socket *sock, struct socket *other);
int security_socket_create(int family, int type, int protocol, int kern);
int security_socket_post_create(struct socket *sock, int family,
    int type, int protocol, int kern);
int security_socket_bind(struct socket *sock, struct sockaddr *address, int addrlen);
int security_socket_connect(struct socket *sock, struct sockaddr *address, int addrlen);
int security_socket_listen(struct socket *sock, int backlog);
int security_socket_accept(struct socket *sock, struct socket *newsock);
int security_socket_sendmsg(struct socket *sock, struct msghdr *msg, int size);
int security_socket_recvmsg(struct socket *sock, struct msghdr *msg,
       int size, int flags);
int security_socket_getsockname(struct socket *sock);
int security_socket_getpeername(struct socket *sock);
int security_socket_getsockopt(struct socket *sock, int level, int optname);
int security_socket_setsockopt(struct socket *sock, int level, int optname);
int security_socket_shutdown(struct socket *sock, int how);
int security_sock_rcv_skb(struct sock *sk, struct sk_buff *skb);
int security_socket_getpeersec_stream(struct socket *sock, char *optval,
          int *optlen, unsigned len);
int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid);
int security_sk_alloc(struct sock *sk, int family, gfp_t priority);
void security_sk_free(struct sock *sk);
void security_sk_clone(const struct sock *sk, struct sock *newsk);
void security_sk_classify_flow(struct sock *sk, struct flowi *fl);
void security_req_classify_flow(const struct request_sock *req, struct flowi *fl);
void security_sock_graft(struct sock*sk, struct socket *parent);
int security_inet_conn_request(struct sock *sk,
   struct sk_buff *skb, struct request_sock *req);
void security_inet_csk_clone(struct sock *newsk,
   const struct request_sock *req);
void security_inet_conn_established(struct sock *sk,
   struct sk_buff *skb);
int security_secmark_relabel_packet(u32 secid);
void security_secmark_refcount_inc(void);
void security_secmark_refcount_dec(void);
int security_tun_dev_alloc_security(void **security);
void security_tun_dev_free_security(void *security);
int security_tun_dev_create(void);
int security_tun_dev_attach_queue(void *security);
int security_tun_dev_attach(struct sock *sk, void *security);
int security_tun_dev_open(void *security);

void security_skb_owned_by(struct sk_buff *skb, struct sock *sk);
# 2870 "/usr/src/linux-2.6/include/linux/security.h"
static inline __attribute__((no_instrument_function)) int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, struct xfrm_user_sec_ctx *sec_ctx)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx)
{
}

static inline __attribute__((no_instrument_function)) int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_state_alloc(struct xfrm_state *x,
     struct xfrm_user_sec_ctx *sec_ctx)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_state_alloc_acquire(struct xfrm_state *x,
     struct xfrm_sec_ctx *polsec, u32 secid)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void security_xfrm_state_free(struct xfrm_state *x)
{
}

static inline __attribute__((no_instrument_function)) int security_xfrm_state_delete(struct xfrm_state *x)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_state_pol_flow_match(struct xfrm_state *x,
   struct xfrm_policy *xp, const struct flowi *fl)
{
 return 1;
}

static inline __attribute__((no_instrument_function)) int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void security_skb_classify_flow(struct sk_buff *skb, struct flowi *fl)
{
}
# 2949 "/usr/src/linux-2.6/include/linux/security.h"
static inline __attribute__((no_instrument_function)) int security_path_unlink(struct path *dir, struct dentry *dentry)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_mkdir(struct path *dir, struct dentry *dentry,
          umode_t mode)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_rmdir(struct path *dir, struct dentry *dentry)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_mknod(struct path *dir, struct dentry *dentry,
          umode_t mode, unsigned int dev)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_truncate(struct path *path)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_symlink(struct path *dir, struct dentry *dentry,
     const char *old_name)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_link(struct dentry *old_dentry,
         struct path *new_dir,
         struct dentry *new_dentry)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_rename(struct path *old_dir,
           struct dentry *old_dentry,
           struct path *new_dir,
           struct dentry *new_dentry)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_chmod(struct path *path, umode_t mode)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_chown(struct path *path, kuid_t uid, kgid_t gid)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int security_path_chroot(struct path *path)
{
 return 0;
}





int security_key_alloc(struct key *key, const struct cred *cred, unsigned long flags);
void security_key_free(struct key *key);
int security_key_permission(key_ref_t key_ref,
       const struct cred *cred, key_perm_t perm);
int security_key_getsecurity(struct key *key, char **_buffer);
# 3053 "/usr/src/linux-2.6/include/linux/security.h"
int security_audit_rule_init(u32 field, u32 op, char *rulestr, void **lsmrule);
int security_audit_rule_known(struct audit_krule *krule);
int security_audit_rule_match(u32 secid, u32 field, u32 op, void *lsmrule,
         struct audit_context *actx);
void security_audit_rule_free(void *lsmrule);
# 3094 "/usr/src/linux-2.6/include/linux/security.h"
static inline __attribute__((no_instrument_function)) struct dentry *securityfs_create_dir(const char *name,
         struct dentry *parent)
{
 return ERR_PTR(-19);
}

static inline __attribute__((no_instrument_function)) struct dentry *securityfs_create_file(const char *name,
          umode_t mode,
          struct dentry *parent,
          void *data,
          const struct file_operations *fops)
{
 return ERR_PTR(-19);
}

static inline __attribute__((no_instrument_function)) void securityfs_remove(struct dentry *dentry)
{}





static inline __attribute__((no_instrument_function)) char *alloc_secdata(void)
{
 return (char *)get_zeroed_page(((( gfp_t)0x10u) | (( gfp_t)0x40u) | (( gfp_t)0x80u)));
}

static inline __attribute__((no_instrument_function)) void free_secdata(void *secdata)
{
 free_pages(((unsigned long)secdata), 0);
}
# 3145 "/usr/src/linux-2.6/include/linux/security.h"
static inline __attribute__((no_instrument_function)) int yama_ptrace_access_check(struct task_struct *child,
        unsigned int mode)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) int yama_ptrace_traceme(struct task_struct *parent)
{
 return 0;
}

static inline __attribute__((no_instrument_function)) void yama_task_free(struct task_struct *task)
{
}

static inline __attribute__((no_instrument_function)) int yama_task_prctl(int option, unsigned long arg2,
      unsigned long arg3, unsigned long arg4,
      unsigned long arg5)
{
 return -38;
}
# 52 "/usr/src/linux-2.6/include/linux/tracehook.h" 2

struct linux_binprm;




static inline __attribute__((no_instrument_function)) int ptrace_report_syscall(struct pt_regs *regs)
{
 int ptrace = get_current()->ptrace;

 if (!(ptrace & 0x00000001))
  return 0;

 ptrace_notify(5 | ((ptrace & (1 << (3 + (0)))) ? 0x80 : 0));






 if (get_current()->exit_code) {
  send_sig(get_current()->exit_code, get_current(), 1);
  get_current()->exit_code = 0;
 }

 return fatal_signal_pending(get_current());
}
# 99 "/usr/src/linux-2.6/include/linux/tracehook.h"
static inline __attribute__((no_instrument_function)) __attribute__((warn_unused_result)) int tracehook_report_syscall_entry(
 struct pt_regs *regs)
{
 return ptrace_report_syscall(regs);
}
# 122 "/usr/src/linux-2.6/include/linux/tracehook.h"
static inline __attribute__((no_instrument_function)) void tracehook_report_syscall_exit(struct pt_regs *regs, int step)
{
 if (step) {
  siginfo_t info;
  user_single_step_siginfo(get_current(), regs, &info);
  force_sig_info(5, &info, get_current());
  return;
 }

 ptrace_report_syscall(regs);
}
# 149 "/usr/src/linux-2.6/include/linux/tracehook.h"
static inline __attribute__((no_instrument_function)) void tracehook_signal_handler(int sig, siginfo_t *info,
         const struct k_sigaction *ka,
         struct pt_regs *regs, int stepping)
{
 if (stepping)
  ptrace_notify(5);
}
# 166 "/usr/src/linux-2.6/include/linux/tracehook.h"
static inline __attribute__((no_instrument_function)) void set_notify_resume(struct task_struct *task)
{

 if (!test_and_set_tsk_thread_flag(task, 1))
  kick_process(task);

}
# 187 "/usr/src/linux-2.6/include/linux/tracehook.h"
static inline __attribute__((no_instrument_function)) void tracehook_notify_resume(struct pt_regs *regs)
{





 __asm__ __volatile__("": : :"memory");
 if (__builtin_expect(!!(get_current()->task_works), 0))
  task_work_run();
}
# 4 "/usr/src/linux-2.6/kernel/task_work.c" 2

static struct callback_head work_exited;
# 24 "/usr/src/linux-2.6/kernel/task_work.c"
int
task_work_add(struct task_struct *task, struct callback_head *work, bool notify)
{
 struct callback_head *head;

 do {
  head = (*(volatile typeof(task->task_works) *)&(task->task_works));
  if (__builtin_expect(!!(head == &work_exited), 0))
   return -3;
  work->next = head;
 } while (({ __typeof__(*((&task->task_works))) __ret; __typeof__(*((&task->task_works))) __old = ((head)); __typeof__(*((&task->task_works))) __new = ((work)); switch ((sizeof(*(&task->task_works)))) { case 1: { volatile u8 *__ptr = (volatile u8 *)((&task->task_works)); asm volatile("" "cmpxchgb %2,%1" : "=a" (__ret), "+m" (*__ptr) : "q" (__new), "0" (__old) : "memory"); break; } case 2: { volatile u16 *__ptr = (volatile u16 *)((&task->task_works)); asm volatile("" "cmpxchgw %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case 4: { volatile u32 *__ptr = (volatile u32 *)((&task->task_works)); asm volatile("" "cmpxchgl %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case -1: { volatile u64 *__ptr = (volatile u64 *)((&task->task_works)); asm volatile("" "cmpxchgq %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } default: __cmpxchg_wrong_size(); } __ret; }) != head);

 if (notify)
  set_notify_resume(task);
 return 0;
}
# 52 "/usr/src/linux-2.6/kernel/task_work.c"
struct callback_head *
task_work_cancel(struct task_struct *task, task_work_func_t func)
{
 struct callback_head **pprev = &task->task_works;
 struct callback_head *work;
 unsigned long flags;






 do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); flags = arch_local_irq_save(); } while (0); do { } while (0); } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&task->pi_lock); } while (0); } while (0); } while (0);
 while ((work = (*(volatile typeof(*pprev) *)&(*pprev)))) {
  do { } while (0);
  if (work->func != func)
   pprev = &work->next;
  else if (({ __typeof__(*((pprev))) __ret; __typeof__(*((pprev))) __old = ((work)); __typeof__(*((pprev))) __new = ((work->next)); switch ((sizeof(*(pprev)))) { case 1: { volatile u8 *__ptr = (volatile u8 *)((pprev)); asm volatile("" "cmpxchgb %2,%1" : "=a" (__ret), "+m" (*__ptr) : "q" (__new), "0" (__old) : "memory"); break; } case 2: { volatile u16 *__ptr = (volatile u16 *)((pprev)); asm volatile("" "cmpxchgw %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case 4: { volatile u32 *__ptr = (volatile u32 *)((pprev)); asm volatile("" "cmpxchgl %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case -1: { volatile u64 *__ptr = (volatile u64 *)((pprev)); asm volatile("" "cmpxchgq %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } default: __cmpxchg_wrong_size(); } __ret; }) == work)
   break;
 }
 do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); do { do { if (({ ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_irqs_disabled_flags(flags); })) { do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); do { } while (0); } else { do { } while (0); do { ({ unsigned long __dummy; typeof(flags) __dummy2; (void)(&__dummy == &__dummy2); 1; }); arch_local_irq_restore(flags); } while (0); } } while (0); do { __asm__ __volatile__("": : :"memory"); (void)0; (void)(&task->pi_lock); } while (0); } while (0); } while (0);

 return work;
}
# 85 "/usr/src/linux-2.6/kernel/task_work.c"
void task_work_run(void)
{
 struct task_struct *task = get_current();
 struct callback_head *work, *head, *next;

 for (;;) {




  do {
   work = (*(volatile typeof(task->task_works) *)&(task->task_works));
   head = !work && (task->flags & 0x00000004) ?
    &work_exited : ((void *)0);
  } while (({ __typeof__(*((&task->task_works))) __ret; __typeof__(*((&task->task_works))) __old = ((work)); __typeof__(*((&task->task_works))) __new = ((head)); switch ((sizeof(*(&task->task_works)))) { case 1: { volatile u8 *__ptr = (volatile u8 *)((&task->task_works)); asm volatile("" "cmpxchgb %2,%1" : "=a" (__ret), "+m" (*__ptr) : "q" (__new), "0" (__old) : "memory"); break; } case 2: { volatile u16 *__ptr = (volatile u16 *)((&task->task_works)); asm volatile("" "cmpxchgw %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case 4: { volatile u32 *__ptr = (volatile u32 *)((&task->task_works)); asm volatile("" "cmpxchgl %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } case -1: { volatile u64 *__ptr = (volatile u64 *)((&task->task_works)); asm volatile("" "cmpxchgq %2,%1" : "=a" (__ret), "+m" (*__ptr) : "r" (__new), "0" (__old) : "memory"); break; } default: __cmpxchg_wrong_size(); } __ret; }) != work);

  if (!work)
   break;





  do { cpu_relax(); } while (((void)(&(&task->pi_lock)->raw_lock), 0));
  __asm__ __volatile__("": : :"memory");


  head = ((void *)0);
  do {
   next = work->next;
   work->next = head;
   head = work;
   work = next;
  } while (work);

  work = head;
  do {
   next = work->next;
   work->func(work);
   work = next;
   ({ __might_sleep("/usr/src/linux-2.6/kernel/task_work.c", 125, 0); _cond_resched(); });
  } while (work);
 }
}

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 12:52           ` Ingo Molnar
@ 2013-10-09 17:18             ` Ingo Molnar
  2013-10-10  2:15               ` Mike Galbraith
  0 siblings, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-09 17:18 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Fengguang Wu, Oleg Nesterov, Linus Torvalds, Linux Kernel Mailing List

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


* Ingo Molnar <mingo@kernel.org> wrote:

> 
> * Peter Zijlstra <peterz@infradead.org> wrote:
> 
> > On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > > > Fengguang, I do not think this will help, but just in case. Could you
> > > > > show the result of
> > > > > 
> > > > >         $ kernel/task_work.s
> > > 
> > > Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!
> > 
> > > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > > 	bts $1, 8(%eax); setc %dl	#,, c
> > 
> > That compiler doesn't appear to have asm goto support, so we fall back 
> > to the code we already knew worked :-)
> 
> I'm using 4.7.2 with randconfig testing, which has asm goto support, and 
> I haven't seen this crash yet.
> 
> Unless my testing is off it might be a bug in GCC 4.8, or a pre-existing 
> bug gets exposed by GCC 4.8.

And as it happens, just a few hours later I hit a very similar crash, this 
time compiled with both 4.7.3 and 4.7.2! (config attached)

This has a weird-x86-arch tuning knob as well:

  CONFIG_MGEODE_LX=y

So I think we might need to turn off asm goto for all things 32-bit x86.

Thanks,

	Ingo


[-- Attachment #2: config --]
[-- Type: text/plain, Size: 111913 bytes --]

#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.12.0-rc4 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
# CONFIG_COMPILE_TEST is not set
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
# CONFIG_SWAP is not set
# CONFIG_SYSVIPC is not set
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
# CONFIG_FHANDLE is not set
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_AUDIT_WATCH=y
CONFIG_AUDIT_TREE=y
# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set

#
# IRQ subsystem
#
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
CONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not set

#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
CONFIG_IRQ_TIME_ACCOUNTING=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set

#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=20
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
# CONFIG_CGROUPS is not set
# CONFIG_CHECKPOINT_RESTORE is not set
# CONFIG_NAMESPACES is not set
# CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set
# CONFIG_SCHED_AUTOGROUP is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
CONFIG_RD_LZMA=y
CONFIG_RD_XZ=y
# CONFIG_RD_LZO is not set
# CONFIG_RD_LZ4 is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
# CONFIG_UID16 is not set
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
# CONFIG_SIGNALFD is not set
# CONFIG_TIMERFD is not set
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_PCI_QUIRKS=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_DEBUG_PERF_USE_VMALLOC=y
# CONFIG_VM_EVENT_COUNTERS is not set
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
CONFIG_TRACEPOINTS=y
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_JUMP_LABEL is not set
CONFIG_UPROBES=y
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
CONFIG_BLOCK=y
# CONFIG_LBDAF is not set
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLK_CMDLINE_PARSER=y

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
CONFIG_ACORN_PARTITION_CUMANA=y
# CONFIG_ACORN_PARTITION_EESOX is not set
# CONFIG_ACORN_PARTITION_ICS is not set
# CONFIG_ACORN_PARTITION_ADFS is not set
CONFIG_ACORN_PARTITION_POWERTEC=y
# CONFIG_ACORN_PARTITION_RISCIX is not set
# CONFIG_AIX_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
CONFIG_AMIGA_PARTITION=y
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
CONFIG_MINIX_SUBPARTITION=y
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
CONFIG_SGI_PARTITION=y
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_CMDLINE_PARTITION=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_NOOP=y
CONFIG_DEFAULT_IOSCHED="noop"
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_FREEZER=y

#
# Processor type and features
#
# CONFIG_ZONE_DMA is not set
# CONFIG_SMP is not set
CONFIG_GOLDFISH=y
CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_GOLDFISH=y
# CONFIG_X86_INTEL_CE is not set
CONFIG_X86_WANT_INTEL_MID=y
# CONFIG_X86_RDC321X is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_X86_32_IRIS=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
# CONFIG_PARAVIRT is not set
# CONFIG_XEN_PRIVILEGED_GUEST is not set
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
CONFIG_MGEODE_LX=y
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=5
CONFIG_X86_L1_CACHE_SHIFT=5
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_USE_3DNOW=y
CONFIG_X86_TSC=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
# CONFIG_CPU_SUP_INTEL is not set
# CONFIG_CPU_SUP_CYRIX_32 is not set
# CONFIG_CPU_SUP_AMD is not set
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
# CONFIG_CPU_SUP_UMC_32 is not set
# CONFIG_HPET_TIMER is not set
# CONFIG_DMI is not set
CONFIG_NR_CPUS=1
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_COUNT=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_MCE=y
CONFIG_X86_ANCIENT_MCE=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
CONFIG_I8K=y
CONFIG_X86_REBOOTFIXUPS=y
# CONFIG_MICROCODE is not set
# CONFIG_MICROCODE_INTEL_EARLY is not set
# CONFIG_MICROCODE_AMD_EARLY is not set
# CONFIG_X86_MSR is not set
CONFIG_X86_CPUID=y
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
# CONFIG_VMSPLIT_3G is not set
CONFIG_VMSPLIT_3G_OPT=y
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0xB0000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=0
# CONFIG_BOUNCE is not set
CONFIG_NEED_BOUNCE_POOL=y
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
CONFIG_HWPOISON_INJECT=y
CONFIG_TRANSPARENT_HUGEPAGE=y
# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
# CONFIG_CMA is not set
# CONFIG_ZBUD is not set
CONFIG_HIGHPTE=y
CONFIG_X86_CHECK_BIOS_CORRUPTION=y
CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
CONFIG_X86_RESERVE_LOW=64
CONFIG_MATH_EMULATION=y
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
# CONFIG_X86_SMAP is not set
# CONFIG_SECCOMP is not set
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
CONFIG_HZ_1000=y
CONFIG_HZ=1000
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
CONFIG_CRASH_DUMP=y
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x1000000
# CONFIG_COMPAT_VDSO is not set
CONFIG_CMDLINE_BOOL=y
CONFIG_CMDLINE=""
# CONFIG_CMDLINE_OVERRIDE is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_PM_SLEEP=y
CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
CONFIG_PM_WAKELOCKS_GC=y
CONFIG_PM_RUNTIME=y
CONFIG_PM=y
CONFIG_PM_DEBUG=y
# CONFIG_PM_ADVANCED_DEBUG is not set
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
CONFIG_PM_TRACE=y
CONFIG_PM_TRACE_RTC=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
# CONFIG_ACPI is not set
CONFIG_SFI=y
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set

#
# CPU Idle
#
# CONFIG_CPU_IDLE is not set
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
CONFIG_PCI_GODIRECT=y
# CONFIG_PCI_GOOLPC is not set
# CONFIG_PCI_GOANY is not set
CONFIG_PCI_DIRECT=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
# CONFIG_PCI_MSI is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
# CONFIG_PCI_PRI is not set
CONFIG_PCI_PASID=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
# CONFIG_EISA is not set
CONFIG_SCx200=y
# CONFIG_SCx200HR_TIMER is not set
CONFIG_OLPC=y
# CONFIG_OLPC_XO1_PM is not set
# CONFIG_ALIX is not set
CONFIG_NET5501=y
CONFIG_PCCARD=y
CONFIG_PCMCIA=y
CONFIG_PCMCIA_LOAD_CIS=y
# CONFIG_CARDBUS is not set

#
# PC-card bridges
#
CONFIG_YENTA=y
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
# CONFIG_YENTA_TI is not set
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=y
CONFIG_I82092=y
CONFIG_I82365=y
CONFIG_TCIC=y
CONFIG_PCMCIA_PROBE=y
CONFIG_PCCARD_NONSTATIC=y
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_CPCI=y
# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=y
CONFIG_HOTPLUG_PCI_SHPC=y
# CONFIG_RAPIDIO is not set
CONFIG_X86_SYSFB=y

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_BINFMT_SCRIPT is not set
CONFIG_HAVE_AOUT=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_MISC=y
CONFIG_COREDUMP=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
CONFIG_UNIX=y
CONFIG_UNIX_DIAG=y
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_USER=y
# CONFIG_XFRM_SUB_POLICY is not set
CONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not set
CONFIG_NET_KEY=y
CONFIG_NET_KEY_MIGRATE=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_FIB_TRIE_STATS=y
CONFIG_IP_MULTIPLE_TABLES=y
# CONFIG_IP_ROUTE_MULTIPATH is not set
CONFIG_IP_ROUTE_VERBOSE=y
CONFIG_IP_ROUTE_CLASSID=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
# CONFIG_IP_PNP_RARP is not set
CONFIG_NET_IPIP=y
CONFIG_NET_IPGRE_DEMUX=y
CONFIG_NET_IP_TUNNEL=y
# CONFIG_NET_IPGRE is not set
CONFIG_IP_MROUTE=y
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y
CONFIG_IP_PIMSM_V1=y
# CONFIG_IP_PIMSM_V2 is not set
CONFIG_SYN_COOKIES=y
CONFIG_NET_IPVTI=y
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
# CONFIG_INET_IPCOMP is not set
# CONFIG_INET_XFRM_TUNNEL is not set
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
# CONFIG_INET_UDP_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=y
CONFIG_INET6_ESP=y
# CONFIG_INET6_IPCOMP is not set
# CONFIG_IPV6_MIP6 is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
CONFIG_INET6_TUNNEL=y
CONFIG_INET6_XFRM_MODE_TRANSPORT=y
CONFIG_INET6_XFRM_MODE_TUNNEL=y
CONFIG_INET6_XFRM_MODE_BEET=y
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
CONFIG_IPV6_SIT=y
# CONFIG_IPV6_SIT_6RD is not set
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=y
CONFIG_IPV6_GRE=y
# CONFIG_IPV6_MULTIPLE_TABLES is not set
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
# CONFIG_IPV6_PIMSM_V2 is not set
CONFIG_NETLABEL=y
CONFIG_NETWORK_SECMARK=y
CONFIG_NETWORK_PHY_TIMESTAMPING=y
CONFIG_NETFILTER=y
CONFIG_NETFILTER_DEBUG=y
CONFIG_NETFILTER_ADVANCED=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_ACCT=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
# CONFIG_NF_CONNTRACK_SECMARK is not set
# CONFIG_NF_CONNTRACK_ZONES is not set
CONFIG_NF_CONNTRACK_PROCFS=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CONNTRACK_TIMEOUT=y
# CONFIG_NF_CONNTRACK_TIMESTAMP is not set
CONFIG_NF_CONNTRACK_LABELS=y
# CONFIG_NF_CT_PROTO_DCCP is not set
CONFIG_NF_CT_PROTO_SCTP=y
# CONFIG_NF_CT_PROTO_UDPLITE is not set
CONFIG_NF_CONNTRACK_AMANDA=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_H323=y
CONFIG_NF_CONNTRACK_IRC=y
CONFIG_NF_CONNTRACK_BROADCAST=y
# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
CONFIG_NF_CONNTRACK_SNMP=y
# CONFIG_NF_CONNTRACK_PPTP is not set
CONFIG_NF_CONNTRACK_SANE=y
CONFIG_NF_CONNTRACK_SIP=y
# CONFIG_NF_CONNTRACK_TFTP is not set
CONFIG_NF_CT_NETLINK=y
# CONFIG_NF_CT_NETLINK_TIMEOUT is not set
# CONFIG_NETFILTER_NETLINK_QUEUE_CT is not set
CONFIG_NETFILTER_SYNPROXY=y
CONFIG_NETFILTER_XTABLES=y

#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_CONNMARK=y

#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_AUDIT=y
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
CONFIG_NETFILTER_XT_TARGET_CT=y
CONFIG_NETFILTER_XT_TARGET_DSCP=y
CONFIG_NETFILTER_XT_TARGET_HL=y
CONFIG_NETFILTER_XT_TARGET_HMARK=y
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
CONFIG_NETFILTER_XT_TARGET_LED=y
CONFIG_NETFILTER_XT_TARGET_LOG=y
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
CONFIG_NETFILTER_XT_TARGET_RATEEST=y
CONFIG_NETFILTER_XT_TARGET_TEE=y
CONFIG_NETFILTER_XT_TARGET_TPROXY=y
CONFIG_NETFILTER_XT_TARGET_TRACE=y
CONFIG_NETFILTER_XT_TARGET_SECMARK=y
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y

#
# Xtables matches
#
# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
# CONFIG_NETFILTER_XT_MATCH_BPF is not set
CONFIG_NETFILTER_XT_MATCH_CLUSTER=y
# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
CONFIG_NETFILTER_XT_MATCH_CONNLABEL=y
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
# CONFIG_NETFILTER_XT_MATCH_CPU is not set
# CONFIG_NETFILTER_XT_MATCH_DCCP is not set
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ECN=y
# CONFIG_NETFILTER_XT_MATCH_ESP is not set
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
CONFIG_NETFILTER_XT_MATCH_HELPER=y
CONFIG_NETFILTER_XT_MATCH_HL=y
CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
CONFIG_NETFILTER_XT_MATCH_IPVS=y
# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
# CONFIG_NETFILTER_XT_MATCH_MAC is not set
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_MATCH_NFACCT=y
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
CONFIG_NETFILTER_XT_MATCH_OWNER=y
# CONFIG_NETFILTER_XT_MATCH_POLICY is not set
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
CONFIG_NETFILTER_XT_MATCH_QUOTA=y
CONFIG_NETFILTER_XT_MATCH_RATEEST=y
CONFIG_NETFILTER_XT_MATCH_REALM=y
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
# CONFIG_NETFILTER_XT_MATCH_SCTP is not set
# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set
# CONFIG_NETFILTER_XT_MATCH_STATE is not set
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
CONFIG_NETFILTER_XT_MATCH_STRING=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_TIME=y
CONFIG_NETFILTER_XT_MATCH_U32=y
# CONFIG_IP_SET is not set
CONFIG_IP_VS=y
CONFIG_IP_VS_IPV6=y
# CONFIG_IP_VS_DEBUG is not set
CONFIG_IP_VS_TAB_BITS=12

#
# IPVS transport protocol load balancing support
#
# CONFIG_IP_VS_PROTO_TCP is not set
# CONFIG_IP_VS_PROTO_UDP is not set
# CONFIG_IP_VS_PROTO_AH_ESP is not set
# CONFIG_IP_VS_PROTO_ESP is not set
# CONFIG_IP_VS_PROTO_AH is not set
# CONFIG_IP_VS_PROTO_SCTP is not set

#
# IPVS scheduler
#
# CONFIG_IP_VS_RR is not set
CONFIG_IP_VS_WRR=y
CONFIG_IP_VS_LC=y
# CONFIG_IP_VS_WLC is not set
CONFIG_IP_VS_LBLC=y
CONFIG_IP_VS_LBLCR=y
CONFIG_IP_VS_DH=y
CONFIG_IP_VS_SH=y
CONFIG_IP_VS_SED=y
CONFIG_IP_VS_NQ=y

#
# IPVS SH scheduler
#
CONFIG_IP_VS_SH_TAB_BITS=8

#
# IPVS application helper
#
# CONFIG_IP_VS_NFCT is not set

#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
# CONFIG_NF_CONNTRACK_IPV4 is not set
CONFIG_IP_NF_IPTABLES=y
# CONFIG_IP_NF_MATCH_AH is not set
CONFIG_IP_NF_MATCH_ECN=y
# CONFIG_IP_NF_MATCH_RPFILTER is not set
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_FILTER=y
# CONFIG_IP_NF_TARGET_REJECT is not set
CONFIG_IP_NF_TARGET_SYNPROXY=y
CONFIG_IP_NF_TARGET_ULOG=y
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_ECN=y
# CONFIG_IP_NF_TARGET_TTL is not set
CONFIG_IP_NF_RAW=y
CONFIG_IP_NF_SECURITY=y
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV6=y
# CONFIG_NF_CONNTRACK_IPV6 is not set
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_MATCH_AH=y
CONFIG_IP6_NF_MATCH_EUI64=y
CONFIG_IP6_NF_MATCH_FRAG=y
# CONFIG_IP6_NF_MATCH_OPTS is not set
CONFIG_IP6_NF_MATCH_HL=y
CONFIG_IP6_NF_MATCH_IPV6HEADER=y
CONFIG_IP6_NF_MATCH_MH=y
CONFIG_IP6_NF_MATCH_RPFILTER=y
# CONFIG_IP6_NF_MATCH_RT is not set
# CONFIG_IP6_NF_TARGET_HL is not set
CONFIG_IP6_NF_FILTER=y
# CONFIG_IP6_NF_TARGET_REJECT is not set
CONFIG_IP6_NF_TARGET_SYNPROXY=y
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
# CONFIG_IP6_NF_SECURITY is not set

#
# DECnet: Netfilter Configuration
#
CONFIG_DECNET_NF_GRABULATOR=y
CONFIG_IP_DCCP=y
CONFIG_INET_DCCP_DIAG=y

#
# DCCP CCIDs Configuration
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
CONFIG_IP_DCCP_CCID3=y
CONFIG_IP_DCCP_CCID3_DEBUG=y
CONFIG_IP_DCCP_TFRC_LIB=y
CONFIG_IP_DCCP_TFRC_DEBUG=y

#
# DCCP Kernel Hacking
#
CONFIG_IP_DCCP_DEBUG=y
CONFIG_IP_SCTP=y
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
CONFIG_SCTP_COOKIE_HMAC_MD5=y
# CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set
# CONFIG_RDS is not set
CONFIG_TIPC=y
CONFIG_TIPC_PORTS=8191
# CONFIG_TIPC_MEDIA_IB is not set
CONFIG_ATM=y
CONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=y
CONFIG_ATM_MPOA=y
CONFIG_ATM_BR2684=y
# CONFIG_ATM_BR2684_IPFILTER is not set
# CONFIG_L2TP is not set
CONFIG_STP=y
CONFIG_GARP=y
# CONFIG_BRIDGE is not set
CONFIG_HAVE_NET_DSA=y
CONFIG_VLAN_8021Q=y
CONFIG_VLAN_8021Q_GVRP=y
# CONFIG_VLAN_8021Q_MVRP is not set
CONFIG_DECNET=y
CONFIG_DECNET_ROUTER=y
CONFIG_LLC=y
CONFIG_LLC2=y
CONFIG_IPX=y
CONFIG_IPX_INTERN=y
CONFIG_ATALK=y
CONFIG_DEV_APPLETALK=y
CONFIG_LTPC=y
# CONFIG_COPS is not set
CONFIG_IPDDP=y
CONFIG_IPDDP_ENCAP=y
CONFIG_X25=y
CONFIG_LAPB=y
CONFIG_PHONET=y
CONFIG_IEEE802154=y
CONFIG_IEEE802154_6LOWPAN=y
CONFIG_MAC802154=y
# CONFIG_NET_SCHED is not set
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_VSOCKETS=y
CONFIG_VMWARE_VMCI_VSOCKETS=y
CONFIG_NETLINK_MMAP=y
CONFIG_NETLINK_DIAG=y
CONFIG_NET_MPLS_GSO=y
CONFIG_NET_RX_BUSY_POLL=y
CONFIG_BQL=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_DROP_MONITOR is not set
CONFIG_HAMRADIO=y

#
# Packet Radio protocols
#
CONFIG_AX25=y
# CONFIG_AX25_DAMA_SLAVE is not set
CONFIG_NETROM=y
CONFIG_ROSE=y

#
# AX.25 network device drivers
#
CONFIG_MKISS=y
CONFIG_6PACK=y
CONFIG_BPQETHER=y
CONFIG_DMASCC=y
CONFIG_SCC=y
CONFIG_SCC_DELAY=y
CONFIG_SCC_TRXECHO=y
CONFIG_BAYCOM_SER_FDX=y
CONFIG_BAYCOM_SER_HDX=y
CONFIG_BAYCOM_PAR=y
CONFIG_BAYCOM_EPP=y
CONFIG_YAM=y
CONFIG_CAN=y
# CONFIG_CAN_RAW is not set
CONFIG_CAN_BCM=y
CONFIG_CAN_GW=y

#
# CAN Device Drivers
#
# CONFIG_CAN_VCAN is not set
# CONFIG_CAN_SLCAN is not set
CONFIG_CAN_DEV=y
# CONFIG_CAN_CALC_BITTIMING is not set
CONFIG_CAN_LEDS=y
# CONFIG_CAN_JANZ_ICAN3 is not set
CONFIG_PCH_CAN=y
CONFIG_CAN_GRCAN=y
CONFIG_CAN_SJA1000=y
CONFIG_CAN_SJA1000_ISA=y
CONFIG_CAN_SJA1000_PLATFORM=y
# CONFIG_CAN_SJA1000_OF_PLATFORM is not set
CONFIG_CAN_EMS_PCMCIA=y
CONFIG_CAN_EMS_PCI=y
CONFIG_CAN_PEAK_PCMCIA=y
CONFIG_CAN_PEAK_PCI=y
# CONFIG_CAN_PEAK_PCIEC is not set
# CONFIG_CAN_KVASER_PCI is not set
CONFIG_CAN_PLX_PCI=y
CONFIG_CAN_TSCAN1=y
# CONFIG_CAN_C_CAN is not set
CONFIG_CAN_CC770=y
CONFIG_CAN_CC770_ISA=y
CONFIG_CAN_CC770_PLATFORM=y

#
# CAN USB interfaces
#
# CONFIG_CAN_EMS_USB is not set
CONFIG_CAN_ESD_USB2=y
CONFIG_CAN_KVASER_USB=y
# CONFIG_CAN_PEAK_USB is not set
CONFIG_CAN_8DEV_USB=y
CONFIG_CAN_SOFTING=y
# CONFIG_CAN_SOFTING_CS is not set
CONFIG_CAN_DEBUG_DEVICES=y
CONFIG_IRDA=y

#
# IrDA protocols
#
CONFIG_IRLAN=y
# CONFIG_IRCOMM is not set
# CONFIG_IRDA_ULTRA is not set

#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
CONFIG_IRDA_FAST_RR=y
# CONFIG_IRDA_DEBUG is not set

#
# Infrared-port device drivers
#

#
# SIR device drivers
#
CONFIG_IRTTY_SIR=y

#
# Dongle support
#
# CONFIG_DONGLE is not set
CONFIG_KINGSUN_DONGLE=y
# CONFIG_KSDAZZLE_DONGLE is not set
# CONFIG_KS959_DONGLE is not set

#
# FIR device drivers
#
# CONFIG_USB_IRDA is not set
# CONFIG_SIGMATEL_FIR is not set
CONFIG_NSC_FIR=y
# CONFIG_WINBOND_FIR is not set
CONFIG_TOSHIBA_FIR=y
CONFIG_SMC_IRCC_FIR=y
# CONFIG_ALI_FIR is not set
CONFIG_VLSI_FIR=y
CONFIG_VIA_FIR=y
CONFIG_MCS_FIR=y
CONFIG_BT=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
# CONFIG_BT_BNEP is not set
CONFIG_BT_HIDP=y

#
# Bluetooth device drivers
#
# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIBTSDIO=y
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
CONFIG_BT_HCIBFUSB=y
CONFIG_BT_HCIDTL1=y
CONFIG_BT_HCIBT3C=y
# CONFIG_BT_HCIBLUECARD is not set
CONFIG_BT_HCIBTUART=y
CONFIG_BT_HCIVHCI=y
# CONFIG_BT_MRVL is not set
CONFIG_BT_WILINK=y
CONFIG_AF_RXRPC=y
# CONFIG_AF_RXRPC_DEBUG is not set
CONFIG_RXKAD=y
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=y
# CONFIG_NL80211_TESTMODE is not set
CONFIG_CFG80211_DEVELOPER_WARNINGS=y
# CONFIG_CFG80211_REG_DEBUG is not set
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
# CONFIG_CFG80211_DEFAULT_PS is not set
CONFIG_CFG80211_DEBUGFS=y
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
CONFIG_LIB80211=y
CONFIG_LIB80211_CRYPT_WEP=y
CONFIG_LIB80211_CRYPT_CCMP=y
CONFIG_LIB80211_CRYPT_TKIP=y
CONFIG_LIB80211_DEBUG=y
CONFIG_MAC80211=y
# CONFIG_MAC80211_RC_PID is not set
# CONFIG_MAC80211_RC_MINSTREL is not set
CONFIG_MAC80211_RC_DEFAULT=""

#
# Some wireless drivers require a rate control algorithm
#
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
CONFIG_MAC80211_DEBUGFS=y
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
CONFIG_MAC80211_NOINLINE=y
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
CONFIG_MAC80211_MLME_DEBUG=y
# CONFIG_MAC80211_STA_DEBUG is not set
CONFIG_MAC80211_HT_DEBUG=y
CONFIG_MAC80211_IBSS_DEBUG=y
# CONFIG_MAC80211_PS_DEBUG is not set
CONFIG_MAC80211_TDLS_DEBUG=y
CONFIG_MAC80211_DEBUG_COUNTERS=y
CONFIG_WIMAX=y
CONFIG_WIMAX_DEBUG_LEVEL=8
# CONFIG_RFKILL is not set
# CONFIG_RFKILL_REGULATOR is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_NET_9P_RDMA=y
CONFIG_NET_9P_DEBUG=y
# CONFIG_CAIF is not set
CONFIG_CEPH_LIB=y
CONFIG_CEPH_LIB_PRETTYDEBUG=y
CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y
CONFIG_NFC=y
CONFIG_NFC_NCI=y
CONFIG_NFC_HCI=y
# CONFIG_NFC_SHDLC is not set

#
# Near Field Communication (NFC) devices
#
# CONFIG_NFC_PN533 is not set
CONFIG_NFC_WILINK=y
# CONFIG_NFC_SIM is not set
CONFIG_NFC_PN544=y
CONFIG_NFC_MICROREAD=y

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_MMIO=y
CONFIG_REGMAP_IRQ=y
# CONFIG_DMA_SHARED_BUFFER is not set

#
# Bus devices
#
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
CONFIG_OF=y

#
# Device Tree and Open Firmware support
#
# CONFIG_PROC_DEVICETREE is not set
# CONFIG_OF_SELFTEST is not set
CONFIG_OF_PROMTREE=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_IRQ=y
CONFIG_OF_NET=y
CONFIG_OF_MDIO=y
CONFIG_OF_PCI=y
CONFIG_OF_PCI_IRQ=y
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_SERIAL=y
# CONFIG_PARPORT_PC_FIFO is not set
CONFIG_PARPORT_PC_SUPERIO=y
CONFIG_PARPORT_PC_PCMCIA=y
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=y
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y
# CONFIG_PNPBIOS_PROC_FS is not set
# CONFIG_PNPACPI is not set
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=y
# CONFIG_PARIDE is not set
CONFIG_BLK_DEV_PCIESSD_MTIP32XX=y
CONFIG_BLK_CPQ_DA=y
CONFIG_BLK_CPQ_CISS_DA=y
# CONFIG_CISS_SCSI_TAPE is not set
# CONFIG_BLK_DEV_DAC960 is not set
CONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_DRBD is not set
CONFIG_BLK_DEV_NBD=y
# CONFIG_BLK_DEV_NVME is not set
CONFIG_BLK_DEV_OSD=y
CONFIG_BLK_DEV_SX8=y
# CONFIG_BLK_DEV_RAM is not set
CONFIG_CDROM_PKTCDVD=y
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
# CONFIG_ATA_OVER_ETH is not set
CONFIG_VIRTIO_BLK=y
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
# CONFIG_BLK_DEV_RSXX is not set

#
# Misc devices
#
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_AD525X_DPOT is not set
CONFIG_DUMMY_IRQ=y
CONFIG_IBM_ASM=y
CONFIG_PHANTOM=y
CONFIG_SGI_IOC4=y
CONFIG_TIFM_CORE=y
CONFIG_TIFM_7XX1=y
CONFIG_ICS932S401=y
# CONFIG_ATMEL_SSC is not set
CONFIG_ENCLOSURE_SERVICES=y
CONFIG_CS5535_MFGPT=y
CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7
CONFIG_CS5535_CLOCK_EVENT_SRC=y
CONFIG_HP_ILO=y
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
CONFIG_ISL29020=y
CONFIG_SENSORS_TSL2550=y
CONFIG_SENSORS_BH1780=y
# CONFIG_SENSORS_BH1770 is not set
CONFIG_SENSORS_APDS990X=y
# CONFIG_HMC6352 is not set
CONFIG_DS1682=y
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_BMP085_I2C is not set
# CONFIG_PCH_PHUB is not set
CONFIG_USB_SWITCH_FSA9480=y
# CONFIG_SRAM is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
CONFIG_EEPROM_AT24=y
CONFIG_EEPROM_LEGACY=y
# CONFIG_EEPROM_MAX6875 is not set
CONFIG_EEPROM_93CX6=y
CONFIG_CB710_CORE=y
CONFIG_CB710_DEBUG=y
CONFIG_CB710_DEBUG_ASSUMPTIONS=y

#
# Texas Instruments shared transport line discipline
#
CONFIG_TI_ST=y
# CONFIG_SENSORS_LIS3_I2C is not set

#
# Altera FPGA firmware download module
#
# CONFIG_ALTERA_STAPL is not set
CONFIG_VMWARE_VMCI=y
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=y
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y
CONFIG_CHR_DEV_SCH=y
# CONFIG_SCSI_ENCLOSURE is not set
# CONFIG_SCSI_MULTI_LUN is not set
# CONFIG_SCSI_CONSTANTS is not set
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_FC_TGT_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y
CONFIG_SCSI_SAS_LIBSAS=y
# CONFIG_SCSI_SAS_ATA is not set
# CONFIG_SCSI_SAS_HOST_SMP is not set
CONFIG_SCSI_SRP_ATTRS=y
# CONFIG_SCSI_SRP_TGT_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=y
CONFIG_ISCSI_BOOT_SYSFS=y
# CONFIG_SCSI_CXGB3_ISCSI is not set
CONFIG_SCSI_CXGB4_ISCSI=y
# CONFIG_SCSI_BNX2_ISCSI is not set
CONFIG_SCSI_BNX2X_FCOE=y
CONFIG_BE2ISCSI=y
CONFIG_BLK_DEV_3W_XXXX_RAID=y
CONFIG_SCSI_HPSA=y
CONFIG_SCSI_3W_9XXX=y
# CONFIG_SCSI_3W_SAS is not set
CONFIG_SCSI_7000FASST=y
# CONFIG_SCSI_ACARD is not set
CONFIG_SCSI_AHA152X=y
# CONFIG_SCSI_AHA1542 is not set
CONFIG_SCSI_AACRAID=y
CONFIG_SCSI_AIC7XXX=y
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=5000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
# CONFIG_SCSI_AIC7XXX_OLD is not set
CONFIG_SCSI_AIC79XX=y
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=5000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
CONFIG_SCSI_AIC94XX=y
# CONFIG_AIC94XX_DEBUG is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
CONFIG_SCSI_IN2000=y
CONFIG_SCSI_ARCMSR=y
CONFIG_SCSI_ESAS2R=y
# CONFIG_MEGARAID_NEWGEN is not set
CONFIG_MEGARAID_LEGACY=y
CONFIG_MEGARAID_SAS=y
CONFIG_SCSI_MPT2SAS=y
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
# CONFIG_SCSI_MPT2SAS_LOGGING is not set
CONFIG_SCSI_MPT3SAS=y
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
# CONFIG_SCSI_MPT3SAS_LOGGING is not set
CONFIG_SCSI_UFSHCD=y
CONFIG_SCSI_UFSHCD_PCI=y
CONFIG_SCSI_UFSHCD_PLATFORM=y
CONFIG_SCSI_HPTIOP=y
# CONFIG_SCSI_BUSLOGIC is not set
CONFIG_VMWARE_PVSCSI=y
CONFIG_LIBFC=y
CONFIG_LIBFCOE=y
# CONFIG_FCOE is not set
CONFIG_FCOE_FNIC=y
CONFIG_SCSI_DMX3191D=y
# CONFIG_SCSI_DTC3280 is not set
CONFIG_SCSI_EATA=y
# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=y
CONFIG_SCSI_GDTH=y
# CONFIG_SCSI_ISCI is not set
CONFIG_SCSI_GENERIC_NCR5380=y
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_GENERIC_NCR53C400 is not set
CONFIG_SCSI_IPS=y
CONFIG_SCSI_INITIO=y
CONFIG_SCSI_INIA100=y
# CONFIG_SCSI_PPA is not set
CONFIG_SCSI_IMM=y
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_NCR53C406A=y
CONFIG_SCSI_STEX=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=y
# CONFIG_SCSI_IPR_TRACE is not set
CONFIG_SCSI_IPR_DUMP=y
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
CONFIG_SCSI_QLOGIC_1280=y
CONFIG_SCSI_QLA_FC=y
CONFIG_TCM_QLA2XXX=y
CONFIG_SCSI_QLA_ISCSI=y
CONFIG_SCSI_LPFC=y
CONFIG_SCSI_LPFC_DEBUG_FS=y
CONFIG_SCSI_SYM53C416=y
CONFIG_SCSI_DC395x=y
CONFIG_SCSI_DC390T=y
CONFIG_SCSI_T128=y
# CONFIG_SCSI_U14_34F is not set
CONFIG_SCSI_ULTRASTOR=y
CONFIG_SCSI_NSP32=y
# CONFIG_SCSI_DEBUG is not set
CONFIG_SCSI_PMCRAID=y
CONFIG_SCSI_PM8001=y
# CONFIG_SCSI_SRP is not set
CONFIG_SCSI_BFA_FC=y
CONFIG_SCSI_VIRTIO=y
# CONFIG_SCSI_CHELSIO_FCOE is not set
# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=y
CONFIG_SCSI_DH_HP_SW=y
CONFIG_SCSI_DH_EMC=y
CONFIG_SCSI_DH_ALUA=y
CONFIG_SCSI_OSD_INITIATOR=y
CONFIG_SCSI_OSD_ULD=y
CONFIG_SCSI_OSD_DPRINT_SENSE=1
# CONFIG_SCSI_OSD_DEBUG is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
# CONFIG_SATA_PMP is not set

#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
CONFIG_SATA_AHCI_PLATFORM=y
CONFIG_AHCI_IMX=y
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_ACARD_AHCI is not set
CONFIG_SATA_SIL24=y
CONFIG_ATA_SFF=y

#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
CONFIG_SATA_QSTOR=y
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y

#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=y
CONFIG_SATA_HIGHBANK=y
CONFIG_SATA_MV=y
CONFIG_SATA_NV=y
CONFIG_SATA_PROMISE=y
# CONFIG_SATA_RCAR is not set
# CONFIG_SATA_SIL is not set
CONFIG_SATA_SIS=y
CONFIG_SATA_SVW=y
CONFIG_SATA_ULI=y
CONFIG_SATA_VIA=y
CONFIG_SATA_VITESSE=y

#
# PATA SFF controllers with BMDMA
#
CONFIG_PATA_ALI=y
CONFIG_PATA_AMD=y
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
CONFIG_PATA_ATP867X=y
CONFIG_PATA_CMD64X=y
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
CONFIG_PATA_CS5535=y
CONFIG_PATA_CS5536=y
# CONFIG_PATA_CYPRESS is not set
CONFIG_PATA_EFAR=y
CONFIG_PATA_HPT366=y
CONFIG_PATA_HPT37X=y
CONFIG_PATA_HPT3X2N=y
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
CONFIG_PATA_IT821X=y
CONFIG_PATA_JMICRON=y
CONFIG_PATA_MARVELL=y
# CONFIG_PATA_NETCELL is not set
CONFIG_PATA_NINJA32=y
# CONFIG_PATA_NS87415 is not set
CONFIG_PATA_OLDPIIX=y
CONFIG_PATA_OPTIDMA=y
CONFIG_PATA_PDC2027X=y
CONFIG_PATA_PDC_OLD=y
CONFIG_PATA_RADISYS=y
CONFIG_PATA_RDC=y
CONFIG_PATA_SC1200=y
CONFIG_PATA_SCH=y
CONFIG_PATA_SERVERWORKS=y
# CONFIG_PATA_SIL680 is not set
CONFIG_PATA_SIS=y
CONFIG_PATA_TOSHIBA=y
CONFIG_PATA_TRIFLEX=y
CONFIG_PATA_VIA=y
# CONFIG_PATA_WINBOND is not set

#
# PIO-only SFF controllers
#
CONFIG_PATA_CMD640_PCI=y
CONFIG_PATA_ISAPNP=y
CONFIG_PATA_MPIIX=y
CONFIG_PATA_NS87410=y
CONFIG_PATA_OPTI=y
# CONFIG_PATA_PCMCIA is not set
CONFIG_PATA_PLATFORM=y
CONFIG_PATA_OF_PLATFORM=y
# CONFIG_PATA_QDI is not set
CONFIG_PATA_RZ1000=y
CONFIG_PATA_WINBOND_VLB=y

#
# Generic fallback / legacy drivers
#
CONFIG_ATA_GENERIC=y
CONFIG_PATA_LEGACY=y
# CONFIG_MD is not set
CONFIG_TARGET_CORE=y
CONFIG_TCM_IBLOCK=y
CONFIG_TCM_FILEIO=y
# CONFIG_TCM_PSCSI is not set
CONFIG_LOOPBACK_TARGET=y
# CONFIG_TCM_FC is not set
CONFIG_ISCSI_TARGET=y
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
CONFIG_FIREWIRE_NOSY=y
CONFIG_I2O=y
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
# CONFIG_I2O_EXT_ADAPTEC is not set
CONFIG_I2O_CONFIG=y
# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
CONFIG_I2O_BUS=y
# CONFIG_I2O_BLOCK is not set
CONFIG_I2O_SCSI=y
CONFIG_I2O_PROC=y
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_MII=y
CONFIG_NET_CORE=y
CONFIG_BONDING=y
# CONFIG_DUMMY is not set
CONFIG_EQUALIZER=y
CONFIG_NET_FC=y
CONFIG_NET_TEAM=y
CONFIG_NET_TEAM_MODE_BROADCAST=y
CONFIG_NET_TEAM_MODE_ROUNDROBIN=y
CONFIG_NET_TEAM_MODE_RANDOM=y
CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=y
CONFIG_NET_TEAM_MODE_LOADBALANCE=y
CONFIG_MACVLAN=y
CONFIG_MACVTAP=y
CONFIG_VXLAN=y
CONFIG_NETCONSOLE=y
# CONFIG_NETCONSOLE_DYNAMIC is not set
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_TUN is not set
# CONFIG_VETH is not set
CONFIG_VIRTIO_NET=y
CONFIG_NLMON=y
CONFIG_SUNGEM_PHY=y
# CONFIG_ARCNET is not set
CONFIG_ATM_DRIVERS=y
CONFIG_ATM_DUMMY=y
# CONFIG_ATM_TCP is not set
# CONFIG_ATM_LANAI is not set
CONFIG_ATM_ENI=y
# CONFIG_ATM_ENI_DEBUG is not set
# CONFIG_ATM_ENI_TUNE_BURST is not set
# CONFIG_ATM_FIRESTREAM is not set
CONFIG_ATM_ZATM=y
CONFIG_ATM_ZATM_DEBUG=y
CONFIG_ATM_NICSTAR=y
CONFIG_ATM_NICSTAR_USE_SUNI=y
CONFIG_ATM_NICSTAR_USE_IDT77105=y
CONFIG_ATM_IDT77252=y
# CONFIG_ATM_IDT77252_DEBUG is not set
# CONFIG_ATM_IDT77252_RCV_ALL is not set
CONFIG_ATM_IDT77252_USE_SUNI=y
# CONFIG_ATM_AMBASSADOR is not set
CONFIG_ATM_HORIZON=y
# CONFIG_ATM_HORIZON_DEBUG is not set
# CONFIG_ATM_IA is not set
CONFIG_ATM_FORE200E=y
# CONFIG_ATM_FORE200E_USE_TASKLET is not set
CONFIG_ATM_FORE200E_TX_RETRY=16
CONFIG_ATM_FORE200E_DEBUG=0
CONFIG_ATM_HE=y
# CONFIG_ATM_HE_USE_SUNI is not set
CONFIG_ATM_SOLOS=y

#
# CAIF transport drivers
#
CONFIG_VHOST_NET=y
CONFIG_VHOST_RING=y
CONFIG_VHOST=y

#
# Distributed Switch Architecture drivers
#
# CONFIG_NET_DSA_MV88E6XXX is not set
# CONFIG_NET_DSA_MV88E6060 is not set
# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
# CONFIG_NET_DSA_MV88E6131 is not set
# CONFIG_NET_DSA_MV88E6123_61_65 is not set
CONFIG_ETHERNET=y
CONFIG_MDIO=y
CONFIG_NET_VENDOR_3COM=y
# CONFIG_EL3 is not set
# CONFIG_3C515 is not set
# CONFIG_PCMCIA_3C574 is not set
CONFIG_PCMCIA_3C589=y
CONFIG_VORTEX=y
CONFIG_TYPHOON=y
CONFIG_NET_VENDOR_ADAPTEC=y
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_NET_VENDOR_ALTEON is not set
CONFIG_NET_VENDOR_AMD=y
CONFIG_AMD8111_ETH=y
# CONFIG_LANCE is not set
CONFIG_PCNET32=y
CONFIG_PCMCIA_NMCLAN=y
# CONFIG_NI65 is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_ATHEROS is not set
# CONFIG_NET_CADENCE is not set
CONFIG_NET_VENDOR_BROADCOM=y
CONFIG_B44=y
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_BNX2=y
CONFIG_CNIC=y
CONFIG_TIGON3=y
# CONFIG_BNX2X is not set
# CONFIG_NET_VENDOR_BROCADE is not set
# CONFIG_NET_CALXEDA_XGMAC is not set
CONFIG_NET_VENDOR_CHELSIO=y
CONFIG_CHELSIO_T1=y
# CONFIG_CHELSIO_T1_1G is not set
# CONFIG_CHELSIO_T3 is not set
CONFIG_CHELSIO_T4=y
# CONFIG_CHELSIO_T4VF is not set
# CONFIG_NET_VENDOR_CIRRUS is not set
# CONFIG_NET_VENDOR_CISCO is not set
CONFIG_DNET=y
CONFIG_NET_VENDOR_DEC=y
CONFIG_NET_TULIP=y
CONFIG_DE2104X=y
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=y
CONFIG_TULIP_MWI=y
CONFIG_TULIP_MMIO=y
CONFIG_TULIP_NAPI=y
# CONFIG_TULIP_NAPI_HW_MITIGATION is not set
CONFIG_DE4X5=y
CONFIG_WINBOND_840=y
CONFIG_DM9102=y
CONFIG_ULI526X=y
# CONFIG_NET_VENDOR_DLINK is not set
# CONFIG_NET_VENDOR_EMULEX is not set
CONFIG_NET_VENDOR_EXAR=y
CONFIG_S2IO=y
# CONFIG_VXGE is not set
# CONFIG_NET_VENDOR_FUJITSU is not set
CONFIG_NET_VENDOR_HP=y
# CONFIG_HP100 is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_IP1000 is not set
CONFIG_JME=y
# CONFIG_NET_VENDOR_MARVELL is not set
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=y
# CONFIG_MLX4_EN_DCB is not set
CONFIG_MLX4_CORE=y
CONFIG_MLX4_DEBUG=y
CONFIG_MLX5_CORE=y
CONFIG_NET_VENDOR_MICREL=y
CONFIG_KS8851_MLL=y
CONFIG_KSZ884X_PCI=y
# CONFIG_NET_VENDOR_MYRI is not set
CONFIG_FEALNX=y
CONFIG_NET_VENDOR_NATSEMI=y
CONFIG_NATSEMI=y
# CONFIG_NS83820 is not set
CONFIG_NET_VENDOR_8390=y
CONFIG_PCMCIA_AXNET=y
CONFIG_NE2000=y
CONFIG_NE2K_PCI=y
CONFIG_PCMCIA_PCNET=y
# CONFIG_ULTRA is not set
CONFIG_WD80x3=y
CONFIG_NET_VENDOR_NVIDIA=y
CONFIG_FORCEDETH=y
# CONFIG_NET_VENDOR_OKI is not set
CONFIG_ETHOC=y
CONFIG_NET_PACKET_ENGINE=y
# CONFIG_HAMACHI is not set
CONFIG_YELLOWFIN=y
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
CONFIG_SH_ETH=y
# CONFIG_NET_VENDOR_RDC is not set
CONFIG_NET_VENDOR_SEEQ=y
# CONFIG_NET_VENDOR_SILAN is not set
# CONFIG_NET_VENDOR_SIS is not set
# CONFIG_SFC is not set
CONFIG_NET_VENDOR_SMSC=y
CONFIG_SMC9194=y
# CONFIG_PCMCIA_SMC91C92 is not set
CONFIG_EPIC100=y
# CONFIG_SMSC911X is not set
CONFIG_SMSC9420=y
CONFIG_NET_VENDOR_STMICRO=y
# CONFIG_STMMAC_ETH is not set
CONFIG_NET_VENDOR_SUN=y
# CONFIG_HAPPYMEAL is not set
CONFIG_SUNGEM=y
CONFIG_CASSINI=y
CONFIG_NIU=y
CONFIG_NET_VENDOR_TEHUTI=y
# CONFIG_TEHUTI is not set
# CONFIG_NET_VENDOR_TI is not set
CONFIG_NET_VENDOR_VIA=y
# CONFIG_VIA_RHINE is not set
CONFIG_VIA_VELOCITY=y
# CONFIG_NET_VENDOR_WIZNET is not set
CONFIG_NET_VENDOR_XIRCOM=y
CONFIG_PCMCIA_XIRC2PS=y
CONFIG_FDDI=y
# CONFIG_DEFXX is not set
CONFIG_SKFP=y
CONFIG_HIPPI=y
# CONFIG_ROADRUNNER is not set
# CONFIG_NET_SB1000 is not set
CONFIG_PHYLIB=y

#
# MII PHY device drivers
#
CONFIG_AT803X_PHY=y
# CONFIG_AMD_PHY is not set
# CONFIG_MARVELL_PHY is not set
# CONFIG_DAVICOM_PHY is not set
CONFIG_QSEMI_PHY=y
# CONFIG_LXT_PHY is not set
CONFIG_CICADA_PHY=y
# CONFIG_VITESSE_PHY is not set
CONFIG_SMSC_PHY=y
CONFIG_BROADCOM_PHY=y
CONFIG_BCM87XX_PHY=y
CONFIG_ICPLUS_PHY=y
# CONFIG_REALTEK_PHY is not set
CONFIG_NATIONAL_PHY=y
CONFIG_STE10XP=y
CONFIG_LSI_ET1011C_PHY=y
CONFIG_MICREL_PHY=y
# CONFIG_FIXED_PHY is not set
CONFIG_MDIO_BITBANG=y
# CONFIG_MDIO_GPIO is not set
CONFIG_MDIO_BUS_MUX=y
CONFIG_MDIO_BUS_MUX_GPIO=y
CONFIG_MDIO_BUS_MUX_MMIOREG=y
# CONFIG_PLIP is not set
# CONFIG_PPP is not set
CONFIG_SLIP=y
CONFIG_SLHC=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y

#
# USB Network Adapters
#
CONFIG_USB_CATC=y
# CONFIG_USB_KAWETH is not set
CONFIG_USB_PEGASUS=y
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_AX88179_178A=y
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_EEM=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_CDC_MBIM=y
CONFIG_USB_NET_DM9601=y
# CONFIG_USB_NET_SR9700 is not set
CONFIG_USB_NET_SMSC75XX=y
CONFIG_USB_NET_SMSC95XX=y
CONFIG_USB_NET_GL620A=y
CONFIG_USB_NET_NET1080=y
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set
CONFIG_USB_NET_RNDIS_HOST=y
CONFIG_USB_NET_CDC_SUBSET=y
CONFIG_USB_ALI_M5632=y
# CONFIG_USB_AN2720 is not set
# CONFIG_USB_BELKIN is not set
# CONFIG_USB_ARMLINUX is not set
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=y
CONFIG_USB_NET_CX82310_ETH=y
CONFIG_USB_NET_KALMIA=y
CONFIG_USB_NET_QMI_WWAN=y
CONFIG_USB_NET_INT51X1=y
# CONFIG_USB_CDC_PHONET is not set
CONFIG_USB_IPHETH=y
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
CONFIG_WLAN=y
# CONFIG_PCMCIA_RAYCS is not set
CONFIG_LIBERTAS_THINFIRM=y
CONFIG_LIBERTAS_THINFIRM_DEBUG=y
# CONFIG_LIBERTAS_THINFIRM_USB is not set
# CONFIG_AIRO is not set
CONFIG_ATMEL=y
# CONFIG_PCI_ATMEL is not set
# CONFIG_PCMCIA_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
CONFIG_AIRO_CS=y
CONFIG_PCMCIA_WL3501=y
CONFIG_PRISM54=y
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
CONFIG_RTL8180=y
# CONFIG_RTL8187 is not set
CONFIG_ADM8211=y
# CONFIG_MAC80211_HWSIM is not set
CONFIG_MWL8K=y
CONFIG_ATH_COMMON=y
CONFIG_ATH_CARDS=y
# CONFIG_ATH_DEBUG is not set
CONFIG_ATH5K=y
# CONFIG_ATH5K_DEBUG is not set
# CONFIG_ATH5K_TRACER is not set
CONFIG_ATH5K_PCI=y
CONFIG_ATH9K_HW=y
CONFIG_ATH9K_COMMON=y
# CONFIG_ATH9K_BTCOEX_SUPPORT is not set
CONFIG_ATH9K=y
CONFIG_ATH9K_PCI=y
CONFIG_ATH9K_AHB=y
CONFIG_ATH9K_DEBUGFS=y
# CONFIG_ATH9K_LEGACY_RATE_CONTROL is not set
CONFIG_ATH9K_HTC=y
CONFIG_ATH9K_HTC_DEBUGFS=y
CONFIG_CARL9170=y
# CONFIG_CARL9170_LEDS is not set
CONFIG_CARL9170_DEBUGFS=y
CONFIG_CARL9170_WPC=y
# CONFIG_CARL9170_HWRNG is not set
CONFIG_ATH6KL=y
CONFIG_ATH6KL_SDIO=y
CONFIG_ATH6KL_USB=y
CONFIG_ATH6KL_DEBUG=y
# CONFIG_ATH6KL_TRACING is not set
# CONFIG_AR5523 is not set
CONFIG_WIL6210=y
CONFIG_WIL6210_ISR_COR=y
CONFIG_WIL6210_TRACING=y
CONFIG_ATH10K=y
# CONFIG_ATH10K_PCI is not set
# CONFIG_ATH10K_DEBUG is not set
# CONFIG_ATH10K_DEBUGFS is not set
# CONFIG_ATH10K_TRACING is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
CONFIG_BRCMUTIL=y
CONFIG_BRCMFMAC=y
CONFIG_BRCMFMAC_SDIO=y
# CONFIG_BRCMFMAC_USB is not set
CONFIG_BRCM_TRACING=y
# CONFIG_BRCMDBG is not set
CONFIG_HOSTAP=y
# CONFIG_HOSTAP_FIRMWARE is not set
# CONFIG_HOSTAP_PLX is not set
CONFIG_HOSTAP_PCI=y
CONFIG_HOSTAP_CS=y
CONFIG_IPW2100=y
# CONFIG_IPW2100_MONITOR is not set
CONFIG_IPW2100_DEBUG=y
CONFIG_IPW2200=y
CONFIG_IPW2200_MONITOR=y
# CONFIG_IPW2200_RADIOTAP is not set
# CONFIG_IPW2200_PROMISCUOUS is not set
CONFIG_IPW2200_QOS=y
CONFIG_IPW2200_DEBUG=y
CONFIG_LIBIPW=y
# CONFIG_LIBIPW_DEBUG is not set
CONFIG_IWLWIFI=y
CONFIG_IWLDVM=y
CONFIG_IWLMVM=y

#
# Debugging Options
#
# CONFIG_IWLWIFI_DEBUG is not set
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
CONFIG_IWLEGACY=y
CONFIG_IWL4965=y
CONFIG_IWL3945=y

#
# iwl3945 / iwl4965 Debugging Options
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_IWLEGACY_DEBUGFS is not set
# CONFIG_LIBERTAS is not set
CONFIG_HERMES=y
CONFIG_HERMES_PRISM=y
# CONFIG_HERMES_CACHE_FW_ON_INIT is not set
CONFIG_PLX_HERMES=y
# CONFIG_TMD_HERMES is not set
# CONFIG_NORTEL_HERMES is not set
# CONFIG_PCI_HERMES is not set
CONFIG_PCMCIA_HERMES=y
CONFIG_PCMCIA_SPECTRUM=y
# CONFIG_ORINOCO_USB is not set
CONFIG_P54_COMMON=y
# CONFIG_P54_USB is not set
# CONFIG_P54_PCI is not set
CONFIG_P54_LEDS=y
CONFIG_RT2X00=y
# CONFIG_RT2400PCI is not set
CONFIG_RT2500PCI=y
CONFIG_RT61PCI=y
CONFIG_RT2800PCI=y
CONFIG_RT2800PCI_RT33XX=y
CONFIG_RT2800PCI_RT35XX=y
CONFIG_RT2800PCI_RT53XX=y
# CONFIG_RT2800PCI_RT3290 is not set
# CONFIG_RT2500USB is not set
# CONFIG_RT73USB is not set
CONFIG_RT2800USB=y
# CONFIG_RT2800USB_RT33XX is not set
# CONFIG_RT2800USB_RT35XX is not set
# CONFIG_RT2800USB_RT3573 is not set
CONFIG_RT2800USB_RT53XX=y
CONFIG_RT2800USB_RT55XX=y
# CONFIG_RT2800USB_UNKNOWN is not set
CONFIG_RT2800_LIB=y
CONFIG_RT2X00_LIB_MMIO=y
CONFIG_RT2X00_LIB_PCI=y
CONFIG_RT2X00_LIB_USB=y
CONFIG_RT2X00_LIB=y
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_RT2X00_LIB_CRYPTO=y
CONFIG_RT2X00_LIB_LEDS=y
# CONFIG_RT2X00_LIB_DEBUGFS is not set
CONFIG_RT2X00_DEBUG=y
CONFIG_RTL_CARDS=y
# CONFIG_RTL8192CE is not set
CONFIG_RTL8192SE=y
# CONFIG_RTL8192DE is not set
CONFIG_RTL8723AE=y
CONFIG_RTL8188EE=y
CONFIG_RTL8192CU=y
CONFIG_RTLWIFI=y
CONFIG_RTLWIFI_PCI=y
CONFIG_RTLWIFI_USB=y
CONFIG_RTLWIFI_DEBUG=y
CONFIG_RTL8192C_COMMON=y
CONFIG_WL_TI=y
CONFIG_WL1251=y
# CONFIG_WL1251_SDIO is not set
CONFIG_WL12XX=y
# CONFIG_WL18XX is not set
CONFIG_WLCORE=y
# CONFIG_WLCORE_SDIO is not set
CONFIG_ZD1211RW=y
CONFIG_ZD1211RW_DEBUG=y
# CONFIG_MWIFIEX is not set
CONFIG_CW1200=y
CONFIG_CW1200_WLAN_SDIO=y

#
# WiMAX Wireless Broadband devices
#
# CONFIG_WIMAX_I2400M_USB is not set
CONFIG_WAN=y
# CONFIG_HDLC is not set
# CONFIG_DLCI is not set
CONFIG_LAPBETHER=y
CONFIG_X25_ASY=y
# CONFIG_SBNI is not set
# CONFIG_IEEE802154_DRIVERS is not set
CONFIG_VMXNET3=y
# CONFIG_ISDN is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MATRIXKMAP=y

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=y
CONFIG_KEYBOARD_ADP5589=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
CONFIG_KEYBOARD_QT2160=y
# CONFIG_KEYBOARD_LKKBD is not set
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y
CONFIG_KEYBOARD_TCA6416=y
CONFIG_KEYBOARD_TCA8418=y
CONFIG_KEYBOARD_MATRIX=y
CONFIG_KEYBOARD_LM8323=y
CONFIG_KEYBOARD_LM8333=y
CONFIG_KEYBOARD_MAX7359=y
CONFIG_KEYBOARD_MCS=y
CONFIG_KEYBOARD_MPR121=y
CONFIG_KEYBOARD_NEWTON=y
CONFIG_KEYBOARD_OPENCORES=y
CONFIG_KEYBOARD_GOLDFISH_EVENTS=y
CONFIG_KEYBOARD_STOWAWAY=y
CONFIG_KEYBOARD_SUNKBD=y
CONFIG_KEYBOARD_TC3589X=y
CONFIG_KEYBOARD_TWL4030=y
CONFIG_KEYBOARD_XTKBD=y
CONFIG_KEYBOARD_CROS_EC=y
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_88PM860X is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
CONFIG_TOUCHSCREEN_AUO_PIXCIR=y
# CONFIG_TOUCHSCREEN_BU21013 is not set
CONFIG_TOUCHSCREEN_CY8CTMG110=y
CONFIG_TOUCHSCREEN_CYTTSP_CORE=y
CONFIG_TOUCHSCREEN_CYTTSP_I2C=y
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
CONFIG_TOUCHSCREEN_DA9034=y
CONFIG_TOUCHSCREEN_DYNAPRO=y
CONFIG_TOUCHSCREEN_HAMPSHIRE=y
CONFIG_TOUCHSCREEN_EETI=y
CONFIG_TOUCHSCREEN_EGALAX=y
CONFIG_TOUCHSCREEN_FUJITSU=y
# CONFIG_TOUCHSCREEN_ILI210X is not set
CONFIG_TOUCHSCREEN_GUNZE=y
CONFIG_TOUCHSCREEN_ELO=y
CONFIG_TOUCHSCREEN_WACOM_W8001=y
CONFIG_TOUCHSCREEN_WACOM_I2C=y
CONFIG_TOUCHSCREEN_MAX11801=y
CONFIG_TOUCHSCREEN_MCS5000=y
CONFIG_TOUCHSCREEN_MMS114=y
CONFIG_TOUCHSCREEN_MTOUCH=y
# CONFIG_TOUCHSCREEN_INEXIO is not set
CONFIG_TOUCHSCREEN_MK712=y
CONFIG_TOUCHSCREEN_HTCPEN=y
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=y
CONFIG_TOUCHSCREEN_TOUCHWIN=y
CONFIG_TOUCHSCREEN_TI_AM335X_TSC=y
# CONFIG_TOUCHSCREEN_PIXCIR is not set
CONFIG_TOUCHSCREEN_WM831X=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
# CONFIG_TOUCHSCREEN_USB_EGALAX is not set
CONFIG_TOUCHSCREEN_USB_PANJIT=y
# CONFIG_TOUCHSCREEN_USB_3M is not set
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
# CONFIG_TOUCHSCREEN_USB_GUNZE is not set
# CONFIG_TOUCHSCREEN_USB_DMC_TSC10 is not set
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
# CONFIG_TOUCHSCREEN_USB_GOTOP is not set
# CONFIG_TOUCHSCREEN_USB_JASTEC is not set
# CONFIG_TOUCHSCREEN_USB_ELO is not set
# CONFIG_TOUCHSCREEN_USB_E2I is not set
# CONFIG_TOUCHSCREEN_USB_ZYTRONIC is not set
# CONFIG_TOUCHSCREEN_USB_ETT_TC45USB is not set
# CONFIG_TOUCHSCREEN_USB_NEXIO is not set
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
CONFIG_TOUCHSCREEN_TOUCHIT213=y
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
CONFIG_TOUCHSCREEN_TSC2007=y
# CONFIG_TOUCHSCREEN_ST1232 is not set
CONFIG_TOUCHSCREEN_TPS6507X=y
CONFIG_INPUT_MISC=y
CONFIG_INPUT_88PM860X_ONKEY=y
# CONFIG_INPUT_88PM80X_ONKEY is not set
CONFIG_INPUT_AD714X=y
# CONFIG_INPUT_AD714X_I2C is not set
CONFIG_INPUT_BMA150=y
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_MMA8450 is not set
CONFIG_INPUT_MPU3050=y
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_GP2A=y
CONFIG_INPUT_GPIO_TILT_POLLED=y
# CONFIG_INPUT_WISTRON_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
CONFIG_INPUT_KEYSPAN_REMOTE=y
# CONFIG_INPUT_KXTJ9 is not set
CONFIG_INPUT_POWERMATE=y
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_TWL4030_PWRBUTTON=y
CONFIG_INPUT_TWL4030_VIBRA=y
CONFIG_INPUT_TWL6040_VIBRA=y
CONFIG_INPUT_UINPUT=y
CONFIG_INPUT_PCF50633_PMU=y
CONFIG_INPUT_PCF8574=y
# CONFIG_INPUT_PWM_BEEPER is not set
# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set
CONFIG_INPUT_WM831X_ON=y
CONFIG_INPUT_ADXL34X=y
# CONFIG_INPUT_ADXL34X_I2C is not set
# CONFIG_INPUT_IMS_PCU is not set
# CONFIG_INPUT_CMA3000 is not set
CONFIG_INPUT_IDEAPAD_SLIDEBAR=y

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
CONFIG_SERIO_CT82C710=y
CONFIG_SERIO_PARKBD=y
CONFIG_SERIO_PCIPS2=y
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
CONFIG_SERIO_ALTERA_PS2=y
CONFIG_SERIO_PS2MULT=y
CONFIG_SERIO_ARC_PS2=y
CONFIG_SERIO_APBPS2=y
CONFIG_SERIO_OLPC_APSP=y
CONFIG_GAMEPORT=y
CONFIG_GAMEPORT_NS558=y
CONFIG_GAMEPORT_L4=y
# CONFIG_GAMEPORT_EMU10K1 is not set
CONFIG_GAMEPORT_FM801=y

#
# Character devices
#
CONFIG_TTY=y
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_VT_CONSOLE_SLEEP=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_SERIAL_NONSTANDARD is not set
CONFIG_NOZOMI=y
CONFIG_N_GSM=y
# CONFIG_TRACE_SINK is not set
# CONFIG_GOLDFISH_TTY is not set
CONFIG_DEVKMEM=y

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
# CONFIG_SERIAL_8250_PNP is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
# CONFIG_SERIAL_8250_CS is not set
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
CONFIG_SERIAL_8250_RSA=y
CONFIG_SERIAL_8250_DW=y

#
# Non-8250 serial port support
#
CONFIG_SERIAL_KGDB_NMI=y
CONFIG_SERIAL_MFD_HSU=y
CONFIG_SERIAL_MFD_HSU_CONSOLE=y
CONFIG_SERIAL_UARTLITE=y
# CONFIG_SERIAL_UARTLITE_CONSOLE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_CONSOLE_POLL=y
# CONFIG_SERIAL_JSM is not set
# CONFIG_SERIAL_OF_PLATFORM is not set
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_TIMBERDALE=y
CONFIG_SERIAL_ALTERA_JTAGUART=y
CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE=y
CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS=y
CONFIG_SERIAL_ALTERA_UART=y
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
# CONFIG_SERIAL_ALTERA_UART_CONSOLE is not set
CONFIG_SERIAL_PCH_UART=y
CONFIG_SERIAL_PCH_UART_CONSOLE=y
CONFIG_SERIAL_XILINX_PS_UART=y
CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y
# CONFIG_SERIAL_ARC is not set
CONFIG_SERIAL_RP2=y
CONFIG_SERIAL_RP2_NR_UARTS=32
CONFIG_SERIAL_FSL_LPUART=y
# CONFIG_SERIAL_FSL_LPUART_CONSOLE is not set
CONFIG_SERIAL_ST_ASC=y
# CONFIG_SERIAL_ST_ASC_CONSOLE is not set
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
CONFIG_PPDEV=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_IPMI_HANDLER=y
CONFIG_IPMI_PANIC_EVENT=y
CONFIG_IPMI_PANIC_STRING=y
CONFIG_IPMI_DEVICE_INTERFACE=y
CONFIG_IPMI_SI=y
CONFIG_IPMI_WATCHDOG=y
CONFIG_IPMI_POWEROFF=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_TIMERIOMEM=y
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_HW_RANDOM_VIA=y
CONFIG_HW_RANDOM_VIRTIO=y
CONFIG_HW_RANDOM_TPM=y
# CONFIG_NVRAM is not set
CONFIG_DTLK=y
# CONFIG_R3964 is not set
CONFIG_APPLICOM=y
# CONFIG_SONYPI is not set

#
# PCMCIA character devices
#
CONFIG_SYNCLINK_CS=y
CONFIG_CARDMAN_4000=y
CONFIG_CARDMAN_4040=y
# CONFIG_IPWIRELESS is not set
CONFIG_MWAVE=y
# CONFIG_SCx200_GPIO is not set
CONFIG_PC8736x_GPIO=y
CONFIG_NSC_GPIO=y
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
CONFIG_HANGCHECK_TIMER=y
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS=y
CONFIG_TCG_TIS_I2C_INFINEON=y
CONFIG_TCG_NSC=y
# CONFIG_TCG_ATMEL is not set
CONFIG_TCG_INFINEON=y
# CONFIG_TCG_ST33_I2C is not set
CONFIG_TELCLOCK=y
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=y
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCA=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
CONFIG_I2C_ALI1535=y
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
CONFIG_I2C_AMD756=y
CONFIG_I2C_AMD756_S4882=y
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=y
CONFIG_I2C_ISCH=y
CONFIG_I2C_ISMT=y
CONFIG_I2C_PIIX4=y
CONFIG_I2C_NFORCE2=y
CONFIG_I2C_NFORCE2_S4985=y
CONFIG_I2C_SIS5595=y
CONFIG_I2C_SIS630=y
# CONFIG_I2C_SIS96X is not set
CONFIG_I2C_VIA=y
CONFIG_I2C_VIAPRO=y

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_CBUS_GPIO is not set
CONFIG_I2C_DESIGNWARE_CORE=y
CONFIG_I2C_DESIGNWARE_PCI=y
CONFIG_I2C_EG20T=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_KEMPLD=y
# CONFIG_I2C_OCORES is not set
CONFIG_I2C_PCA_PLATFORM=y
# CONFIG_I2C_PXA is not set
# CONFIG_I2C_PXA_PCI is not set
CONFIG_I2C_SIMTEC=y
CONFIG_I2C_XILINX=y

#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_DIOLAN_U2C=y
CONFIG_I2C_PARPORT=y
CONFIG_I2C_PARPORT_LIGHT=y
CONFIG_I2C_TAOS_EVM=y
CONFIG_I2C_TINY_USB=y
# CONFIG_I2C_VIPERBOARD is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_ELEKTOR is not set
# CONFIG_I2C_PCA_ISA is not set
CONFIG_SCx200_ACB=y
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
CONFIG_I2C_DEBUG_BUS=y
# CONFIG_SPI is not set
CONFIG_HSI=y
CONFIG_HSI_BOARDINFO=y

#
# HSI clients
#
CONFIG_HSI_CHAR=y

#
# PPS support
#
CONFIG_PPS=y
# CONFIG_PPS_DEBUG is not set

#
# PPS clients support
#
CONFIG_PPS_CLIENT_KTIMER=y
CONFIG_PPS_CLIENT_LDISC=y
# CONFIG_PPS_CLIENT_PARPORT is not set
CONFIG_PPS_CLIENT_GPIO=y

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y
# CONFIG_DP83640_PHY is not set
# CONFIG_PTP_1588_CLOCK_PCH is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_OF_GPIO=y
CONFIG_DEBUG_GPIO=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_GENERIC=y
CONFIG_GPIO_MAX730X=y

#
# Memory mapped GPIO drivers:
#
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_GPIO_IT8761E=y
# CONFIG_GPIO_F7188X is not set
CONFIG_GPIO_TS5500=y
CONFIG_GPIO_SCH=y
CONFIG_GPIO_ICH=y
CONFIG_GPIO_VX855=y
CONFIG_GPIO_GRGPIO=y

#
# I2C GPIO expanders:
#
CONFIG_GPIO_MAX7300=y
CONFIG_GPIO_MAX732X=y
# CONFIG_GPIO_MAX732X_IRQ is not set
CONFIG_GPIO_PCA953X=y
CONFIG_GPIO_PCA953X_IRQ=y
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_SX150X=y
CONFIG_GPIO_TC3589X=y
CONFIG_GPIO_TWL4030=y
CONFIG_GPIO_TWL6040=y
# CONFIG_GPIO_WM831X is not set
CONFIG_GPIO_WM8350=y
# CONFIG_GPIO_WM8994 is not set
CONFIG_GPIO_ADP5588=y
# CONFIG_GPIO_ADP5588_IRQ is not set
CONFIG_GPIO_ADNP=y

#
# PCI GPIO expanders:
#
CONFIG_GPIO_CS5535=y
CONFIG_GPIO_BT8XX=y
CONFIG_GPIO_AMD8111=y
CONFIG_GPIO_LANGWELL=y
CONFIG_GPIO_PCH=y
CONFIG_GPIO_ML_IOH=y
CONFIG_GPIO_SODAVILLE=y
CONFIG_GPIO_TIMBERDALE=y
# CONFIG_GPIO_RDC321X is not set

#
# SPI GPIO expanders:
#
CONFIG_GPIO_MCP23S08=y

#
# AC97 GPIO expanders:
#

#
# LPC GPIO expanders:
#
CONFIG_GPIO_KEMPLD=y

#
# MODULbus GPIO expanders:
#
CONFIG_GPIO_JANZ_TTL=y
# CONFIG_GPIO_TPS65910 is not set

#
# USB GPIO expanders:
#
# CONFIG_GPIO_VIPERBOARD is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
CONFIG_PDA_POWER=y
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_WM831X_BACKUP is not set
# CONFIG_WM831X_POWER is not set
CONFIG_WM8350_POWER=y
# CONFIG_TEST_POWER is not set
CONFIG_BATTERY_88PM860X=y
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_OLPC is not set
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
# CONFIG_BATTERY_BQ27X00_I2C is not set
# CONFIG_BATTERY_BQ27X00_PLATFORM is not set
CONFIG_BATTERY_DA9030=y
CONFIG_BATTERY_MAX17040=y
# CONFIG_BATTERY_MAX17042 is not set
CONFIG_BATTERY_TWL4030_MADC=y
CONFIG_CHARGER_88PM860X=y
CONFIG_CHARGER_PCF50633=y
CONFIG_BATTERY_RX51=y
# CONFIG_CHARGER_ISP1704 is not set
# CONFIG_CHARGER_MAX8903 is not set
CONFIG_CHARGER_TWL4030=y
CONFIG_CHARGER_LP8727=y
CONFIG_CHARGER_LP8788=y
CONFIG_CHARGER_GPIO=y
# CONFIG_CHARGER_MANAGER is not set
# CONFIG_CHARGER_MAX8998 is not set
CONFIG_CHARGER_BQ2415X=y
CONFIG_CHARGER_BQ24190=y
CONFIG_CHARGER_SMB347=y
CONFIG_CHARGER_TPS65090=y
CONFIG_BATTERY_GOLDFISH=y
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
# CONFIG_SENSORS_AD7414 is not set
CONFIG_SENSORS_AD7418=y
CONFIG_SENSORS_ADM1021=y
CONFIG_SENSORS_ADM1025=y
CONFIG_SENSORS_ADM1026=y
CONFIG_SENSORS_ADM1029=y
# CONFIG_SENSORS_ADM1031 is not set
CONFIG_SENSORS_ADM9240=y
CONFIG_SENSORS_ADT7X10=y
CONFIG_SENSORS_ADT7410=y
CONFIG_SENSORS_ADT7411=y
CONFIG_SENSORS_ADT7462=y
CONFIG_SENSORS_ADT7470=y
CONFIG_SENSORS_ADT7475=y
CONFIG_SENSORS_ASC7621=y
# CONFIG_SENSORS_K8TEMP is not set
CONFIG_SENSORS_K10TEMP=y
CONFIG_SENSORS_FAM15H_POWER=y
CONFIG_SENSORS_ASB100=y
CONFIG_SENSORS_ATXP1=y
CONFIG_SENSORS_DS620=y
CONFIG_SENSORS_DS1621=y
CONFIG_SENSORS_I5K_AMB=y
# CONFIG_SENSORS_F71805F is not set
CONFIG_SENSORS_F71882FG=y
CONFIG_SENSORS_F75375S=y
CONFIG_SENSORS_FSCHMD=y
CONFIG_SENSORS_G760A=y
# CONFIG_SENSORS_G762 is not set
# CONFIG_SENSORS_GL518SM is not set
CONFIG_SENSORS_GL520SM=y
# CONFIG_SENSORS_GPIO_FAN is not set
CONFIG_SENSORS_HIH6130=y
CONFIG_SENSORS_HTU21=y
CONFIG_SENSORS_CORETEMP=y
CONFIG_SENSORS_IBMAEM=y
# CONFIG_SENSORS_IBMPEX is not set
CONFIG_SENSORS_IIO_HWMON=y
CONFIG_SENSORS_IT87=y
# CONFIG_SENSORS_JC42 is not set
CONFIG_SENSORS_LINEAGE=y
CONFIG_SENSORS_LM63=y
CONFIG_SENSORS_LM73=y
# CONFIG_SENSORS_LM75 is not set
CONFIG_SENSORS_LM77=y
CONFIG_SENSORS_LM78=y
CONFIG_SENSORS_LM80=y
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LTC4151 is not set
# CONFIG_SENSORS_LTC4215 is not set
CONFIG_SENSORS_LTC4245=y
# CONFIG_SENSORS_LTC4261 is not set
CONFIG_SENSORS_LM95234=y
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_LM95245 is not set
CONFIG_SENSORS_MAX16065=y
CONFIG_SENSORS_MAX1619=y
CONFIG_SENSORS_MAX1668=y
CONFIG_SENSORS_MAX197=y
CONFIG_SENSORS_MAX6639=y
CONFIG_SENSORS_MAX6642=y
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_MAX6697 is not set
# CONFIG_SENSORS_MCP3021 is not set
CONFIG_SENSORS_NCT6775=y
CONFIG_SENSORS_NTC_THERMISTOR=y
CONFIG_SENSORS_PC87360=y
# CONFIG_SENSORS_PC87427 is not set
CONFIG_SENSORS_PCF8591=y
CONFIG_PMBUS=y
CONFIG_SENSORS_PMBUS=y
CONFIG_SENSORS_ADM1275=y
# CONFIG_SENSORS_LM25066 is not set
CONFIG_SENSORS_LTC2978=y
CONFIG_SENSORS_MAX16064=y
CONFIG_SENSORS_MAX34440=y
CONFIG_SENSORS_MAX8688=y
# CONFIG_SENSORS_UCD9000 is not set
CONFIG_SENSORS_UCD9200=y
CONFIG_SENSORS_ZL6100=y
CONFIG_SENSORS_SHT15=y
# CONFIG_SENSORS_SHT21 is not set
CONFIG_SENSORS_SIS5595=y
CONFIG_SENSORS_SMM665=y
CONFIG_SENSORS_DME1737=y
# CONFIG_SENSORS_EMC1403 is not set
CONFIG_SENSORS_EMC2103=y
# CONFIG_SENSORS_EMC6W201 is not set
CONFIG_SENSORS_SMSC47M1=y
# CONFIG_SENSORS_SMSC47M192 is not set
CONFIG_SENSORS_SMSC47B397=y
# CONFIG_SENSORS_SCH56XX_COMMON is not set
CONFIG_SENSORS_ADS1015=y
CONFIG_SENSORS_ADS7828=y
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_INA209 is not set
CONFIG_SENSORS_INA2XX=y
CONFIG_SENSORS_THMC50=y
CONFIG_SENSORS_TMP102=y
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_TWL4030_MADC is not set
CONFIG_SENSORS_VIA_CPUTEMP=y
# CONFIG_SENSORS_VIA686A is not set
CONFIG_SENSORS_VT1211=y
CONFIG_SENSORS_VT8231=y
# CONFIG_SENSORS_W83781D is not set
CONFIG_SENSORS_W83791D=y
# CONFIG_SENSORS_W83792D is not set
CONFIG_SENSORS_W83793=y
CONFIG_SENSORS_W83795=y
CONFIG_SENSORS_W83795_FANCTRL=y
CONFIG_SENSORS_W83L785TS=y
CONFIG_SENSORS_W83L786NG=y
CONFIG_SENSORS_W83627HF=y
CONFIG_SENSORS_W83627EHF=y
CONFIG_SENSORS_WM831X=y
CONFIG_SENSORS_WM8350=y
CONFIG_SENSORS_APPLESMC=y
CONFIG_THERMAL=y
# CONFIG_THERMAL_HWMON is not set
# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y
CONFIG_THERMAL_GOV_FAIR_SHARE=y
# CONFIG_THERMAL_GOV_STEP_WISE is not set
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_EMULATION=y

#
# Texas Instruments thermal drivers
#
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=y
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
# CONFIG_SSB_PCMCIAHOST is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
# CONFIG_SSB_SDIOHOST is not set
CONFIG_SSB_SILENT=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SSB_DRIVER_GPIO=y
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
CONFIG_MFD_CS5535=y
CONFIG_MFD_AS3711=y
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_AAT2870_CORE is not set
CONFIG_MFD_CROS_EC=y
CONFIG_MFD_CROS_EC_I2C=y
CONFIG_PMIC_DA903X=y
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
# CONFIG_MFD_DA9063 is not set
# CONFIG_MFD_MC13XXX_I2C is not set
CONFIG_HTC_PASIC3=y
CONFIG_HTC_I2CPLD=y
CONFIG_LPC_ICH=y
CONFIG_LPC_SCH=y
CONFIG_MFD_JANZ_CMODIO=y
CONFIG_MFD_KEMPLD=y
CONFIG_MFD_88PM800=y
# CONFIG_MFD_88PM805 is not set
CONFIG_MFD_88PM860X=y
# CONFIG_MFD_MAX77686 is not set
CONFIG_MFD_MAX77693=y
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8997 is not set
CONFIG_MFD_MAX8998=y
CONFIG_MFD_VIPERBOARD=y
# CONFIG_MFD_RETU is not set
CONFIG_MFD_PCF50633=y
# CONFIG_PCF50633_ADC is not set
CONFIG_PCF50633_GPIO=y
CONFIG_MFD_RDC321X=y
CONFIG_MFD_RTSX_PCI=y
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_SEC_CORE is not set
CONFIG_MFD_SI476X_CORE=y
CONFIG_MFD_SM501=y
CONFIG_MFD_SM501_GPIO=y
# CONFIG_MFD_SMSC is not set
CONFIG_ABX500_CORE=y
# CONFIG_AB3100_CORE is not set
# CONFIG_MFD_STMPE is not set
CONFIG_MFD_SYSCON=y
CONFIG_MFD_TI_AM335X_TSCADC=y
CONFIG_MFD_LP8788=y
# CONFIG_MFD_PALMAS is not set
CONFIG_TPS6105X=y
# CONFIG_TPS65010 is not set
CONFIG_TPS6507X=y
CONFIG_MFD_TPS65090=y
CONFIG_MFD_TPS65217=y
# CONFIG_MFD_TPS6586X is not set
CONFIG_MFD_TPS65910=y
CONFIG_MFD_TPS65912=y
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS80031 is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_MADC=y
CONFIG_MFD_TWL4030_AUDIO=y
CONFIG_TWL6040_CORE=y
CONFIG_MFD_WL1273_CORE=y
CONFIG_MFD_LM3533=y
CONFIG_MFD_TIMBERDALE=y
CONFIG_MFD_TC3589X=y
# CONFIG_MFD_TMIO is not set
CONFIG_MFD_VX855=y
# CONFIG_MFD_ARIZONA_I2C is not set
CONFIG_MFD_WM8400=y
CONFIG_MFD_WM831X=y
CONFIG_MFD_WM831X_I2C=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
CONFIG_MFD_WM8994=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_DEBUG=y
# CONFIG_REGULATOR_DUMMY is not set
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
CONFIG_REGULATOR_USERSPACE_CONSUMER=y
CONFIG_REGULATOR_88PM800=y
CONFIG_REGULATOR_88PM8607=y
CONFIG_REGULATOR_AD5398=y
CONFIG_REGULATOR_ANATOP=y
CONFIG_REGULATOR_AS3711=y
CONFIG_REGULATOR_DA903X=y
CONFIG_REGULATOR_DA9210=y
# CONFIG_REGULATOR_FAN53555 is not set
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_ISL6271A=y
CONFIG_REGULATOR_LP3971=y
CONFIG_REGULATOR_LP3972=y
# CONFIG_REGULATOR_LP872X is not set
CONFIG_REGULATOR_LP8755=y
# CONFIG_REGULATOR_LP8788 is not set
CONFIG_REGULATOR_MAX1586=y
CONFIG_REGULATOR_MAX8649=y
CONFIG_REGULATOR_MAX8660=y
# CONFIG_REGULATOR_MAX8952 is not set
# CONFIG_REGULATOR_MAX8973 is not set
CONFIG_REGULATOR_MAX8998=y
# CONFIG_REGULATOR_MAX77693 is not set
CONFIG_REGULATOR_PCF50633=y
CONFIG_REGULATOR_PFUZE100=y
CONFIG_REGULATOR_TPS51632=y
CONFIG_REGULATOR_TPS6105X=y
CONFIG_REGULATOR_TPS62360=y
CONFIG_REGULATOR_TPS65023=y
# CONFIG_REGULATOR_TPS6507X is not set
CONFIG_REGULATOR_TPS65090=y
CONFIG_REGULATOR_TPS65217=y
CONFIG_REGULATOR_TPS65910=y
CONFIG_REGULATOR_TWL4030=y
CONFIG_REGULATOR_WM831X=y
CONFIG_REGULATOR_WM8350=y
# CONFIG_REGULATOR_WM8400 is not set
CONFIG_REGULATOR_WM8994=y
CONFIG_MEDIA_SUPPORT=y

#
# Multimedia core support
#
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
# CONFIG_MEDIA_RC_SUPPORT is not set
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_ADV_DEBUG=y
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEOBUF_GEN=y
CONFIG_VIDEOBUF_DMA_SG=y
CONFIG_VIDEOBUF_VMALLOC=y
# CONFIG_VIDEO_V4L2_INT_DEVICE is not set
CONFIG_DVB_CORE=y
# CONFIG_DVB_NET is not set
CONFIG_TTPCI_EEPROM=y
CONFIG_DVB_MAX_ADAPTERS=8
CONFIG_DVB_DYNAMIC_MINORS=y

#
# Media drivers
#
CONFIG_MEDIA_USB_SUPPORT=y

#
# Analog/digital TV USB devices
#
CONFIG_VIDEO_AU0828=y
CONFIG_VIDEO_AU0828_V4L2=y

#
# Digital TV USB devices
#
# CONFIG_DVB_USB_V2 is not set
CONFIG_DVB_TTUSB_BUDGET=y
CONFIG_DVB_TTUSB_DEC=y
# CONFIG_SMS_USB_DRV is not set
# CONFIG_DVB_B2C2_FLEXCOP_USB is not set

#
# Webcam, TV (analog/digital) USB devices
#
# CONFIG_VIDEO_EM28XX is not set
CONFIG_MEDIA_PCI_SUPPORT=y

#
# Media capture/analog/hybrid TV support
#
CONFIG_VIDEO_CX25821=y
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_SAA7164 is not set

#
# Media digital TV PCI Adapters
#
CONFIG_DVB_AV7110=y
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_BUDGET_CORE=y
CONFIG_DVB_BUDGET=y
CONFIG_DVB_BUDGET_AV=y
# CONFIG_DVB_BUDGET_PATCH is not set
CONFIG_DVB_B2C2_FLEXCOP_PCI=y
# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set
CONFIG_DVB_PLUTO2=y
CONFIG_DVB_PT1=y
CONFIG_DVB_NGENE=y
CONFIG_DVB_DDBRIDGE=y

#
# Supported MMC/SDIO adapters
#
CONFIG_SMS_SDIO_DRV=y
# CONFIG_RADIO_ADAPTERS is not set
CONFIG_MEDIA_COMMON_OPTIONS=y

#
# common driver options
#
CONFIG_VIDEO_BTCX=y
CONFIG_VIDEO_TVEEPROM=y
CONFIG_CYPRESS_FIRMWARE=y
CONFIG_DVB_B2C2_FLEXCOP=y
CONFIG_VIDEO_SAA7146=y
CONFIG_VIDEO_SAA7146_VV=y
CONFIG_SMS_SIANO_MDTV=y

#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set

#
# Encoders, decoders, sensors and other helper chips
#

#
# Audio decoders, processors and mixers
#
# CONFIG_VIDEO_TVAUDIO is not set
CONFIG_VIDEO_TDA7432=y
CONFIG_VIDEO_TDA9840=y
CONFIG_VIDEO_TEA6415C=y
# CONFIG_VIDEO_TEA6420 is not set
CONFIG_VIDEO_MSP3400=y
# CONFIG_VIDEO_CS5345 is not set
CONFIG_VIDEO_CS53L32A=y
CONFIG_VIDEO_TLV320AIC23B=y
CONFIG_VIDEO_UDA1342=y
CONFIG_VIDEO_WM8775=y
CONFIG_VIDEO_WM8739=y
CONFIG_VIDEO_VP27SMPX=y
# CONFIG_VIDEO_SONY_BTF_MPX is not set

#
# RDS decoders
#
# CONFIG_VIDEO_SAA6588 is not set

#
# Video decoders
#
# CONFIG_VIDEO_ADV7180 is not set
# CONFIG_VIDEO_ADV7183 is not set
CONFIG_VIDEO_BT819=y
# CONFIG_VIDEO_BT856 is not set
# CONFIG_VIDEO_BT866 is not set
CONFIG_VIDEO_KS0127=y
CONFIG_VIDEO_ML86V7667=y
# CONFIG_VIDEO_SAA7110 is not set
CONFIG_VIDEO_SAA711X=y
CONFIG_VIDEO_SAA7191=y
# CONFIG_VIDEO_TVP514X is not set
CONFIG_VIDEO_TVP5150=y
# CONFIG_VIDEO_TVP7002 is not set
CONFIG_VIDEO_TW2804=y
CONFIG_VIDEO_TW9903=y
CONFIG_VIDEO_TW9906=y
CONFIG_VIDEO_VPX3220=y

#
# Video and audio decoders
#
CONFIG_VIDEO_SAA717X=y
# CONFIG_VIDEO_CX25840 is not set

#
# Video encoders
#
CONFIG_VIDEO_SAA7127=y
CONFIG_VIDEO_SAA7185=y
# CONFIG_VIDEO_ADV7170 is not set
# CONFIG_VIDEO_ADV7175 is not set
CONFIG_VIDEO_ADV7343=y
CONFIG_VIDEO_ADV7393=y
# CONFIG_VIDEO_AK881X is not set
CONFIG_VIDEO_THS8200=y

#
# Camera sensor devices
#

#
# Flash devices
#

#
# Video improvement chips
#
CONFIG_VIDEO_UPD64031A=y
CONFIG_VIDEO_UPD64083=y

#
# Miscelaneous helper chips
#
CONFIG_VIDEO_THS7303=y
CONFIG_VIDEO_M52790=y

#
# Sensors used on soc_camera driver
#
CONFIG_MEDIA_TUNER=y

#
# Customize TV tuners
#
# CONFIG_MEDIA_TUNER_SIMPLE is not set
CONFIG_MEDIA_TUNER_TDA8290=y
CONFIG_MEDIA_TUNER_TDA827X=y
CONFIG_MEDIA_TUNER_TDA18271=y
CONFIG_MEDIA_TUNER_TDA9887=y
# CONFIG_MEDIA_TUNER_TEA5761 is not set
# CONFIG_MEDIA_TUNER_TEA5767 is not set
# CONFIG_MEDIA_TUNER_MT20XX is not set
CONFIG_MEDIA_TUNER_MT2060=y
CONFIG_MEDIA_TUNER_MT2063=y
CONFIG_MEDIA_TUNER_MT2266=y
CONFIG_MEDIA_TUNER_MT2131=y
CONFIG_MEDIA_TUNER_QT1010=y
CONFIG_MEDIA_TUNER_XC2028=y
CONFIG_MEDIA_TUNER_XC5000=y
CONFIG_MEDIA_TUNER_XC4000=y
CONFIG_MEDIA_TUNER_MXL5005S=y
CONFIG_MEDIA_TUNER_MXL5007T=y
# CONFIG_MEDIA_TUNER_MC44S803 is not set
CONFIG_MEDIA_TUNER_MAX2165=y
CONFIG_MEDIA_TUNER_TDA18218=y
CONFIG_MEDIA_TUNER_FC0011=y
CONFIG_MEDIA_TUNER_FC0012=y
CONFIG_MEDIA_TUNER_FC0013=y
CONFIG_MEDIA_TUNER_TDA18212=y
CONFIG_MEDIA_TUNER_E4000=y
CONFIG_MEDIA_TUNER_FC2580=y
CONFIG_MEDIA_TUNER_TUA9001=y
# CONFIG_MEDIA_TUNER_IT913X is not set
# CONFIG_MEDIA_TUNER_R820T is not set

#
# Customise DVB Frontends
#

#
# Multistandard (satellite) frontends
#
CONFIG_DVB_STB0899=y
CONFIG_DVB_STB6100=y
# CONFIG_DVB_STV090x is not set
CONFIG_DVB_STV6110x=y

#
# Multistandard (cable + terrestrial) frontends
#
CONFIG_DVB_DRXK=y
CONFIG_DVB_TDA18271C2DD=y

#
# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24110=y
CONFIG_DVB_CX24123=y
# CONFIG_DVB_MT312 is not set
CONFIG_DVB_ZL10036=y
CONFIG_DVB_ZL10039=y
CONFIG_DVB_S5H1420=y
CONFIG_DVB_STV0288=y
CONFIG_DVB_STB6000=y
CONFIG_DVB_STV0299=y
# CONFIG_DVB_STV6110 is not set
# CONFIG_DVB_STV0900 is not set
CONFIG_DVB_TDA8083=y
# CONFIG_DVB_TDA10086 is not set
# CONFIG_DVB_TDA8261 is not set
CONFIG_DVB_VES1X93=y
CONFIG_DVB_TUNER_ITD1000=y
CONFIG_DVB_TUNER_CX24113=y
CONFIG_DVB_TDA826X=y
CONFIG_DVB_TUA6100=y
CONFIG_DVB_CX24116=y
CONFIG_DVB_SI21XX=y
CONFIG_DVB_TS2020=y
CONFIG_DVB_DS3000=y
# CONFIG_DVB_MB86A16 is not set
# CONFIG_DVB_TDA10071 is not set

#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=y
CONFIG_DVB_SP887X=y
CONFIG_DVB_CX22700=y
# CONFIG_DVB_CX22702 is not set
CONFIG_DVB_S5H1432=y
CONFIG_DVB_DRXD=y
CONFIG_DVB_L64781=y
CONFIG_DVB_TDA1004X=y
CONFIG_DVB_NXT6000=y
# CONFIG_DVB_MT352 is not set
# CONFIG_DVB_ZL10353 is not set
# CONFIG_DVB_DIB3000MB is not set
CONFIG_DVB_DIB3000MC=y
CONFIG_DVB_DIB7000M=y
CONFIG_DVB_DIB7000P=y
# CONFIG_DVB_DIB9000 is not set
CONFIG_DVB_TDA10048=y
CONFIG_DVB_AF9013=y
CONFIG_DVB_EC100=y
CONFIG_DVB_HD29L2=y
CONFIG_DVB_STV0367=y
# CONFIG_DVB_CXD2820R is not set
CONFIG_DVB_RTL2830=y
# CONFIG_DVB_RTL2832 is not set

#
# DVB-C (cable) frontends
#
CONFIG_DVB_VES1820=y
# CONFIG_DVB_TDA10021 is not set
CONFIG_DVB_TDA10023=y
CONFIG_DVB_STV0297=y

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=y
# CONFIG_DVB_OR51211 is not set
CONFIG_DVB_OR51132=y
CONFIG_DVB_BCM3510=y
# CONFIG_DVB_LGDT330X is not set
CONFIG_DVB_LGDT3305=y
CONFIG_DVB_LG2160=y
CONFIG_DVB_S5H1409=y
CONFIG_DVB_AU8522=y
CONFIG_DVB_AU8522_DTV=y
CONFIG_DVB_AU8522_V4L=y
CONFIG_DVB_S5H1411=y

#
# ISDB-T (terrestrial) frontends
#
CONFIG_DVB_S921=y
# CONFIG_DVB_DIB8000 is not set
CONFIG_DVB_MB86A20S=y

#
# Digital terrestrial only tuners/PLL
#
# CONFIG_DVB_PLL is not set
CONFIG_DVB_TUNER_DIB0070=y
CONFIG_DVB_TUNER_DIB0090=y

#
# SEC control devices for DVB-S
#
# CONFIG_DVB_LNBP21 is not set
CONFIG_DVB_LNBP22=y
# CONFIG_DVB_ISL6405 is not set
CONFIG_DVB_ISL6421=y
# CONFIG_DVB_ISL6423 is not set
CONFIG_DVB_A8293=y
CONFIG_DVB_LGS8GL5=y
# CONFIG_DVB_LGS8GXX is not set
CONFIG_DVB_ATBM8830=y
# CONFIG_DVB_TDA665x is not set
CONFIG_DVB_IX2505V=y
# CONFIG_DVB_IT913X_FE is not set
CONFIG_DVB_M88RS2000=y
CONFIG_DVB_AF9033=y

#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set

#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_ALI=y
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
CONFIG_AGP_INTEL=y
CONFIG_AGP_NVIDIA=y
CONFIG_AGP_SIS=y
CONFIG_AGP_SWORKS=y
CONFIG_AGP_VIA=y
# CONFIG_AGP_EFFICEON is not set
# CONFIG_VGA_ARB is not set
# CONFIG_DRM is not set
CONFIG_VGASTATE=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=y
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_HECUBA=y
CONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
CONFIG_FB_PM2=y
CONFIG_FB_PM2_FIFO_DISCONNECT=y
# CONFIG_FB_CYBER2000 is not set
CONFIG_FB_ARC=y
# CONFIG_FB_ASILIANT is not set
CONFIG_FB_IMSTT=y
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_FB_N411=y
CONFIG_FB_HGA=y
CONFIG_FB_S1D13XXX=y
CONFIG_FB_NVIDIA=y
CONFIG_FB_NVIDIA_I2C=y
CONFIG_FB_NVIDIA_DEBUG=y
# CONFIG_FB_NVIDIA_BACKLIGHT is not set
CONFIG_FB_RIVA=y
# CONFIG_FB_RIVA_I2C is not set
CONFIG_FB_RIVA_DEBUG=y
# CONFIG_FB_RIVA_BACKLIGHT is not set
CONFIG_FB_I740=y
CONFIG_FB_I810=y
CONFIG_FB_I810_GTF=y
CONFIG_FB_I810_I2C=y
CONFIG_FB_LE80578=y
CONFIG_FB_CARILLO_RANCH=y
# CONFIG_FB_INTEL is not set
CONFIG_FB_MATROX=y
# CONFIG_FB_MATROX_MILLENIUM is not set
CONFIG_FB_MATROX_MYSTIQUE=y
# CONFIG_FB_MATROX_G is not set
CONFIG_FB_MATROX_I2C=y
# CONFIG_FB_RADEON is not set
CONFIG_FB_ATY128=y
CONFIG_FB_ATY128_BACKLIGHT=y
# CONFIG_FB_ATY is not set
CONFIG_FB_S3=y
CONFIG_FB_S3_DDC=y
CONFIG_FB_SAVAGE=y
# CONFIG_FB_SAVAGE_I2C is not set
CONFIG_FB_SAVAGE_ACCEL=y
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
CONFIG_FB_NEOMAGIC=y
# CONFIG_FB_KYRO is not set
CONFIG_FB_3DFX=y
CONFIG_FB_3DFX_ACCEL=y
# CONFIG_FB_3DFX_I2C is not set
CONFIG_FB_VOODOO1=y
CONFIG_FB_VT8623=y
CONFIG_FB_TRIDENT=y
CONFIG_FB_ARK=y
# CONFIG_FB_PM3 is not set
CONFIG_FB_CARMINE=y
# CONFIG_FB_CARMINE_DRAM_EVAL is not set
CONFIG_CARMINE_DRAM_CUSTOM=y
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
CONFIG_FB_SM501=y
CONFIG_FB_SMSCUFX=y
# CONFIG_FB_UDL is not set
# CONFIG_FB_GOLDFISH is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_FB_AUO_K190X is not set
# CONFIG_FB_SIMPLE is not set
CONFIG_EXYNOS_VIDEO=y
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
CONFIG_BACKLIGHT_LM3533=y
# CONFIG_BACKLIGHT_PWM is not set
CONFIG_BACKLIGHT_DA903X=y
CONFIG_BACKLIGHT_SAHARA=y
# CONFIG_BACKLIGHT_WM831X is not set
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_ADP8870 is not set
CONFIG_BACKLIGHT_88PM860X=y
# CONFIG_BACKLIGHT_PCF50633 is not set
CONFIG_BACKLIGHT_LM3630=y
# CONFIG_BACKLIGHT_LM3639 is not set
# CONFIG_BACKLIGHT_LP855X is not set
CONFIG_BACKLIGHT_LP8788=y
CONFIG_BACKLIGHT_OT200=y
CONFIG_BACKLIGHT_PANDORA=y
CONFIG_BACKLIGHT_TPS65217=y
# CONFIG_BACKLIGHT_AS3711 is not set
CONFIG_BACKLIGHT_GPIO=y
# CONFIG_BACKLIGHT_LV5207LP is not set
CONFIG_BACKLIGHT_BD6107=y

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
# CONFIG_LOGO_LINUX_VGA16 is not set
# CONFIG_LOGO_LINUX_CLUT224 is not set
CONFIG_FB_SSD1307=y
# CONFIG_SOUND is not set

#
# HID support
#
CONFIG_HID=y
CONFIG_HID_BATTERY_STRENGTH=y
# CONFIG_HIDRAW is not set
# CONFIG_UHID is not set
# CONFIG_HID_GENERIC is not set

#
# Special HID drivers
#
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACRUX is not set
CONFIG_HID_APPLE=y
CONFIG_HID_APPLEIR=y
CONFIG_HID_AUREAL=y
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_CYPRESS=y
CONFIG_HID_DRAGONRISE=y
CONFIG_DRAGONRISE_FF=y
CONFIG_HID_EMS_FF=y
CONFIG_HID_ELECOM=y
CONFIG_HID_ELO=y
CONFIG_HID_EZKEY=y
CONFIG_HID_HOLTEK=y
# CONFIG_HOLTEK_FF is not set
CONFIG_HID_HUION=y
CONFIG_HID_KEYTOUCH=y
CONFIG_HID_KYE=y
CONFIG_HID_UCLOGIC=y
CONFIG_HID_WALTOP=y
CONFIG_HID_GYRATION=y
# CONFIG_HID_ICADE is not set
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
# CONFIG_HID_LCPOWER is not set
# CONFIG_HID_LENOVO_TPKBD is not set
# CONFIG_HID_LOGITECH is not set
CONFIG_HID_MAGICMOUSE=y
CONFIG_HID_MICROSOFT=y
# CONFIG_HID_MONTEREY is not set
# CONFIG_HID_MULTITOUCH is not set
CONFIG_HID_NTRIG=y
CONFIG_HID_ORTEK=y
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
CONFIG_HID_PETALYNX=y
CONFIG_HID_PICOLCD=y
CONFIG_HID_PICOLCD_FB=y
CONFIG_HID_PICOLCD_BACKLIGHT=y
# CONFIG_HID_PICOLCD_LEDS is not set
CONFIG_HID_PRIMAX=y
CONFIG_HID_ROCCAT=y
CONFIG_HID_SAITEK=y
CONFIG_HID_SAMSUNG=y
CONFIG_HID_SONY=y
CONFIG_HID_SPEEDLINK=y
CONFIG_HID_STEELSERIES=y
CONFIG_HID_SUNPLUS=y
CONFIG_HID_GREENASIA=y
# CONFIG_GREENASIA_FF is not set
# CONFIG_HID_SMARTJOYPLUS is not set
CONFIG_HID_TIVO=y
# CONFIG_HID_TOPSEED is not set
CONFIG_HID_THINGM=y
CONFIG_HID_THRUSTMASTER=y
CONFIG_THRUSTMASTER_FF=y
# CONFIG_HID_WACOM is not set
CONFIG_HID_WIIMOTE=y
CONFIG_HID_XINMO=y
CONFIG_HID_ZEROPLUS=y
CONFIG_ZEROPLUS_FF=y
CONFIG_HID_ZYDACRON=y
CONFIG_HID_SENSOR_HUB=y

#
# USB HID support
#
CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set

#
# I2C HID support
#
# CONFIG_I2C_HID is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

#
# Miscellaneous USB options
#
# CONFIG_USB_DEFAULT_PERSIST is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG is not set
CONFIG_USB_OTG_WHITELIST=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_C67X00_HCD=y
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
# CONFIG_USB_EHCI_TT_NEWSCHED is not set
CONFIG_USB_EHCI_PCI=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_OXU210HP_HCD=y
# CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_ISP1760_HCD=y
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_FUSBH200_HCD=y
CONFIG_USB_FOTG210_HCD=y
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_HCD_PCI is not set
CONFIG_USB_OHCI_HCD_SSB=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_U132_HCD=y
CONFIG_USB_SL811_HCD=y
CONFIG_USB_SL811_HCD_ISO=y
# CONFIG_USB_SL811_CS is not set
CONFIG_USB_R8A66597_HCD=y
# CONFIG_USB_RENESAS_USBHS_HCD is not set
CONFIG_USB_HCD_SSB=y
# CONFIG_USB_HCD_TEST_MODE is not set
CONFIG_USB_MUSB_HDRC=y
# CONFIG_USB_MUSB_HOST is not set
# CONFIG_USB_MUSB_GADGET is not set
CONFIG_USB_MUSB_DUAL_ROLE=y
CONFIG_USB_MUSB_TUSB6010=y
# CONFIG_USB_MUSB_DSPS is not set
# CONFIG_USB_MUSB_UX500 is not set
CONFIG_MUSB_PIO_ONLY=y
CONFIG_USB_RENESAS_USBHS=y

#
# USB Device Class drivers
#
CONFIG_USB_ACM=y
CONFIG_USB_PRINTER=y
CONFIG_USB_WDM=y
CONFIG_USB_TMC=y

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=y
CONFIG_USB_STORAGE_DEBUG=y
CONFIG_USB_STORAGE_REALTEK=y
CONFIG_REALTEK_AUTOPM=y
CONFIG_USB_STORAGE_DATAFAB=y
CONFIG_USB_STORAGE_FREECOM=y
CONFIG_USB_STORAGE_ISD200=y
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
CONFIG_USB_STORAGE_JUMPSHOT=y
CONFIG_USB_STORAGE_ALAUDA=y
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
CONFIG_USB_STORAGE_ENE_UB6250=y

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_DWC3 is not set
CONFIG_USB_CHIPIDEA=y
CONFIG_USB_CHIPIDEA_UDC=y
# CONFIG_USB_CHIPIDEA_HOST is not set
CONFIG_USB_CHIPIDEA_DEBUG=y

#
# USB port drivers
#
CONFIG_USB_USS720=y
CONFIG_USB_SERIAL=y
# CONFIG_USB_SERIAL_CONSOLE is not set
# CONFIG_USB_SERIAL_GENERIC is not set
CONFIG_USB_SERIAL_SIMPLE=y
# CONFIG_USB_SERIAL_AIRCABLE is not set
CONFIG_USB_SERIAL_ARK3116=y
CONFIG_USB_SERIAL_BELKIN=y
CONFIG_USB_SERIAL_CH341=y
CONFIG_USB_SERIAL_WHITEHEAT=y
CONFIG_USB_SERIAL_DIGI_ACCELEPORT=y
CONFIG_USB_SERIAL_CP210X=y
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
CONFIG_USB_SERIAL_EMPEG=y
CONFIG_USB_SERIAL_FTDI_SIO=y
CONFIG_USB_SERIAL_VISOR=y
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
CONFIG_USB_SERIAL_F81232=y
CONFIG_USB_SERIAL_GARMIN=y
# CONFIG_USB_SERIAL_IPW is not set
CONFIG_USB_SERIAL_IUU=y
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
CONFIG_USB_SERIAL_KLSI=y
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
CONFIG_USB_SERIAL_MCT_U232=y
CONFIG_USB_SERIAL_METRO=y
CONFIG_USB_SERIAL_MOS7720=y
# CONFIG_USB_SERIAL_MOS7715_PARPORT is not set
CONFIG_USB_SERIAL_MOS7840=y
CONFIG_USB_SERIAL_NAVMAN=y
CONFIG_USB_SERIAL_PL2303=y
CONFIG_USB_SERIAL_OTI6858=y
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
# CONFIG_USB_SERIAL_SAFE is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=y
# CONFIG_USB_SERIAL_SYMBOL is not set
CONFIG_USB_SERIAL_TI=y
CONFIG_USB_SERIAL_CYBERJACK=y
CONFIG_USB_SERIAL_XIRCOM=y
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
CONFIG_USB_SERIAL_OPTICON=y
CONFIG_USB_SERIAL_XSENS_MT=y
CONFIG_USB_SERIAL_WISHBONE=y
# CONFIG_USB_SERIAL_ZTE is not set
# CONFIG_USB_SERIAL_SSU100 is not set
CONFIG_USB_SERIAL_QT2=y
# CONFIG_USB_SERIAL_DEBUG is not set

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=y
CONFIG_USB_EMI26=y
CONFIG_USB_ADUTUX=y
CONFIG_USB_SEVSEG=y
CONFIG_USB_RIO500=y
CONFIG_USB_LEGOTOWER=y
CONFIG_USB_LCD=y
CONFIG_USB_LED=y
CONFIG_USB_CYPRESS_CY7C63=y
CONFIG_USB_CYTHERM=y
CONFIG_USB_IDMOUSE=y
CONFIG_USB_FTDI_ELAN=y
# CONFIG_USB_APPLEDISPLAY is not set
CONFIG_USB_SISUSBVGA=y
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=y
CONFIG_USB_TRANCEVIBRATOR=y
CONFIG_USB_IOWARRIOR=y
CONFIG_USB_TEST=y
CONFIG_USB_EHSET_TEST_FIXTURE=y
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
CONFIG_USB_EZUSB_FX2=y
CONFIG_USB_HSIC_USB3503=y
# CONFIG_USB_ATM is not set

#
# USB Physical Layer drivers
#
CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=y
# CONFIG_AM335X_PHY_USB is not set
CONFIG_SAMSUNG_USBPHY=y
CONFIG_SAMSUNG_USB2PHY=y
CONFIG_SAMSUNG_USB3PHY=y
CONFIG_USB_GPIO_VBUS=y
# CONFIG_USB_ISP1301 is not set
CONFIG_USB_RCAR_PHY=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_DEBUG=y
# CONFIG_USB_GADGET_DEBUG_FILES is not set
CONFIG_USB_GADGET_DEBUG_FS=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2

#
# USB Peripheral Controller
#
# CONFIG_USB_FUSB300 is not set
# CONFIG_USB_FOTG210_UDC is not set
CONFIG_USB_R8A66597=y
# CONFIG_USB_RENESAS_USBHS_UDC is not set
CONFIG_USB_PXA27X=y
# CONFIG_USB_MV_UDC is not set
# CONFIG_USB_MV_U3D is not set
# CONFIG_USB_M66592 is not set
CONFIG_USB_AMD5536UDC=y
CONFIG_USB_NET2272=y
CONFIG_USB_NET2272_DMA=y
# CONFIG_USB_NET2280 is not set
# CONFIG_USB_GOKU is not set
# CONFIG_USB_EG20T is not set
CONFIG_USB_DUMMY_HCD=y
CONFIG_USB_LIBCOMPOSITE=y
CONFIG_USB_U_ETHER=y
CONFIG_USB_F_NCM=y
# CONFIG_USB_CONFIGFS is not set
# CONFIG_USB_ZERO is not set
# CONFIG_USB_ETH is not set
CONFIG_USB_G_NCM=y
# CONFIG_USB_GADGETFS is not set
# CONFIG_USB_FUNCTIONFS is not set
# CONFIG_USB_MASS_STORAGE is not set
# CONFIG_USB_GADGET_TARGET is not set
# CONFIG_USB_G_SERIAL is not set
# CONFIG_USB_G_PRINTER is not set
# CONFIG_USB_CDC_COMPOSITE is not set
# CONFIG_USB_G_NOKIA is not set
# CONFIG_USB_G_ACM_MS is not set
# CONFIG_USB_G_MULTI is not set
# CONFIG_USB_G_HID is not set
# CONFIG_USB_G_DBGP is not set
# CONFIG_USB_G_WEBCAM is not set
# CONFIG_UWB is not set
CONFIG_MMC=y
CONFIG_MMC_DEBUG=y
CONFIG_MMC_UNSAFE_RESUME=y
CONFIG_MMC_CLKGATE=y

#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=y
CONFIG_MMC_TEST=y

#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_RICOH_MMC=y
CONFIG_MMC_SDHCI_PLTFM=y
# CONFIG_MMC_WBSD is not set
# CONFIG_MMC_TIFM_SD is not set
CONFIG_MMC_GOLDFISH=y
CONFIG_MMC_SDRICOH_CS=y
# CONFIG_MMC_CB710 is not set
# CONFIG_MMC_VIA_SDMMC is not set
# CONFIG_MMC_VUB300 is not set
CONFIG_MMC_USHC=y
CONFIG_MMC_REALTEK_PCI=y
CONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
# CONFIG_MSPRO_BLOCK is not set
CONFIG_MS_BLOCK=y

#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=y
CONFIG_MEMSTICK_JMICRON_38X=y
CONFIG_MEMSTICK_R592=y
CONFIG_MEMSTICK_REALTEK_PCI=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
# CONFIG_LEDS_88PM860X is not set
# CONFIG_LEDS_LM3530 is not set
CONFIG_LEDS_LM3533=y
CONFIG_LEDS_LM3642=y
CONFIG_LEDS_PCA9532=y
# CONFIG_LEDS_PCA9532_GPIO is not set
CONFIG_LEDS_GPIO=y
# CONFIG_LEDS_LP3944 is not set
CONFIG_LEDS_LP55XX_COMMON=y
# CONFIG_LEDS_LP5521 is not set
CONFIG_LEDS_LP5523=y
# CONFIG_LEDS_LP5562 is not set
CONFIG_LEDS_LP8501=y
# CONFIG_LEDS_LP8788 is not set
# CONFIG_LEDS_PCA955X is not set
CONFIG_LEDS_PCA963X=y
# CONFIG_LEDS_WM831X_STATUS is not set
CONFIG_LEDS_WM8350=y
CONFIG_LEDS_DA903X=y
CONFIG_LEDS_PWM=y
CONFIG_LEDS_REGULATOR=y
# CONFIG_LEDS_BD2802 is not set
CONFIG_LEDS_LT3593=y
CONFIG_LEDS_TCA6507=y
CONFIG_LEDS_LM355x=y
CONFIG_LEDS_OT200=y
CONFIG_LEDS_BLINKM=y

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
# CONFIG_LEDS_TRIGGER_ONESHOT is not set
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
# CONFIG_ACCESSIBILITY is not set
CONFIG_INFINIBAND=y
# CONFIG_INFINIBAND_USER_MAD is not set
# CONFIG_INFINIBAND_USER_ACCESS is not set
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=y
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_INFINIBAND_AMSO1100=y
CONFIG_INFINIBAND_AMSO1100_DEBUG=y
# CONFIG_INFINIBAND_CXGB4 is not set
CONFIG_MLX4_INFINIBAND=y
CONFIG_MLX5_INFINIBAND=y
CONFIG_INFINIBAND_NES=y
# CONFIG_INFINIBAND_NES_DEBUG is not set
# CONFIG_INFINIBAND_OCRDMA is not set
CONFIG_INFINIBAND_IPOIB=y
CONFIG_INFINIBAND_IPOIB_CM=y
# CONFIG_INFINIBAND_IPOIB_DEBUG is not set
CONFIG_INFINIBAND_SRP=y
# CONFIG_INFINIBAND_SRPT is not set
# CONFIG_INFINIBAND_ISER is not set
CONFIG_INFINIBAND_ISERT=y
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_SYSTOHC is not set
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
# CONFIG_RTC_INTF_DEV is not set
CONFIG_RTC_DRV_TEST=y

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_88PM860X is not set
CONFIG_RTC_DRV_88PM80X=y
CONFIG_RTC_DRV_DS1307=y
CONFIG_RTC_DRV_DS1374=y
CONFIG_RTC_DRV_DS1672=y
CONFIG_RTC_DRV_DS3232=y
CONFIG_RTC_DRV_LP8788=y
CONFIG_RTC_DRV_MAX6900=y
# CONFIG_RTC_DRV_MAX8998 is not set
CONFIG_RTC_DRV_RS5C372=y
CONFIG_RTC_DRV_ISL1208=y
CONFIG_RTC_DRV_ISL12022=y
CONFIG_RTC_DRV_X1205=y
CONFIG_RTC_DRV_PCF2127=y
CONFIG_RTC_DRV_PCF8523=y
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
CONFIG_RTC_DRV_BQ32K=y
CONFIG_RTC_DRV_TWL4030=y
CONFIG_RTC_DRV_TPS65910=y
# CONFIG_RTC_DRV_S35390A is not set
CONFIG_RTC_DRV_FM3130=y
CONFIG_RTC_DRV_RX8581=y
# CONFIG_RTC_DRV_RX8025 is not set
CONFIG_RTC_DRV_EM3027=y
CONFIG_RTC_DRV_RV3029C2=y

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
CONFIG_RTC_DRV_DS1286=y
CONFIG_RTC_DRV_DS1511=y
# CONFIG_RTC_DRV_DS1553 is not set
CONFIG_RTC_DRV_DS1742=y
# CONFIG_RTC_DRV_STK17TA8 is not set
CONFIG_RTC_DRV_M48T86=y
CONFIG_RTC_DRV_M48T35=y
# CONFIG_RTC_DRV_M48T59 is not set
CONFIG_RTC_DRV_MSM6242=y
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
CONFIG_RTC_DRV_V3020=y
# CONFIG_RTC_DRV_DS2404 is not set
CONFIG_RTC_DRV_WM831X=y
# CONFIG_RTC_DRV_WM8350 is not set
CONFIG_RTC_DRV_PCF50633=y

#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_SNVS=y
CONFIG_RTC_DRV_MOXART=y

#
# HID Sensor RTC drivers
#
CONFIG_RTC_DRV_HID_SENSOR_TIME=y
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_DMEM_GENIRQ=y
# CONFIG_UIO_AEC is not set
CONFIG_UIO_SERCOS3=y
CONFIG_UIO_PCI_GENERIC=y
# CONFIG_UIO_NETX is not set
CONFIG_UIO_MF624=y
# CONFIG_VIRT_DRIVERS is not set
CONFIG_VIRTIO=y

#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_DELL_LAPTOP is not set
CONFIG_SENSORS_HDAPS=y
# CONFIG_IBM_RTL is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_GOLDFISH_PIPE is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_MAILBOX=y
CONFIG_IOMMU_SUPPORT=y
CONFIG_OF_IOMMU=y

#
# Remoteproc drivers
#
# CONFIG_STE_MODEM_RPROC is not set

#
# Rpmsg drivers
#
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
CONFIG_MEMORY=y
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
CONFIG_IIO_BUFFER_CB=y
CONFIG_IIO_KFIFO_BUF=y
CONFIG_IIO_TRIGGERED_BUFFER=y
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2

#
# Accelerometers
#
# CONFIG_BMA180 is not set
CONFIG_HID_SENSOR_ACCEL_3D=y
CONFIG_IIO_ST_ACCEL_3AXIS=y
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=y

#
# Analog to digital converters
#
CONFIG_EXYNOS_ADC=y
CONFIG_LP8788_ADC=y
CONFIG_MAX1363=y
# CONFIG_NAU7802 is not set
# CONFIG_TI_ADC081C is not set
CONFIG_TI_AM335X_ADC=y
CONFIG_TWL6030_GPADC=y
CONFIG_VIPERBOARD_ADC=y

#
# Amplifiers
#

#
# Hid Sensor IIO Common
#
CONFIG_HID_SENSOR_IIO_COMMON=y
CONFIG_HID_SENSOR_IIO_TRIGGER=y
# CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS is not set
CONFIG_IIO_ST_SENSORS_I2C=y
CONFIG_IIO_ST_SENSORS_CORE=y

#
# Digital to analog converters
#
# CONFIG_AD5064 is not set
CONFIG_AD5380=y
CONFIG_AD5446=y
# CONFIG_MAX517 is not set
CONFIG_MCP4725=y

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#

#
# Phase-Locked Loop (PLL) frequency synthesizers
#

#
# Digital gyroscope sensors
#
CONFIG_HID_SENSOR_GYRO_3D=y
CONFIG_IIO_ST_GYRO_3AXIS=y
CONFIG_IIO_ST_GYRO_I2C_3AXIS=y
CONFIG_ITG3200=y

#
# Inertial measurement units
#
CONFIG_INV_MPU6050_IIO=y

#
# Light sensors
#
CONFIG_ADJD_S311=y
CONFIG_APDS9300=y
CONFIG_HID_SENSOR_ALS=y
# CONFIG_SENSORS_LM3533 is not set
# CONFIG_SENSORS_TSL2563 is not set
CONFIG_VCNL4000=y

#
# Magnetometer sensors
#
# CONFIG_AK8975 is not set
CONFIG_HID_SENSOR_MAGNETOMETER_3D=y
CONFIG_IIO_ST_MAGN_3AXIS=y
CONFIG_IIO_ST_MAGN_I2C_3AXIS=y

#
# Triggers - standalone
#
# CONFIG_IIO_INTERRUPT_TRIGGER is not set
CONFIG_IIO_SYSFS_TRIGGER=y

#
# Pressure sensors
#
CONFIG_IIO_ST_PRESS=y
CONFIG_IIO_ST_PRESS_I2C=y

#
# Temperature sensors
#
# CONFIG_TMP006 is not set
# CONFIG_NTB is not set
CONFIG_VME_BUS=y

#
# VME Bridge Drivers
#
CONFIG_VME_CA91CX42=y
CONFIG_VME_TSI148=y

#
# VME Board Drivers
#
# CONFIG_VMIVME_7805 is not set

#
# VME Device Drivers
#
CONFIG_PWM=y
CONFIG_PWM_SYSFS=y
CONFIG_PWM_PCA9685=y
# CONFIG_PWM_TWL is not set
CONFIG_PWM_TWL_LED=y
CONFIG_IRQCHIP=y
CONFIG_IPACK_BUS=y
CONFIG_BOARD_TPCI200=y
# CONFIG_SERIAL_IPOCTAL is not set
CONFIG_RESET_CONTROLLER=y
CONFIG_FMC=y
# CONFIG_FMC_FAKEDEV is not set
CONFIG_FMC_TRIVIAL=y
CONFIG_FMC_WRITE_EEPROM=y
CONFIG_FMC_CHARDEV=y

#
# Firmware Drivers
#
CONFIG_EDD=y
CONFIG_EDD_OFF=y
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
CONFIG_DCDBAS=y
CONFIG_ISCSI_IBFT_FIND=y
# CONFIG_ISCSI_IBFT is not set
CONFIG_GOOGLE_FIRMWARE=y

#
# Google Firmware Drivers
#

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_DEBUG=y
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
CONFIG_JBD2=y
CONFIG_JBD2_DEBUG=y
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
# CONFIG_REISERFS_FS_POSIX_ACL is not set
CONFIG_REISERFS_FS_SECURITY=y
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
CONFIG_XFS_QUOTA=y
# CONFIG_XFS_POSIX_ACL is not set
CONFIG_XFS_RT=y
CONFIG_XFS_DEBUG=y
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=y
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y
# CONFIG_BTRFS_DEBUG is not set
CONFIG_BTRFS_ASSERT=y
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY_USER=y
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QUOTA_DEBUG=y
CONFIG_QUOTA_TREE=y
CONFIG_QFMT_V1=y
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
CONFIG_CUSE=y
CONFIG_GENERIC_ACL=y

#
# Caches
#
CONFIG_FSCACHE=y
CONFIG_FSCACHE_STATS=y
CONFIG_FSCACHE_HISTOGRAM=y
# CONFIG_FSCACHE_DEBUG is not set
# CONFIG_FSCACHE_OBJECT_LIST is not set
CONFIG_CACHEFILES=y
CONFIG_CACHEFILES_DEBUG=y
CONFIG_CACHEFILES_HISTOGRAM=y

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_NTFS_FS=y
CONFIG_NTFS_DEBUG=y
CONFIG_NTFS_RW=y

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
# CONFIG_PROC_VMCORE is not set
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_CONFIGFS_FS=y
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
# CONFIG_NFS_V3 is not set
CONFIG_NFS_V4=y
CONFIG_NFS_SWAP=y
# CONFIG_NFS_V4_1 is not set
# CONFIG_ROOT_NFS is not set
# CONFIG_NFS_FSCACHE is not set
CONFIG_NFS_USE_LEGACY_DNS=y
CONFIG_NFS_DEBUG=y
CONFIG_NFSD=y
CONFIG_NFSD_V3=y
# CONFIG_NFSD_V3_ACL is not set
CONFIG_NFSD_V4=y
CONFIG_NFSD_V4_SECURITY_LABEL=y
CONFIG_NFSD_FAULT_INJECTION=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
CONFIG_SUNRPC_XPRT_RDMA=y
CONFIG_SUNRPC_SWAP=y
CONFIG_SUNRPC_DEBUG=y
CONFIG_CEPH_FS=y
CONFIG_CEPH_FSCACHE=y
CONFIG_CIFS=y
CONFIG_CIFS_STATS=y
CONFIG_CIFS_STATS2=y
CONFIG_CIFS_WEAK_PW_HASH=y
CONFIG_CIFS_UPCALL=y
# CONFIG_CIFS_XATTR is not set
CONFIG_CIFS_DEBUG=y
# CONFIG_CIFS_DEBUG2 is not set
CONFIG_CIFS_DFS_UPCALL=y
CONFIG_CIFS_SMB2=y
CONFIG_CIFS_FSCACHE=y
CONFIG_NCP_FS=y
# CONFIG_NCPFS_PACKET_SIGNING is not set
# CONFIG_NCPFS_IOCTL_LOCKING is not set
# CONFIG_NCPFS_STRONG is not set
# CONFIG_NCPFS_NFS_NS is not set
# CONFIG_NCPFS_OS2_NS is not set
# CONFIG_NCPFS_SMALLDOS is not set
CONFIG_NCPFS_NLS=y
# CONFIG_NCPFS_EXTRAS is not set
# CONFIG_CODA_FS is not set
CONFIG_AFS_FS=y
# CONFIG_AFS_DEBUG is not set
# CONFIG_AFS_FSCACHE is not set
CONFIG_9P_FS=y
CONFIG_9P_FSCACHE=y
CONFIG_9P_FS_POSIX_ACL=y
# CONFIG_9P_FS_SECURITY is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_775=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_CODEPAGE_852=y
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
CONFIG_NLS_CODEPAGE_863=y
# CONFIG_NLS_CODEPAGE_864 is not set
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_936=y
CONFIG_NLS_CODEPAGE_950=y
# CONFIG_NLS_CODEPAGE_932 is not set
CONFIG_NLS_CODEPAGE_949=y
# CONFIG_NLS_CODEPAGE_874 is not set
CONFIG_NLS_ISO8859_8=y
CONFIG_NLS_CODEPAGE_1250=y
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=y
# CONFIG_NLS_ISO8859_3 is not set
CONFIG_NLS_ISO8859_4=y
# CONFIG_NLS_ISO8859_5 is not set
CONFIG_NLS_ISO8859_6=y
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=y
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
# CONFIG_NLS_MAC_ROMAN is not set
CONFIG_NLS_MAC_CELTIC=y
# CONFIG_NLS_MAC_CENTEURO is not set
CONFIG_NLS_MAC_CROATIAN=y
CONFIG_NLS_MAC_CYRILLIC=y
# CONFIG_NLS_MAC_GAELIC is not set
CONFIG_NLS_MAC_GREEK=y
CONFIG_NLS_MAC_ICELAND=y
CONFIG_NLS_MAC_INUIT=y
CONFIG_NLS_MAC_ROMANIAN=y
# CONFIG_NLS_MAC_TURKISH is not set
CONFIG_NLS_UTF8=y
# CONFIG_DLM is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y

#
# printk and dmesg options
#
# CONFIG_PRINTK_TIME is not set
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
CONFIG_BOOT_PRINTK_DELAY=y
CONFIG_DYNAMIC_DEBUG=y

#
# Compile-time checks and compiler options
#
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_INFO_REDUCED=y
# CONFIG_ENABLE_WARN_DEPRECATED is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_READABLE_ASM=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_KERNEL=y

#
# Memory Debugging
#
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_WANT_PAGE_DEBUG_FLAGS=y
CONFIG_PAGE_GUARD=y
# CONFIG_DEBUG_OBJECTS is not set
CONFIG_DEBUG_SLAB=y
# CONFIG_DEBUG_SLAB_LEAK is not set
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_STACK_USAGE is not set
CONFIG_DEBUG_VM=y
CONFIG_DEBUG_VM_RB=y
CONFIG_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_MEMORY_INIT is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_DEBUG_SHIRQ is not set

#
# Debug Lockups and Hangs
#
CONFIG_LOCKUP_DETECTOR=y
CONFIG_HARDLOCKUP_DETECTOR=y
# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
# CONFIG_TIMER_STATS is not set

#
# Lock Debugging (spinlocks, mutexes, etc...)
#
# CONFIG_DEBUG_RT_MUTEXES is not set
CONFIG_RT_MUTEX_TESTER=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y
CONFIG_DEBUG_LOCK_ALLOC=y
# CONFIG_PROVE_LOCKING is not set
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_KOBJECT_RELEASE is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
CONFIG_DEBUG_NOTIFIERS=y
# CONFIG_DEBUG_CREDENTIALS is not set

#
# RCU Debugging
#
# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
CONFIG_NOTIFIER_ERROR_INJECTION=y
# CONFIG_PM_NOTIFIER_ERROR_INJECT is not set
CONFIG_FAULT_INJECTION=y
# CONFIG_FAILSLAB is not set
# CONFIG_FAIL_PAGE_ALLOC is not set
# CONFIG_FAIL_MAKE_REQUEST is not set
# CONFIG_FAIL_IO_TIMEOUT is not set
# CONFIG_FAIL_MMC_REQUEST is not set
CONFIG_FAULT_INJECTION_DEBUG_FS=y
CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y
# CONFIG_LATENCYTOP is not set
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_DEBUG_STRICT_USER_COPY_CHECKS=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACER_MAX_TRACE=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
# CONFIG_FUNCTION_TRACER is not set
# CONFIG_IRQSOFF_TRACER is not set
CONFIG_SCHED_TRACER=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_TRACER_SNAPSHOT=y
CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_STACK_TRACER is not set
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_UPROBE_EVENT=y
CONFIG_PROBE_EVENTS=y
# CONFIG_FTRACE_STARTUP_TEST is not set
CONFIG_MMIOTRACE=y
# CONFIG_RING_BUFFER_BENCHMARK is not set
CONFIG_RING_BUFFER_STARTUP_TEST=y

#
# Runtime Testing
#
CONFIG_LKDTM=y
# CONFIG_TEST_LIST_SORT is not set
CONFIG_BACKTRACE_SELF_TEST=y
CONFIG_RBTREE_TEST=y
CONFIG_ATOMIC64_SELFTEST=y
# CONFIG_TEST_STRING_HELPERS is not set
CONFIG_TEST_KSTRTOX=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_KGDB_TESTS=y
# CONFIG_KGDB_TESTS_ON_BOOT is not set
# CONFIG_KGDB_LOW_LEVEL_TRAP is not set
# CONFIG_KGDB_KDB is not set
# CONFIG_STRICT_DEVMEM is not set
# CONFIG_X86_VERBOSE_BOOTUP is not set
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
CONFIG_X86_PTDUMP=y
CONFIG_DEBUG_RODATA=y
CONFIG_DEBUG_RODATA_TEST=y
CONFIG_DOUBLEFAULT=y
# CONFIG_DEBUG_TLBFLUSH is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
CONFIG_DEBUG_BOOT_PARAMS=y
CONFIG_CPA_DEBUG=y
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set

#
# Security options
#
CONFIG_KEYS=y
CONFIG_TRUSTED_KEYS=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
CONFIG_SECURITY_NETWORK=y
CONFIG_SECURITY_NETWORK_XFRM=y
CONFIG_SECURITY_PATH=y
# CONFIG_SECURITY_SELINUX is not set
# CONFIG_SECURITY_SMACK is not set
CONFIG_SECURITY_TOMOYO=y
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1
# CONFIG_SECURITY_APPARMOR_HASH is not set
# CONFIG_SECURITY_YAMA is not set
CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_AUDIT=y
# CONFIG_INTEGRITY_ASYMMETRIC_KEYS is not set
CONFIG_IMA=y
CONFIG_IMA_MEASURE_PCR_IDX=10
CONFIG_IMA_APPRAISE=y
# CONFIG_EVM is not set
CONFIG_DEFAULT_SECURITY_TOMOYO=y
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_DEFAULT_SECURITY="tomoyo"
CONFIG_XOR_BLOCKS=y
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=y
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_ABLK_HELPER_X86=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=y

#
# Hash modes
#
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
CONFIG_CRYPTO_VMAC=y

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_CRC32=y
CONFIG_CRYPTO_CRC32_PCLMUL=y
CONFIG_CRYPTO_CRCT10DIF=y
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
# CONFIG_CRYPTO_TGR192 is not set
CONFIG_CRYPTO_WP512=y

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_586=y
CONFIG_CRYPTO_AES_NI_INTEL=y
CONFIG_CRYPTO_ANUBIS=y
CONFIG_CRYPTO_ARC4=y
# CONFIG_CRYPTO_BLOWFISH is not set
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST_COMMON=y
CONFIG_CRYPTO_CAST5=y
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
CONFIG_CRYPTO_SALSA20_586=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
CONFIG_CRYPTO_TEA=y
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_586=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y
CONFIG_CRYPTO_LZ4=y
CONFIG_CRYPTO_LZ4HC=y

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
# CONFIG_CRYPTO_HW is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
CONFIG_PUBLIC_KEY_ALGO_RSA=y
# CONFIG_X509_CERTIFICATE_PARSER is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_LGUEST is not set
CONFIG_BINARY_PRINTF=y

#
# Library routines
#
CONFIG_RAID6_PQ=y
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_PERCPU_RWSEM=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC32_SELFTEST=y
# CONFIG_CRC32_SLICEBY8 is not set
# CONFIG_CRC32_SLICEBY4 is not set
CONFIG_CRC32_SARWATE=y
# CONFIG_CRC32_BIT is not set
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
CONFIG_CRC8=y
CONFIG_AUDIT_GENERIC=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4HC_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
# CONFIG_XZ_DEC_IA64 is not set
# CONFIG_XZ_DEC_ARM is not set
# CONFIG_XZ_DEC_ARMTHUMB is not set
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=y
CONFIG_TEXTSEARCH_BM=y
CONFIG_TEXTSEARCH_FSM=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
CONFIG_CLZ_TAB=y
CONFIG_CORDIC=y
# CONFIG_DDR is not set
CONFIG_MPILIB=y
CONFIG_SIGNATURE=y
CONFIG_OID_REGISTRY=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
# CONFIG_FONT_8x8 is not set
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
CONFIG_FONT_10x18=y

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 14:46             ` Peter Zijlstra
@ 2013-10-09 18:16               ` Jakub Jelinek
  2013-10-09 18:54                 ` Linus Torvalds
  2013-10-09 19:02                 ` Peter Zijlstra
  0 siblings, 2 replies; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-09 18:16 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Oleg Nesterov, Fengguang Wu, Linus Torvalds, Ingo Molnar,
	Linux Kernel Mailing List, Richard Henderson

On Wed, Oct 09, 2013 at 04:46:56PM +0200, Peter Zijlstra wrote:
> On Wed, Oct 09, 2013 at 04:33:59PM +0200, Peter Zijlstra wrote:
> > On Wed, Oct 09, 2013 at 04:07:34PM +0200, Peter Zijlstra wrote:
> > > Once I force a x86_64 build using the 'same' config it goes away and
> > > generates 'sensible' code again (although I don't see why L9 isn't
> > > merged with L2):
> > 
> > i386-SMP also generates correct code afaict; a tad stupid but not wrong.
> > 
> > If I remove ftrace from the .config its still broken..
> > If I also remove the likely/unlikely tracer its still broken and lots
> > smaller:
> 
> OK, its -march=winchip2 that's buggered.

Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670
Seems all of 4.[6-9] miscompile it.  Will have a look tomorrow
unless somebody beats me to it.  But historically, the case where
asm goto labels jump to fallthru basic block had numerous problems in the
past.

	Jakub

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 18:16               ` Jakub Jelinek
@ 2013-10-09 18:54                 ` Linus Torvalds
  2013-10-09 19:02                 ` Peter Zijlstra
  1 sibling, 0 replies; 69+ messages in thread
From: Linus Torvalds @ 2013-10-09 18:54 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Ingo Molnar,
	Linux Kernel Mailing List, Richard Henderson

On Wed, Oct 9, 2013 at 11:16 AM, Jakub Jelinek <jakub@redhat.com> wrote:
>
> Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670
> Seems all of 4.[6-9] miscompile it.  Will have a look tomorrow
> unless somebody beats me to it.  But historically, the case where
> asm goto labels jump to fallthru basic block had numerous problems in the
> past.

Ok, so it isn't even specific for x86-32, because your test-case shows
the bug for me on 64-bit too. Apparently we just have a harder time
hitting it in practice in the kernel on x86-64./

Too bad. It makes me nervous about all our _traditional_ uses of asm
goto too, never mind the new ones..

              Linus

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 18:16               ` Jakub Jelinek
  2013-10-09 18:54                 ` Linus Torvalds
@ 2013-10-09 19:02                 ` Peter Zijlstra
  2013-10-09 19:08                   ` Jakub Jelinek
  1 sibling, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-09 19:02 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Oleg Nesterov, Fengguang Wu, Linus Torvalds, Ingo Molnar,
	Linux Kernel Mailing List, Richard Henderson

On Wed, Oct 09, 2013 at 08:16:13PM +0200, Jakub Jelinek wrote:
> Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670
> Seems all of 4.[6-9] miscompile it.  Will have a look tomorrow
> unless somebody beats me to it.  But historically, the case where
> asm goto labels jump to fallthru basic block had numerous problems in the
> past.

That bug lists the component as middle end; this suggests x86_64 would
be vulnerable too, can you confirm? So far we've only observed the wrong
code on i386 targets, x86_64 targets appeared correct.

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 19:02                 ` Peter Zijlstra
@ 2013-10-09 19:08                   ` Jakub Jelinek
  2013-10-10  6:22                     ` Ingo Molnar
  0 siblings, 1 reply; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-09 19:08 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Oleg Nesterov, Fengguang Wu, Linus Torvalds, Ingo Molnar,
	Linux Kernel Mailing List, Richard Henderson

On Wed, Oct 09, 2013 at 09:02:31PM +0200, Peter Zijlstra wrote:
> On Wed, Oct 09, 2013 at 08:16:13PM +0200, Jakub Jelinek wrote:
> > Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670
> > Seems all of 4.[6-9] miscompile it.  Will have a look tomorrow
> > unless somebody beats me to it.  But historically, the case where
> > asm goto labels jump to fallthru basic block had numerous problems in the
> > past.
> 
> That bug lists the component as middle end; this suggests x86_64 would
> be vulnerable too, can you confirm? So far we've only observed the wrong
> code on i386 targets, x86_64 targets appeared correct.

Any target, the testcase in the bugzilla aborts on x86_64 with -O2, and
even say on ppc64 (sure, one would have to rewrite the asm to have it fail
at runtime).

	Jakub

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 17:18             ` Ingo Molnar
@ 2013-10-10  2:15               ` Mike Galbraith
  0 siblings, 0 replies; 69+ messages in thread
From: Mike Galbraith @ 2013-10-10  2:15 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Peter Zijlstra, Fengguang Wu, Oleg Nesterov, Linus Torvalds,
	Linux Kernel Mailing List

On Wed, 2013-10-09 at 19:18 +0200, Ingo Molnar wrote: 
> * Ingo Molnar <mingo@kernel.org> wrote:
> 
> > 
> > * Peter Zijlstra <peterz@infradead.org> wrote:
> > 
> > > On Wed, Oct 09, 2013 at 08:19:11PM +0800, Fengguang Wu wrote:
> > > > > > Fengguang, I do not think this will help, but just in case. Could you
> > > > > > show the result of
> > > > > > 
> > > > > >         $ kernel/task_work.s
> > > > 
> > > > Update: I recompiled the kernel with gcc 4.4.7 and find it booting fine!
> > > 
> > > > # 208 "/c/wfg/tip/arch/x86/include/asm/bitops.h" 1
> > > > 	bts $1, 8(%eax); setc %dl	#,, c
> > > 
> > > That compiler doesn't appear to have asm goto support, so we fall back 
> > > to the code we already knew worked :-)
> > 
> > I'm using 4.7.2 with randconfig testing, which has asm goto support, and 
> > I haven't seen this crash yet.
> > 
> > Unless my testing is off it might be a bug in GCC 4.8, or a pre-existing 
> > bug gets exposed by GCC 4.8.
> 
> And as it happens, just a few hours later I hit a very similar crash, this 
> time compiled with both 4.7.3 and 4.7.2! (config attached)
> 
> This has a weird-x86-arch tuning knob as well:
> 
>   CONFIG_MGEODE_LX=y
> 
> So I think we might need to turn off asm goto for all things 32-bit x86.

Hm, 32 bit x86...

I built 4.8.1 yesterday, so can now build x86_64 tip, but I suspect I'll
not be the only one with a compiler that goes belly up.

net/sunrpc/xprtsock.c: In function ‘xs_setup_tcp’:
net/sunrpc/xprtsock.c:2844:1: internal compiler error: in move_insn, at haifa-sched.c:2353

gcc-4.6.2 (opensuse 12.1) has happily chewed up humongous piles of
source, but finds this asm goto stuff to be toxic.

-Mike


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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-09 19:08                   ` Jakub Jelinek
@ 2013-10-10  6:22                     ` Ingo Molnar
  2013-10-10  6:51                       ` Jakub Jelinek
  0 siblings, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10  6:22 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Jakub Jelinek <jakub@redhat.com> wrote:

> On Wed, Oct 09, 2013 at 09:02:31PM +0200, Peter Zijlstra wrote:
> > On Wed, Oct 09, 2013 at 08:16:13PM +0200, Jakub Jelinek wrote:
> >
> > > Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670 Seems all of 
> > > 4.[6-9] miscompile it.  Will have a look tomorrow unless somebody 
> > > beats me to it.  But historically, the case where asm goto labels 
> > > jump to fallthru basic block had numerous problems in the past.
> > 
> > That bug lists the component as middle end; this suggests x86_64 would 
> > be vulnerable too, can you confirm? So far we've only observed the 
> > wrong code on i386 targets, x86_64 targets appeared correct.
> 
> Any target, the testcase in the bugzilla aborts on x86_64 with -O2, and 
> even say on ppc64 (sure, one would have to rewrite the asm to have it 
> fail at runtime).

Please let us know once you know enough about the bug to suggest 
workarounds. Because it's a nice optimization even extra instruction(s) 
would be acceptable I suspect: we could perhaps put a NOP into a slowpath, 
with an (unused) goto to it, or something like that?

Thanks,

	Ingo

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-10  6:22                     ` Ingo Molnar
@ 2013-10-10  6:51                       ` Jakub Jelinek
  2013-10-10  8:04                         ` Jakub Jelinek
  0 siblings, 1 reply; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-10  6:51 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 08:22:38AM +0200, Ingo Molnar wrote:
> > On Wed, Oct 09, 2013 at 09:02:31PM +0200, Peter Zijlstra wrote:
> > > On Wed, Oct 09, 2013 at 08:16:13PM +0200, Jakub Jelinek wrote:
> > >
> > > > Confirmed as gcc bug, filed http://gcc.gnu.org/PR58670 Seems all of 
> > > > 4.[6-9] miscompile it.  Will have a look tomorrow unless somebody 
> > > > beats me to it.  But historically, the case where asm goto labels 
> > > > jump to fallthru basic block had numerous problems in the past.
> > > 
> > > That bug lists the component as middle end; this suggests x86_64 would 
> > > be vulnerable too, can you confirm? So far we've only observed the 
> > > wrong code on i386 targets, x86_64 targets appeared correct.
> > 
> > Any target, the testcase in the bugzilla aborts on x86_64 with -O2, and 
> > even say on ppc64 (sure, one would have to rewrite the asm to have it 
> > fail at runtime).
> 
> Please let us know once you know enough about the bug to suggest 
> workarounds. Because it's a nice optimization even extra instruction(s) 
> would be acceptable I suspect: we could perhaps put a NOP into a slowpath, 
> with an (unused) goto to it, or something like that?

IMHO you don't need to put there a nop, I guess asm (""); would be enough,
that will still make sure the label is never in the fallthru basic block
and the whole class of issues with asm goto with labels in the fallthru
bb can't hit.  The disadvantage is that it will generate worse code.

@@ -8,6 +8,7 @@ foo (int a, int b)
   asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
   return 0;
 lab:
+  asm ("");
   return 0;
 }

on the testcase from the PR results in something like:
#APP
# 8 "pr58670-1.c" 1
        bts $1, -4(%rsp); jc .L3
# 0 "" 2
#NO_APP
.L5:
        xorl    %eax, %eax
        ret
        .p2align 4,,10
        .p2align 3
.L3:
        xorl    %eax, %eax
        ret
        .p2align 4,,10
        .p2align 3
.L4:
        movl    $-3, %eax
        ret
while code without the extra asm (""); and with a fixed compiler:
#APP
# 6 "pr58670.c" 1
        bts $1, -4(%rsp); jc .L3
# 0 "" 2
#NO_APP
.L3:
        xorl    %eax, %eax
        ret
        .p2align 4,,10
        .p2align 3
.L4:
.L2:
        movl    $-3, %eax
        ret

FYI, list of past compiler issues with asm goto include:
PR54127, PR46226, PR44071, PR52650, PR54455, PR51767.

I hope we get this fixed for 4.8.2, so you could then avoid
these hacks for GCC 4.8.2 and later.

	Jakub

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

* Re: [x86] BUG: unable to handle kernel paging request at 00740060
  2013-10-10  6:51                       ` Jakub Jelinek
@ 2013-10-10  8:04                         ` Jakub Jelinek
  2013-10-10  8:24                           ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
  0 siblings, 1 reply; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-10  8:04 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 08:51:04AM +0200, Jakub Jelinek wrote:
> @@ -8,6 +8,7 @@ foo (int a, int b)
>    asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
>    return 0;
>  lab:
> +  asm ("");
>    return 0;
>  }

Or alternatively put the asm (""); right after asm goto,
  asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
  asm ("");
  return ...;
lab;
  return ...;
What generates better code remains to be tested.  In any case, please
conditionalize the hacks on non-fixed compilers once the fix is released.

	Jakub

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

* [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10  8:04                         ` Jakub Jelinek
@ 2013-10-10  8:24                           ` Ingo Molnar
  2013-10-10  8:31                             ` Jakub Jelinek
  2013-10-10  8:34                             ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
  0 siblings, 2 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10  8:24 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Jakub Jelinek <jakub@redhat.com> wrote:

> On Thu, Oct 10, 2013 at 08:51:04AM +0200, Jakub Jelinek wrote:
> > @@ -8,6 +8,7 @@ foo (int a, int b)
> >    asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
> >    return 0;
> >  lab:
> > +  asm ("");
> >    return 0;
> >  }
> 
> Or alternatively put the asm (""); right after asm goto,
>   asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
>   asm ("");
>   return ...;
> lab;
>   return ...;
> What generates better code remains to be tested.  In any case, please
> conditionalize the hacks on non-fixed compilers once the fix is released.

Something like the patch below? (Totally untested and all that.)

Notes:

- If the bug is fixed in 4.8.3 then the version check can be sharpened
  from 99999 to 40803.

- I'd really prefer this quirk versus having to add the extra barrier to 
  the label, as it makes the actual usage sites a lot less painful.

Thanks,

	Ingo

=======================>
>From 76372b417b900f8c13f42af6dae67751add339dd Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@kernel.org>
Date: Thu, 10 Oct 2013 10:16:30 +0200
Subject: [PATCH] gcc4: Add 'asm goto' miscompilation quirk

Fengguang Wu, Oleg Nesterov and Peter Zijlstra tracked down
a kernel crash to a GCC bug: GCC miscompiles certain 'asm goto'
constructs, as outlined here:

  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670

Implement a workaround suggested by Jakub Jelinek.

Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Reported-by: Oleg Nesterov <oleg@redhat.com>
Reported-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Suggested-by: Jakub Jelinek <jakub@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/arm/include/asm/jump_label.h     |  2 +-
 arch/mips/include/asm/jump_label.h    |  2 +-
 arch/powerpc/include/asm/jump_label.h |  2 +-
 arch/s390/include/asm/jump_label.h    |  2 +-
 arch/sparc/include/asm/jump_label.h   |  2 +-
 arch/x86/include/asm/cpufeature.h     |  6 +++---
 arch/x86/include/asm/jump_label.h     |  2 +-
 include/linux/compiler-gcc4.h         | 13 +++++++++++++
 8 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/arch/arm/include/asm/jump_label.h b/arch/arm/include/asm/jump_label.h
index bfc198c..1ab0cf6 100644
--- a/arch/arm/include/asm/jump_label.h
+++ b/arch/arm/include/asm/jump_label.h
@@ -16,7 +16,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_goto("1:\n\t"
 		 JUMP_LABEL_NOP "\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".word 1b, %l[l_yes], %c0\n\t"
diff --git a/arch/mips/include/asm/jump_label.h b/arch/mips/include/asm/jump_label.h
index 4d6d77e..c0f8f5d 100644
--- a/arch/mips/include/asm/jump_label.h
+++ b/arch/mips/include/asm/jump_label.h
@@ -22,7 +22,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\tnop\n\t"
+	asm_goto("1:\tnop\n\t"
 		"nop\n\t"
 		".pushsection __jump_table,  \"aw\"\n\t"
 		WORD_INSN " 1b, %l[l_yes], %0\n\t"
diff --git a/arch/powerpc/include/asm/jump_label.h b/arch/powerpc/include/asm/jump_label.h
index ae098c4..2b843a2 100644
--- a/arch/powerpc/include/asm/jump_label.h
+++ b/arch/powerpc/include/asm/jump_label.h
@@ -19,7 +19,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_goto("1:\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 JUMP_ENTRY_TYPE "1b, %l[l_yes], %c0\n\t"
diff --git a/arch/s390/include/asm/jump_label.h b/arch/s390/include/asm/jump_label.h
index 6c32190..323422e 100644
--- a/arch/s390/include/asm/jump_label.h
+++ b/arch/s390/include/asm/jump_label.h
@@ -15,7 +15,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("0:	brcl 0,0\n"
+	asm_goto("0:	brcl 0,0\n"
 		".pushsection __jump_table, \"aw\"\n"
 		ASM_ALIGN "\n"
 		ASM_PTR " 0b, %l[label], %0\n"
diff --git a/arch/sparc/include/asm/jump_label.h b/arch/sparc/include/asm/jump_label.h
index 5080d16..e466c37 100644
--- a/arch/sparc/include/asm/jump_label.h
+++ b/arch/sparc/include/asm/jump_label.h
@@ -9,7 +9,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-		asm goto("1:\n\t"
+		asm_goto("1:\n\t"
 			 "nop\n\t"
 			 "nop\n\t"
 			 ".pushsection __jump_table,  \"aw\"\n\t"
diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h
index d3f5c63..acba4ad 100644
--- a/arch/x86/include/asm/cpufeature.h
+++ b/arch/x86/include/asm/cpufeature.h
@@ -374,7 +374,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
 		 * Catch too early usage of this before alternatives
 		 * have run.
 		 */
-		asm goto("1: jmp %l[t_warn]\n"
+		asm_goto("1: jmp %l[t_warn]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -388,7 +388,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
 
 #endif
 
-		asm goto("1: jmp %l[t_no]\n"
+		asm_goto("1: jmp %l[t_no]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -453,7 +453,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
  * have. Thus, we force the jump to the widest, 4-byte, signed relative
  * offset even though the last would often fit in less bytes.
  */
-		asm goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
+		asm_goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"		/* src offset */
diff --git a/arch/x86/include/asm/jump_label.h b/arch/x86/include/asm/jump_label.h
index 64507f3..65e951e 100644
--- a/arch/x86/include/asm/jump_label.h
+++ b/arch/x86/include/asm/jump_label.h
@@ -18,7 +18,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:"
+	asm_goto("1:"
 		".byte " __stringify(STATIC_KEY_INIT_NOP) "\n\t"
 		".pushsection __jump_table,  \"aw\" \n\t"
 		_ASM_ALIGN "\n\t"
diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h
index 842de22..b2ae613 100644
--- a/include/linux/compiler-gcc4.h
+++ b/include/linux/compiler-gcc4.h
@@ -65,6 +65,19 @@
 #define __visible __attribute__((externally_visible))
 #endif
 
+/*
+ * GCC 'asm goto' miscompiles certain code sequences:
+ *
+ *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
+ *
+ * Work it around via quirk suggested by Jakub Jelinek.
+ * Not yet fixed, so use the quirk on all compiler versions:
+ */
+#if GCC_VERSION <= 99999
+# define asm_goto(x...) do { asm goto(x); asm (""); } while (0)
+#else
+# define asm_goto(x...) do { asm goto(x); } while (0)
+#endif
 
 #ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
 #if GCC_VERSION >= 40400

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

* Re: [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10  8:24                           ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
@ 2013-10-10  8:31                             ` Jakub Jelinek
  2013-10-10  8:45                               ` Ingo Molnar
  2013-10-10 14:04                               ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Richard Henderson
  2013-10-10  8:34                             ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
  1 sibling, 2 replies; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-10  8:31 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 10:24:30AM +0200, Ingo Molnar wrote:
> Something like the patch below? (Totally untested and all that.)
> 
> Notes:
> 
> - If the bug is fixed in 4.8.3 then the version check can be sharpened
>   from 99999 to 40803.

The bug is likely going to be fixed already for 4.8.2 (to be released
next week or so).

> - I'd really prefer this quirk versus having to add the extra barrier to 
>   the label, as it makes the actual usage sites a lot less painful.

Please check how much it bloats the generated code.
Also, for the bitops patch, you probably want an asm_volatile_goto variant.

> --- a/include/linux/compiler-gcc4.h
> +++ b/include/linux/compiler-gcc4.h
> @@ -65,6 +65,19 @@
>  #define __visible __attribute__((externally_visible))
>  #endif
>  
> +/*
> + * GCC 'asm goto' miscompiles certain code sequences:
> + *
> + *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
> + *
> + * Work it around via quirk suggested by Jakub Jelinek.
> + * Not yet fixed, so use the quirk on all compiler versions:
> + */
> +#if GCC_VERSION <= 99999
> +# define asm_goto(x...) do { asm goto(x); asm (""); } while (0)
> +#else
> +# define asm_goto(x...) do { asm goto(x); } while (0)
> +#endif
>  
>  #ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
>  #if GCC_VERSION >= 40400

	Jakub

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

* Re: [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10  8:24                           ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
  2013-10-10  8:31                             ` Jakub Jelinek
@ 2013-10-10  8:34                             ` Ingo Molnar
  1 sibling, 0 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10  8:34 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Ingo Molnar <mingo@kernel.org> wrote:

> Something like the patch below? (Totally untested and all that.)

It's up to 'lightly tested' state on x86: the .config that produced a 
crash before now boots fine, so the workaround appears to work!

Thanks,

	Ingo

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

* Re: [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10  8:31                             ` Jakub Jelinek
@ 2013-10-10  8:45                               ` Ingo Molnar
  2013-10-10  8:55                                 ` [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
  2013-10-10 14:04                               ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Richard Henderson
  1 sibling, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10  8:45 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Jakub Jelinek <jakub@redhat.com> wrote:

> On Thu, Oct 10, 2013 at 10:24:30AM +0200, Ingo Molnar wrote:
> > Something like the patch below? (Totally untested and all that.)
> > 
> > Notes:
> > 
> > - If the bug is fixed in 4.8.3 then the version check can be sharpened
> >   from 99999 to 40803.
> 
> The bug is likely going to be fixed already for 4.8.2 (to be released
> next week or so).
> 
> > - I'd really prefer this quirk versus having to add the extra barrier to 
> >   the label, as it makes the actual usage sites a lot less painful.
> 
> Please check how much it bloats the generated code.

on Linus's latest tree plain 'asm goto' is only rarely used, so the size 
impact of the patch, on x86-64 defconfig, is zero:

 vmlinux:
     text           data     bss      dec            hex filename
 11166823        1448024 1187840 13802687         d29cbf vmlinux.before
 11166823        1448024 1187840 13802687         d29cbf vmlinux.after
 1f7c3c1fd71b4b1327965bcfbc7a77fb  vmlinux.before
 3b246add801bc170e47096b712942395  vmlinux.after

Using GCC 4.8.1.

> Also, for the bitops patch, you probably want an asm_volatile_goto variant.

Also, for mutex_64.h - good point, will fix that.

Thanks,

	Ingo

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

* [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10  8:45                               ` Ingo Molnar
@ 2013-10-10  8:55                                 ` Ingo Molnar
  2013-10-10 11:56                                   ` Peter Zijlstra
  0 siblings, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10  8:55 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Ingo Molnar <mingo@kernel.org> wrote:

> * Jakub Jelinek <jakub@redhat.com> wrote:
> 
> > On Thu, Oct 10, 2013 at 10:24:30AM +0200, Ingo Molnar wrote:
> > > Something like the patch below? (Totally untested and all that.)
> > > 
> > > Notes:
> > > 
> > > - If the bug is fixed in 4.8.3 then the version check can be sharpened
> > >   from 99999 to 40803.
> > 
> > The bug is likely going to be fixed already for 4.8.2 (to be released
> > next week or so).
> > 
> > > - I'd really prefer this quirk versus having to add the extra barrier to 
> > >   the label, as it makes the actual usage sites a lot less painful.
> > 
> > Please check how much it bloats the generated code.
> 
> on Linus's latest tree plain 'asm goto' is only rarely used, so the size 
> impact of the patch, on x86-64 defconfig, is zero:
> 
>  vmlinux:
>      text           data     bss      dec            hex filename
>  11166823        1448024 1187840 13802687         d29cbf vmlinux.before
>  11166823        1448024 1187840 13802687         d29cbf vmlinux.after
>  1f7c3c1fd71b4b1327965bcfbc7a77fb  vmlinux.before
>  3b246add801bc170e47096b712942395  vmlinux.after
> 
> Using GCC 4.8.1.
> 
> > Also, for the bitops patch, you probably want an asm_volatile_goto variant.
> 
> Also, for mutex_64.h - good point, will fix that.

See the updated patch below. I've added a 4.8.2 version cutoff.

Thanks,

	Ingo

===================>
Subject: compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
From: Ingo Molnar <mingo@kernel.org>
Date: Thu, 10 Oct 2013 10:16:30 +0200

Fengguang Wu, Oleg Nesterov and Peter Zijlstra tracked down
a kernel crash to a GCC bug: GCC miscompiles certain 'asm goto'
constructs, as outlined here:

  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670

Implement a workaround suggested by Jakub Jelinek.

Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Reported-by: Oleg Nesterov <oleg@redhat.com>
Reported-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Suggested-by: Jakub Jelinek <jakub@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/arm/include/asm/jump_label.h     |    2 +-
 arch/mips/include/asm/jump_label.h    |    2 +-
 arch/powerpc/include/asm/jump_label.h |    2 +-
 arch/s390/include/asm/jump_label.h    |    2 +-
 arch/sparc/include/asm/jump_label.h   |    2 +-
 arch/x86/include/asm/cpufeature.h     |    6 +++---
 arch/x86/include/asm/jump_label.h     |    2 +-
 arch/x86/include/asm/mutex_64.h       |    4 ++--
 include/linux/compiler-gcc4.h         |   16 ++++++++++++++++
 9 files changed, 27 insertions(+), 11 deletions(-)

Index: tip/arch/arm/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/arm/include/asm/jump_label.h
+++ tip/arch/arm/include/asm/jump_label.h
@@ -16,7 +16,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_goto("1:\n\t"
 		 JUMP_LABEL_NOP "\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".word 1b, %l[l_yes], %c0\n\t"
Index: tip/arch/mips/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/mips/include/asm/jump_label.h
+++ tip/arch/mips/include/asm/jump_label.h
@@ -22,7 +22,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\tnop\n\t"
+	asm_goto("1:\tnop\n\t"
 		"nop\n\t"
 		".pushsection __jump_table,  \"aw\"\n\t"
 		WORD_INSN " 1b, %l[l_yes], %0\n\t"
Index: tip/arch/powerpc/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/powerpc/include/asm/jump_label.h
+++ tip/arch/powerpc/include/asm/jump_label.h
@@ -19,7 +19,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_goto("1:\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 JUMP_ENTRY_TYPE "1b, %l[l_yes], %c0\n\t"
Index: tip/arch/s390/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/s390/include/asm/jump_label.h
+++ tip/arch/s390/include/asm/jump_label.h
@@ -15,7 +15,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("0:	brcl 0,0\n"
+	asm_goto("0:	brcl 0,0\n"
 		".pushsection __jump_table, \"aw\"\n"
 		ASM_ALIGN "\n"
 		ASM_PTR " 0b, %l[label], %0\n"
Index: tip/arch/sparc/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/sparc/include/asm/jump_label.h
+++ tip/arch/sparc/include/asm/jump_label.h
@@ -9,7 +9,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-		asm goto("1:\n\t"
+		asm_goto("1:\n\t"
 			 "nop\n\t"
 			 "nop\n\t"
 			 ".pushsection __jump_table,  \"aw\"\n\t"
Index: tip/arch/x86/include/asm/cpufeature.h
===================================================================
--- tip.orig/arch/x86/include/asm/cpufeature.h
+++ tip/arch/x86/include/asm/cpufeature.h
@@ -374,7 +374,7 @@ static __always_inline __pure bool __sta
 		 * Catch too early usage of this before alternatives
 		 * have run.
 		 */
-		asm goto("1: jmp %l[t_warn]\n"
+		asm_goto("1: jmp %l[t_warn]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -388,7 +388,7 @@ static __always_inline __pure bool __sta
 
 #endif
 
-		asm goto("1: jmp %l[t_no]\n"
+		asm_goto("1: jmp %l[t_no]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -453,7 +453,7 @@ static __always_inline __pure bool _stat
  * have. Thus, we force the jump to the widest, 4-byte, signed relative
  * offset even though the last would often fit in less bytes.
  */
-		asm goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
+		asm_goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"		/* src offset */
Index: tip/arch/x86/include/asm/jump_label.h
===================================================================
--- tip.orig/arch/x86/include/asm/jump_label.h
+++ tip/arch/x86/include/asm/jump_label.h
@@ -18,7 +18,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:"
+	asm_goto("1:"
 		".byte " __stringify(STATIC_KEY_INIT_NOP) "\n\t"
 		".pushsection __jump_table,  \"aw\" \n\t"
 		_ASM_ALIGN "\n\t"
Index: tip/arch/x86/include/asm/mutex_64.h
===================================================================
--- tip.orig/arch/x86/include/asm/mutex_64.h
+++ tip/arch/x86/include/asm/mutex_64.h
@@ -20,7 +20,7 @@
 static inline void __mutex_fastpath_lock(atomic_t *v,
 					 void (*fail_fn)(atomic_t *))
 {
-	asm volatile goto(LOCK_PREFIX "   decl %0\n"
+	asm_volatile_goto(LOCK_PREFIX "   decl %0\n"
 			  "   jns %l[exit]\n"
 			  : : "m" (v->counter)
 			  : "memory", "cc"
@@ -75,7 +75,7 @@ static inline int __mutex_fastpath_lock_
 static inline void __mutex_fastpath_unlock(atomic_t *v,
 					   void (*fail_fn)(atomic_t *))
 {
-	asm volatile goto(LOCK_PREFIX "   incl %0\n"
+	asm_volatile_goto(LOCK_PREFIX "   incl %0\n"
 			  "   jg %l[exit]\n"
 			  : : "m" (v->counter)
 			  : "memory", "cc"
Index: tip/include/linux/compiler-gcc4.h
===================================================================
--- tip.orig/include/linux/compiler-gcc4.h
+++ tip/include/linux/compiler-gcc4.h
@@ -65,6 +65,22 @@
 #define __visible __attribute__((externally_visible))
 #endif
 
+/*
+ * GCC 'asm goto' miscompiles certain code sequences:
+ *
+ *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
+ *
+ * Work it around via quirk suggested by Jakub Jelinek.
+ * Fixed in GCC 4.8.2 and later versions.
+ */
+#if GCC_VERSION <= 40801
+# define __asm_goto(vol, x...) do { asm vol goto(x); asm (""); } while (0)
+#else
+# define __asm_goto(vol, x...) do { asm vol goto(x); } while (0)
+#endif
+
+#define asm_goto(x...)			__asm_goto(,x)
+#define asm_volatile_goto(x...)		__asm_goto(volatile, x)
 
 #ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
 #if GCC_VERSION >= 40400

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

* Re: [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10  8:55                                 ` [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
@ 2013-10-10 11:56                                   ` Peter Zijlstra
  2013-10-10 12:32                                     ` Jakub Jelinek
  0 siblings, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-10 11:56 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Jakub Jelinek, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 10:55:06AM +0200, Ingo Molnar wrote:
> +/*
> + * GCC 'asm goto' miscompiles certain code sequences:
> + *
> + *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
> + *
> + * Work it around via quirk suggested by Jakub Jelinek.
> + * Fixed in GCC 4.8.2 and later versions.
> + */
> +#if GCC_VERSION <= 40801

We didn't do version checks for CC_HAVE_ASM_GOTO because of vendor
backports; can't we detect this in the same way?

> +# define __asm_goto(vol, x...) do { asm vol goto(x); asm (""); } while (0)
> +#else
> +# define __asm_goto(vol, x...) do { asm vol goto(x); } while (0)
> +#endif

This places the asm("") in the fallthrough case; but Jakub wrote:

> @@ -8,6 +8,7 @@ foo (int a, int b)
>    asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
>    return 0;
>  lab:
> +  asm ("");
>    return 0;
>  }

Which places the asm ("") after the label, these two are not the same.

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

* Re: [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 11:56                                   ` Peter Zijlstra
@ 2013-10-10 12:32                                     ` Jakub Jelinek
  2013-10-10 13:10                                       ` Peter Zijlstra
  0 siblings, 1 reply; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-10 12:32 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Ingo Molnar, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 01:56:17PM +0200, Peter Zijlstra wrote:
> On Thu, Oct 10, 2013 at 10:55:06AM +0200, Ingo Molnar wrote:
> > +/*
> > + * GCC 'asm goto' miscompiles certain code sequences:
> > + *
> > + *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
> > + *
> > + * Work it around via quirk suggested by Jakub Jelinek.
> > + * Fixed in GCC 4.8.2 and later versions.
> > + */
> > +#if GCC_VERSION <= 40801
> 
> We didn't do version checks for CC_HAVE_ASM_GOTO because of vendor
> backports; can't we detect this in the same way?

The problem is that it will be harder to check for this as compile time only
check, and for runtime check you'd need to have the assembly string for
every architecture and you couldn't do it for cross-compiling anyway.
For compile time only check, it wouldn't be 100% reliable, you could e.g.
check for that using -S -O2 -xc - -o - on:
int
foo (int a, int b)
{
  if (a)
    return -3;
  asm volatile goto ("asm volatile goto to %l[lab]" : : "m" (b) : "memory" : lab);
  return 0;
lab:
  return 0;
}
and use awk on the resulting assembly to find out if the
asm volatile goto to (.*)$
string, then skip lines starting in column 0 with an
assembly comment character(s) (#, %, //, not sure if those 3 are all you can
see) and check that the first non-skipped line starts with the string matching
(.*) earlier followed by : (or perhaps skip other labels too?).
That said, the check could fail even in fixed gccs, so perhaps you want to
combine that with both version check and test, if version is >= 4.8.3
(note, while I hope it will be fixed in 4.8.2 release, people using
prerelease compilers would still have __GNUC_PATCHLEVEL__ == 2, at least
in upstream gcc (e.g. in Fedora/RHEL we patch down the patchlevel version,
so that __GNUC_PATCHLEVEL__ is 2 only for GCC release x.y.2 and following
snapshots, while upstream bumps patchlevel immediately after a release is
made), even with gcc containing that bug.  So for >= 4.8.3 just assume no
workaround is needed, otherwise scan assembly.

> 
> > +# define __asm_goto(vol, x...) do { asm vol goto(x); asm (""); } while (0)
> > +#else
> > +# define __asm_goto(vol, x...) do { asm vol goto(x); } while (0)
> > +#endif
> 
> This places the asm("") in the fallthrough case; but Jakub wrote:
> 
> > @@ -8,6 +8,7 @@ foo (int a, int b)
> >    asm volatile goto ("bts $1, %0; jc %l[lab]" : : "m" (b) : "memory" : lab);
> >    return 0;
> >  lab:
> > +  asm ("");
> >    return 0;
> >  }
> 
> Which places the asm ("") after the label, these two are not the same.

See the follow-up mails, I think placing it immediately after asm goto might
be better.

	Jakub

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

* Re: [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 12:32                                     ` Jakub Jelinek
@ 2013-10-10 13:10                                       ` Peter Zijlstra
  2013-10-10 15:04                                         ` Ingo Molnar
  0 siblings, 1 reply; 69+ messages in thread
From: Peter Zijlstra @ 2013-10-10 13:10 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Ingo Molnar, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson

On Thu, Oct 10, 2013 at 02:32:36PM +0200, Jakub Jelinek wrote:
> On Thu, Oct 10, 2013 at 01:56:17PM +0200, Peter Zijlstra wrote:
> > We didn't do version checks for CC_HAVE_ASM_GOTO because of vendor
> > backports; can't we detect this in the same way?
> 
> The problem is that it will be harder to check for this as compile time only
> check, and for runtime check you'd need to have the assembly string for
> every architecture and you couldn't do it for cross-compiling anyway.

> So for >= 4.8.3 just assume no
> workaround is needed, otherwise scan assembly.

Right, tedious and error prone it is.. :-)

Would it make sense to create something whereby GCC can tell us about
these things? Maybe something like:

  __builtin_bug_fixed(58670)

Which would default return 0, and only return 1 when its a known number.

But yes, I also see why you'd not want to do that. I suppose all I'm
saying is it would be nice to be able to detect some arbitrary issue
being fixed.

> See the follow-up mails, I think placing it immediately after asm goto might
> be better.

Duh indeed, must've missed that when I scanned through the thread :/

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

* Re: [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10  8:31                             ` Jakub Jelinek
  2013-10-10  8:45                               ` Ingo Molnar
@ 2013-10-10 14:04                               ` Richard Henderson
  2013-10-10 14:27                                 ` Jakub Jelinek
  1 sibling, 1 reply; 69+ messages in thread
From: Richard Henderson @ 2013-10-10 14:04 UTC (permalink / raw)
  To: Jakub Jelinek, Ingo Molnar
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List

On 10/10/2013 01:31 AM, Jakub Jelinek wrote:
> Also, for the bitops patch, you probably want an asm_volatile_goto variant.

Why?  Asm without output (which asm goto must be) are automatically volatile.


r!

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

* Re: [PATCH] gcc4: Add 'asm goto' miscompilation quirk
  2013-10-10 14:04                               ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Richard Henderson
@ 2013-10-10 14:27                                 ` Jakub Jelinek
  2013-10-10 15:12                                   ` [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
  0 siblings, 1 reply; 69+ messages in thread
From: Jakub Jelinek @ 2013-10-10 14:27 UTC (permalink / raw)
  To: Richard Henderson
  Cc: Ingo Molnar, Peter Zijlstra, Oleg Nesterov, Fengguang Wu,
	Linus Torvalds, Linux Kernel Mailing List

On Thu, Oct 10, 2013 at 07:04:18AM -0700, Richard Henderson wrote:
> On 10/10/2013 01:31 AM, Jakub Jelinek wrote:
> > Also, for the bitops patch, you probably want an asm_volatile_goto variant.
> 
> Why?  Asm without output (which asm goto must be) are automatically volatile.

You're right.

	Jakub

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

* Re: [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 13:10                                       ` Peter Zijlstra
@ 2013-10-10 15:04                                         ` Ingo Molnar
  0 siblings, 0 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10 15:04 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Jakub Jelinek, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List, Richard Henderson


* Peter Zijlstra <peterz@infradead.org> wrote:

> > So for >= 4.8.3 just assume no workaround is needed, otherwise scan 
> > assembly.
> 
> Right, tedious and error prone it is.. :-)
> 
> Would it make sense to create something whereby GCC can tell us about 
> these things? Maybe something like:
> 
>   __builtin_bug_fixed(58670)
> 
> Which would default return 0, and only return 1 when its a known number.
>
> But yes, I also see why you'd not want to do that. I suppose all I'm 
> saying is it would be nice to be able to detect some arbitrary issue 
> being fixed.

Basically not a monolithic 1-dimensional feature value but a more 
finegrained multi-dimensional feature vector would be nice.

It could be used not just for bugs but for all regular features as well, 
as they are added.

Something like:

	__builtin_feature(asm_goto)

would return 1 for a basic asm goto implementation and 0 for unknown 
feature strings. Any individual bug, if applications are affected by it, 
would then would be discoverable:

	__builtin_feature(asm_goto_bug_58670_fixed)

(or a fully symbolic name would suffice as well.) On old GCC this would 
return 1, on anything 4.8.2 and higher it would return 1.

Thanks,

	Ingo

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

* [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 14:27                                 ` Jakub Jelinek
@ 2013-10-10 15:12                                   ` Ingo Molnar
  2013-10-10 16:15                                     ` Richard Henderson
  2013-10-11  4:35                                     ` Fengguang Wu
  0 siblings, 2 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10 15:12 UTC (permalink / raw)
  To: Jakub Jelinek
  Cc: Richard Henderson, Peter Zijlstra, Oleg Nesterov, Fengguang Wu,
	Linus Torvalds, Linux Kernel Mailing List


* Jakub Jelinek <jakub@redhat.com> wrote:

> On Thu, Oct 10, 2013 at 07:04:18AM -0700, Richard Henderson wrote:
> > On 10/10/2013 01:31 AM, Jakub Jelinek wrote:
> > > Also, for the bitops patch, you probably want an asm_volatile_goto variant.
> > 
> > Why?  Asm without output (which asm goto must be) are automatically volatile.
> 
> You're right.

Indeed. Something like the updated version below?

[ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
  is visible. ]

Thanks,

	Ingo

--------------------->
>From 1ab592e8d55576880b90c131529111f51c188284 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@kernel.org>
Date: Thu, 10 Oct 2013 10:16:30 +0200
Subject: [PATCH] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug

Fengguang Wu, Oleg Nesterov and Peter Zijlstra tracked down
a kernel crash to a GCC bug: GCC miscompiles certain 'asm goto'
constructs, as outlined here:

  http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670

Implement a workaround suggested by Jakub Jelinek.

Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Reported-by: Oleg Nesterov <oleg@redhat.com>
Reported-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Suggested-by: Jakub Jelinek <jakub@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
---
 arch/arm/include/asm/jump_label.h     |  2 +-
 arch/mips/include/asm/jump_label.h    |  2 +-
 arch/powerpc/include/asm/jump_label.h |  2 +-
 arch/s390/include/asm/jump_label.h    |  2 +-
 arch/sparc/include/asm/jump_label.h   |  2 +-
 arch/x86/include/asm/cpufeature.h     |  6 +++---
 arch/x86/include/asm/jump_label.h     |  2 +-
 arch/x86/include/asm/mutex_64.h       |  4 ++--
 arch/x86/include/asm/rmwcc.h          |  2 +-
 include/linux/compiler-gcc4.h         | 15 +++++++++++++++
 10 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/arch/arm/include/asm/jump_label.h b/arch/arm/include/asm/jump_label.h
index bfc198c..863c892 100644
--- a/arch/arm/include/asm/jump_label.h
+++ b/arch/arm/include/asm/jump_label.h
@@ -16,7 +16,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_volatile_goto("1:\n\t"
 		 JUMP_LABEL_NOP "\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 ".word 1b, %l[l_yes], %c0\n\t"
diff --git a/arch/mips/include/asm/jump_label.h b/arch/mips/include/asm/jump_label.h
index 4d6d77e..e194f95 100644
--- a/arch/mips/include/asm/jump_label.h
+++ b/arch/mips/include/asm/jump_label.h
@@ -22,7 +22,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\tnop\n\t"
+	asm_volatile_goto("1:\tnop\n\t"
 		"nop\n\t"
 		".pushsection __jump_table,  \"aw\"\n\t"
 		WORD_INSN " 1b, %l[l_yes], %0\n\t"
diff --git a/arch/powerpc/include/asm/jump_label.h b/arch/powerpc/include/asm/jump_label.h
index ae098c4..f016bb6 100644
--- a/arch/powerpc/include/asm/jump_label.h
+++ b/arch/powerpc/include/asm/jump_label.h
@@ -19,7 +19,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:\n\t"
+	asm_volatile_goto("1:\n\t"
 		 "nop\n\t"
 		 ".pushsection __jump_table,  \"aw\"\n\t"
 		 JUMP_ENTRY_TYPE "1b, %l[l_yes], %c0\n\t"
diff --git a/arch/s390/include/asm/jump_label.h b/arch/s390/include/asm/jump_label.h
index 6c32190..346b1c8 100644
--- a/arch/s390/include/asm/jump_label.h
+++ b/arch/s390/include/asm/jump_label.h
@@ -15,7 +15,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("0:	brcl 0,0\n"
+	asm_volatile_goto("0:	brcl 0,0\n"
 		".pushsection __jump_table, \"aw\"\n"
 		ASM_ALIGN "\n"
 		ASM_PTR " 0b, %l[label], %0\n"
diff --git a/arch/sparc/include/asm/jump_label.h b/arch/sparc/include/asm/jump_label.h
index 5080d16..ec2e2e2 100644
--- a/arch/sparc/include/asm/jump_label.h
+++ b/arch/sparc/include/asm/jump_label.h
@@ -9,7 +9,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-		asm goto("1:\n\t"
+		asm_volatile_goto("1:\n\t"
 			 "nop\n\t"
 			 "nop\n\t"
 			 ".pushsection __jump_table,  \"aw\"\n\t"
diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h
index d3f5c63..89270b4 100644
--- a/arch/x86/include/asm/cpufeature.h
+++ b/arch/x86/include/asm/cpufeature.h
@@ -374,7 +374,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
 		 * Catch too early usage of this before alternatives
 		 * have run.
 		 */
-		asm goto("1: jmp %l[t_warn]\n"
+		asm_volatile_goto("1: jmp %l[t_warn]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -388,7 +388,7 @@ static __always_inline __pure bool __static_cpu_has(u16 bit)
 
 #endif
 
-		asm goto("1: jmp %l[t_no]\n"
+		asm_volatile_goto("1: jmp %l[t_no]\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"
@@ -453,7 +453,7 @@ static __always_inline __pure bool _static_cpu_has_safe(u16 bit)
  * have. Thus, we force the jump to the widest, 4-byte, signed relative
  * offset even though the last would often fit in less bytes.
  */
-		asm goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
+		asm_volatile_goto("1: .byte 0xe9\n .long %l[t_dynamic] - 2f\n"
 			 "2:\n"
 			 ".section .altinstructions,\"a\"\n"
 			 " .long 1b - .\n"		/* src offset */
diff --git a/arch/x86/include/asm/jump_label.h b/arch/x86/include/asm/jump_label.h
index 64507f3..6a2cefb 100644
--- a/arch/x86/include/asm/jump_label.h
+++ b/arch/x86/include/asm/jump_label.h
@@ -18,7 +18,7 @@
 
 static __always_inline bool arch_static_branch(struct static_key *key)
 {
-	asm goto("1:"
+	asm_volatile_goto("1:"
 		".byte " __stringify(STATIC_KEY_INIT_NOP) "\n\t"
 		".pushsection __jump_table,  \"aw\" \n\t"
 		_ASM_ALIGN "\n\t"
diff --git a/arch/x86/include/asm/mutex_64.h b/arch/x86/include/asm/mutex_64.h
index e7e6751..07537a4 100644
--- a/arch/x86/include/asm/mutex_64.h
+++ b/arch/x86/include/asm/mutex_64.h
@@ -20,7 +20,7 @@
 static inline void __mutex_fastpath_lock(atomic_t *v,
 					 void (*fail_fn)(atomic_t *))
 {
-	asm volatile goto(LOCK_PREFIX "   decl %0\n"
+	asm_volatile_goto(LOCK_PREFIX "   decl %0\n"
 			  "   jns %l[exit]\n"
 			  : : "m" (v->counter)
 			  : "memory", "cc"
@@ -75,7 +75,7 @@ static inline int __mutex_fastpath_lock_retval(atomic_t *count)
 static inline void __mutex_fastpath_unlock(atomic_t *v,
 					   void (*fail_fn)(atomic_t *))
 {
-	asm volatile goto(LOCK_PREFIX "   incl %0\n"
+	asm_volatile_goto(LOCK_PREFIX "   incl %0\n"
 			  "   jg %l[exit]\n"
 			  : : "m" (v->counter)
 			  : "memory", "cc"
diff --git a/arch/x86/include/asm/rmwcc.h b/arch/x86/include/asm/rmwcc.h
index 735f184..1ff990f 100644
--- a/arch/x86/include/asm/rmwcc.h
+++ b/arch/x86/include/asm/rmwcc.h
@@ -5,7 +5,7 @@
 
 #define __GEN_RMWcc(fullop, var, cc, ...)				\
 do {									\
-	asm volatile goto (fullop "; j" cc " %l[cc_label]"		\
+	asm_volatile_goto (fullop "; j" cc " %l[cc_label]"		\
 			: : "m" (var), ## __VA_ARGS__ 			\
 			: "memory" : cc_label);				\
 	return 0;							\
diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h
index 842de22..ded4299 100644
--- a/include/linux/compiler-gcc4.h
+++ b/include/linux/compiler-gcc4.h
@@ -65,6 +65,21 @@
 #define __visible __attribute__((externally_visible))
 #endif
 
+/*
+ * GCC 'asm goto' miscompiles certain code sequences:
+ *
+ *   http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670
+ *
+ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek.
+ * Fixed in GCC 4.8.2 and later versions.
+ *
+ * (asm goto is automatically volatile - the naming reflects this.)
+ */
+#if GCC_VERSION <= 40801
+# define asm_volatile_goto(x...)	do { asm goto(x); asm (""); } while (0)
+#else
+# define asm_volatile_goto(x...)	do { asm goto(x); } while (0)
+#endif
 
 #ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP
 #if GCC_VERSION >= 40400

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 15:12                                   ` [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
@ 2013-10-10 16:15                                     ` Richard Henderson
  2013-10-10 16:49                                       ` Ingo Molnar
  2013-10-11  4:35                                     ` Fengguang Wu
  1 sibling, 1 reply; 69+ messages in thread
From: Richard Henderson @ 2013-10-10 16:15 UTC (permalink / raw)
  To: Ingo Molnar, Jakub Jelinek
  Cc: Peter Zijlstra, Oleg Nesterov, Fengguang Wu, Linus Torvalds,
	Linux Kernel Mailing List

On 10/10/2013 08:12 AM, Ingo Molnar wrote:
> Indeed. Something like the updated version below?
> 
> [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
>   is visible. ]
> 
> Thanks,
> 
> 	Ingo

Looks good.

Reviewed-by: Richard Henderson <rth@twiddle.net>


r~

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 16:15                                     ` Richard Henderson
@ 2013-10-10 16:49                                       ` Ingo Molnar
  0 siblings, 0 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-10 16:49 UTC (permalink / raw)
  To: Richard Henderson
  Cc: Jakub Jelinek, Peter Zijlstra, Oleg Nesterov, Fengguang Wu,
	Linus Torvalds, Linux Kernel Mailing List


* Richard Henderson <rth@twiddle.net> wrote:

> On 10/10/2013 08:12 AM, Ingo Molnar wrote:
> > Indeed. Something like the updated version below?
> > 
> > [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
> >   is visible. ]
> > 
> > Thanks,
> > 
> > 	Ingo
> 
> Looks good.
> 
> Reviewed-by: Richard Henderson <rth@twiddle.net>

The question then would be, does it solve Fengguang's crashes as well? He 
was able to reproduce them faster than I.

Thanks,

	Ingo

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-10 15:12                                   ` [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
  2013-10-10 16:15                                     ` Richard Henderson
@ 2013-10-11  4:35                                     ` Fengguang Wu
  2013-10-11  5:46                                       ` Ingo Molnar
  1 sibling, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-11  4:35 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Jakub Jelinek, Richard Henderson, Peter Zijlstra, Oleg Nesterov,
	Linus Torvalds, Linux Kernel Mailing List

On Thu, Oct 10, 2013 at 05:12:19PM +0200, Ingo Molnar wrote:
> 
> * Jakub Jelinek <jakub@redhat.com> wrote:
> 
> > On Thu, Oct 10, 2013 at 07:04:18AM -0700, Richard Henderson wrote:
> > > On 10/10/2013 01:31 AM, Jakub Jelinek wrote:
> > > > Also, for the bitops patch, you probably want an asm_volatile_goto variant.
> > > 
> > > Why?  Asm without output (which asm goto must be) are automatically volatile.
> > 
> > You're right.
> 
> Indeed. Something like the updated version below?
> 
> [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
>   is visible. ]

Ingo, I applied this patch (as commit c015a7f0b746) on top of
tip/sched/core

        3354781a2184 "sched/numa: Reflow task_numa_group() to avoid a compiler warning"

The below results show that it does fixed the many oops:

/kernel/i386-randconfig-i005-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------------------+--------------+--------------+
|                                                              | 3354781a2184 | c015a7f0b746 |
+--------------------------------------------------------------+--------------+--------------+
| WARNING:CPU:PID:at_fs/sysfs/dir.c:sysfs_add_one()            | 9            |              |
| WARNING:CPU:PID:at_lib/kobject.c:kobject_add_internal()      | 9            |              |
| WARNING:CPU:PID:at_drivers/base/driver.c:driver_unregister() | 9            |              |
| WARNING:CPU:PID:at_lib/list_debug.c:__list_add()             | 9            |              |
| kernel_BUG_at_kernel/timer.c                                 | 9            |              |
| invalid_opcode:PREEMPT_SMP                                   | 9            |              |
| Kernel_panic-not_syncing:Fatal_exception_in_interrupt        | 9            |              |
| good_boots                                                   | 0            | 9            |
+--------------------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r4-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------------------+--------------+--------------+
|                                                              | 3354781a2184 | c015a7f0b746 |
+--------------------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output              | 2            | 3            |
| WARNING:CPU:PID:at_fs/sysfs/dir.c:sysfs_add_one()            | 7            |              |
| WARNING:CPU:PID:at_lib/kobject.c:kobject_add_internal()      | 7            |              |
| WARNING:CPU:PID:at_drivers/base/driver.c:driver_unregister() | 7            |              |
| WARNING:CPU:PID:at_lib/debugobjects.c:debug_print_object()   | 7            |              |
| INFO:trying_to_register_non-static_key                       | 7            |              |
| kernel_BUG_at_kernel/timer.c                                 | 7            |              |
| invalid_opcode:SMP                                           | 7            |              |
| Kernel_panic-not_syncing:Fatal_exception_in_interrupt        | 7            |              |
| good_boots                                                   | 0            | 6            |
+--------------------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r8-1005/c015a7f0b746d0a7e18b82876bd2b693722479d2

+---------------------------------------------------------------+--------------+--------------+
|                                                               | 3354781a2184 | c015a7f0b746 |
+---------------------------------------------------------------+--------------+--------------+
| BUG:unable_to_handle_kernel_NULL_pointer_dereference_at       | 1            |              |
| Oops:DEBUG_PAGEALLOC                                          | 9            |              |
| kernel_BUG_at_kernel/cred.c                                   | 1            |              |
| invalid_opcode:DEBUG_PAGEALLOC                                | 1            |              |
| Kernel_panic-not_syncing:CRED:put_cred_rcu()sees_with_usage   | 4            |              |
| BUG:unable_to_handle_kernel_paging_request_at                 | 3            |              |
| BUG:unable_to_handle_kernel_NULL_pointer_dereference_at(null) | 5            |              |
| good_boots                                                    | 0            | 9            |
+---------------------------------------------------------------+--------------+--------------+

However it seems that it leads to or increases the chances of early
boot hang:

/kernel/x86_64-randconfig-a1-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 8            |
| BUG:kernel_early_hang_without_any_printk_output | 0            | 1            |
+-------------------------------------------------+--------------+--------------+

/kernel/x86_64-randconfig-a5-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 8            |
| BUG:kernel_early_hang_without_any_printk_output | 0            | 1            |
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r1-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            |
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r7-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+--------------------------------------------------+--------------+--------------+
|                                                  | 3354781a2184 | c015a7f0b746 |
+--------------------------------------------------+--------------+--------------+
| BUG:soft_lockup-CPU_stuck_for_s                  | 1            |              |
| INFO:task_blocked_for_more_than_seconds          | 8            | 8            |
| Kernel_panic-not_syncing:hung_task:blocked_tasks | 8            | 8            |
| BUG:kernel_early_hang_without_any_printk_output  | 0            | 1            |
+--------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-r5-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            |
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-i008-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| BUG:kernel_early_hang_without_any_printk_output | 9            | 9            |
+-------------------------------------------------+--------------+--------------+

/kernel/i386-randconfig-i006-1008/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 7            |
| BUG:kernel_early_hang_without_any_printk_output | 0            | 2            |
+-------------------------------------------------+--------------+--------------+

Thanks,
Fengguang

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-11  4:35                                     ` Fengguang Wu
@ 2013-10-11  5:46                                       ` Ingo Molnar
  2013-10-11  6:51                                         ` Fengguang Wu
  0 siblings, 1 reply; 69+ messages in thread
From: Ingo Molnar @ 2013-10-11  5:46 UTC (permalink / raw)
  To: Fengguang Wu, Linus Torvalds
  Cc: Jakub Jelinek, Richard Henderson, Peter Zijlstra, Oleg Nesterov,
	Linus Torvalds, Linux Kernel Mailing List


* Fengguang Wu <fengguang.wu@intel.com> wrote:

> > Indeed. Something like the updated version below?
> > 
> > [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
> >   is visible. ]
> 
> Ingo, I applied this patch (as commit c015a7f0b746) on top of 
> tip/sched/core
> 
>         3354781a2184 "sched/numa: Reflow task_numa_group() to avoid a compiler warning"
> 
> The below results show that it does fixed the many oops:

Thanks Fengguang!

I've added your Tested-by tag as well and have split the patch in two 
parts: the upstream part with a -stable tag and the rmwcc.h part that goes 
into the scheduler tree.

If there are no objections I will send a pull request for the upstream 
part to Linus later today.

Thanks,

	Ingo

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-11  5:46                                       ` Ingo Molnar
@ 2013-10-11  6:51                                         ` Fengguang Wu
  2013-10-11  9:30                                           ` Fengguang Wu
  0 siblings, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-11  6:51 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Linus Torvalds, Jakub Jelinek, Richard Henderson, Peter Zijlstra,
	Oleg Nesterov, Linux Kernel Mailing List

On Fri, Oct 11, 2013 at 07:46:55AM +0200, Ingo Molnar wrote:
> 
> * Fengguang Wu <fengguang.wu@intel.com> wrote:
> 
> > > Indeed. Something like the updated version below?
> > > 
> > > [ I kept the asm_volatile_goto() naming to make sure the implicit volatile 
> > >   is visible. ]
> > 
> > Ingo, I applied this patch (as commit c015a7f0b746) on top of 
> > tip/sched/core
> > 
> >         3354781a2184 "sched/numa: Reflow task_numa_group() to avoid a compiler warning"
> > 
> > The below results show that it does fixed the many oops:
> 
> Thanks Fengguang!
> 
> I've added your Tested-by tag as well and have split the patch in two 
> parts: the upstream part with a -stable tag and the rmwcc.h part that goes 
> into the scheduler tree.
> 
> If there are no objections I will send a pull request for the upstream 
> part to Linus later today.

Ingo, sorry I'm still waiting for more results to arrive so as to confirm
whether the below "kernel_early_hang_without_any_printk_output" is a noise or
reliably caused by the gcc patch:

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 9            | 8            |
| BUG:kernel_early_hang_without_any_printk_output | 0            | 1            |
+-------------------------------------------------+--------------+--------------+

Thanks,
Fengguang

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-11  6:51                                         ` Fengguang Wu
@ 2013-10-11  9:30                                           ` Fengguang Wu
  2013-10-12 17:03                                             ` Ingo Molnar
  0 siblings, 1 reply; 69+ messages in thread
From: Fengguang Wu @ 2013-10-11  9:30 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Linus Torvalds, Jakub Jelinek, Richard Henderson, Peter Zijlstra,
	Oleg Nesterov, Linux Kernel Mailing List

Ingo,

After adding more test runs to these kernels, we can see that the boot hangs
happen both before/after patch. So the patch is fine. 

Tested-by: Fengguang Wu <fengguang.wu@intel.com>


/kernel/x86_64-randconfig-a1-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 1012         | 1067         |
| has_kernel_error_warning                        | 27           | 40           |
| BUG:kernel_early_hang_without_any_printk_output | 14           | 13           |
| BUG:kernel_boot_hang                            | 13           | 27           |
+-------------------------------------------------+--------------+--------------+

/kernel/x86_64-randconfig-a5-1009/c015a7f0b746d0a7e18b82876bd2b693722479d2

+-------------------------------------------------+--------------+--------------+
|                                                 | 3354781a2184 | c015a7f0b746 |
+-------------------------------------------------+--------------+--------------+
| good_boots                                      | 1078         | 1058         |
| has_kernel_error_warning                        | 35           | 13           |
| BUG:kernel_early_hang_without_any_printk_output | 35           | 13           |
+-------------------------------------------------+--------------+--------------+

btw, the boot hangs all happen in one of the test boxes, which is
probably misconfigured or not reliable.

Thanks,
Fengguang

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

* Re: [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  2013-10-11  9:30                                           ` Fengguang Wu
@ 2013-10-12 17:03                                             ` Ingo Molnar
  0 siblings, 0 replies; 69+ messages in thread
From: Ingo Molnar @ 2013-10-12 17:03 UTC (permalink / raw)
  To: Fengguang Wu
  Cc: Linus Torvalds, Jakub Jelinek, Richard Henderson, Peter Zijlstra,
	Oleg Nesterov, Linux Kernel Mailing List


* Fengguang Wu <fengguang.wu@intel.com> wrote:

> Ingo,
> 
> After adding more test runs to these kernels, we can see that the boot hangs
> happen both before/after patch. So the patch is fine. 
> 
> Tested-by: Fengguang Wu <fengguang.wu@intel.com>

Cool, thanks for all the testing - I'll send the fix to Linus.

> btw, the boot hangs all happen in one of the test boxes, which is 
> probably misconfigured or not reliable.

... or somehow has hardware layout/properties that triggers a particularly 
nasty kernel bug.

Thanks,

	Ingo

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

end of thread, other threads:[~2013-10-12 17:03 UTC | newest]

Thread overview: 69+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-05 23:44 [x86] BUG: unable to handle kernel paging request at 00740060 Fengguang Wu
2013-10-05 23:47 ` [x86] BUG: unable to handle kernel paging request at 08000060 Fengguang Wu
2013-10-06  7:27   ` Mike Galbraith
2013-10-06  7:36     ` Fengguang Wu
2013-10-07  8:49   ` Peter Zijlstra
2013-10-07  9:17     ` Fengguang Wu
2013-10-07  9:36       ` Peter Zijlstra
2013-10-07  9:46         ` Fengguang Wu
2013-10-07  8:55 ` [x86] BUG: unable to handle kernel paging request at 00740060 Peter Zijlstra
2013-10-07  9:08   ` Peter Zijlstra
2013-10-07 11:32     ` Fengguang Wu
2013-10-07  9:27   ` Fengguang Wu
2013-10-07 18:47 ` Linus Torvalds
2013-10-08  7:51   ` Fengguang Wu
2013-10-08 16:21     ` Linus Torvalds
2013-10-08 17:15       ` [x86] BUG: unable to handle kernel NULL pointer dereference at (null) Fengguang Wu
2013-10-08 17:31         ` Linus Torvalds
2013-10-09  1:09           ` Fengguang Wu
2013-10-09  1:33             ` Linus Torvalds
2013-10-08 18:51       ` [x86] BUG: unable to handle kernel paging request at 00740060 Oleg Nesterov
2013-10-08 19:05         ` Jakub Jelinek
2013-10-08 19:20           ` Linus Torvalds
2013-10-08 19:34             ` Linus Torvalds
2013-10-08 19:35           ` Oleg Nesterov
2013-10-08 19:49             ` Linus Torvalds
2013-10-09  1:43           ` Mike Galbraith
2013-10-08 19:05         ` Linus Torvalds
2013-10-08 16:46     ` Oleg Nesterov
2013-10-08 14:34   ` Oleg Nesterov
2013-10-09  8:04     ` Fengguang Wu
2013-10-09 12:19       ` Fengguang Wu
2013-10-09 12:21         ` Fengguang Wu
2013-10-09 12:27         ` Peter Zijlstra
2013-10-09 12:52           ` Ingo Molnar
2013-10-09 17:18             ` Ingo Molnar
2013-10-10  2:15               ` Mike Galbraith
2013-10-09 12:56           ` Fengguang Wu
2013-10-09 12:43       ` Oleg Nesterov
2013-10-09 14:07         ` Peter Zijlstra
2013-10-09 14:17           ` Oleg Nesterov
2013-10-09 14:32           ` Ingo Molnar
2013-10-09 14:33           ` Peter Zijlstra
2013-10-09 14:46             ` Peter Zijlstra
2013-10-09 18:16               ` Jakub Jelinek
2013-10-09 18:54                 ` Linus Torvalds
2013-10-09 19:02                 ` Peter Zijlstra
2013-10-09 19:08                   ` Jakub Jelinek
2013-10-10  6:22                     ` Ingo Molnar
2013-10-10  6:51                       ` Jakub Jelinek
2013-10-10  8:04                         ` Jakub Jelinek
2013-10-10  8:24                           ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar
2013-10-10  8:31                             ` Jakub Jelinek
2013-10-10  8:45                               ` Ingo Molnar
2013-10-10  8:55                                 ` [PATCH, -v2] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
2013-10-10 11:56                                   ` Peter Zijlstra
2013-10-10 12:32                                     ` Jakub Jelinek
2013-10-10 13:10                                       ` Peter Zijlstra
2013-10-10 15:04                                         ` Ingo Molnar
2013-10-10 14:04                               ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Richard Henderson
2013-10-10 14:27                                 ` Jakub Jelinek
2013-10-10 15:12                                   ` [PATCH, -v3] compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Ingo Molnar
2013-10-10 16:15                                     ` Richard Henderson
2013-10-10 16:49                                       ` Ingo Molnar
2013-10-11  4:35                                     ` Fengguang Wu
2013-10-11  5:46                                       ` Ingo Molnar
2013-10-11  6:51                                         ` Fengguang Wu
2013-10-11  9:30                                           ` Fengguang Wu
2013-10-12 17:03                                             ` Ingo Molnar
2013-10-10  8:34                             ` [PATCH] gcc4: Add 'asm goto' miscompilation quirk Ingo Molnar

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