2008-07-18 22:18:01

by Arjan van de Ven

[permalink] [raw]
Subject: [patch 0/3] fastboot patches series 1

Hi,

this 3 patch series introduces the concept of "asynchronous initcalls".
This is a new initcall level (6a) that has the following semantics:
1) Level 6a gets run asynchronously from the regular "driver" initcalls
2) Level 6a starts after level 5 (fs_initcall).
3) Within the 6a category, the initcalls are processed sequentially;
there is no parallelism between them. The parallelism is more
like a bottom halve than it is like a softirq this way.
This is a nice property since it leads to predictable device ordering
while being able to move various pieces out of the critical boot path
4) The kernel will synchronize at the end of all initcalls to insure
that we don't free initmem until all this is done (trust me, we need
this)

With these 3 patches I managed to shave off 0.4 seconds off my kernel
boot (this may sound little, but it's a reduction from 1.9 seconds to a
little under 1.5 seconds, which is significant both compared to the
kernel boot time as well as the full distro boot time on this box)



--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org


2008-07-18 22:18:34

by Arjan van de Ven

[permalink] [raw]
Subject: [patch 1/3] fastboot: Create a "asynchronous" initlevel

>From 7cdd9446f49f430ff29bfb2d2e20759cc9f2d9e8 Mon Sep 17 00:00:00 2001
From: Arjan van de Ven <[email protected]>
Date: Fri, 18 Jul 2008 11:30:52 -0700
Subject: [PATCH] fastboot: Create a "asynchronous" initlevel

This patch creates an asynchronous initlevel (6a) which is at the same level as
the normal device initcalls, but with the difference that they are run asynchronous
from all the other initcalls. The purpose of this *selective* level is that we can
move long waiting inits that are not boot-critical to this level one at a time.

To keep things not totally insane, the asynchronous initcalls are async to the other
initcalls, but are still ordered to themselves; think of it as "bottom-half-not-softirq".
This has the benefit that async drivers still have stable device ordering between them.

Signed-off-by: Arjan van de Ven <[email protected]>
---
include/asm-generic/vmlinux.lds.h | 3 +++
include/linux/init.h | 6 ++++++
init/main.c | 37 ++++++++++++++++++++++++++++++++++---
3 files changed, 43 insertions(+), 3 deletions(-)

diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index 729f6b0..72691e8 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -372,6 +372,9 @@
*(.initcall5.init) \
*(.initcall5s.init) \
*(.initcallrootfs.init) \
+ __async_initcall_start = .; \
+ *(.initcall6a.init) \
+ __async_initcall_end = .; \
*(.initcall6.init) \
*(.initcall6s.init) \
*(.initcall7.init) \
diff --git a/include/linux/init.h b/include/linux/init.h
index 21d658c..96474ff 100644
--- a/include/linux/init.h
+++ b/include/linux/init.h
@@ -189,11 +189,13 @@ extern void (*late_time_init)(void);
#define fs_initcall_sync(fn) __define_initcall("5s",fn,5s)
#define rootfs_initcall(fn) __define_initcall("rootfs",fn,rootfs)
#define device_initcall(fn) __define_initcall("6",fn,6)
+#define device_initcall_async(fn) __define_initcall("6a", fn, 6a)
#define device_initcall_sync(fn) __define_initcall("6s",fn,6s)
#define late_initcall(fn) __define_initcall("7",fn,7)
#define late_initcall_sync(fn) __define_initcall("7s",fn,7s)

#define __initcall(fn) device_initcall(fn)
+#define __initcall_async(fn) device_initcall_async(fn)

#define __exitcall(fn) \
static exitcall_t __exitcall_##fn __exit_call = fn
@@ -249,6 +251,7 @@ void __init parse_early_param(void);
* be one per module.
*/
#define module_init(x) __initcall(x);
+#define module_init_async(x) __initcall_async(x);

/**
* module_exit() - driver exit entry point
@@ -271,10 +274,13 @@ void __init parse_early_param(void);
#define subsys_initcall(fn) module_init(fn)
#define fs_initcall(fn) module_init(fn)
#define device_initcall(fn) module_init(fn)
+#define device_initcall_async(fn) module_init(fn)
#define late_initcall(fn) module_init(fn)

#define security_initcall(fn) module_init(fn)

+#define module_init_async(fn) module_init(fn)
+
/* These macros create a dummy inline: gcc 2.9x does not count alias
as usage, hence the `unused function' warning when __init functions
are declared static. We use the dummy __*_module_inline functions
diff --git a/init/main.c b/init/main.c
index edeace0..42d5a5f 100644
--- a/init/main.c
+++ b/init/main.c
@@ -738,16 +738,46 @@ static void __init do_one_initcall(initcall_t fn)


extern initcall_t __initcall_start[], __initcall_end[];
+extern initcall_t __async_initcall_start[], __async_initcall_end[];

-static void __init do_initcalls(void)
+static void __init do_async_initcalls(struct work_struct *dummy)
{
initcall_t *call;

- for (call = __initcall_start; call < __initcall_end; call++)
+ for (call = __async_initcall_start; call < __async_initcall_end; call++)
do_one_initcall(*call);
+}
+
+static struct workqueue_struct *async_init_wq;

- /* Make sure there is no pending stuff from the initcall sequence */
+
+
+static void __init do_initcalls(void)
+{
+ initcall_t *call;
+ static DECLARE_WORK(async_work, do_async_initcalls);
+ int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after level 6a */
+
+ async_init_wq = create_singlethread_workqueue("kasyncinit");
+
+ for (call = __initcall_start; call < __initcall_end; call++) {
+ if (phase == 0 && call >= __async_initcall_start) {
+ phase = 1;
+ queue_work(async_init_wq, &async_work);
+ }
+ if (phase == 1 && call >= __async_initcall_end)
+ phase = 2;
+ if (phase != 1)
+ do_one_initcall(*call);
+ }
+
+ /*
+ * Make sure there is no pending stuff from the initcall sequence,
+ * including the async initcalls
+ */
flush_scheduled_work();
+ flush_workqueue(async_init_wq);
+ destroy_workqueue(async_init_wq);
}

/*
--
1.5.5.1

2008-07-18 22:18:49

by Arjan van de Ven

[permalink] [raw]
Subject: [patch 2/3] fastboot: turn the USB hostcontroller initcalls into async initcalls

From: Arjan van de Ven <[email protected]>
Subject: [PATCH] fastboot: turn the USB hostcontroller initcalls into async initcalls

the USB host controller init calls take a long time, mostly due to a
"minimally 100 msec" delay *per port* during initialization.
These are prime candidates for going in parallel to everything else.

The USB device ordering is not affected by this due to the
serialized-within-eachother property of async initcalls.

Signed-off-by: Arjan van de Ven <[email protected]>
---
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/ohci-hcd.c | 2 +-
drivers/usb/host/uhci-hcd.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 369a8a5..8f84b17 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -1101,7 +1101,7 @@ clean0:
#endif
return retval;
}
-module_init(ehci_hcd_init);
+module_init_async(ehci_hcd_init);

static void __exit ehci_hcd_cleanup(void)
{
diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c
index a8160d6..e060ed1 100644
--- a/drivers/usb/host/ohci-hcd.c
+++ b/drivers/usb/host/ohci-hcd.c
@@ -1165,7 +1165,7 @@ static int __init ohci_hcd_mod_init(void)

return retval;
}
-module_init(ohci_hcd_mod_init);
+module_init_async(ohci_hcd_mod_init);

static void __exit ohci_hcd_mod_exit(void)
{
diff --git a/drivers/usb/host/uhci-hcd.c b/drivers/usb/host/uhci-hcd.c
index 3a7bfe7..f2a05ac 100644
--- a/drivers/usb/host/uhci-hcd.c
+++ b/drivers/usb/host/uhci-hcd.c
@@ -999,7 +999,7 @@ static void __exit uhci_hcd_cleanup(void)
kfree(errbuf);
}

-module_init(uhci_hcd_init);
+module_init_async(uhci_hcd_init);
module_exit(uhci_hcd_cleanup);

MODULE_AUTHOR(DRIVER_AUTHOR);
--
1.5.5.1

2008-07-18 22:19:09

by Arjan van de Ven

[permalink] [raw]
Subject: [patch 3/3] fastboot: convert a few non-critical ACPI drivers to async initcalls


From: Arjan van de Ven <[email protected]>
Subject: [PATCH] fastboot: convert a few non-critical ACPI drivers to async initcalls

This patch converts a few non-critical ACPI drivers to async initcalls;
these initcalls (battery, button and thermal) tend to take quite a bit of
time (100's of milliseconds) due to the hardware they need to talk to,
but are otherwise clearly non-essential for the boot process.

Signed-off-by: Arjan van de Ven <[email protected]>
---
drivers/acpi/battery.c | 2 +-
drivers/acpi/button.c | 2 +-
drivers/acpi/thermal.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
index b1c723f..d5d30ca 100644
--- a/drivers/acpi/battery.c
+++ b/drivers/acpi/battery.c
@@ -904,5 +904,5 @@ static void __exit acpi_battery_exit(void)
#endif
}

-module_init(acpi_battery_init);
+module_init_async(acpi_battery_init);
module_exit(acpi_battery_exit);
diff --git a/drivers/acpi/button.c b/drivers/acpi/button.c
index 1dfec41..46b3805 100644
--- a/drivers/acpi/button.c
+++ b/drivers/acpi/button.c
@@ -545,5 +545,5 @@ static void __exit acpi_button_exit(void)
remove_proc_entry(ACPI_BUTTON_CLASS, acpi_root_dir);
}

-module_init(acpi_button_init);
+module_init_async(acpi_button_init);
module_exit(acpi_button_exit);
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
index 84c795f..1f529af 100644
--- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c
@@ -1833,5 +1833,5 @@ static void __exit acpi_thermal_exit(void)
return;
}

-module_init(acpi_thermal_init);
+module_init_async(acpi_thermal_init);
module_exit(acpi_thermal_exit);
--
1.5.5.1

2008-07-19 01:22:34

by Daniel Walker

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 2008-07-18 at 15:16 -0700, Arjan van de Ven wrote:
> +static void __init do_initcalls(void)
> +{
> + initcall_t *call;
> + static DECLARE_WORK(async_work, do_async_initcalls);
> + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after
> level 6a */
> +
> + async_init_wq = create_singlethread_workqueue("kasyncinit");
> +

Could you spawning one thread per cpu, and queuing the work evenly?
Maybe that's what your work towards. The "6a" level might be pretty
short, but there are some other levels that can get pretty large with
calls that would benefit from this.. There are a lot of calls that
already spawn threads too ..

Daniel

2008-07-19 03:44:18

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 18 Jul 2008 18:22:20 -0700
Daniel Walker <[email protected]> wrote:

> On Fri, 2008-07-18 at 15:16 -0700, Arjan van de Ven wrote:
> > +static void __init do_initcalls(void)
> > +{
> > + initcall_t *call;
> > + static DECLARE_WORK(async_work, do_async_initcalls);
> > + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after
> > level 6a */
> > +
> > + async_init_wq = create_singlethread_workqueue("kasyncinit");
> > +
>
> Could you spawning one thread per cpu, and queuing the work evenly?

not without loosing the ordering.....



--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-19 04:11:47

by Daniel Walker

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 2008-07-18 at 20:44 -0700, Arjan van de Ven wrote:
> On Fri, 18 Jul 2008 18:22:20 -0700
> Daniel Walker <[email protected]> wrote:
>
> > On Fri, 2008-07-18 at 15:16 -0700, Arjan van de Ven wrote:
> > > +static void __init do_initcalls(void)
> > > +{
> > > + initcall_t *call;
> > > + static DECLARE_WORK(async_work, do_async_initcalls);
> > > + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after
> > > level 6a */
> > > +
> > > + async_init_wq = create_singlethread_workqueue("kasyncinit");
> > > +
> >
> > Could you spawning one thread per cpu, and queuing the work evenly?
>
> not without loosing the ordering.....
>

I don't think there is any expectation for any given initcall to have a
special ordering .. There is an ordering expectation for say initcall 6
runs before 6a , but not within the initcall ..

Daniel

2008-07-19 04:28:18

by Daniel Walker

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 2008-07-18 at 20:44 -0700, Arjan van de Ven wrote:
> On Fri, 18 Jul 2008 18:22:20 -0700
> Daniel Walker <[email protected]> wrote:
>
> > On Fri, 2008-07-18 at 15:16 -0700, Arjan van de Ven wrote:
> > > +static void __init do_initcalls(void)
> > > +{
> > > + initcall_t *call;
> > > + static DECLARE_WORK(async_work, do_async_initcalls);
> > > + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after
> > > level 6a */
> > > +
> > > + async_init_wq = create_singlethread_workqueue("kasyncinit");
> > > +
> >
> > Could you spawning one thread per cpu, and queuing the work evenly?
>
> not without loosing the ordering.....
>

Your right .. You would think there wouldn't be expectations on the
ordering, but certain sub-systems do have dependencies .. I think it's
really a problem in our initcall system where I've seen lots of initcall
problems popup when drivers select "module_init()" but when the driver
is built in they loose the mandatory module load ordering (shows up in
allyesconfig). Then if the ordering gets mixed in the initcall you end
up with failures.

Daniel

2008-07-19 04:55:56

by Simon Arlott

[permalink] [raw]
Subject: Re: [patch 0/3] fastboot patches series 1

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.26
# Thu Jul 17 13:01:33 2008
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
# CONFIG_GENERIC_LOCKBREAK is not set
CONFIG_GENERIC_TIME=y
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_FAST_CMPXCHG_LOCAL=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_AOUT=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=20
# CONFIG_CGROUPS is not set
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_RELAY=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_BLK_DEV_INITRD is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
# CONFIG_COMPAT_BRK is not set
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_ANON_INODES=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
# CONFIG_MARKERS is not set
CONFIG_OPROFILE=m
CONFIG_HAVE_OPROFILE=y
CONFIG_KPROBES=y
CONFIG_KRETPROBES=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
# CONFIG_HAVE_DMA_ATTRS is not set
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
# CONFIG_BLK_DEV_IO_TRACE is not set
# CONFIG_BLK_DEV_BSG is not set
# CONFIG_BLK_DEV_INTEGRITY is not set
CONFIG_BLOCK_COMPAT=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
# CONFIG_IOSCHED_AS is not set
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_AS is not set
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_CLASSIC_RCU=y

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
# CONFIG_PARAVIRT_GUEST is not set
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
CONFIG_MK8=y
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
# CONFIG_MCORE2 is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_CPU=y
CONFIG_X86_L1_CACHE_BYTES=64
CONFIG_X86_INTERNODE_CACHE_BYTES=64
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
# CONFIG_CALGARY_IOMMU is not set
# CONFIG_AMD_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
# CONFIG_PREEMPT_RCU is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
# CONFIG_X86_MCE_INTEL is not set
CONFIG_X86_MCE_AMD=y
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
CONFIG_NUMA=y
# CONFIG_K8_NUMA is not set
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=1
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MIGRATION=y
CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=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_EFI is not set
CONFIG_SECCOMP=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=y
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x200000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x200000
CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y

#
# Power management options
#
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_SUSPEND is not set
# CONFIG_HIBERNATION is not set
CONFIG_ACPI=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
CONFIG_ACPI_SYSFS_POWER=y
# CONFIG_ACPI_PROC_EVENT is not set
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
# CONFIG_ACPI_BAY is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
# CONFIG_ACPI_WMI is not set
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set

#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_DEBUG=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=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y

#
# CPUFreq processor drivers
#
# CONFIG_X86_ACPI_CPUFREQ is not set
CONFIG_X86_POWERNOW_K8=y
CONFIG_X86_POWERNOW_K8_ACPI=y
# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
# CONFIG_X86_P4_CLOCKMOD is not set

#
# shared options
#
# CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set
# CONFIG_X86_SPEEDSTEP_LIB is not set
# CONFIG_CPU_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
CONFIG_DMAR=y
CONFIG_DMAR_GFX_WA=y
CONFIG_DMAR_FLOPPY_WA=y
CONFIG_PCIEPORTBUS=y
CONFIG_PCIEAER=y
CONFIG_PCIEASPM=y
CONFIG_PCIEASPM_DEBUG=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
CONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
CONFIG_ISA_DMA_API=y
CONFIG_K8_NB=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_BINFMT_MISC is not set
CONFIG_IA32_EMULATION=y
# CONFIG_IA32_AOUT is not set
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y

#
# Networking
#
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_MMAP=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_ASK_IP_FIB_HASH=y
# CONFIG_IP_FIB_TRIE is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_MULTIPLE_TABLES=y
CONFIG_IP_ROUTE_MULTIPATH=y
# CONFIG_IP_ROUTE_VERBOSE is not set
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_LRO=m
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=y
CONFIG_TCP_CONG_CUBIC=y
CONFIG_TCP_CONG_WESTWOOD=y
CONFIG_TCP_CONG_HTCP=y
CONFIG_TCP_CONG_HSTCP=y
CONFIG_TCP_CONG_HYBLA=y
CONFIG_TCP_CONG_VEGAS=y
CONFIG_TCP_CONG_SCALABLE=y
CONFIG_TCP_CONG_LP=y
CONFIG_TCP_CONG_VENO=y
CONFIG_TCP_CONG_YEAH=y
CONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
# CONFIG_IP_VS is not set
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
CONFIG_IPV6_MIP6=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=m
CONFIG_INET6_XFRM_MODE_TUNNEL=m
CONFIG_INET6_XFRM_MODE_BEET=m
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=m
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_PIMSM_V2=y
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
# CONFIG_NETFILTER_NETLINK_QUEUE is not set
# CONFIG_NETFILTER_NETLINK_LOG is not set
CONFIG_NF_CONNTRACK=m
CONFIG_NF_CT_ACCT=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CT_PROTO_DCCP=m
CONFIG_NF_CT_PROTO_GRE=m
CONFIG_NF_CT_PROTO_SCTP=m
CONFIG_NF_CT_PROTO_UDPLITE=m
CONFIG_NF_CONNTRACK_AMANDA=m
CONFIG_NF_CONNTRACK_FTP=m
CONFIG_NF_CONNTRACK_H323=m
CONFIG_NF_CONNTRACK_IRC=m
CONFIG_NF_CONNTRACK_NETBIOS_NS=m
CONFIG_NF_CONNTRACK_PPTP=m
CONFIG_NF_CONNTRACK_SANE=m
CONFIG_NF_CONNTRACK_SIP=m
CONFIG_NF_CONNTRACK_TFTP=m
CONFIG_NF_CT_NETLINK=m
CONFIG_NETFILTER_XTABLES=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
CONFIG_NETFILTER_XT_TARGET_MARK=m
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NFLOG=m
# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
CONFIG_NETFILTER_XT_MATCH_HELPER=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_NETFILTER_XT_MATCH_RATEEST=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATE=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m

#
# IP: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV4=m
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_NF_NAT=m
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_NF_NAT_SNMP_BASIC=m
CONFIG_NF_NAT_PROTO_DCCP=m
CONFIG_NF_NAT_PROTO_GRE=m
CONFIG_NF_NAT_PROTO_UDPLITE=m
CONFIG_NF_NAT_PROTO_SCTP=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
CONFIG_NF_NAT_TFTP=m
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_PPTP=m
CONFIG_NF_NAT_H323=m
CONFIG_NF_NAT_SIP=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
# CONFIG_IP_NF_ARPTABLES is not set

#
# IPv6: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV6=m
# CONFIG_IP6_NF_QUEUE is not set
CONFIG_IP6_NF_IPTABLES=m
CONFIG_IP6_NF_MATCH_RT=m
CONFIG_IP6_NF_MATCH_OPTS=m
CONFIG_IP6_NF_MATCH_FRAG=m
CONFIG_IP6_NF_MATCH_HL=m
CONFIG_IP6_NF_MATCH_IPV6HEADER=m
CONFIG_IP6_NF_MATCH_AH=m
CONFIG_IP6_NF_MATCH_MH=m
CONFIG_IP6_NF_MATCH_EUI64=m
CONFIG_IP6_NF_FILTER=m
CONFIG_IP6_NF_TARGET_LOG=m
CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m

#
# Bridge: Netfilter Configuration
#
# CONFIG_BRIDGE_NF_EBTABLES is not set
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_ACKVEC=y

#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
CONFIG_IP_DCCP_CCID2=m
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
CONFIG_IP_DCCP_CCID3=m
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_CCID3_RTO=100
CONFIG_IP_DCCP_TFRC_LIB=m

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_NET_DCCPPROBE is not set
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_TIPC is not set
CONFIG_ATM=m
# CONFIG_ATM_CLIP is not set
# CONFIG_ATM_LANE is not set
# CONFIG_ATM_BR2684 is not set
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
# CONFIG_DECNET is not set
CONFIG_LLC=m
# 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_ECONET is not set
# CONFIG_WAN_ROUTER is not set
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_ATM=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_INGRESS=m

#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_FLOW=m
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
CONFIG_NET_ACT_SIMP=m
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_TCPPROBE is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y

#
# Wireless
#
# CONFIG_CFG80211 is not set
# CONFIG_WIRELESS_EXT is not set
# CONFIG_MAC80211 is not set
# CONFIG_IEEE80211 is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=m
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
# CONFIG_BLK_DEV_XIP 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_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_FUJITSU_LAPTOP is not set
# CONFIG_MSI_LAPTOP is not set
# CONFIG_COMPAL_LAPTOP is not set
# CONFIG_SONY_LAPTOP is not set
# CONFIG_THINKPAD_ACPI is not set
# CONFIG_INTEL_MENLOW is not set
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ENCLOSURE_SERVICES is not set
CONFIG_HAVE_IDE=y
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y

#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
CONFIG_IDE_TIMINGS=y
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
# CONFIG_BLK_DEV_IDESCSI is not set
CONFIG_BLK_DEV_IDEACPI=y
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_PROC_FS=y

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

#
# PCI IDE chipsets support
#
CONFIG_BLK_DEV_IDEPCI=y
# CONFIG_IDEPCI_PCIBUS_ORDER is not set
# CONFIG_BLK_DEV_GENERIC is not set
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
CONFIG_BLK_DEV_AMD74XX=y
# CONFIG_BLK_DEV_ATIIXP is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_JMICRON is not set
# CONFIG_BLK_DEV_SC1200 is not set
# CONFIG_BLK_DEV_PIIX 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
CONFIG_BLK_DEV_IDEDMA=y

#
# SCSI device support
#
# CONFIG_RAID_ATTRS is not set
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_SCSI_PROC_FS is not set

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set

#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
# CONFIG_SCSI_SPI_ATTRS is not set
# CONFIG_SCSI_FC_ATTRS is not set
# CONFIG_SCSI_ISCSI_ATTRS is not set
CONFIG_SCSI_SAS_ATTRS=y
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_TCP is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
CONFIG_MEGARAID_SAS=y
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_DH is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
CONFIG_SATA_AHCI=y
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y
# CONFIG_SATA_SVW is not set
# CONFIG_ATA_PIIX is not set
# CONFIG_SATA_MV is not set
CONFIG_SATA_NV=y
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SX4 is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_PATA_ACPI is not set
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RZ1000 is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
# CONFIG_PATA_SCH is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
# CONFIG_MD_RAID10 is not set
CONFIG_MD_RAID456=y
CONFIG_MD_RAID5_RESHAPE=y
# CONFIG_MD_MULTIPATH is not set
# CONFIG_MD_FAULTY is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_MIRROR=y
CONFIG_DM_ZERO=y
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
CONFIG_FUSION=y
# CONFIG_FUSION_SPI is not set
# CONFIG_FUSION_FC is not set
CONFIG_FUSION_SAS=y
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=y
# CONFIG_FUSION_LOGGING is not set

#
# IEEE 1394 (FireWire) support
#

#
# Enable only one of the two stacks, unless you know what you are doing
#
# CONFIG_FIREWIRE is not set
CONFIG_IEEE1394=y
CONFIG_IEEE1394_OHCI1394=y
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_SBP2=y
# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
CONFIG_IEEE1394_ETH1394=y
CONFIG_IEEE1394_RAWIO=y
CONFIG_IEEE1394_VIDEO1394=y
# CONFIG_IEEE1394_DV1394 is not set
# CONFIG_IEEE1394_VERBOSEDEBUG is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NETDEVICES_MULTIQUEUE=y
CONFIG_IFB=m
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
CONFIG_MACVLAN=m
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_VETH is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
# CONFIG_DAVICOM_PHY is not set
# CONFIG_QSEMI_PHY is not set
# CONFIG_LXT_PHY is not set
# CONFIG_CICADA_PHY is not set
# CONFIG_VITESSE_PHY is not set
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_B44 is not set
CONFIG_FORCEDETH=y
CONFIG_FORCEDETH_NAPI=y
# CONFIG_EEPRO100 is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_R6040 is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_SC92031 is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
CONFIG_E1000=y
CONFIG_E1000_NAPI=y
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
# CONFIG_E1000E is not set
# CONFIG_E1000E_ENABLED is not set
# CONFIG_IP1000 is not set
# CONFIG_IGB is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
# CONFIG_BNX2 is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set

#
# Wireless LAN
#
# CONFIG_WLAN_PRE80211 is not set
# CONFIG_WLAN_80211 is not set
# CONFIG_IWLWIFI_LEDS is not set

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
# CONFIG_WAN is not set
CONFIG_ATM_DRIVERS=y
# CONFIG_ATM_DUMMY is not set
# CONFIG_ATM_TCP is not set
# CONFIG_ATM_LANAI is not set
# CONFIG_ATM_ENI is not set
# CONFIG_ATM_FIRESTREAM is not set
# CONFIG_ATM_ZATM is not set
# CONFIG_ATM_IDT77252 is not set
# CONFIG_ATM_AMBASSADOR is not set
# CONFIG_ATM_HORIZON is not set
# CONFIG_ATM_FORE200E_MAYBE is not set
# CONFIG_ATM_HE is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
CONFIG_PPPOL2TP=m
# CONFIG_SLIP is not set
CONFIG_SLHC=m
# CONFIG_NET_FC is not set
# CONFIG_NETCONSOLE is not set
# CONFIG_NETPOLL is not set
# CONFIG_NET_POLL_CONTROLLER is not set
# CONFIG_VIRTIO_NET is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
# CONFIG_INPUT_POLLDEV is not set

#
# 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 is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_DEVKMEM is not set
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set

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

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=m
CONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_RAW_DRIVER is not set
CONFIG_HPET=y
CONFIG_HPET_RTC_IRQ=y
CONFIG_HPET_MMAP=y
CONFIG_HANGCHECK_TIMER=y
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_ALGOBIT=m

#
# 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_PIIX4 is not set
CONFIG_I2C_NFORCE2=y
# CONFIG_I2C_NFORCE2_S4985 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

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_SIMTEC is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Graphics adapter I2C/DDC channel drivers
#
# CONFIG_I2C_VOODOO3 is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_STUB is not set

#
# Miscellaneous I2C Chip support
#
# CONFIG_DS1682 is not set
# CONFIG_AT24 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
# CONFIG_PCF8575 is not set
# CONFIG_SENSORS_PCA9539 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
# CONFIG_SPI is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
# CONFIG_SENSORS_ABITUGURU is not set
# CONFIG_SENSORS_ABITUGURU3 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_FSCPOS is not set
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_CORETEMP is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
CONFIG_SENSORS_LM85=y
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_SIS5595 is not set
CONFIG_SENSORS_DME1737=m
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
# CONFIG_WATCHDOG is not set

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

#
# Multifunction device drivers
#
# CONFIG_MFD_SM501 is not set
# CONFIG_HTC_PASIC3 is not set

#
# Multimedia devices
#

#
# Multimedia core support
#
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2_COMMON=y
# CONFIG_VIDEO_ALLOW_V4L1 is not set
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_DVB_CORE=y
CONFIG_VIDEO_MEDIA=y

#
# Multimedia drivers
#
# CONFIG_MEDIA_ATTACH is not set
CONFIG_MEDIA_TUNER=y
CONFIG_MEDIA_TUNER_CUSTOMIZE=y
# CONFIG_MEDIA_TUNER_SIMPLE is not set
# CONFIG_MEDIA_TUNER_TDA8290 is not set
# CONFIG_MEDIA_TUNER_TDA827X is not set
# CONFIG_MEDIA_TUNER_TDA18271 is not set
CONFIG_MEDIA_TUNER_TDA9887=y
# CONFIG_MEDIA_TUNER_TEA5761 is not set
# CONFIG_MEDIA_TUNER_TEA5767 is not set
CONFIG_MEDIA_TUNER_MT20XX=y
# CONFIG_MEDIA_TUNER_MT2060 is not set
# CONFIG_MEDIA_TUNER_MT2266 is not set
# CONFIG_MEDIA_TUNER_MT2131 is not set
# CONFIG_MEDIA_TUNER_QT1010 is not set
# CONFIG_MEDIA_TUNER_XC2028 is not set
# CONFIG_MEDIA_TUNER_XC5000 is not set
# CONFIG_MEDIA_TUNER_MXL5005S is not set
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEOBUF_GEN=y
CONFIG_VIDEOBUF_DMA_SG=y
CONFIG_VIDEOBUF_DVB=y
CONFIG_VIDEO_IR_I2C=y
CONFIG_VIDEO_IR=y
CONFIG_VIDEO_TVEEPROM=y
CONFIG_VIDEO_TUNER=y
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set

#
# Encoders/decoders and other helper chips
#

#
# Audio decoders
#
# CONFIG_VIDEO_TVAUDIO is not set
# CONFIG_VIDEO_TDA7432 is not set
# CONFIG_VIDEO_TDA9840 is not set
# CONFIG_VIDEO_TDA9875 is not set
# CONFIG_VIDEO_TEA6415C is not set
# CONFIG_VIDEO_TEA6420 is not set
# CONFIG_VIDEO_MSP3400 is not set
# CONFIG_VIDEO_CS5345 is not set
# CONFIG_VIDEO_CS53L32A is not set
# CONFIG_VIDEO_M52790 is not set
# CONFIG_VIDEO_TLV320AIC23B is not set
# CONFIG_VIDEO_WM8775 is not set
# CONFIG_VIDEO_WM8739 is not set
# CONFIG_VIDEO_VP27SMPX is not set

#
# Video decoders
#
# CONFIG_VIDEO_OV7670 is not set
# CONFIG_VIDEO_TCM825X is not set
# CONFIG_VIDEO_SAA711X is not set
# CONFIG_VIDEO_SAA717X is not set
# CONFIG_VIDEO_TVP5150 is not set

#
# Video and audio decoders
#
# CONFIG_VIDEO_CX25840 is not set

#
# MPEG video encoders
#
# CONFIG_VIDEO_CX2341X is not set

#
# Video encoders
#
# CONFIG_VIDEO_SAA7127 is not set

#
# Video improvement chips
#
# CONFIG_VIDEO_UPD64031A is not set
# CONFIG_VIDEO_UPD64083 is not set
# CONFIG_VIDEO_VIVI is not set
# CONFIG_VIDEO_BT848 is not set
# CONFIG_VIDEO_SAA5246A is not set
# CONFIG_VIDEO_SAA5249 is not set
CONFIG_VIDEO_SAA7134=y
CONFIG_VIDEO_SAA7134_ALSA=y
CONFIG_VIDEO_SAA7134_DVB=y
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
# CONFIG_VIDEO_CX23885 is not set
# CONFIG_VIDEO_AU0828 is not set
# CONFIG_VIDEO_CX18 is not set
# CONFIG_VIDEO_CAFE_CCIC is not set
# CONFIG_V4L_USB_DRIVERS is not set
# CONFIG_SOC_CAMERA is not set
# CONFIG_RADIO_ADAPTERS is not set
CONFIG_DVB_CAPTURE_DRIVERS=y

#
# Supported SAA7146 based PCI Adapters
#
# CONFIG_TTPCI_EEPROM is not set
# CONFIG_DVB_AV7110 is not set
# CONFIG_DVB_BUDGET_CORE is not set

#
# Supported USB Adapters
#
# CONFIG_DVB_USB is not set
# CONFIG_DVB_TTUSB_BUDGET is not set
# CONFIG_DVB_TTUSB_DEC is not set
# CONFIG_DVB_CINERGYT2 is not set

#
# Supported FlexCopII (B2C2) Adapters
#
# CONFIG_DVB_B2C2_FLEXCOP is not set

#
# Supported BT878 Adapters
#

#
# Supported Pluto2 Adapters
#
# CONFIG_DVB_PLUTO2 is not set

#
# Supported DVB Frontends
#

#
# Customise DVB Frontends
#
CONFIG_DVB_FE_CUSTOMISE=y

#
# DVB-S (satellite) frontends
#
# CONFIG_DVB_CX24110 is not set
# CONFIG_DVB_CX24123 is not set
# CONFIG_DVB_MT312 is not set
# CONFIG_DVB_S5H1420 is not set
# CONFIG_DVB_STV0299 is not set
# CONFIG_DVB_TDA8083 is not set
# CONFIG_DVB_TDA10086 is not set
# CONFIG_DVB_VES1X93 is not set
# CONFIG_DVB_TUNER_ITD1000 is not set
# CONFIG_DVB_TDA826X is not set
# CONFIG_DVB_TUA6100 is not set

#
# DVB-T (terrestrial) frontends
#
# CONFIG_DVB_SP8870 is not set
# CONFIG_DVB_SP887X is not set
# CONFIG_DVB_CX22700 is not set
# CONFIG_DVB_CX22702 is not set
# CONFIG_DVB_L64781 is not set
# CONFIG_DVB_TDA1004X is not set
# CONFIG_DVB_NXT6000 is not set
CONFIG_DVB_MT352=y
# CONFIG_DVB_ZL10353 is not set
# CONFIG_DVB_DIB3000MB is not set
# CONFIG_DVB_DIB3000MC is not set
# CONFIG_DVB_DIB7000M is not set
# CONFIG_DVB_DIB7000P is not set
# CONFIG_DVB_TDA10048 is not set

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

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
# CONFIG_DVB_NXT200X is not set
# CONFIG_DVB_OR51211 is not set
# CONFIG_DVB_OR51132 is not set
# CONFIG_DVB_BCM3510 is not set
# CONFIG_DVB_LGDT330X is not set
# CONFIG_DVB_S5H1409 is not set
# CONFIG_DVB_AU8522 is not set
# CONFIG_DVB_S5H1411 is not set

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

#
# SEC control devices for DVB-S
#
# CONFIG_DVB_LNBP21 is not set
# CONFIG_DVB_ISL6405 is not set
# CONFIG_DVB_ISL6421 is not set
# CONFIG_DAB is not set

#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# 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 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
# CONFIG_FB_EFI is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
CONFIG_FB_RADEON=m
CONFIG_FB_RADEON_I2C=y
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
CONFIG_VIDEO_SELECT=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
# CONFIG_LOGO is not set
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
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_MPU401_UART=y
CONFIG_SND_OPL3_LIB=y
CONFIG_SND_DRIVERS=y
# CONFIG_SND_PCSP is not set
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 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_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=y
# 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_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_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_HIFIER 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_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_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_USB=y
CONFIG_SND_USB_AUDIO=y
# CONFIG_SND_USB_USX2Y is not set
# CONFIG_SND_USB_CAIAQ is not set
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HID_DEBUG is not set
CONFIG_HIDRAW=y

#
# USB Input Devices
#
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT_POWERBOOK=y
# CONFIG_HID_FF is not set
CONFIG_USB_HIDDEV=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
CONFIG_USB_DEBUG=y
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_DEVICE_CLASS is not set
CONFIG_USB_DYNAMIC_MINORS=y
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# CONFIG_USB_UHCI_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set

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

#
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
#

#
# may also be needed; see USB_STORAGE Help for more information
#
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# 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 is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
CONFIG_USB_LIBUSUAL=y

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
CONFIG_USB_MON=y

#
# USB port drivers
#
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_BERRY_CHARGE is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_PHIDGET is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
CONFIG_USB_ATM=m
# CONFIG_USB_SPEEDTOUCH is not set
CONFIG_USB_CXACRU=m
# CONFIG_USB_UEAGLEATM is not set
# CONFIG_USB_XUSBATM is not set
# CONFIG_USB_GADGET is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y

#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_E752X is not set
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I5000 is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
# CONFIG_UIO is not set

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

#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
# CONFIG_EXT2_FS_SECURITY is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
# CONFIG_EXT3_FS_SECURITY is not set
# CONFIG_EXT4DEV_FS is not set
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_DNOTIFY=y
CONFIG_INOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=m
CONFIG_GENERIC_ACL=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=850
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NTFS_FS=y
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=m

#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_EXPERIMENTAL is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
# CONFIG_BSD_DISKLABEL is not set
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf8"
# CONFIG_NLS_CODEPAGE_437 is not set
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
CONFIG_NLS_CODEPAGE_850=m
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
# CONFIG_NLS_ISO8859_1 is not set
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=y
CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
# CONFIG_DEBUG_OBJECTS is not set
# CONFIG_DEBUG_SLAB is not set
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
# CONFIG_DEBUG_SPINLOCK is not set
# CONFIG_DEBUG_MUTEXES is not set
# CONFIG_DEBUG_LOCK_ALLOC is not set
# CONFIG_PROVE_LOCKING is not set
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_LKDTM is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_HAVE_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
# CONFIG_FTRACE is not set
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
# CONFIG_SYSPROF_TRACER is not set
# CONFIG_SCHED_TRACER is not set
# CONFIG_CONTEXT_SWITCH_TRACER is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_NONPROMISC_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
CONFIG_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_X86_PTDUMP is not set
CONFIG_DEBUG_RODATA=y
CONFIG_DIRECT_GBPAGES=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_IOMMU_DEBUG is not set
# CONFIG_MMIOTRACE 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 is not set
# CONFIG_CPA_DEBUG is not set

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITY_FILE_CAPABILITIES is not set
CONFIG_XOR_BLOCKS=y
CONFIG_ASYNC_CORE=y
CONFIG_ASYNC_MEMCPY=y
CONFIG_ASYNC_XOR=y
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_GF128MUL=m
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_TEST is not set

#
# 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=y
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_XTS is not set

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

#
# Digest
#
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
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 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=y
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=y
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_X86_64 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_LZO=y
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
# CONFIG_KVM_INTEL is not set
CONFIG_KVM_AMD=m
CONFIG_VIRTIO=m
CONFIG_VIRTIO_RING=m
# CONFIG_VIRTIO_PCI is not set
CONFIG_VIRTIO_BALLOON=m

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_CRC_CCITT=m
# CONFIG_CRC16 is not set
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=m
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_PLIST=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y


Attachments:
dmesg-after-fastboot (158.41 kB)
dmesg-before-fastboot (105.84 kB)
.config (58.80 kB)
Download all attachments

2008-07-19 04:58:58

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 18 Jul 2008 21:11:37 -0700
Daniel Walker <[email protected]> wrote:

> On Fri, 2008-07-18 at 20:44 -0700, Arjan van de Ven wrote:
> > On Fri, 18 Jul 2008 18:22:20 -0700
> > Daniel Walker <[email protected]> wrote:
> >
> > > On Fri, 2008-07-18 at 15:16 -0700, Arjan van de Ven wrote:
> > > > +static void __init do_initcalls(void)
> > > > +{
> > > > + initcall_t *call;
> > > > + static DECLARE_WORK(async_work, do_async_initcalls);
> > > > + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 =
> > > > after level 6a */
> > > > +
> > > > + async_init_wq =
> > > > create_singlethread_workqueue("kasyncinit"); +
> > >
> > > Could you spawning one thread per cpu, and queuing the work
> > > evenly?
> >
> > not without loosing the ordering.....
> >
>
> I don't think there is any expectation for any given initcall to have
> a special ordering .. There is an ordering expectation for say
> initcall 6 runs before 6a , but not within the initcall ..
>

that's not right.. device numbering very highly depends on that.
the specified ordering is makefile link order.

2008-07-19 05:16:38

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 0/3] fastboot patches series 1

On Sat, 19 Jul 2008 05:51:44 +0100
Simon Arlott <[email protected]> wrote:

>
> This is a great idea... I was thinking about trying to run usb
> initialisation in parallel because it takes so long. It would be more
> useful to run usb init in parallel with ide/sata on my system, since
> they both take a while to run (I realise /dev/sd* will be in a
> unstable order).
>
> Unfortunately this patch set has the opposite effect on my system...
> something appears to be going badly wrong (logs attached). The mouse
> pointer was really erratic so I reconnected it (by turning the hub in
> my display off/on)... that took a while:

is this repeatable? and was it repeatedly stable before?


>
> Strangely, when this output appeared:
> [ 1.370693] ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00,
> driver 10 Dec 2004
>
> I didn't see anything else until the next screenful of output, but
> the log shows this output before that:
> [ 4.683674] usb usb1: default language 0x0409
> [ 7.548621] usb usb1: uevent
>
> There was another long pause with no output but I can't see where
> from reading back the log. The timestamps are a bit confused too,
> jumping +/-10s.

looks like you have a timing problem.. can you try booting with "notsc"
and see if that fixes it?


One possible theory is that we now run on both cpus and if they're out
of sync timewise, things like delays suddenly are shorter than expected
if time jumps around....

can you also post a dmesg of a successful boot?

(and I'm supposed to give you a hard time for using a proprietary
module, but something is clearly going wrong before it's even loaded so
for now I'll just ignore that ;-)

2008-07-19 05:20:27

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 18 Jul 2008 21:11:37 -0700
Daniel Walker <[email protected]> wrote: levels 0 - 6, 1 = level 6a, 2 =
> > > > after level 6a */
> > > > +
> > > > + async_init_wq =
> > > > create_singlethread_workqueue("kasyncinit"); +
> > >
> > > Could you spawning one thread per cpu, and queuing the work
> > > evenly?
> >
> > not without loosing the ordering.....
> >
>
> I don't think there is any expectation for any given initcall to have
> a special ordering .. There is an ordering expectation for say
> initcall 6 runs before 6a , but not within the initcall ..
>

btw it's also about learning to crawl before learning to walk, before
learning to run. THis stuff is tricky and there are many hidden
problems; I rather start SIMPLE and understandably right, I don't want
to go "full parallel" now (or maybe ever, no idea, we need to learn
from this step first). Btw: I suspect the biggest gain comes from the
first step or two.. after that you soon get diminishing returns...


--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-19 05:47:53

by Simon Arlott

[permalink] [raw]
Subject: Re: [patch 0/3] fastboot patches series 1

[ 0.000000] Linux version 2.6.26 (simon@redrum) (gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)) #03414-g33af79d-dirty SMP PREEMPT 2008-07-19T05:24:39+0100
[ 0.000000] Command line: root=/dev/sdb1 ro init=/startup vga=0xf07 sysrq_always_enabled usbhid.mousepoll=1 tuner.debug=1 initcall_debug=1
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
[ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 000000007ffd0000 (usable)
[ 0.000000] BIOS-e820: 000000007ffd0000 - 000000007ffde000 (ACPI data)
[ 0.000000] BIOS-e820: 000000007ffde000 - 0000000080000000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fef00000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 0000000480000000 (usable)
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] Centaur CentaurHauls
[ 0.000000] last_pfn = 0x480000 max_arch_pfn = 0x3ffffffff
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] last_pfn = 0x7ffd0 max_arch_pfn = 0x3ffffffff
[ 0.000000] init_memory_mapping
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] 0000000000 - 0040000000 page 1G
[ 0.000000] 0040000000 - 007fe00000 page 2M
[ 0.000000] 007fe00000 - 007ffd0000 page 4k
[ 0.000000] kernel direct mapping tables up to 7ffd0000 @ 8000-b000
[ 0.000000] last_map_addr: 7ffd0000 end: 7ffd0000
[ 0.000000] init_memory_mapping
[ 0.000000] Using GB pages for direct mapping
[ 0.000000] 0100000000 - 0480000000 page 1G
[ 0.000000] kernel direct mapping tables up to 480000000 @ a000-b000
[ 0.000000] last_map_addr: 480000000 end: 480000000
[ 0.000000] DMI present.
[ 0.000000] ACPI: RSDP 000F9680, 0024 (r2 ACPIAM)
[ 0.000000] ACPI: XSDT 7FFD0100, 005C (r1 040208 XSDT1120 20080402 MSFT 97)
[ 0.000000] ACPI: FACP 7FFD0290, 00F4 (r3 040208 FACP1120 20080402 MSFT 97)
[ 0.000000] ACPI: DSDT 7FFD0470, 4D61 (r1 0AAAA 0AAAA000 0 INTL 20051117)
[ 0.000000] ACPI: FACS 7FFDE000, 0040
[ 0.000000] ACPI: APIC 7FFD0390, 00A0 (r1 040208 APIC1120 20080402 MSFT 97)
[ 0.000000] ACPI: MCFG 7FFD0430, 003C (r1 040208 OEMMCFG 20080402 MSFT 97)
[ 0.000000] ACPI: OEMB 7FFDE040, 0091 (r1 040208 OEMB1120 20080402 MSFT 97)
[ 0.000000] ACPI: SRAT 7FFD51E0, 0150 (r1 AMD HAMMER 1 AMD 1)
[ 0.000000] ACPI: HPET 7FFD5330, 0038 (r1 040208 OEMHPET0 20080402 MSFT 97)
[ 0.000000] ACPI: SSDT 7FFD5370, 143C (r1 A M I POWERNOW 1 AMD 1)
[ 0.000000] SRAT: PXM 0 -> APIC 0 -> Node 0
[ 0.000000] SRAT: PXM 0 -> APIC 1 -> Node 0
[ 0.000000] SRAT: PXM 0 -> APIC 2 -> Node 0
[ 0.000000] SRAT: PXM 0 -> APIC 3 -> Node 0
[ 0.000000] SRAT: PXM 1 -> APIC 4 -> Node 1
[ 0.000000] SRAT: PXM 1 -> APIC 5 -> Node 1
[ 0.000000] SRAT: PXM 1 -> APIC 6 -> Node 1
[ 0.000000] SRAT: PXM 1 -> APIC 7 -> Node 1
[ 0.000000] SRAT: Node 0 PXM 0 0-a0000
[ 0.000000] Entering add_active_range(0, 0x0, 0x9f) 0 entries of 256 used
[ 0.000000] SRAT: Node 0 PXM 0 100000-80000000
[ 0.000000] Entering add_active_range(0, 0x100, 0x7ffd0) 1 entries of 256 used
[ 0.000000] SRAT: Node 0 PXM 0 100000000-280000000
[ 0.000000] Entering add_active_range(0, 0x100000, 0x280000) 2 entries of 256 used
[ 0.000000] SRAT: Node 1 PXM 1 280000000-480000000
[ 0.000000] Entering add_active_range(1, 0x280000, 0x480000) 3 entries of 256 used
[ 0.000000] NUMA: Allocated memnodemap from a000 - 13040
[ 0.000000] NUMA: Using 20 for the hash shift.
[ 0.000000] Bootmem setup node 0 0000000000000000-0000000280000000
[ 0.000000] NODE_DATA [0000000000001000 - 0000000000002fff]
[ 0.000000] bootmap [0000000000014000 - 0000000000063fff] pages 50
[ 0.000000] (6 early reservations) ==> bootmem
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000]
[ 0.000000] #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000]
[ 0.000000] #2 [0000200000 - 0000983d08] TEXT DATA BSS ==> [0000200000 - 0000983d08]
[ 0.000000] #3 [000009fc00 - 0000100000] BIOS reserved ==> [000009fc00 - 0000100000]
[ 0.000000] #4 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000]
[ 0.000000] #5 [000000a000 - 0000013040] MEMNODEMAP ==> [000000a000 - 0000013040]
[ 0.000000] Bootmem setup node 1 0000000280000000-0000000480000000
[ 0.000000] NODE_DATA [0000000280000000 - 0000000280001fff]
[ 0.000000] bootmap [0000000280002000 - 0000000280041fff] pages 40
[ 0.000000] (6 early reservations) ==> bootmem
[ 0.000000] #0 [0000000000 - 0000001000] BIOS data page
[ 0.000000] #1 [0000006000 - 0000008000] TRAMPOLINE
[ 0.000000] #2 [0000200000 - 0000983d08] TEXT DATA BSS
[ 0.000000] #3 [000009fc00 - 0000100000] BIOS reserved
[ 0.000000] #4 [0000008000 - 000000a000] PGTABLE
[ 0.000000] #5 [000000a000 - 0000013040] MEMNODEMAP
[ 0.000000] Scan SMP from ffff880000000000 for 1024 bytes.
[ 0.000000] Scan SMP from ffff88000009fc00 for 1024 bytes.
[ 0.000000] Scan SMP from ffff8800000f0000 for 65536 bytes.
[ 0.000000] found SMP MP-table at [ffff8800000ff780] 000ff780
[ 0.000000] [ffffe20000000000-ffffe20008bfffff] PMD -> [ffff880028200000-ffff88002f1fffff] on node 0
[ 0.000000] [ffffe20008c00000-ffffe2000fbfffff] PMD -> [ffff880280200000-ffff8802871fffff] on node 1
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000000 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal 0x00100000 -> 0x00480000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[4] active PFN ranges
[ 0.000000] 0: 0x00000000 -> 0x0000009f
[ 0.000000] 0: 0x00000100 -> 0x0007ffd0
[ 0.000000] 0: 0x00100000 -> 0x00280000
[ 0.000000] 1: 0x00280000 -> 0x00480000
[ 0.000000] On node 0 totalpages: 2097007
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 2035 pages reserved
[ 0.000000] DMA zone: 1908 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14280 pages used for memmap
[ 0.000000] DMA32 zone: 505864 pages, LIFO batch:31
[ 0.000000] Normal zone: 21504 pages used for memmap
[ 0.000000] Normal zone: 1551360 pages, LIFO batch:31
[ 0.000000] Movable zone: 0 pages used for memmap
[ 0.000000] On node 1 totalpages: 2097152
[ 0.000000] DMA zone: 0 pages used for memmap
[ 0.000000] DMA32 zone: 0 pages used for memmap
[ 0.000000] Normal zone: 28672 pages used for memmap
[ 0.000000] Normal zone: 2068480 pages, LIFO batch:31
[ 0.000000] Movable zone: 0 pages used for memmap
[ 0.000000] ACPI: PM-Timer IO Port: 0x2008
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x02] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x04] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x05] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x06] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x07] enabled)
[ 0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 8, version 0, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] ACPI: IRQ14 used by override.
[ 0.000000] ACPI: IRQ15 used by override.
[ 0.000000] Setting APIC routing to flat
[ 0.000000] ACPI: HPET id: 0x10de8201 base: 0xfed00000
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] SMP: Allowing 8 CPUs, 0 hotplug CPUs
[ 0.000000] Allocating PCI resources starting at 88000000 (gap: 80000000:60000000)
[ 0.000000] PERCPU: Allocating 42752 bytes of per cpu data
[ 0.000000] NR_CPUS: 8, nr_cpu_ids: 8, nr_node_ids 2
[ 0.000000] Built 2 zonelists in Zone order, mobility grouping on. Total pages: 4127612
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: root=/dev/sdb1 ro init=/startup vga=0xf07 sysrq_always_enabled usbhid.mousepoll=1 tuner.debug=1 initcall_debug=1
[ 0.000000] debug: sysrq always enabled.
[ 0.000000] Initializing CPU#0
[ 0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)
[ 0.000000] Extended CMOS year: 2000
[ 0.000000] TSC calibrated against PM_TIMER
[ 0.000000] Detected 2200.092 MHz processor.
[ 0.001999] spurious 8259A interrupt: IRQ7.
[ 0.001999] Console: colour VGA+ 80x60
[ 0.001999] console [tty0] enabled
[ 0.001999] Checking aperture...
[ 0.001999] No AGP bridge found
[ 0.001999] Node 0: aperture @ 80000000 size 1024 MB
[ 0.001999] Node 1: aperture @ 80000000 size 1024 MB
[ 0.001999] Memory: 16538500k/18874368k available (3947k kernel code, 238136k reserved, 1876k data, 320k init)
[ 0.001999] CPA: page pool initialized 1 of 1 pages preallocated
[ 0.001999] hpet clockevent registered
[ 0.001999] Calibrating delay loop (skipped), value calculated using timer frequency.. <6>4400.17 BogoMIPS (lpj=2200089)
[ 0.003642] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[ 0.011807] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[ 0.015518] Mount-cache hash table entries: 256
[ 0.015802] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.015910] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.015997] CPU 0/0 -> Node 0
[ 0.015997] tseg: 0000000000
[ 0.015997] CPU: Physical Processor ID: 0
[ 0.015997] CPU: Processor Core ID: 0
[ 0.015997] using C1E aware idle routine
[ 0.015997] ACPI: Core revision 20080609
[ 0.036463] CPU0: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.036604] Using local APIC timer interrupts.
[ 0.037994] APIC timer calibration result 12500530
[ 0.037994] Detected 12.500 MHz APIC timer.
[ 0.037994] Booting processor 1/1 ip 6000
[ 0.047992] Initializing CPU#1
[ 0.108298] Calibrating delay using timer specific routine.. <6>4404.50 BogoMIPS (lpj=2202253)
[ 0.108305] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.108307] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.108309] CPU 1/1 -> Node 0
[ 0.108311] CPU: Physical Processor ID: 0
[ 0.108312] CPU: Processor Core ID: 1
[ 0.108697] x86 PAT enabled: cpu 1, old 0x7040600070406, new 0x7010600070106
[ 0.108983] CPU1: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.109983] checking TSC synchronization [CPU#0 -> CPU#1]: passed.
[ 0.111006] Booting processor 2/2 ip 6000
[ 0.121981] Initializing CPU#2
[ 0.182538] Calibrating delay using timer specific routine.. <6>4404.39 BogoMIPS (lpj=2202198)
[ 0.182545] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.182547] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.182549] CPU 2/2 -> Node 0
[ 0.182551] CPU: Physical Processor ID: 0
[ 0.182552] CPU: Processor Core ID: 2
[ 0.182960] x86 PAT enabled: cpu 2, old 0x7040600070406, new 0x7010600070106
[ 0.182972] CPU2: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.183971] checking TSC synchronization [CPU#0 -> CPU#2]: passed.
[ 0.185048] Booting processor 3/3 ip 6000
[ 0.195970] Initializing CPU#3
[ 0.256519] Calibrating delay using timer specific routine.. <6>4404.39 BogoMIPS (lpj=2202198)
[ 0.256526] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.256527] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.256529] CPU 3/3 -> Node 0
[ 0.256531] CPU: Physical Processor ID: 0
[ 0.256532] CPU: Processor Core ID: 3
[ 0.256920] x86 PAT enabled: cpu 3, old 0x7040600070406, new 0x7010600070106
[ 0.256960] CPU3: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.257960] checking TSC synchronization [CPU#0 -> CPU#3]: passed.
[ 0.259209] Booting processor 4/4 ip 6000
[ 0.270958] Initializing CPU#4
[ 0.331291] Calibrating delay using timer specific routine.. <6>4401.68 BogoMIPS (lpj=2200840)
[ 0.331300] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.331301] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.331303] CPU 4/4 -> Node 1
[ 0.331306] CPU: Physical Processor ID: 1
[ 0.331307] CPU: Processor Core ID: 0
[ 0.331723] x86 PAT enabled: cpu 4, old 0x7040600070406, new 0x7010600070106
[ 0.331949] CPU4: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.332923] checking TSC synchronization [CPU#0 -> CPU#4]: passed.
[ 0.333948] Booting processor 5/5 ip 6000
[ 0.343947] Initializing CPU#5
[ 0.404339] Calibrating delay using timer specific routine.. <6>4400.73 BogoMIPS (lpj=2200366)
[ 0.404347] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.404349] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.404351] CPU 5/5 -> Node 1
[ 0.404353] CPU: Physical Processor ID: 1
[ 0.404354] CPU: Processor Core ID: 1
[ 0.404778] x86 PAT enabled: cpu 5, old 0x7040600070406, new 0x7010600070106
[ 0.404938] CPU5: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.405937] checking TSC synchronization [CPU#0 -> CPU#5]: passed.
[ 0.406937] Booting processor 6/6 ip 6000
[ 0.416936] Initializing CPU#6
[ 0.477281] Calibrating delay using timer specific routine.. <6>4402.58 BogoMIPS (lpj=2201290)
[ 0.477289] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.477291] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.477293] CPU 6/6 -> Node 1
[ 0.477295] CPU: Physical Processor ID: 1
[ 0.477296] CPU: Processor Core ID: 2
[ 0.477715] x86 PAT enabled: cpu 6, old 0x7040600070406, new 0x7010600070106
[ 0.477926] CPU6: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.478926] checking TSC synchronization [CPU#0 -> CPU#6]: passed.
[ 0.479926] Booting processor 7/7 ip 6000
[ 0.489925] Initializing CPU#7
[ 0.550322] Calibrating delay using timer specific routine.. <6>4401.78 BogoMIPS (lpj=2200893)
[ 0.550330] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
[ 0.550332] CPU: L2 Cache: 512K (64 bytes/line)
[ 0.550334] CPU 7/7 -> Node 1
[ 0.550336] CPU: Physical Processor ID: 1
[ 0.550337] CPU: Processor Core ID: 3
[ 0.550761] x86 PAT enabled: cpu 7, old 0x7040600070406, new 0x7010600070106
[ 0.550923] CPU7: Quad-Core AMD Opteron(tm) Processor 2354 stepping 03
[ 0.551902] checking TSC synchronization [CPU#0 -> CPU#7]: passed.
[ 0.552923] Brought up 8 CPUs
[ 0.552923] Total of 8 processors activated (35220.25 BogoMIPS).
[ 0.552923] calling init_cpufreq_transition_notifier_list+0x0/0x1b
[ 0.552923] initcall init_cpufreq_transition_notifier_list+0x0/0x1b returned 0 after 0 msecs
[ 0.553035] calling net_ns_init+0x0/0x182
[ 0.553137] net_namespace: 1224 bytes
[ 0.553243] initcall net_ns_init+0x0/0x182 returned 0 after 0 msecs
[ 0.553365] calling cpufreq_tsc+0x0/0x16
[ 0.553465] initcall cpufreq_tsc+0x0/0x16 returned 0 after 0 msecs
[ 0.553587] calling init_smp_flush+0x0/0x4a
[ 0.553687] initcall init_smp_flush+0x0/0x4a returned 0 after 0 msecs
[ 0.553811] calling sysctl_init+0x0/0x32
[ 0.554059] initcall sysctl_init+0x0/0x32 returned 0 after 0 msecs
[ 0.554200] calling ksysfs_init+0x0/0xbb
[ 0.554318] initcall ksysfs_init+0x0/0xbb returned 0 after 0 msecs
[ 0.554459] calling init_jiffies_clocksource+0x0/0x12
[ 0.554574] initcall init_jiffies_clocksource+0x0/0x12 returned 0 after 0 msecs
[ 0.554798] calling pm_init+0x0/0x34
[ 0.554922] initcall pm_init+0x0/0x34 returned 0 after 0 msecs
[ 0.555050] calling filelock_init+0x0/0x2e
[ 0.555184] initcall filelock_init+0x0/0x2e returned 0 after 0 msecs
[ 0.555326] calling init_script_binfmt+0x0/0x12
[ 0.555439] initcall init_script_binfmt+0x0/0x12 returned 0 after 0 msecs
[ 0.555566] calling init_elf_binfmt+0x0/0x12
[ 0.555679] initcall init_elf_binfmt+0x0/0x12 returned 0 after 0 msecs
[ 0.555806] calling init_compat_elf_binfmt+0x0/0x12
[ 0.555919] initcall init_compat_elf_binfmt+0x0/0x12 returned 0 after 0 msecs
[ 0.556061] calling debugfs_init+0x0/0x51
[ 0.556165] initcall debugfs_init+0x0/0x51 returned 0 after 0 msecs
[ 0.556297] calling calibrate_xor_blocks+0x0/0xa7
[ 0.556397] xor: automatically using best checksumming function: generic_sse
[ 0.561003] generic_sse: 8532.000 MB/sec
[ 0.561099] xor: using function: generic_sse (8532.000 MB/sec)
[ 0.561217] initcall calibrate_xor_blocks+0x0/0xa7 returned 0 after 4 msecs
[ 0.561326] calling random32_init+0x0/0x5b
[ 0.561444] initcall random32_init+0x0/0x5b returned 0 after 0 msecs
[ 0.561562] calling cpufreq_core_init+0x0/0x7f
[ 0.561674] initcall cpufreq_core_init+0x0/0x7f returned 0 after 0 msecs
[ 0.561786] calling sock_init+0x0/0x5e
[ 0.561923] initcall sock_init+0x0/0x5e returned 0 after 0 msecs
[ 0.562051] calling netlink_proto_init+0x0/0x14e
[ 0.562157] NET: Registered protocol family 16
[ 0.562264] initcall netlink_proto_init+0x0/0x14e returned 0 after 0 msecs
[ 0.562394] calling bdi_class_init+0x0/0x3d
[ 0.562541] initcall bdi_class_init+0x0/0x3d returned 0 after 0 msecs
[ 0.562661] calling kobject_uevent_init+0x0/0x45
[ 0.562769] initcall kobject_uevent_init+0x0/0x45 returned 0 after 0 msecs
[ 0.562885] calling pcibus_class_init+0x0/0x12
[ 0.563054] initcall pcibus_class_init+0x0/0x12 returned 0 after 0 msecs
[ 0.563209] calling pci_driver_init+0x0/0x12
[ 0.563372] initcall pci_driver_init+0x0/0x12 returned 0 after 0 msecs
[ 0.563513] calling backlight_class_init+0x0/0x49
[ 0.563673] initcall backlight_class_init+0x0/0x49 returned 0 after 0 msecs
[ 0.563807] calling video_output_class_init+0x0/0x12
[ 0.563958] initcall video_output_class_init+0x0/0x12 returned 0 after 0 msecs
[ 0.564174] calling dock_init+0x0/0x5a
[ 0.564347] No dock devices found.
[ 0.564455] initcall dock_init+0x0/0x5a returned 0 after 0 msecs
[ 0.564576] calling tty_class_init+0x0/0x2a
[ 0.564723] initcall tty_class_init+0x0/0x2a returned 0 after 0 msecs
[ 0.564843] calling vtconsole_class_init+0x0/0xba
[ 0.565001] initcall vtconsole_class_init+0x0/0xba returned 0 after 0 msecs
[ 0.565127] calling register_node_type+0x0/0x6b
[ 0.565273] initcall register_node_type+0x0/0x6b returned 0 after 0 msecs
[ 0.565394] calling enable_pci_io_ecs+0x0/0x2e
[ 0.565513] initcall enable_pci_io_ecs+0x0/0x2e returned 0 after 0 msecs
[ 0.565655] calling early_fill_mp_bus_info+0x0/0x7e5
[ 0.565764] node 0 link 0: io port [1000, ffffff]
[ 0.565767] TOM: 0000000080000000 aka 2048M
[ 0.565872] Fam 10h mmconf [e0000000, e00fffff]
[ 0.565874] node 0 link 0: mmio [e0000000, efffffff] ==> [e0100000, efffffff]
[ 0.565878] node 0 link 0: mmio [f0000000, fec0ffff]
[ 0.565881] node 0 link 0: mmio [a0000, bffff]
[ 0.565883] node 0 link 0: mmio [80000000, dfffffff]
[ 0.565885] TOM2: 0000000480000000 aka 18432M
[ 0.565995] bus: [00,07] on node 0 link 0
[ 0.565996] bus: 00 index 0 io port: [0, ffff]
[ 0.565998] bus: 00 index 1 mmio: [e0100000, ffffffff]
[ 0.566000] bus: 00 index 2 mmio: [a0000, bffff]
[ 0.566007] bus: 00 index 3 mmio: [80000000, dfffffff]
[ 0.566009] bus: 00 index 4 mmio: [480000000, fcffffffff]
[ 0.566011] initcall early_fill_mp_bus_info+0x0/0x7e5 returned 0 after 0 msecs
[ 0.566204] calling arch_kdebugfs_init+0x0/0x8
[ 0.566309] initcall arch_kdebugfs_init+0x0/0x8 returned 0 after 0 msecs
[ 0.566429] calling mtrr_if_init+0x0/0x77
[ 0.566532] initcall mtrr_if_init+0x0/0x77 returned 0 after 0 msecs
[ 0.566657] calling ffh_cstate_init+0x0/0x31
[ 0.566762] initcall ffh_cstate_init+0x0/0x31 returned -1 after 0 msecs
[ 0.566877] initcall ffh_cstate_init+0x0/0x31 returned with error code -1
[ 0.567001] calling acpi_pci_init+0x0/0x40
[ 0.567101] ACPI: bus type pci registered
[ 0.567202] initcall acpi_pci_init+0x0/0x40 returned 0 after 0 msecs
[ 0.567324] calling init_acpi_device_notify+0x0/0x4b
[ 0.567425] initcall init_acpi_device_notify+0x0/0x4b returned 0 after 0 msecs
[ 0.567624] calling dmi_id_init+0x0/0x2e9
[ 0.567814] initcall dmi_id_init+0x0/0x2e9 returned 0 after 0 msecs
[ 0.567934] calling pci_arch_init+0x0/0x4e
[ 0.568065] PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
[ 0.568185] PCI: MCFG area at e0000000 reserved in E820
[ 0.573327] PCI: Using MMCONFIG at e0000000 - efffffff
[ 0.573435] PCI: Using configuration type 1 for base access
[ 0.573547] initcall pci_arch_init+0x0/0x4e returned 0 after 4 msecs
[ 0.573680] calling topology_init+0x0/0x7c
[ 0.574189] initcall topology_init+0x0/0x7c returned 0 after 0 msecs
[ 0.574340] calling mtrr_init_finialize+0x0/0x3d
[ 0.575923] initcall mtrr_init_finialize+0x0/0x3d returned 0 after 0 msecs
[ 0.575923] calling param_sysfs_init+0x0/0x1e7
[ 0.579301] initcall param_sysfs_init+0x0/0x1e7 returned 0 after 3 msecs
[ 0.579423] calling pm_sysrq_init+0x0/0x19
[ 0.579532] initcall pm_sysrq_init+0x0/0x19 returned 0 after 0 msecs
[ 0.579671] calling readahead_init+0x0/0x38
[ 0.579833] initcall readahead_init+0x0/0x38 returned 0 after 0 msecs
[ 0.579958] calling init_bio+0x0/0xc5
[ 0.580192] initcall init_bio+0x0/0xc5 returned 0 after 0 msecs
[ 0.580320] calling blk_settings_init+0x0/0x2a
[ 0.580421] initcall blk_settings_init+0x0/0x2a returned 0 after 0 msecs
[ 0.580537] calling blk_ioc_init+0x0/0x2a
[ 0.580655] initcall blk_ioc_init+0x0/0x2a returned 0 after 0 msecs
[ 0.580784] calling genhd_device_init+0x0/0x55
[ 0.581115] initcall genhd_device_init+0x0/0x55 returned 0 after 0 msecs
[ 0.581251] calling pci_slot_init+0x0/0x45
[ 0.581364] initcall pci_slot_init+0x0/0x45 returned 0 after 0 msecs
[ 0.581508] calling fbmem_init+0x0/0x8a
[ 0.581667] initcall fbmem_init+0x0/0x8a returned 0 after 0 msecs
[ 0.581792] calling acpi_init+0x0/0x221
[ 0.582690] ACPI: EC: Look up EC in DSDT
[ 0.599102] ACPI: Interpreter enabled
[ 0.599217] ACPI: (supports S0 S5)
[ 0.599380] ACPI: Using IOAPIC for interrupt routing
[ 0.599558] initcall acpi_init+0x0/0x221 returned 0 after 17 msecs
[ 0.599687] calling acpi_scan_init+0x0/0x11e
[ 0.612031] initcall acpi_scan_init+0x0/0x11e returned 0 after 12 msecs
[ 0.612161] calling acpi_ec_init+0x0/0x61
[ 0.612342] initcall acpi_ec_init+0x0/0x61 returned 0 after 0 msecs
[ 0.612471] calling acpi_pci_root_init+0x0/0x28
[ 0.612653] ACPI: PCI Root Bridge [PCI0] (0000:00)
[ 0.613064] pci 0000:00:01.1: PME# supported from D3hot D3cold
[ 0.613177] pci 0000:00:01.1: PME# disabled
[ 0.613322] pci 0000:00:02.0: supports D1
[ 0.613324] pci 0000:00:02.0: supports D2
[ 0.613325] pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.613437] pci 0000:00:02.0: PME# disabled
[ 0.613570] pci 0000:00:02.1: supports D1
[ 0.613571] pci 0000:00:02.1: supports D2
[ 0.613583] pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.613694] pci 0000:00:02.1: PME# disabled
[ 0.614045] pci 0000:00:08.0: supports D1
[ 0.614047] pci 0000:00:08.0: supports D2
[ 0.614048] pci 0000:00:08.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.614149] pci 0000:00:08.0: PME# disabled
[ 0.614298] pci 0000:00:09.0: supports D1
[ 0.614299] pci 0000:00:09.0: supports D2
[ 0.614310] pci 0000:00:09.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.614422] pci 0000:00:09.0: PME# disabled
[ 0.614556] pci 0000:00:0a.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.614662] pci 0000:00:0a.0: PME# disabled
[ 0.614797] pci 0000:00:0d.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.614905] pci 0000:00:0d.0: PME# disabled
[ 0.615036] pci 0000:00:0e.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.615130] pci 0000:00:0e.0: PME# disabled
[ 0.615252] pci 0000:00:0f.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.615351] pci 0000:00:0f.0: PME# disabled
[ 0.615799] pci 0000:01:06.0: supports D1
[ 0.615800] pci 0000:01:06.0: supports D2
[ 0.615878] pci 0000:01:07.0: supports D1
[ 0.615879] pci 0000:01:07.0: supports D2
[ 0.615909] pci 0000:00:06.0: transparent bridge
[ 0.616118] pci 0000:03:00.0: supports D1
[ 0.616120] pci 0000:03:00.0: PME# supported from D0 D1 D3hot D3cold
[ 0.616229] pci 0000:03:00.0: PME# disabled
[ 0.616401] pci 0000:03:00.1: supports D1
[ 0.616403] pci 0000:03:00.1: PME# supported from D0 D1 D3hot D3cold
[ 0.616525] pci 0000:03:00.1: PME# disabled
[ 0.616885] pci 0000:04:00.0: PME# supported from D0 D3hot D3cold
[ 0.617006] pci 0000:04:00.0: PME# disabled
[ 0.617168] pci 0000:04:00.1: PME# supported from D0 D3hot D3cold
[ 0.617271] pci 0000:04:00.1: PME# disabled
[ 0.617474] pci 0000:05:00.0: supports D1
[ 0.617476] pci 0000:05:00.0: supports D2
[ 0.617614] pci 0000:07:00.0: supports D1
[ 0.617615] pci 0000:07:00.0: supports D2
[ 0.617671] pci 0000:07:00.1: supports D1
[ 0.617681] pci 0000:07:00.1: supports D2
[ 0.617809] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.618342] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
[ 0.618533] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.BR10._PRT]
[ 0.618685] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.BR11._PRT]
[ 0.618833] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.BR12._PRT]
[ 0.618999] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.BR15._PRT]
[ 0.634146] initcall acpi_pci_root_init+0x0/0x28 returned 0 after 20 msecs
[ 0.634269] calling acpi_pci_link_init+0x0/0x48
[ 0.634651] ACPI: PCI Interrupt Link [LNKA] (IRQs 16 17 18 19) *10
[ 0.635157] ACPI: PCI Interrupt Link [LNKB] (IRQs 16 17 18 19) *0, disabled.
[ 0.635634] ACPI: PCI Interrupt Link [LNKC] (IRQs 16 17 18 19) *11
[ 0.636090] ACPI: PCI Interrupt Link [LNKD] (IRQs 16 17 18 19) *0, disabled.
[ 0.636544] ACPI: PCI Interrupt Link [LNEA] (IRQs 16 17 18 19) *7
[ 0.636996] ACPI: PCI Interrupt Link [LNEB] (IRQs 16 17 18 19) *10
[ 0.637477] ACPI: PCI Interrupt Link [LNEC] (IRQs 16 17 18 19) *11
[ 0.637923] ACPI: PCI Interrupt Link [LNED] (IRQs 16 17 18 19) *5
[ 0.638406] ACPI: PCI Interrupt Link [LUB0] (IRQs 20 21 22 23) *10
[ 0.638840] ACPI: PCI Interrupt Link [LMAD] (IRQs 20 21 22 23) *5
[ 0.639315] ACPI: PCI Interrupt Link [LUB2] (IRQs 20 21 22 23) *11
[ 0.639781] ACPI: PCI Interrupt Link [LMAC] (IRQs 20 21 22 23) *11
[ 0.640242] ACPI: PCI Interrupt Link [LAZA] (IRQs 20 21 22 23) *0, disabled.
[ 0.640695] ACPI: PCI Interrupt Link [LSMB] (IRQs 20 21 22 23) *5
[ 0.641149] ACPI: PCI Interrupt Link [LPMU] (IRQs 20 21 22 23) *10
[ 0.641633] ACPI: PCI Interrupt Link [LSA0] (IRQs 20 21 22 23) *5
[ 0.642108] ACPI: PCI Interrupt Link [LSA1] (IRQs 20 21 22 23) *10
[ 0.642566] ACPI: PCI Interrupt Link [LATA] (IRQs 20 21 22 23) *0, disabled.
[ 0.643039] ACPI: PCI Interrupt Link [LSA2] (IRQs 20 21 22 23) *10
[ 0.643324] initcall acpi_pci_link_init+0x0/0x48 returned 0 after 8 msecs
[ 0.643455] calling acpi_power_init+0x0/0x77
[ 0.643631] initcall acpi_power_init+0x0/0x77 returned 0 after 0 msecs
[ 0.643746] calling acpi_system_init+0x0/0x1b0
[ 0.643923] ACPI Warning (tbutils-0217): Incorrect checksum in table [OEMB] - F3, should be F0 [20080609]
[ 0.644217] initcall acpi_system_init+0x0/0x1b0 returned 0 after 0 msecs
[ 0.644348] calling pnp_init+0x0/0x20
[ 0.644447] Linux Plug and Play Support v0.97 (c) Adam Belay
[ 0.644594] initcall pnp_init+0x0/0x20 returned 0 after 0 msecs
[ 0.644723] calling pnpacpi_init+0x0/0x8c
[ 0.644829] pnp: PnP ACPI init
[ 0.644942] ACPI: bus type pnp registered
[ 0.651275] pnp: PnP ACPI: found 15 devices
[ 0.651391] ACPI: ACPI bus type pnp unregistered
[ 0.651500] initcall pnpacpi_init+0x0/0x8c returned 0 after 6 msecs
[ 0.651621] calling misc_init+0x0/0x98
[ 0.651778] initcall misc_init+0x0/0x98 returned 0 after 0 msecs
[ 0.651899] calling init_dvbdev+0x0/0xb9
[ 0.652051] initcall init_dvbdev+0x0/0xb9 returned 0 after 0 msecs
[ 0.652163] calling init_scsi+0x0/0x7c
[ 0.652531] SCSI subsystem initialized
[ 0.652621] initcall init_scsi+0x0/0x7c returned 0 after 0 msecs
[ 0.652746] calling ata_init+0x0/0x31f
[ 0.653040] libata version 3.00 loaded.
[ 0.653042] initcall ata_init+0x0/0x31f returned 0 after 0 msecs
[ 0.653186] calling usb_init+0x0/0x122
[ 0.653467] usbcore: registered new interface driver usbfs
[ 0.653640] usbcore: registered new interface driver hub
[ 0.653823] usbcore: registered new device driver usb
[ 0.653923] initcall usb_init+0x0/0x122 returned 0 after 0 msecs
[ 0.654084] calling serio_init+0x0/0x89
[ 0.654253] initcall serio_init+0x0/0x89 returned 0 after 0 msecs
[ 0.654373] calling input_init+0x0/0x107
[ 0.654524] initcall input_init+0x0/0x107 returned 0 after 0 msecs
[ 0.654632] calling i2c_init+0x0/0x5f
[ 0.654855] initcall i2c_init+0x0/0x5f returned 0 after 0 msecs
[ 0.654975] calling power_supply_class_init+0x0/0x34
[ 0.655115] initcall power_supply_class_init+0x0/0x34 returned 0 after 0 msecs
[ 0.655321] calling hwmon_init+0x0/0x3b
[ 0.655468] initcall hwmon_init+0x0/0x3b returned 0 after 0 msecs
[ 0.655586] calling thermal_init+0x0/0x39
[ 0.655725] initcall thermal_init+0x0/0x39 returned 0 after 0 msecs
[ 0.655853] calling md_init+0x0/0xd0
[ 0.655977] initcall md_init+0x0/0xd0 returned 0 after 0 msecs
[ 0.656095] calling pci_subsys_init+0x0/0x12c
[ 0.656199] PCI: Using ACPI for IRQ routing
[ 0.656390] initcall pci_subsys_init+0x0/0x12c returned 0 after 0 msecs
[ 0.656529] calling proto_init+0x0/0x2e
[ 0.656635] initcall proto_init+0x0/0x2e returned 0 after 0 msecs
[ 0.656751] calling net_dev_init+0x0/0x150
[ 0.656918] initcall net_dev_init+0x0/0x150 returned 0 after 0 msecs
[ 0.657037] calling neigh_init+0x0/0x71
[ 0.657154] initcall neigh_init+0x0/0x71 returned 0 after 0 msecs
[ 0.657273] calling fib_rules_init+0x0/0xa6
[ 0.657392] initcall fib_rules_init+0x0/0xa6 returned 0 after 0 msecs
[ 0.657512] calling pktsched_init+0x0/0xc4
[ 0.657640] initcall pktsched_init+0x0/0xc4 returned 0 after 0 msecs
[ 0.657769] calling tc_filter_init+0x0/0x4c
[ 0.657884] initcall tc_filter_init+0x0/0x4c returned 0 after 0 msecs
[ 0.658018] calling tc_action_init+0x0/0x4c
[ 0.658112] initcall tc_action_init+0x0/0x4c returned 0 after 0 msecs
[ 0.658234] calling genl_init+0x0/0xd9
[ 0.662973] initcall genl_init+0x0/0xd9 returned 0 after 4 msecs
[ 0.663088] calling sysctl_init+0x0/0x2d
[ 0.663197] initcall sysctl_init+0x0/0x2d returned 0 after 0 msecs
[ 0.663326] calling pci_iommu_init+0x0/0x17
[ 0.664923] DMAR:parse DMAR table failure.
[ 0.664923] PCI-DMA: Disabling AGP.
[ 0.792923] PCI-DMA: aperture base @ 80000000 size 1048576 KB
[ 0.792923] init_memory_mapping
[ 0.793033] 0080000000 - 00c0000000 page 1G
[ 0.793036] last_map_addr: c0000000 end: c0000000
[ 0.793139] PCI-DMA: using GART IOMMU.
[ 0.793257] PCI-DMA: Reserving 1024MB of IOMMU area in the AGP aperture
[ 0.826923] initcall pci_iommu_init+0x0/0x17 returned 0 after 154 msecs
[ 0.826923] calling hpet_late_init+0x0/0x114
[ 0.826923] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 31
[ 0.826923] hpet0: 3 32-bit timers, 25000000 Hz
[ 0.827923] initcall hpet_late_init+0x0/0x114 returned 0 after 0 msecs
[ 0.827923] calling clocksource_done_booting+0x0/0x12
[ 0.827923] initcall clocksource_done_booting+0x0/0x12 returned 0 after 0 msecs
[ 0.827443] Switched to high resolution mode on CPU 5
[ 0.828071] Switched to high resolution mode on CPU 0
[ 0.828079] calling init_pipe_fs+0x0/0x4c
[ 0.828323] initcall init_pipe_fs+0x0/0x4c returned 0 after 0 msecs
[ 0.828444] calling init_mnt_writers+0x0/0x50
[ 0.828558] initcall init_mnt_writers+0x0/0x50 returned 0 after 0 msecs
[ 0.828679] calling eventpoll_init+0x0/0x85
[ 0.828836] initcall eventpoll_init+0x0/0x85 returned 0 after 0 msecs
[ 0.828956] calling anon_inode_init+0x0/0x115
[ 0.828424] Switched to high resolution mode on CPU 1
[ 0.828441] Switched to high resolution mode on CPU 2
[ 0.828482] Switched to high resolution mode on CPU 3
[ 0.829058] initcall anon_inode_init+0x0/0x115 returned 0 after 0 msecs
[ 0.828445] Switched to high resolution mode on CPU 4
[ 0.828459] Switched to high resolution mode on CPU 6
[ 0.828425] Switched to high resolution mode on CPU 7
[ 0.829058] calling pcie_aspm_init+0x0/0x22
[ 0.832343] initcall pcie_aspm_init+0x0/0x22 returned 0 after 3 msecs
[ 0.832475] calling acpi_event_init+0x0/0x52
[ 0.836121] initcall acpi_event_init+0x0/0x52 returned 0 after 3 msecs
[ 0.836254] calling pnp_system_init+0x0/0x12
[ 0.836388] system 00:07: ioport range 0x4d0-0x4d1 has been reserved
[ 0.836497] system 00:07: ioport range 0x800-0x80f has been reserved
[ 0.836606] system 00:07: ioport range 0x2000-0x207f has been reserved
[ 0.836715] system 00:07: ioport range 0x2080-0x20ff has been reserved
[ 0.836823] system 00:07: ioport range 0x2400-0x247f has been reserved
[ 0.836931] system 00:07: ioport range 0x2480-0x24ff has been reserved
[ 0.837016] system 00:07: ioport range 0x2800-0x287f has been reserved
[ 0.837128] system 00:07: ioport range 0x2880-0x28ff has been reserved
[ 0.837238] system 00:07: ioport range 0x2c00-0x2c7f has been reserved
[ 0.837347] system 00:07: ioport range 0x2c80-0x2cff has been reserved
[ 0.837456] system 00:07: iomem range 0xfdf80000-0xfdfbffff has been reserved
[ 0.837567] system 00:07: iomem range 0xfee01000-0xfeefffff could not be reserved
[ 0.837760] system 00:09: ioport range 0xca0-0xcaf has been reserved
[ 0.837862] system 00:09: iomem range 0xfec00000-0xfec00fff could not be reserved
[ 0.838053] system 00:09: iomem range 0xfee00000-0xfee00fff could not be reserved
[ 0.838255] system 00:0c: ioport range 0xa00-0xa7f has been reserved
[ 0.838371] system 00:0d: iomem range 0xe0000000-0xefffffff could not be reserved
[ 0.838569] system 00:0e: iomem range 0x0-0x9ffff could not be reserved
[ 0.838679] system 00:0e: iomem range 0xc0000-0xcffff has been reserved
[ 0.838788] system 00:0e: iomem range 0xe0000-0xfffff could not be reserved
[ 0.838891] system 00:0e: iomem range 0x100000-0x7fffffff could not be reserved
[ 0.839095] system 00:0e: iomem range 0xfec00000-0xffffffff could not be reserved
[ 0.839347] initcall pnp_system_init+0x0/0x12 returned 0 after 2 msecs
[ 0.839479] calling chr_dev_init+0x0/0x98
[ 0.839979] initcall chr_dev_init+0x0/0x98 returned 0 after 0 msecs
[ 0.840033] calling firmware_class_init+0x0/0x72
[ 0.840182] initcall firmware_class_init+0x0/0x72 returned 0 after 0 msecs
[ 0.840313] calling loopback_init+0x0/0x12
[ 0.840502] initcall loopback_init+0x0/0x12 returned 0 after 0 msecs
[ 0.840634] calling cpufreq_gov_performance_init+0x0/0x12
[ 0.840748] initcall cpufreq_gov_performance_init+0x0/0x12 returned 0 after 0 msecs
[ 0.840960] calling init_acpi_pm_clocksource+0x0/0xae
[ 0.841075] initcall init_acpi_pm_clocksource+0x0/0xae returned 0 after 0 msecs
[ 0.841292] calling pcibios_assign_resources+0x0/0x87
[ 0.841468] pci 0000:00:06.0: PCI bridge, secondary bus 0000:01
[ 0.841578] pci 0000:00:06.0: IO window: 0xc000-0xcfff
[ 0.841693] pci 0000:00:06.0: MEM window: 0xfe800000-0xfe8fffff
[ 0.841801] pci 0000:00:06.0: PREFETCH window: 0x000000c8000000-0x000000cfffffff
[ 0.841995] pci 0000:00:0a.0: PCI bridge, secondary bus 0000:02
[ 0.842095] pci 0000:00:0a.0: IO window: disabled
[ 0.842202] pci 0000:00:0a.0: MEM window: disabled
[ 0.842328] pci 0000:00:0a.0: PREFETCH window: disabled
[ 0.842437] pci 0000:03:00.0: PCI bridge, secondary bus 0000:04
[ 0.842539] pci 0000:03:00.0: IO window: 0xd000-0xdfff
[ 0.842648] pci 0000:03:00.0: MEM window: 0xfe900000-0xfe9fffff
[ 0.842757] pci 0000:03:00.0: PREFETCH window: disabled
[ 0.842877] pci 0000:03:00.1: PCI bridge, secondary bus 0000:05
[ 0.842974] pci 0000:03:00.1: IO window: disabled
[ 0.843100] pci 0000:03:00.1: MEM window: 0xfea00000-0xfeafffff
[ 0.843204] pci 0000:03:00.1: PREFETCH window: disabled
[ 0.843317] pci 0000:00:0d.0: PCI bridge, secondary bus 0000:03
[ 0.843415] pci 0000:00:0d.0: IO window: 0xd000-0xdfff
[ 0.843523] pci 0000:00:0d.0: MEM window: 0xfe900000-0xfeafffff
[ 0.843621] pci 0000:00:0d.0: PREFETCH window: disabled
[ 0.843739] pci 0000:00:0e.0: PCI bridge, secondary bus 0000:06
[ 0.843836] pci 0000:00:0e.0: IO window: disabled
[ 0.843944] pci 0000:00:0e.0: MEM window: disabled
[ 0.844057] pci 0000:00:0e.0: PREFETCH window: disabled
[ 0.844166] pci 0000:00:0f.0: PCI bridge, secondary bus 0000:07
[ 0.844264] pci 0000:00:0f.0: IO window: 0xe000-0xefff
[ 0.844373] pci 0000:00:0f.0: MEM window: 0xfeb00000-0xfebfffff
[ 0.844482] pci 0000:00:0f.0: PREFETCH window: 0x000000d0000000-0x000000dfffffff
[ 0.844687] PCI: Setting latency timer of device 0000:00:06.0 to 64
[ 0.844692] PCI: Setting latency timer of device 0000:00:0a.0 to 64
[ 0.844696] PCI: Setting latency timer of device 0000:00:0d.0 to 64
[ 0.844704] PCI: Setting latency timer of device 0000:03:00.0 to 64
[ 0.844712] PCI: Setting latency timer of device 0000:03:00.1 to 64
[ 0.844719] PCI: Setting latency timer of device 0000:00:0e.0 to 64
[ 0.844724] PCI: Setting latency timer of device 0000:00:0f.0 to 64
[ 0.844727] initcall pcibios_assign_resources+0x0/0x87 returned 0 after 3 msecs
[ 0.844940] calling inet_init+0x0/0x428
[ 0.845155] NET: Registered protocol family 2
[ 0.856631] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.859700] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.863574] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.864114] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.864225] TCP reno registered
[ 0.867161] initcall inet_init+0x0/0x428 returned 0 after 21 msecs
[ 0.867310] calling af_unix_init+0x0/0x55
[ 0.867436] NET: Registered protocol family 1
[ 0.867556] initcall af_unix_init+0x0/0x55 returned 0 after 0 msecs
[ 0.867688] calling default_rootfs+0x0/0x6b
[ 0.867823] initcall default_rootfs+0x0/0x6b returned 0 after 0 msecs
[ 0.867955] calling i8259A_init_sysfs+0x0/0x22
[ 0.868166] initcall i8259A_init_sysfs+0x0/0x22 returned 0 after 0 msecs
[ 0.868308] calling vsyscall_init+0x0/0x6c
[ 0.868447] initcall vsyscall_init+0x0/0x6c returned 0 after 0 msecs
[ 0.868587] calling sbf_init+0x0/0xd7
[ 0.868693] initcall sbf_init+0x0/0xd7 returned 0 after 0 msecs
[ 0.868823] calling i8237A_init_sysfs+0x0/0x22
[ 0.869020] initcall i8237A_init_sysfs+0x0/0x22 returned 0 after 0 msecs
[ 0.869151] calling add_rtc_cmos+0x0/0x1d
[ 0.869258] initcall add_rtc_cmos+0x0/0x1d returned 0 after 0 msecs
[ 0.869388] calling cache_sysfs_init+0x0/0x5d
[ 0.885583] initcall cache_sysfs_init+0x0/0x5d returned 0 after 1 msecs
[ 0.885583] calling mce_init_device+0x0/0x85
[ 0.885583] initcall mce_init_device+0x0/0x85 returned 0 after 0 msecs
[ 0.885583] calling periodic_mcheck_init+0x0/0x3f
[ 0.885583] initcall periodic_mcheck_init+0x0/0x3f returned 0 after 0 msecs
[ 0.885583] calling thermal_throttle_init_device+0x0/0x83
[ 0.885583] initcall thermal_throttle_init_device+0x0/0x83 returned 0 after 0 msecs
[ 0.885583] calling threshold_init_device+0x0/0x49
[ 0.884910] initcall threshold_init_device+0x0/0x49 returned 0 after 0 msecs
[ 0.884910] calling msr_init+0x0/0xf2
[ 0.884910] initcall msr_init+0x0/0xf2 returned 0 after 0 msecs
[ 0.884910] calling cpuid_init+0x0/0xf2
[ 0.884910] initcall cpuid_init+0x0/0xf2 returned 0 after 0 msecs
[ 0.884910] calling init_lapic_sysfs+0x0/0x2d
[ 0.884910] initcall init_lapic_sysfs+0x0/0x2d returned 0 after 0 msecs
[ 0.884910] calling ioapic_init_sysfs+0x0/0x99
[ 0.884910] initcall ioapic_init_sysfs+0x0/0x99 returned 0 after 0 msecs
[ 0.884910] calling add_pcspkr+0x0/0x43
[ 0.884910] initcall add_pcspkr+0x0/0x43 returned 0 after 0 msecs
[ 0.884910] calling uv_ptc_init+0x0/0x75
[ 0.884910] initcall uv_ptc_init+0x0/0x75 returned 0 after 0 msecs
[ 0.884910] calling uv_bau_init+0x0/0x5a1
[ 0.884910] initcall uv_bau_init+0x0/0x5a1 returned 0 after 0 msecs
[ 0.884910] calling aes_init+0x0/0x12
[ 0.884910] initcall aes_init+0x0/0x12 returned 0 after 0 msecs
[ 0.884910] calling init+0x0/0x12
[ 0.884910] initcall init+0x0/0x12 returned 0 after 0 msecs
[ 0.884910] calling init_vdso_vars+0x0/0x1e7
[ 0.884910] initcall init_vdso_vars+0x0/0x1e7 returned 0 after 0 msecs
[ 0.884910] calling ia32_binfmt_init+0x0/0x14
[ 0.885046] initcall ia32_binfmt_init+0x0/0x14 returned 0 after 0 msecs
[ 0.885046] calling sysenter_setup+0x0/0x2b6
[ 0.885046] initcall sysenter_setup+0x0/0x2b6 returned 0 after 0 msecs
[ 0.885046] calling create_proc_profile+0x0/0x2c7
[ 0.885046] initcall create_proc_profile+0x0/0x2c7 returned 0 after 0 msecs
[ 0.885046] calling ioresources_init+0x0/0x3c
[ 0.885046] initcall ioresources_init+0x0/0x3c returned 0 after 0 msecs
[ 0.885049] calling uid_cache_init+0x0/0x6e
[ 0.885203] initcall uid_cache_init+0x0/0x6e returned 0 after 0 msecs
[ 0.885358] calling init_posix_timers+0x0/0xb6
[ 0.885503] initcall init_posix_timers+0x0/0xb6 returned 0 after 0 msecs
[ 0.885637] calling init_posix_cpu_timers+0x0/0xd4
[ 0.885757] initcall init_posix_cpu_timers+0x0/0xd4 returned 0 after 0 msecs
[ 0.885904] calling nsproxy_cache_init+0x0/0x2d
[ 0.886045] initcall nsproxy_cache_init+0x0/0x2d returned 0 after 0 msecs
[ 0.886177] calling timekeeping_init_device+0x0/0x22
[ 0.886278] initcall timekeeping_init_device+0x0/0x22 returned 0 after 0 msecs
[ 0.886278] calling init_clocksource_sysfs+0x0/0x50
[ 0.886351] initcall init_clocksource_sysfs+0x0/0x50 returned 0 after 0 msecs
[ 0.886499] calling init_timer_list_procfs+0x0/0x2c
[ 0.886645] initcall init_timer_list_procfs+0x0/0x2c returned 0 after 0 msecs
[ 0.886781] calling init_tstats_procfs+0x0/0x2c
[ 0.886910] initcall init_tstats_procfs+0x0/0x2c returned 0 after 0 msecs
[ 0.887055] calling futex_init+0x0/0x63
[ 0.887187] initcall futex_init+0x0/0x63 returned 0 after 0 msecs
[ 0.887322] calling proc_dma_init+0x0/0x22
[ 0.887337] initcall proc_dma_init+0x0/0x22 returned 0 after 0 msecs
[ 0.887356] calling percpu_modinit+0x0/0x6e
[ 0.887483] initcall percpu_modinit+0x0/0x6e returned 0 after 0 msecs
[ 0.887626] calling kallsyms_init+0x0/0x25
[ 0.887745] initcall kallsyms_init+0x0/0x25 returned 0 after 0 msecs
[ 0.887880] calling ikconfig_init+0x0/0x39
[ 0.888008] initcall ikconfig_init+0x0/0x39 returned 0 after 0 msecs
[ 0.888143] calling init_kprobes+0x0/0x103
[ 0.890910] initcall init_kprobes+0x0/0x103 returned 0 after 2 msecs
[ 0.891034] calling relay_init+0x0/0x14
[ 0.891162] initcall relay_init+0x0/0x14 returned 0 after 0 msecs
[ 0.891299] calling utsname_sysctl_init+0x0/0x14
[ 0.891435] initcall utsname_sysctl_init+0x0/0x14 returned 0 after 0 msecs
[ 0.891571] calling init_per_zone_pages_min+0x0/0x53
[ 0.892912] initcall init_per_zone_pages_min+0x0/0x53 returned 0 after 1 msecs
[ 0.893147] calling pdflush_init+0x0/0x1d
[ 0.893348] initcall pdflush_init+0x0/0x1d returned 0 after 0 msecs
[ 0.893481] calling kswapd_init+0x0/0x63
[ 0.893677] initcall kswapd_init+0x0/0x63 returned 0 after 0 msecs
[ 0.893827] calling setup_vmstat+0x0/0x4a
[ 0.893957] initcall setup_vmstat+0x0/0x4a returned 0 after 0 msecs
[ 0.894092] calling procswaps_init+0x0/0x22
[ 0.894213] initcall procswaps_init+0x0/0x22 returned 0 after 0 msecs
[ 0.894354] calling hugetlb_init+0x0/0xaa
[ 0.894473] Total HugeTLB memory allocated, 0
[ 0.894587] initcall hugetlb_init+0x0/0xaa returned 0 after 0 msecs
[ 0.894719] calling init_tmpfs+0x0/0xda
[ 0.894889] initcall init_tmpfs+0x0/0xda returned 0 after 0 msecs
[ 0.895013] calling cpucache_init+0x0/0x39
[ 0.895158] initcall cpucache_init+0x0/0x39 returned 0 after 0 msecs
[ 0.895309] calling fasync_init+0x0/0x2a
[ 0.895446] initcall fasync_init+0x0/0x2a returned 0 after 0 msecs
[ 0.895590] calling aio_setup+0x0/0x6e
[ 0.895940] initcall aio_setup+0x0/0x6e returned 0 after 0 msecs
[ 0.896086] calling inotify_setup+0x0/0x12
[ 0.896213] initcall inotify_setup+0x0/0x12 returned 0 after 0 msecs
[ 0.896361] calling inotify_user_setup+0x0/0xb8
[ 0.896529] initcall inotify_user_setup+0x0/0xb8 returned 0 after 0 msecs
[ 0.896664] calling init_sys32_ioctl+0x0/0x83
[ 0.896799] initcall init_sys32_ioctl+0x0/0x83 returned 0 after 0 msecs
[ 0.896933] calling init_mbcache+0x0/0x14
[ 0.897060] initcall init_mbcache+0x0/0x14 returned 0 after 0 msecs
[ 0.897193] calling dnotify_init+0x0/0x2a
[ 0.897331] initcall dnotify_init+0x0/0x2a returned 0 after 0 msecs
[ 0.897472] calling init_devpts_fs+0x0/0x3f
[ 0.897607] initcall init_devpts_fs+0x0/0x3f returned 0 after 0 msecs
[ 0.897741] calling init_ext3_fs+0x0/0x6a
[ 0.897906] initcall init_ext3_fs+0x0/0x6a returned 0 after 0 msecs
[ 0.898041] calling journal_init+0x0/0x99
[ 0.898241] initcall journal_init+0x0/0x99 returned 0 after 0 msecs
[ 0.898387] calling init_ext2_fs+0x0/0x6a
[ 0.898546] initcall init_ext2_fs+0x0/0x6a returned 0 after 0 msecs
[ 0.898679] calling init_ramfs_fs+0x0/0x12
[ 0.898798] initcall init_ramfs_fs+0x0/0x12 returned 0 after 0 msecs
[ 0.898922] calling init_hugetlbfs_fs+0x0/0x98
[ 0.899085] initcall init_hugetlbfs_fs+0x0/0x98 returned 0 after 0 msecs
[ 0.899210] calling init_fat_fs+0x0/0x4f
[ 0.899377] initcall init_fat_fs+0x0/0x4f returned 0 after 0 msecs
[ 0.899502] calling init_msdos_fs+0x0/0x12
[ 0.899630] initcall init_msdos_fs+0x0/0x12 returned 0 after 0 msecs
[ 0.899755] calling init_vfat_fs+0x0/0x12
[ 0.899883] initcall init_vfat_fs+0x0/0x12 returned 0 after 0 msecs
[ 0.900007] calling init_iso9660_fs+0x0/0x5a
[ 0.900153] initcall init_iso9660_fs+0x0/0x5a returned 0 after 0 msecs
[ 0.900276] calling init_nls_utf8+0x0/0x25
[ 0.900407] initcall init_nls_utf8+0x0/0x25 returned 0 after 0 msecs
[ 0.900541] calling init_ntfs_fs+0x0/0x1d1
[ 0.900677] NTFS driver 2.1.29 [Flags: R/O].
[ 0.900875] initcall init_ntfs_fs+0x0/0x1d1 returned 0 after 0 msecs
[ 0.901020] calling init_autofs4_fs+0x0/0x12
[ 0.901141] initcall init_autofs4_fs+0x0/0x12 returned 0 after 0 msecs
[ 0.901275] calling init_udf_fs+0x0/0x5b
[ 0.901413] initcall init_udf_fs+0x0/0x5b returned 0 after 0 msecs
[ 0.901548] calling ipc_init+0x0/0x23
[ 0.901669] msgmni has been set to 32301
[ 0.901791] initcall ipc_init+0x0/0x23 returned 0 after 0 msecs
[ 0.901925] calling ipc_sysctl_init+0x0/0x14
[ 0.902070] initcall ipc_sysctl_init+0x0/0x14 returned 0 after 0 msecs
[ 0.902195] calling init_mqueue_fs+0x0/0xc6
[ 0.902382] initcall init_mqueue_fs+0x0/0xc6 returned 0 after 0 msecs
[ 0.902506] calling crypto_algapi_init+0x0/0xd
[ 0.902636] initcall crypto_algapi_init+0x0/0xd returned 0 after 0 msecs
[ 0.902760] calling blkcipher_module_init+0x0/0x2a
[ 0.902897] initcall blkcipher_module_init+0x0/0x2a returned 0 after 0 msecs
[ 0.903031] calling cryptomgr_init+0x0/0x12
[ 0.903149] initcall cryptomgr_init+0x0/0x12 returned 0 after 0 msecs
[ 0.903294] calling hmac_module_init+0x0/0x12
[ 0.903419] initcall hmac_module_init+0x0/0x12 returned 0 after 0 msecs
[ 0.903553] calling md5_mod_init+0x0/0x12
[ 0.903671] initcall md5_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.903814] calling rmd128_mod_init+0x0/0x12
[ 0.903933] initcall rmd128_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.904066] calling rmd160_mod_init+0x0/0x12
[ 0.904185] initcall rmd160_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.904329] calling rmd256_mod_init+0x0/0x12
[ 0.904451] initcall rmd256_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.904586] calling rmd320_mod_init+0x0/0x12
[ 0.904705] initcall rmd320_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.904838] calling sha1_generic_mod_init+0x0/0x12
[ 0.904958] initcall sha1_generic_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.905101] calling sha256_generic_mod_init+0x0/0x3f
[ 0.905222] initcall sha256_generic_mod_init+0x0/0x3f returned 0 after 0 msecs
[ 0.911515] calling sha512_generic_mod_init+0x0/0x3f
[ 0.911635] initcall sha512_generic_mod_init+0x0/0x3f returned 0 after 0 msecs
[ 0.911850] calling crypto_cbc_module_init+0x0/0x12
[ 0.911981] initcall crypto_cbc_module_init+0x0/0x12 returned 0 after 0 msecs
[ 0.912115] calling blowfish_mod_init+0x0/0x12
[ 0.912235] initcall blowfish_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.912373] calling aes_init+0x0/0x323
[ 0.912506] initcall aes_init+0x0/0x323 returned 0 after 0 msecs
[ 0.912640] calling lzo_mod_init+0x0/0x12
[ 0.912767] initcall lzo_mod_init+0x0/0x12 returned 0 after 0 msecs
[ 0.912890] calling async_tx_init+0x0/0x16
[ 0.913018] async_tx: api initialized (sync-only)
[ 0.913139] initcall async_tx_init+0x0/0x16 returned 0 after 0 msecs
[ 0.913262] calling async_memcpy_init+0x0/0x8
[ 0.913393] initcall async_memcpy_init+0x0/0x8 returned 0 after 0 msecs
[ 0.913519] calling async_xor_init+0x0/0x8
[ 0.913637] initcall async_xor_init+0x0/0x8 returned 0 after 0 msecs
[ 0.913784] calling noop_init+0x0/0x14
[ 0.913903] io scheduler noop registered
[ 0.914022] initcall noop_init+0x0/0x14 returned 0 after 0 msecs
[ 0.914155] calling deadline_init+0x0/0x14
[ 0.914273] io scheduler deadline registered
[ 0.914395] initcall deadline_init+0x0/0x14 returned 0 after 0 msecs
[ 0.914528] calling cfq_init+0x0/0x9d
[ 0.914681] io scheduler cfq registered (default)
[ 0.914802] initcall cfq_init+0x0/0x9d returned 0 after 0 msecs
[ 0.914935] calling percpu_counter_startup+0x0/0x14
[ 0.915055] initcall percpu_counter_startup+0x0/0x14 returned 0 after 0 msecs
[ 0.915200] calling pci_init+0x0/0x35
[ 0.915366] pci 0000:00:00.0: Enabling HT MSI Mapping
[ 0.957964] pci 0000:00:05.0: Enabling HT MSI Mapping
[ 0.958116] pci 0000:00:05.1: Enabling HT MSI Mapping
[ 0.958265] pci 0000:00:05.2: Enabling HT MSI Mapping
[ 0.958414] pci 0000:00:06.0: Enabling HT MSI Mapping
[ 0.958567] pci 0000:00:08.0: Enabling HT MSI Mapping
[ 0.958714] pci 0000:00:09.0: Enabling HT MSI Mapping
[ 0.958856] pci 0000:00:0a.0: Enabling HT MSI Mapping
[ 0.958856] pci 0000:00:0d.0: Enabling HT MSI Mapping
[ 0.958856] pci 0000:00:0e.0: Enabling HT MSI Mapping
[ 0.958856] pci 0000:00:0f.0: Enabling HT MSI Mapping
[ 0.958856] pci 0000:07:00.0: Boot video device
[ 0.958856] initcall pci_init+0x0/0x35 returned 0 after 22 msecs
[ 0.958856] calling pci_proc_init+0x0/0x6a
[ 0.958856] initcall pci_proc_init+0x0/0x6a returned 0 after 0 msecs
[ 0.958856] calling pcie_portdrv_init+0x0/0x4d
[ 0.939618] PCI: Setting latency timer of device 0000:00:0a.0 to 64
[ 0.939640] pcieport-driver 0000:00:0a.0: found MSI capability
[ 0.939766] pci_express 0000:00:0a.0:pcie00: allocate port service
[ 0.939823] pci_express 0000:00:0a.0:pcie01: allocate port service
[ 0.939864] pci_express 0000:00:0a.0:pcie03: allocate port service
[ 0.939971] PCI: Setting latency timer of device 0000:00:0d.0 to 64
[ 0.940001] pcieport-driver 0000:00:0d.0: found MSI capability
[ 0.940123] pci_express 0000:00:0d.0:pcie00: allocate port service
[ 0.940164] pci_express 0000:00:0d.0:pcie01: allocate port service
[ 0.940206] pci_express 0000:00:0d.0:pcie03: allocate port service
[ 0.940300] PCI: Setting latency timer of device 0000:00:0e.0 to 64
[ 0.940326] pcieport-driver 0000:00:0e.0: found MSI capability
[ 0.940489] pci_express 0000:00:0e.0:pcie00: allocate port service
[ 0.940530] pci_express 0000:00:0e.0:pcie01: allocate port service
[ 0.940569] pci_express 0000:00:0e.0:pcie03: allocate port service
[ 0.940660] PCI: Setting latency timer of device 0000:00:0f.0 to 64
[ 0.940685] pcieport-driver 0000:00:0f.0: found MSI capability
[ 0.940818] pci_express 0000:00:0f.0:pcie00: allocate port service
[ 0.940858] pci_express 0000:00:0f.0:pcie01: allocate port service
[ 0.940898] pci_express 0000:00:0f.0:pcie03: allocate port service
[ 0.941081] initcall pcie_portdrv_init+0x0/0x4d returned 0 after 1 msecs
[ 0.941230] calling aer_service_init+0x0/0x20
[ 0.944735] aer 0000:00:0a.0:pcie01: service driver aer loaded
[ 0.948130] aer 0000:00:0d.0:pcie01: service driver aer loaded
[ 0.951491] aer 0000:00:0e.0:pcie01: service driver aer loaded
[ 0.954866] aer 0000:00:0f.0:pcie01: service driver aer loaded
[ 0.954937] initcall aer_service_init+0x0/0x20 returned 0 after 12 msecs
[ 0.955058] calling fb_console_init+0x0/0x129
[ 0.955231] initcall fb_console_init+0x0/0x129 returned 0 after 0 msecs
[ 0.955362] calling vesafb_init+0x0/0x235
[ 0.955562] initcall vesafb_init+0x0/0x235 returned 0 after 0 msecs
[ 0.955694] calling acpi_reserve_resources+0x0/0xeb
[ 0.955807] initcall acpi_reserve_resources+0x0/0xeb returned 0 after 0 msecs
[ 0.955941] calling acpi_button_init+0x0/0x5e
[ 0.956159] input: Power Button (FF) as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
[ 0.956355] ACPI: Power Button (FF) [PWRF]
[ 0.956599] input: Power Button (CM) as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[ 0.956801] ACPI: Power Button (CM) [PWRB]
[ 0.956961] initcall acpi_button_init+0x0/0x5e returned 0 after 0 msecs
[ 0.957094] calling acpi_fan_init+0x0/0x32
[ 0.957264] initcall acpi_fan_init+0x0/0x32 returned 0 after 0 msecs
[ 0.957393] calling acpi_video_init+0x0/0x5e
[ 0.957580] initcall acpi_video_init+0x0/0x5e returned 0 after 0 msecs
[ 0.957701] calling irqrouter_init_sysfs+0x0/0x38
[ 0.957895] initcall irqrouter_init_sysfs+0x0/0x38 returned 0 after 0 msecs
[ 0.958039] calling acpi_pci_slot_init+0x0/0x20
[ 0.958326] initcall acpi_pci_slot_init+0x0/0x20 returned 0 after 0 msecs
[ 0.958469] calling acpi_processor_init+0x0/0xe9
[ 0.958991] ACPI: ACPI0007:00 is registered as cooling_device0
[ 0.959475] ACPI: ACPI0007:01 is registered as cooling_device1
[ 0.959951] ACPI: ACPI0007:02 is registered as cooling_device2
[ 0.960429] ACPI: ACPI0007:03 is registered as cooling_device3
[ 0.960916] ACPI: ACPI0007:04 is registered as cooling_device4
[ 0.961412] ACPI: ACPI0007:05 is registered as cooling_device5
[ 0.961897] ACPI: ACPI0007:06 is registered as cooling_device6
[ 0.962389] ACPI: ACPI0007:07 is registered as cooling_device7
[ 0.962598] initcall acpi_processor_init+0x0/0xe9 returned 0 after 3 msecs
[ 0.962731] calling acpi_container_init+0x0/0x42
[ 0.966984] initcall acpi_container_init+0x0/0x42 returned 0 after 3 msecs
[ 0.967098] calling acpi_thermal_init+0x0/0x83
[ 0.967294] initcall acpi_thermal_init+0x0/0x83 returned 0 after 0 msecs
[ 0.967428] calling rand_initialize+0x0/0x2c
[ 0.967551] initcall rand_initialize+0x0/0x2c returned 0 after 0 msecs
[ 0.967693] calling tty_init+0x0/0x1c5
[ 0.979036] initcall tty_init+0x0/0x1c5 returned 0 after 10 msecs
[ 0.979159] calling pty_init+0x0/0x46e
[ 1.011394] initcall pty_init+0x0/0x46e returned 0 after 30 msecs
[ 1.011524] calling rtc_init+0x0/0xa6
[ 1.011689] Real Time Clock Driver v1.12ac
[ 1.011788] initcall rtc_init+0x0/0xa6 returned 0 after 0 msecs
[ 1.011909] calling hpet_init+0x0/0x6a
[ 1.012205] hpet_resources: 0xfed00000 is busy
[ 1.012289] initcall hpet_init+0x0/0x6a returned 0 after 0 msecs
[ 1.012420] calling agp_init+0x0/0x26
[ 1.012526] Linux agpgart interface v0.103
[ 1.012634] initcall agp_init+0x0/0x26 returned 0 after 0 msecs
[ 1.012753] calling hangcheck_init+0x0/0x89
[ 1.012870] Hangcheck: starting hangcheck timer 0.9.0 (tick is 180 seconds, margin is 60 seconds).
[ 1.013056] Hangcheck: Using get_cycles().
[ 1.013168] initcall hangcheck_init+0x0/0x89 returned 0 after 0 msecs
[ 1.013277] calling serial8250_init+0x0/0x131
[ 1.013396] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
[ 1.013720] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.013992] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.014332] initcall serial8250_init+0x0/0x131 returned 0 after 0 msecs
[ 1.014461] calling serial8250_pnp_init+0x0/0x12
[ 1.014839] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.015259] 00:06: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[ 1.015518] initcall serial8250_pnp_init+0x0/0x12 returned 0 after 0 msecs
[ 1.015638] calling serial8250_pci_init+0x0/0x1b
[ 1.015842] initcall serial8250_pci_init+0x0/0x1b returned 0 after 0 msecs
[ 1.015965] calling topology_sysfs_init+0x0/0x49
[ 1.016128] initcall topology_sysfs_init+0x0/0x49 returned 0 after 0 msecs
[ 1.016261] calling brd_init+0x0/0x18e
[ 1.018037] brd: module loaded
[ 1.018144] initcall brd_init+0x0/0x18e returned 0 after 1 msecs
[ 1.018267] calling loop_init+0x0/0x1a1
[ 1.019231] loop: module loaded
[ 1.019339] initcall loop_init+0x0/0x1a1 returned 0 after 0 msecs
[ 1.019460] calling e1000_init_module+0x0/0x88
[ 1.019568] Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI
[ 1.019676] Copyright (c) 1999-2006 Intel Corporation.
[ 1.020217] ACPI: PCI Interrupt Link [LNED] enabled at IRQ 19
[ 1.020324] e1000 0000:04:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
[ 1.284893] e1000: 0000:04:00.0: e1000_probe: (PCI-X:133MHz:64-bit) 00:04:23:a8:25:f0
[ 1.311885] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
[ 1.312366] ACPI: PCI Interrupt Link [LNEA] enabled at IRQ 18
[ 1.312477] e1000 0000:04:00.1: PCI INT B -> Link[LNEA] -> GSI 18 (level, low) -> IRQ 18
[ 1.576805] e1000: 0000:04:00.1: e1000_probe: (PCI-X:133MHz:64-bit) 00:04:23:a8:25:f1
[ 1.603669] e1000: eth1: e1000_probe: Intel(R) PRO/1000 Network Connection
[ 1.603829] initcall e1000_init_module+0x0/0x88 returned 0 after 557 msecs
[ 1.603952] calling net_olddevs_init+0x0/0xa0
[ 1.604079] initcall net_olddevs_init+0x0/0xa0 returned 0 after 0 msecs
[ 1.609349] calling init_nic+0x0/0x1b
[ 1.609473] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.61.
[ 1.610021] ACPI: PCI Interrupt Link [LMAC] enabled at IRQ 23
[ 1.610135] forcedeth 0000:00:08.0: PCI INT A -> Link[LMAC] -> GSI 23 (level, low) -> IRQ 23
[ 1.610336] PCI: Setting latency timer of device 0000:00:08.0 to 64
[ 1.611586] forcedeth 0000:00:08.0: ifname eth2, PHY OUI 0x5043 @ 16, addr 00:e0:81:4d:2b:ec
[ 1.611780] forcedeth 0000:00:08.0: highdma csum vlan pwrctl mgmt timirq gbit lnktim msi desc-v3
[ 1.612316] ACPI: PCI Interrupt Link [LMAD] enabled at IRQ 22
[ 1.612429] forcedeth 0000:00:09.0: PCI INT A -> Link[LMAD] -> GSI 22 (level, low) -> IRQ 22
[ 1.612622] PCI: Setting latency timer of device 0000:00:09.0 to 64
[ 1.613903] forcedeth 0000:00:09.0: ifname eth3, PHY OUI 0x5043 @ 17, addr 00:e0:81:4d:2b:ed
[ 1.614099] forcedeth 0000:00:09.0: highdma csum vlan pwrctl mgmt timirq gbit lnktim msi desc-v3
[ 1.614360] initcall init_nic+0x0/0x1b returned 0 after 4 msecs
[ 1.614488] calling videodev_init+0x0/0x7d
[ 1.614604] Linux video capture interface: v2.00
[ 1.614754] initcall videodev_init+0x0/0x7d returned 0 after 0 msecs
[ 1.614866] calling v4l2_i2c_drv_init+0x0/0x104
[ 1.615069] initcall v4l2_i2c_drv_init+0x0/0x104 returned 0 after 0 msecs
[ 1.615192] calling ir_init+0x0/0x14
[ 1.615340] initcall ir_init+0x0/0x14 returned 0 after 0 msecs
[ 1.615464] calling saa7134_init+0x0/0x4a
[ 1.615575] saa7130/34: v4l2 driver version 0.2.14 loaded
[ 1.615733] saa7134 0000:05:00.0: PCI INT A -> Link[LNED] -> GSI 19 (level, low) -> IRQ 19
[ 1.615939] saa7134[0]: found at 0000:05:00.0, rev: 1, irq: 19, latency: 64, mmio: 0xfeaffc00
[ 1.616137] saa7134[0]: subsystem: 11bd:002d, board: Pinnacle PCTV 300i DVB-T + PAL [card=50,autodetected]
[ 1.616345] saa7134[0]: board init: gpio is c806000
[ 1.718983] tda829x_probe: driver disabled by Kconfig
[ 1.719099] tuner' 0-0043: chip found @ 0x86 (saa7134[0])
[ 1.719207] tda9887 0-0043: creating new instance
[ 1.719313] tda9887 0-0043: tda988[5/6/7] found
[ 1.719420] tuner' 0-0043: type set to tda9887
[ 1.719422] tuner' 0-0043: tv freq set to 0.00
[ 1.719425] tuner' 0-0043: TV freq (0.00) out of range (44-958)
[ 1.721981] tuner' 0-0043: saa7134[0] tuner' I2C addr 0x86 with type 74 used for 0x0e
[ 1.723983] tea5767_autodetection: not probed - driver disabled by Kconfig
[ 1.724095] tuner' 0-0060: Setting mode_mask to 0x0e
[ 1.724097] tuner' 0-0060: chip found @ 0xc0 (saa7134[0])
[ 1.724195] tuner' 0-0060: tuner 0x60: Tuner type absent
[ 1.765980] saa7134[0]: i2c eeprom 00: bd 11 2d 00 f8 f8 1c 00 43 43 a9 1c 55 d2 b2 92
[ 1.766374] saa7134[0]: i2c eeprom 10: 00 f0 04 04 ff 20 ff ff ff ff ff ff ff ff ff ff
[ 1.766762] saa7134[0]: i2c eeprom 20: 01 40 01 02 03 ff 03 01 08 ff 00 25 ff ff ff ff
[ 1.767155] saa7134[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.767534] saa7134[0]: i2c eeprom 40: ff 16 00 c0 86 3c 01 01 ff ff ff ff ff ff ff ff
[ 1.767914] saa7134[0]: i2c eeprom 50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.768315] saa7134[0]: i2c eeprom 60: 0c 22 17 44 03 11 e1 a1 ff ff ff ff ff ff ff ff
[ 1.768703] saa7134[0]: i2c eeprom 70: 00 30 8d 18 3b 02 ff ff 74 50 ff ff ff ff ff ff
[ 1.769105] saa7134[0]: i2c eeprom 80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.769484] saa7134[0]: i2c eeprom 90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.769864] saa7134[0]: i2c eeprom a0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.770274] saa7134[0]: i2c eeprom b0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.770654] saa7134[0]: i2c eeprom c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.771055] saa7134[0]: i2c eeprom d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.771435] saa7134[0]: i2c eeprom e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.771823] saa7134[0]: i2c eeprom f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 1.772324] tuner' 0-0043: Calling set_type_addr for type=33, addr=0xff, mode=0x0e, config=0x00
[ 1.772327] tuner' 0-0043: set addr discarded for type 74, mask e. Asked to change tuner at addr 0xff, with mask e
[ 1.772330] tuner' 0-0060: Calling set_type_addr for type=33, addr=0xff, mode=0x0e, config=0x00
[ 1.772333] tuner' 0-0060: defining GPIO callback
[ 1.778980] mt20xx 0-0060: microtune: companycode=3cbf part=42 rev=22
[ 1.786978] mt20xx 0-0060: microtune MT2050 found, OK
[ 1.787078] tuner' 0-0060: type set to MT2050
[ 1.787089] tuner' 0-0060: tv freq set to 400.00
[ 1.791979] tuner' 0-0060: saa7134[0] tuner' I2C addr 0xc0 with type 33 used for 0x0e
[ 1.793980] tuner' 0-0043: switching to v4l2
[ 1.793982] tuner' 0-0060: switching to v4l2
[ 1.793984] tuner' 0-0060: tv freq set to 400.00
[ 1.798979] tuner' 0-0060: tv freq set to 400.00
[ 1.804094] saa7134[0]: registered device video0 [v4l2]
[ 1.804246] saa7134[0]: registered device vbi0
[ 1.804359] tuner' 0-0043: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 1.806979] tuner' 0-0060: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 1.807030] initcall saa7134_init+0x0/0x4a returned 0 after 182 msecs
[ 1.807170] calling empress_register+0x0/0x12
[ 1.807282] initcall empress_register+0x0/0x12 returned 0 after 0 msecs
[ 1.807411] calling saa6752hs_init_module+0x0/0x14
[ 1.807706] initcall saa6752hs_init_module+0x0/0x14 returned 0 after 0 msecs
[ 1.807830] calling dvb_register+0x0/0x12
[ 1.809981] DVB: registering new adapter (saa7134[0])
[ 1.810093] DVB: registering frontend 0 (Zarlink MT352 DVB-T)...
[ 1.849978] initcall dvb_register+0x0/0x12 returned 0 after 40 msecs
[ 1.850099] calling ide_init+0x0/0x76
[ 1.850205] Uniform Multi-Platform E-IDE driver
[ 1.850406] initcall ide_init+0x0/0x76 returned 0 after 0 msecs
[ 1.850527] calling amd74xx_ide_init+0x0/0x1b
[ 1.850653] NFORCE-MCP55: 0000:00:04.0 (rev a1) UDMA133 controller
[ 1.850763] NFORCE-MCP55: IDE controller (0x10de:0x036e rev 0xa1) at PCI slot 0000:00:04.0
[ 1.850970] NFORCE-MCP55: not 100% native mode: will probe irqs later
[ 1.851081] NFORCE-MCP55: BIOS didn't set cable bits correctly. Enabling workaround.
[ 1.851276] NFORCE-MCP55: IDE port disabled
[ 1.851387] ide0: BM-DMA at 0xffa0-0xffa7
[ 1.851497] Probing IDE interface ide0...
[ 2.523051] hda: PIONEER DVD-RW DVR-110, ATAPI CD/DVD-ROM drive
[ 3.135000] hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4
[ 3.135114] hda: UDMA/66 mode selected
[ 3.135362] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[ 3.137552] initcall amd74xx_ide_init+0x0/0x1b returned 0 after 1227 msecs
[ 3.137673] calling idedisk_init+0x0/0x12
[ 3.137834] initcall idedisk_init+0x0/0x12 returned 0 after 0 msecs
[ 3.137971] calling ide_cdrom_init+0x0/0x12
[ 3.139284] hda: ATAPI 40X DVD-ROM DVD-R-RAM CD-R/RW drive, 2000kB Cache
[ 3.139284] Uniform CD-ROM driver Revision: 3.20
[ 3.157393] initcall ide_cdrom_init+0x0/0x12 returned 0 after 18 msecs
[ 3.157549] calling sas_transport_init+0x0/0xbb
[ 3.157885] initcall sas_transport_init+0x0/0xbb returned 0 after 0 msecs
[ 3.158012] calling megasas_init+0x0/0x160
[ 3.158139] megasas: 00.00.03.20-rc1 Mon. March 10 11:02:31 PDT 2008
[ 3.158352] initcall megasas_init+0x0/0x160 returned 0 after 0 msecs
[ 3.158496] calling init_sd+0x0/0xff
[ 3.158654] Driver 'sd' needs updating - please use bus_type methods
[ 3.158818] initcall init_sd+0x0/0xff returned 0 after 0 msecs
[ 3.158958] calling init_sg+0x0/0xbf
[ 3.159123] initcall init_sg+0x0/0xbf returned 0 after 0 msecs
[ 3.159249] calling ahci_init+0x0/0x1b
[ 3.159437] initcall ahci_init+0x0/0x1b returned 0 after 0 msecs
[ 3.159571] calling nv_init+0x0/0x1b
[ 3.159344] sata_nv 0000:00:05.0: version 3.5
[ 3.159711] ACPI: PCI Interrupt Link [LSA0] enabled at IRQ 21
[ 3.159820] sata_nv 0000:00:05.0: PCI INT A -> Link[LSA0] -> GSI 21 (level, low) -> IRQ 21
[ 3.160027] sata_nv 0000:00:05.0: Using SWNCQ mode
[ 3.160489] PCI: Setting latency timer of device 0000:00:05.0 to 64
[ 3.160600] scsi0 : sata_nv
[ 3.160888] scsi1 : sata_nv
[ 3.161198] ata1: SATA max UDMA/133 cmd 0xb480 ctl 0xb400 bmdma 0xac00 irq 21
[ 3.161314] ata2: SATA max UDMA/133 cmd 0xb080 ctl 0xb000 bmdma 0xac08 irq 21
[ 3.616942] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 3.620634] ata1.00: ATA-8: WDC WD5000AAKS-22A7B0, 01.03B01, max UDMA/133
[ 3.620769] ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 3.623623] ata1.00: configured for UDMA/133
[ 3.938334] ata2: SATA link down (SStatus 0 SControl 300)
[ 3.943583] scsi 0:0:0:0: Direct-Access ATA WDC WD5000AAKS-2 01.0 PQ: 0 ANSI: 5
[ 3.944502] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
[ 3.944502] sd 0:0:0:0: [sda] Write Protect is off
[ 3.944502] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 3.944502] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.944502] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
[ 3.944502] sd 0:0:0:0: [sda] Write Protect is off
[ 3.944502] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 3.944502] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.944502] sda: sda1 sda2
[ 3.949016] sd 0:0:0:0: [sda] Attached SCSI disk
[ 3.954120] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.954585] ACPI: PCI Interrupt Link [LSA1] enabled at IRQ 20
[ 3.954703] sata_nv 0000:00:05.1: PCI INT B -> Link[LSA1] -> GSI 20 (level, low) -> IRQ 20
[ 3.954896] sata_nv 0000:00:05.1: Using SWNCQ mode
[ 3.955362] PCI: Setting latency timer of device 0000:00:05.1 to 64
[ 3.955469] scsi2 : sata_nv
[ 3.955700] scsi3 : sata_nv
[ 3.956008] ata3: SATA max UDMA/133 cmd 0xa880 ctl 0xa800 bmdma 0xa080 irq 20
[ 3.956109] ata4: SATA max UDMA/133 cmd 0xa480 ctl 0xa400 bmdma 0xa088 irq 20
[ 4.411924] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 4.439134] ata3.00: ATA-8: WDC WD1000FYPS-01ZKB0, 02.01B01, max UDMA/133
[ 4.439134] ata3.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 4.444756] ata3.00: configured for UDMA/133
[ 4.760322] ata4: SATA link down (SStatus 0 SControl 300)
[ 4.760644] scsi 2:0:0:0: Direct-Access ATA WDC WD1000FYPS-0 02.0 PQ: 0 ANSI: 5
[ 4.760978] sd 2:0:0:0: [sdb] 1953525168 512-byte hardware sectors (1000205 MB)
[ 4.761187] sd 2:0:0:0: [sdb] Write Protect is off
[ 4.761285] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 4.761313] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4.761549] sd 2:0:0:0: [sdb] 1953525168 512-byte hardware sectors (1000205 MB)
[ 4.761751] sd 2:0:0:0: [sdb] Write Protect is off
[ 4.761852] sd 2:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 4.761886] sd 2:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 4.762096] sdb: sdb1 sdb2 sdb3
[ 4.765537] sd 2:0:0:0: [sdb] Attached SCSI disk
[ 4.765749] sd 2:0:0:0: Attached scsi generic sg1 type 0
[ 4.766222] ACPI: PCI Interrupt Link [LSA2] enabled at IRQ 23
[ 4.766331] sata_nv 0000:00:05.2: PCI INT C -> Link[LSA2] -> GSI 23 (level, low) -> IRQ 23
[ 4.766522] sata_nv 0000:00:05.2: Using SWNCQ mode
[ 4.766978] PCI: Setting latency timer of device 0000:00:05.2 to 64
[ 4.767085] scsi4 : sata_nv
[ 4.767314] scsi5 : sata_nv
[ 4.767629] ata5: SATA max UDMA/133 cmd 0xa000 ctl 0x9c00 bmdma 0x9480 irq 23
[ 4.767744] ata6: SATA max UDMA/133 cmd 0x9880 ctl 0x9800 bmdma 0x9488 irq 23
[ 5.222912] ata5: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 5.247051] ata5.00: ATA-8: WDC WD1000FYPS-01ZKB0, 02.01B01, max UDMA/133
[ 5.247174] ata5.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[ 5.253756] ata5.00: configured for UDMA/133
[ 5.569303] ata6: SATA link down (SStatus 0 SControl 300)
[ 5.569598] scsi 4:0:0:0: Direct-Access ATA WDC WD1000FYPS-0 02.0 PQ: 0 ANSI: 5
[ 5.569964] sd 4:0:0:0: [sdc] 1953525168 512-byte hardware sectors (1000205 MB)
[ 5.570174] sd 4:0:0:0: [sdc] Write Protect is off
[ 5.570274] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 5.570299] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.570540] sd 4:0:0:0: [sdc] 1953525168 512-byte hardware sectors (1000205 MB)
[ 5.570735] sd 4:0:0:0: [sdc] Write Protect is off
[ 5.570846] sd 4:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[ 5.570871] sd 4:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 5.571078] sdc: sdc1 sdc2 sdc3
[ 5.573848] sd 4:0:0:0: [sdc] Attached SCSI disk
[ 5.574065] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5.574240] initcall nv_init+0x0/0x1b returned 0 after 2303 msecs
[ 5.574381] calling fusion_init+0x0/0xf8
[ 5.574487] Fusion MPT base driver 3.04.07
[ 5.574593] Copyright (c) 1999-2008 LSI Corporation
[ 5.574709] initcall fusion_init+0x0/0xf8 returned 0 after 0 msecs
[ 5.574832] calling mptsas_init+0x0/0xf5
[ 5.574938] Fusion MPT SAS Host driver 3.04.07
[ 5.575120] initcall mptsas_init+0x0/0xf5 returned 0 after 0 msecs
[ 5.575251] calling mptctl_init+0x0/0x105
[ 5.575363] Fusion MPT misc device (ioctl) driver 3.04.07
[ 5.575517] mptctl: Registered with Fusion MPT base driver
[ 5.575618] mptctl: /dev/mptctl @ (major,minor=10,220)
[ 5.575735] initcall mptctl_init+0x0/0x105 returned 0 after 0 msecs
[ 5.575858] calling ieee1394_init+0x0/0x256
[ 5.576263] initcall ieee1394_init+0x0/0x256 returned 0 after 0 msecs
[ 5.576395] calling ohci1394_init+0x0/0x1b
[ 5.576557] initcall ohci1394_init+0x0/0x1b returned 0 after 0 msecs
[ 5.576679] calling video1394_init_module+0x0/0xc6
[ 5.576827] video1394: Installed video1394 module
[ 5.576939] initcall video1394_init_module+0x0/0xc6 returned 0 after 0 msecs
[ 5.577072] calling init_raw1394+0x0/0xf2
[ 5.577228] ieee1394: raw1394: /dev/raw1394 device initialized
[ 5.577378] initcall init_raw1394+0x0/0xf2 returned 0 after 0 msecs
[ 5.577513] calling sbp2_module_init+0x0/0x72
[ 5.577670] initcall sbp2_module_init+0x0/0x72 returned 0 after 0 msecs
[ 5.577803] calling ether1394_init_module+0x0/0x70
[ 5.577982] initcall ether1394_init_module+0x0/0x70 returned 0 after 0 msecs
[ 5.578102] calling cdrom_init+0x0/0xd
[ 5.578216] initcall cdrom_init+0x0/0xd returned 0 after 0 msecs
[ 5.578338] calling mon_init+0x0/0x103
[ 5.578544] initcall mon_init+0x0/0x103 returned 0 after 0 msecs
[ 5.578665] calling ehci_hcd_init+0x0/0x8b
[ 5.578772] ehci_hcd: block sizes: qh 160 qtd 96 itd 192 sitd 96
[ 5.579144] ACPI: PCI Interrupt Link [LUB2] enabled at IRQ 22
[ 5.579255] ehci_hcd 0000:00:02.1: PCI INT B -> Link[LUB2] -> GSI 22 (level, low) -> IRQ 22
[ 5.579461] PCI: Setting latency timer of device 0000:00:02.1 to 64
[ 5.579463] ehci_hcd 0000:00:02.1: EHCI Host Controller
[ 5.579632] drivers/usb/core/inode.c: creating file 'devices'
[ 5.579638] drivers/usb/core/inode.c: creating file '001'
[ 5.579689] ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1
[ 5.579887] ehci_hcd 0000:00:02.1: reset hcs_params 0x101a8a dbg=1 cc=1 pcc=10 !ppc ports=10
[ 5.579896] ehci_hcd 0000:00:02.1: reset portroute 0 0 0 0 0 0 0 0 0 0
[ 5.579901] ehci_hcd 0000:00:02.1: reset hcc_params a086 caching frame 256/512/1024 park
[ 5.579915] ehci_hcd 0000:00:02.1: park 0
[ 5.579919] ehci_hcd 0000:00:02.1: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
[ 5.579927] ehci_hcd 0000:00:02.1: debug port 1
[ 5.580042] ehci_hcd 0000:00:02.1: cache line size of 64 is not supported
[ 5.580044] ehci_hcd 0000:00:02.1: supports USB remote wakeup
[ 5.580058] ehci_hcd 0000:00:02.1: irq 22, io mem 0xfdffac00
[ 5.580167] ehci_hcd 0000:00:02.1: reset command 080b02 park=3 ithresh=8 period=1024 Reset HALT
[ 5.580173] ehci_hcd 0000:00:02.1: init command 010009 (park)=0 ithresh=1 period=256 RUN
[ 5.585991] ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
[ 5.586215] usb usb1: default language 0x0409
[ 5.586244] usb usb1: uevent
[ 5.586289] usb usb1: usb_probe_device
[ 5.586291] usb usb1: configuration #1 chosen from 1 choice
[ 5.586406] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[ 5.586418] usb 1-0:1.0: uevent
[ 5.586463] hub 1-0:1.0: usb_probe_interface
[ 5.586465] hub 1-0:1.0: usb_probe_interface - got id
[ 5.586467] hub 1-0:1.0: USB hub found
[ 5.586581] hub 1-0:1.0: 10 ports detected
[ 5.586694] hub 1-0:1.0: standalone hub
[ 5.586695] hub 1-0:1.0: no power switching (usb 1.0)
[ 5.586697] hub 1-0:1.0: individual port over-current protection
[ 5.586699] hub 1-0:1.0: power on to power good time: 20ms
[ 5.586703] hub 1-0:1.0: local power source is good
[ 5.586706] hub 1-0:1.0: trying to enable port power on non-switchable hub
[ 5.686825] hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0000
[ 5.687087] drivers/usb/core/inode.c: creating file '001'
[ 5.687100] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 5.686941] ehci_hcd 0000:00:02.1: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
[ 5.686950] hub 1-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
[ 5.687210] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.687401] usb usb1: Product: EHCI Host Controller
[ 5.687507] usb usb1: Manufacturer: Linux 2.6.26 ehci_hcd
[ 5.687604] usb usb1: SerialNumber: 0000:00:02.1
[ 5.687778] initcall ehci_hcd_init+0x0/0x8b returned 0 after 103 msecs
[ 5.687910] calling ohci_hcd_mod_init+0x0/0xa4
[ 5.688021] ohci_hcd: 2006 August 04 USB 1.1 'Open' Host Controller (OHCI) Driver
[ 5.688024] ohci_hcd: block sizes: ed 80 td 96
[ 5.688364] ACPI: PCI Interrupt Link [LUB0] enabled at IRQ 21
[ 5.688473] ohci_hcd 0000:00:02.0: PCI INT A -> Link[LUB0] -> GSI 21 (level, low) -> IRQ 21
[ 5.688673] PCI: Setting latency timer of device 0000:00:02.0 to 64
[ 5.688675] ohci_hcd 0000:00:02.0: OHCI Host Controller
[ 5.688828] drivers/usb/core/inode.c: creating file '002'
[ 5.688875] ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2
[ 5.689093] ohci_hcd 0000:00:02.0: created debug files
[ 5.689094] ohci_hcd 0000:00:02.0: supports USB remote wakeup
[ 5.689098] ohci_hcd 0000:00:02.0: irq 21, io mem 0xfdffb000
[ 5.741993] ohci_hcd 0000:00:02.0: OHCI controller state
[ 5.741996] ohci_hcd 0000:00:02.0: OHCI 1.0, NO legacy support registers
[ 5.741999] ohci_hcd 0000:00:02.0: control 0x683 RWE RWC HCFS=operational CBSR=3
[ 5.742002] ohci_hcd 0000:00:02.0: cmdstatus 0x00000 SOC=0
[ 5.742005] ohci_hcd 0000:00:02.0: intrstatus 0x00000004 SF
[ 5.742007] ohci_hcd 0000:00:02.0: intrenable 0x8000004a MIE RHSC RD WDH
[ 5.742012] ohci_hcd 0000:00:02.0: hcca frame #0003
[ 5.742016] ohci_hcd 0000:00:02.0: roothub.a 0100120a POTPGT=1 NOCP NPS NDP=10(10)
[ 5.742019] ohci_hcd 0000:00:02.0: roothub.b 00000000 PPCM=0000 DR=0000
[ 5.742022] ohci_hcd 0000:00:02.0: roothub.status 00008000 DRWE
[ 5.742026] ohci_hcd 0000:00:02.0: roothub.portstatus [0] 0x00000100 PPS
[ 5.742029] ohci_hcd 0000:00:02.0: roothub.portstatus [1] 0x00000100 PPS
[ 5.742032] ohci_hcd 0000:00:02.0: roothub.portstatus [2] 0x00000100 PPS
[ 5.742035] ohci_hcd 0000:00:02.0: roothub.portstatus [3] 0x00000100 PPS
[ 5.742038] ohci_hcd 0000:00:02.0: roothub.portstatus [4] 0x00000100 PPS
[ 5.742042] ohci_hcd 0000:00:02.0: roothub.portstatus [5] 0x00000100 PPS
[ 5.742045] ohci_hcd 0000:00:02.0: roothub.portstatus [6] 0x00000100 PPS
[ 5.742048] ohci_hcd 0000:00:02.0: roothub.portstatus [7] 0x00000100 PPS
[ 5.742051] ohci_hcd 0000:00:02.0: roothub.portstatus [8] 0x00000100 PPS
[ 5.742054] ohci_hcd 0000:00:02.0: roothub.portstatus [9] 0x00000100 PPS
[ 5.742063] usb usb2: default language 0x0409
[ 5.742092] usb usb2: uevent
[ 5.742130] usb usb2: usb_probe_device
[ 5.742133] usb usb2: configuration #1 chosen from 1 choice
[ 5.742250] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[ 5.742260] usb 2-0:1.0: uevent
[ 5.742295] hub 2-0:1.0: usb_probe_interface
[ 5.742297] hub 2-0:1.0: usb_probe_interface - got id
[ 5.742299] hub 2-0:1.0: USB hub found
[ 5.742413] hub 2-0:1.0: 10 ports detected
[ 5.742512] hub 2-0:1.0: standalone hub
[ 5.742514] hub 2-0:1.0: no power switching (usb 1.0)
[ 5.742525] hub 2-0:1.0: no over-current protection
[ 5.742526] hub 2-0:1.0: power on to power good time: 2ms
[ 5.742531] hub 2-0:1.0: local power source is good
[ 5.742533] hub 2-0:1.0: trying to enable port power on non-switchable hub
[ 5.790809] hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
[ 5.842048] ehci_hcd 0000:00:02.1: port 1 high speed
[ 5.842052] ehci_hcd 0000:00:02.1: GetStatus port 1 status 001005 POWER sig=se0 PE CONNECT
[ 5.843029] drivers/usb/core/inode.c: creating file '001'
[ 5.843037] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001
[ 5.843135] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 5.843336] usb usb2: Product: OHCI Host Controller
[ 5.843433] usb usb2: Manufacturer: Linux 2.6.26 ohci_hcd
[ 5.843539] usb usb2: SerialNumber: 0000:00:02.0
[ 5.843721] initcall ohci_hcd_mod_init+0x0/0xa4 returned 0 after 148 msecs
[ 5.843842] calling usblp_init+0x0/0x1b
[ 5.892813] usb 1-1: new high speed USB device using ehci_hcd and address 2
[ 5.944110] ehci_hcd 0000:00:02.1: port 1 high speed
[ 5.944115] ehci_hcd 0000:00:02.1: GetStatus port 1 status 001005 POWER sig=se0 PE CONNECT
[ 6.007481] usb 1-1: uevent
[ 6.007532] usb 1-1: usb_probe_device
[ 6.007535] usb 1-1: configuration #1 chosen from 1 choice
[ 6.007695] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[ 6.007707] usb 1-1:1.0: uevent
[ 6.007752] hub 1-1:1.0: usb_probe_interface
[ 6.007754] hub 1-1:1.0: usb_probe_interface - got id
[ 6.007756] hub 1-1:1.0: USB hub found
[ 6.007945] hub 1-1:1.0: 2 ports detected
[ 6.008017] hub 1-1:1.0: compound device; port removable status: FR
[ 6.008017] hub 1-1:1.0: individual port power switching
[ 6.008017] hub 1-1:1.0: individual port over-current protection
[ 6.008017] hub 1-1:1.0: Single TT
[ 6.008017] hub 1-1:1.0: TT requires at most 8 FS bit times (666 ns)
[ 6.008017] hub 1-1:1.0: power on to power good time: 100ms
[ 6.008261] hub 1-1:1.0: local power source is good
[ 6.008263] hub 1-1:1.0: enabling power on all ports
[ 6.108818] usb 1-1: link qh256-0001/ffff88007f808140 start 255 [1/0 us]
[ 6.108886] drivers/usb/core/inode.c: creating file '002'
[ 6.108902] usb 1-1: New USB device found, idVendor=0424, idProduct=2512
[ 6.109017] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 6.109156] ehci_hcd 0000:00:02.1: GetStatus port 3 status 001803 POWER sig=j CSC CONNECT
[ 6.109161] hub 1-0:1.0: port 3, status 0501, change 0001, 480 Mb/s
[ 6.212814] hub 1-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x501
[ 6.263801] ehci_hcd 0000:00:02.1: port 3 full speed --> companion
[ 6.263804] ehci_hcd 0000:00:02.1: GetStatus port 3 status 003001 POWER OWNER sig=se0 CONNECT
[ 6.263830] hub 1-0:1.0: port 3 not reset yet, waiting 50ms
[ 6.314813] ehci_hcd 0000:00:02.1: GetStatus port 3 status 003802 POWER OWNER sig=j CSC
[ 6.314843] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0008
[ 6.314853] ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00010101 CSC PPS CCS
[ 6.314857] hub 2-0:1.0: port 3, status 0101, change 0001, 12 Mb/s
[ 6.418797] hub 2-0:1.0: debounce: port 3: total 100ms stable 100ms status 0x101
[ 6.524809] ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS
[ 6.575807] usb 2-3: new full speed USB device using ohci_hcd and address 2
[ 6.683805] ohci_hcd 0000:00:02.0: GetStatus roothub.portstatus [2] = 0x00100103 PRSC PPS PES CCS
[ 6.747799] usb 2-3: ep0 maxpacket = 8
[ 6.767826] usb 2-3: default language 0x0409
[ 6.777849] usb 2-3: uevent
[ 6.777894] usb 2-3: usb_probe_device
[ 6.777895] usb 2-3: configuration #1 chosen from 1 choice
[ 6.780827] usb 2-3: adding 2-3:1.0 (config #1, interface 0)
[ 6.780838] usb 2-3:1.0: uevent
[ 6.780973] drivers/usb/core/inode.c: creating file '002'
[ 6.780982] usb 2-3: New USB device found, idVendor=04f9, idProduct=0027
[ 6.781094] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6.781237] usb 2-3: Product: HL-2030 series
[ 6.781356] usb 2-3: Manufacturer: Brother
[ 6.781473] usb 2-3: SerialNumber: E6J824776
[ 6.781620] hub 1-1:1.0: state 7 ports 2 chg 0000 evt 0006
[ 6.781870] hub 1-1:1.0: port 1, status 0101, change 0001, 12 Mb/s
[ 6.885122] hub 1-1:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
[ 6.896119] hub 1-1:1.0: port 1 not reset yet, waiting 10ms
[ 6.958124] usb 1-1.1: new high speed USB device using ehci_hcd and address 4
[ 6.971117] hub 1-1:1.0: port 1 not reset yet, waiting 10ms
[ 7.046385] usb 1-1.1: uevent
[ 7.046429] usb 1-1.1: usb_probe_device
[ 7.046431] usb 1-1.1: configuration #1 chosen from 1 choice
[ 7.046614] usb 1-1.1: adding 1-1.1:1.0 (config #1, interface 0)
[ 7.046628] usb 1-1.1:1.0: uevent
[ 7.046670] hub 1-1.1:1.0: usb_probe_interface
[ 7.046671] hub 1-1.1:1.0: usb_probe_interface - got id
[ 7.046673] hub 1-1.1:1.0: USB hub found
[ 7.046864] hub 1-1.1:1.0: 4 ports detected
[ 7.053010] hub 1-1.1:1.0: compound device; port removable status: FRRR
[ 7.053011] hub 1-1.1:1.0: ganged power switching
[ 7.053013] hub 1-1.1:1.0: global over-current protection
[ 7.054154] hub 1-1.1:1.0: TT per port
[ 7.054155] hub 1-1.1:1.0: TT requires at most 8 FS bit times (666 ns)
[ 7.054157] hub 1-1.1:1.0: power on to power good time: 100ms
[ 7.054353] hub 1-1.1:1.0: local power source is good
[ 7.054355] hub 1-1.1:1.0: no over-current condition exists
[ 7.054357] hub 1-1.1:1.0: enabling power on all ports
[ 7.154785] usb 1-1.1: link qh256-0001/ffff88007f808280 start 255 [1/0 us]
[ 7.154789] drivers/usb/core/inode.c: creating file '004'
[ 7.154798] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2602
[ 7.154920] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 7.155352] hub 1-1:1.0: port 2, status 0101, change 0001, 12 Mb/s
[ 7.259104] hub 1-1:1.0: debounce: port 2: total 100ms stable 100ms status 0x101
[ 7.270101] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 7.332106] usb 1-1.2: new high speed USB device using ehci_hcd and address 5
[ 7.349099] hub 1-1:1.0: port 2 not reset yet, waiting 10ms
[ 7.562472] usb 1-1.2: skipped 1 descriptor after configuration
[ 7.562475] usb 1-1.2: skipped 11 descriptors after interface
[ 7.562477] usb 1-1.2: skipped 1 descriptor after endpoint
[ 7.562479] usb 1-1.2: skipped 17 descriptors after interface
[ 7.562483] usb 1-1.2: skipped 1 descriptor after endpoint
[ 7.562485] usb 1-1.2: skipped 4 descriptors after interface
[ 7.562487] usb 1-1.2: skipped 1 descriptor after endpoint
[ 7.562489] usb 1-1.2: skipped 1 descriptor after endpoint
[ 7.562491] usb 1-1.2: skipped 2 descriptors after interface
[ 7.562493] usb 1-1.2: skipped 1 descriptor after endpoint
[ 7.564343] usb 1-1.2: default language 0x0409
[ 7.567989] usb 1-1.2: uevent
[ 7.568032] usb 1-1.2: usb_probe_device
[ 7.568034] usb 1-1.2: configuration #1 chosen from 1 choice
[ 7.568220] usb 1-1.2: adding 1-1.2:1.0 (config #1, interface 0)
[ 7.568233] usb 1-1.2:1.0: uevent
[ 7.568326] usb 1-1.2: adding 1-1.2:1.1 (config #1, interface 1)
[ 7.568339] usb 1-1.2:1.1: uevent
[ 7.568377] usb 1-1.2: adding 1-1.2:1.2 (config #1, interface 2)
[ 7.568390] usb 1-1.2:1.2: uevent
[ 7.568427] usb 1-1.2: adding 1-1.2:1.3 (config #1, interface 3)
[ 7.568441] usb 1-1.2:1.3: uevent
[ 7.568486] drivers/usb/core/inode.c: creating file '005'
[ 7.568494] usb 1-1.2: New USB device found, idVendor=046d, idProduct=08ce
[ 7.568606] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=2
[ 7.568833] usb 1-1.2: SerialNumber: 48ADA3A2
[ 7.568948] hub 1-0:1.0: state 7 ports 10 chg 0000 evt 0008
[ 7.568955] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0008
[ 7.568960] hub 1-1:1.0: state 7 ports 2 chg 0000 evt 0004
[ 7.569132] usblp 2-3:1.0: usb_probe_interface
[ 7.569135] usblp 2-3:1.0: usb_probe_interface - got id
[ 7.570096] hub 1-1.1:1.0: state 7 ports 4 chg 0000 evt 0006
[ 7.570342] hub 1-1.1:1.0: port 1, status 0101, change 0001, 12 Mb/s
[ 7.575803] drivers/usb/core/file.c: looking for a minor, starting at 0
[ 7.575900] usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x04F9 pid 0x0027
[ 7.674097] hub 1-1.1:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
[ 7.686093] hub 1-1.1:1.0: port 1 not reset yet, waiting 10ms
[ 7.748097] usb 1-1.1.1: new high speed USB device using ehci_hcd and address 6
[ 7.767090] hub 1-1.1:1.0: port 1 not reset yet, waiting 10ms
[ 7.862214] usb 1-1.1.1: skipped 1 descriptor after endpoint
[ 7.869842] usb 1-1.1.1: default language 0x0409
[ 7.911859] usb 1-1.1.1: uevent
[ 7.911903] usb 1-1.1.1: usb_probe_device
[ 7.911905] usb 1-1.1.1: configuration #1 chosen from 1 choice
[ 7.912086] usb 1-1.1.1: adding 1-1.1.1:1.0 (config #1, interface 0)
[ 7.912099] usb 1-1.1.1:1.0: uevent
[ 7.912237] drivers/usb/core/inode.c: creating file '006'
[ 7.912245] usb 1-1.1.1: New USB device found, idVendor=0424, idProduct=2228
[ 7.912364] usb 1-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 7.912566] usb 1-1.1.1: Product: Flash Card Reader
[ 7.912679] usb 1-1.1.1: Manufacturer: Generic
[ 7.912793] usb 1-1.1.1: SerialNumber: 071031504947
[ 7.913212] hub 1-1.1:1.0: port 2, status 0301, change 0001, 1.5 Mb/s
[ 8.017090] hub 1-1.1:1.0: debounce: port 2: total 100ms stable 100ms status 0x301
[ 8.028084] hub 1-1.1:1.0: port 2 not reset yet, waiting 10ms
[ 8.090090] usb 1-1.1.2: new low speed USB device using ehci_hcd and address 7
[ 8.103082] hub 1-1.1:1.0: port 2 not reset yet, waiting 10ms
[ 8.180591] usb 1-1.1.2: skipped 1 descriptor after interface
[ 8.180957] usb 1-1.1.2: default language 0x0409
[ 8.183351] usb 1-1.1.2: uevent
[ 8.183395] usb 1-1.1.2: usb_probe_device
[ 8.183397] usb 1-1.1.2: configuration #1 chosen from 1 choice
[ 8.183830] usb 1-1.1.2: adding 1-1.1.2:1.0 (config #1, interface 0)
[ 8.183841] usb 1-1.1.2:1.0: uevent
[ 8.183933] drivers/usb/core/inode.c: creating file '007'
[ 8.183940] usb 1-1.1.2: New USB device found, idVendor=046d, idProduct=c044
[ 8.184052] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8.184263] usb 1-1.1.2: Product: USB-PS/2 Optical Mouse
[ 8.184372] usb 1-1.1.2: Manufacturer: Logitech
[ 8.185208] hub 1-1.1:1.0: state 7 ports 4 chg 0000 evt 0004
[ 8.185385] usbcore: registered new interface driver usblp
[ 8.185504] initcall usblp_init+0x0/0x1b returned 0 after 2233 msecs
[ 8.185633] calling usb_stor_init+0x0/0x50
[ 8.185747] Initializing USB Mass Storage driver...
[ 8.185893] usb-storage 1-1.1.1:1.0: usb_probe_interface
[ 8.185897] usb-storage 1-1.1.1:1.0: usb_probe_interface - got id
[ 8.185971] scsi6 : SCSI emulation for USB Mass Storage devices
[ 8.186232] usb-storage: device found at 6
[ 8.186234] usb-storage: waiting for device to settle before scanning
[ 8.186267] usbcore: registered new interface driver usb-storage
[ 8.186378] USB Mass Storage support registered.
[ 8.186498] initcall usb_stor_init+0x0/0x50 returned 0 after 0 msecs
[ 8.186621] calling usb_usual_init+0x0/0x3e
[ 8.186800] usbcore: registered new interface driver libusual
[ 8.186912] initcall usb_usual_init+0x0/0x3e returned 0 after 0 msecs
[ 8.187036] calling i8042_init+0x0/0x39f
[ 8.187271] PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12
[ 8.190282] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 8.190407] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 8.190532] initcall i8042_init+0x0/0x39f returned 0 after 3 msecs
[ 8.190657] calling mousedev_init+0x0/0x8e
[ 8.190883] mice: PS/2 mouse device common for all mice
[ 8.191004] initcall mousedev_init+0x0/0x8e returned 0 after 0 msecs
[ 8.191138] calling evdev_init+0x0/0x12
[ 8.200242] initcall evdev_init+0x0/0x12 returned 0 after 8 msecs
[ 8.200367] calling atkbd_init+0x0/0x27
[ 8.200549] initcall atkbd_init+0x0/0x27 returned 0 after 0 msecs
[ 8.200687] calling psmouse_init+0x0/0x6d
[ 8.221641] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
[ 8.250475] initcall psmouse_init+0x0/0x6d returned 0 after 47 msecs
[ 8.250610] calling i2c_dev_init+0x0/0x9e
[ 8.250745] i2c /dev entries driver
[ 8.251046] initcall i2c_dev_init+0x0/0x9e returned 0 after 0 msecs
[ 8.251193] calling nforce2_init+0x0/0x1b
[ 8.251598] i2c-adapter i2c-1: nForce2 SMBus adapter at 0x2d00
[ 8.251780] i2c-adapter i2c-2: nForce2 SMBus adapter at 0x2e00
[ 8.251943] initcall nforce2_init+0x0/0x1b returned 0 after 0 msecs
[ 8.252074] calling sm_lm85_init+0x0/0x14
[ 8.269927] i2c-adapter i2c-2: lm85: Detected SMSC chip
[ 8.270038] i2c-adapter i2c-2: lm85: Unrecognized version/stepping 0x68 Defaulting to Generic LM85.
[ 8.270240] hwmon-vid: Unknown VRM version of your x86 CPU
[ 8.283917] i2c-adapter i2c-2: lm85: Detected SMSC chip
[ 8.284028] i2c-adapter i2c-2: lm85: Unrecognized version/stepping 0x68 Defaulting to Generic LM85.
[ 8.284238] hwmon-vid: Unknown VRM version of your x86 CPU
[ 8.291970] initcall sm_lm85_init+0x0/0x14 returned 0 after 37 msecs
[ 8.292083] calling linear_init+0x0/0x12
[ 8.292189] md: linear personality registered for level -1
[ 8.292297] initcall linear_init+0x0/0x12 returned 0 after 0 msecs
[ 8.292407] calling raid0_init+0x0/0x12
[ 8.292522] md: raid0 personality registered for level 0
[ 8.292630] initcall raid0_init+0x0/0x12 returned 0 after 0 msecs
[ 8.292749] calling raid_init+0x0/0x12
[ 8.292865] md: raid1 personality registered for level 1
[ 8.292977] initcall raid_init+0x0/0x12 returned 0 after 0 msecs
[ 8.293098] calling raid5_init+0x0/0x3e
[ 8.309936] raid6: int64x1 2062 MB/s
[ 8.326932] raid6: int64x2 2785 MB/s
[ 8.343938] raid6: int64x4 2281 MB/s
[ 8.360919] raid6: int64x8 1496 MB/s
[ 8.377916] raid6: sse2x1 2968 MB/s
[ 8.394925] raid6: sse2x2 4937 MB/s
[ 8.411913] raid6: sse2x4 6062 MB/s
[ 8.412010] raid6: using algorithm sse2x4 (6062 MB/s)
[ 8.412118] md: raid6 personality registered for level 6
[ 8.412227] md: raid5 personality registered for level 5
[ 8.412336] md: raid4 personality registered for level 4
[ 8.412434] initcall raid5_init+0x0/0x3e returned 0 after 113 msecs
[ 8.412568] calling dm_init+0x0/0x49
[ 8.412815] device-mapper: ioctl: 4.13.0-ioctl (2007-10-18) initialised: [email protected]
[ 8.413014] initcall dm_init+0x0/0x49 returned 0 after 0 msecs
[ 8.413137] calling dm_crypt_init+0x0/0x69
[ 8.413260] initcall dm_crypt_init+0x0/0x69 returned 0 after 0 msecs
[ 8.413383] calling dm_snapshot_init+0x0/0x1f1
[ 8.413583] initcall dm_snapshot_init+0x0/0x1f1 returned 0 after 0 msecs
[ 8.413707] calling dm_mirror_init+0x0/0x2f
[ 8.413824] initcall dm_mirror_init+0x0/0x2f returned 0 after 0 msecs
[ 8.413942] calling dm_dirty_log_init+0x0/0x59
[ 8.414051] initcall dm_dirty_log_init+0x0/0x59 returned 0 after 0 msecs
[ 8.414181] calling dm_zero_init+0x0/0x31
[ 8.414299] initcall dm_zero_init+0x0/0x31 returned 0 after 0 msecs
[ 8.414418] calling edac_init+0x0/0x9d
[ 8.414534] EDAC MC: Ver: 2.1.0 Jul 19 2008
[ 8.414808] initcall edac_init+0x0/0x9d returned 0 after 0 msecs
[ 8.414938] calling cpufreq_stats_init+0x0/0x8f
[ 8.415058] initcall cpufreq_stats_init+0x0/0x8f returned 0 after 0 msecs
[ 8.415182] calling cpufreq_gov_powersave_init+0x0/0x12
[ 8.415295] initcall cpufreq_gov_powersave_init+0x0/0x12 returned 0 after 0 msecs
[ 8.415498] calling cpufreq_gov_userspace_init+0x0/0x12
[ 8.415615] initcall cpufreq_gov_userspace_init+0x0/0x12 returned 0 after 0 msecs
[ 8.415818] calling cpufreq_gov_dbs_init+0x0/0x46
[ 8.416145] initcall cpufreq_gov_dbs_init+0x0/0x46 returned 0 after 0 msecs
[ 8.416268] calling cpufreq_gov_dbs_init+0x0/0x12
[ 8.416381] initcall cpufreq_gov_dbs_init+0x0/0x12 returned 0 after 0 msecs
[ 8.416510] calling hid_init+0x0/0xb
[ 8.416653] initcall hid_init+0x0/0xb returned 0 after 0 msecs
[ 8.416785] calling hid_init+0x0/0x62
[ 8.416958] usbcore: registered new interface driver hiddev
[ 8.417098] usbhid 1-1.1.2:1.0: usb_probe_interface
[ 8.417100] usbhid 1-1.1.2:1.0: usb_probe_interface - got id
[ 8.420102] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:02.1/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.0/input/input3
[ 8.430282] input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:02.1-1.1.2
[ 8.430658] usbcore: registered new interface driver usbhid
[ 8.430771] usbhid: v2.6:USB HID core driver
[ 8.430893] initcall hid_init+0x0/0x62 returned 0 after 13 msecs
[ 8.431035] calling init_soundcore+0x0/0x59
[ 8.431194] initcall init_soundcore+0x0/0x59 returned 0 after 0 msecs
[ 8.431338] calling alsa_sound_init+0x0/0x87
[ 8.431485] Advanced Linux Sound Architecture Driver Version 1.0.17.
[ 8.431599] initcall alsa_sound_init+0x0/0x87 returned 0 after 0 msecs
[ 8.431742] calling alsa_hwdep_init+0x0/0x64
[ 8.431865] initcall alsa_hwdep_init+0x0/0x64 returned 0 after 0 msecs
[ 8.431998] calling alsa_timer_init+0x0/0x162
[ 8.432177] initcall alsa_timer_init+0x0/0x162 returned 0 after 0 msecs
[ 8.432310] calling rtctimer_init+0x0/0x115
[ 8.438481] initcall rtctimer_init+0x0/0x115 returned 0 after 0 msecs
[ 8.438616] calling alsa_pcm_init+0x0/0x6c
[ 8.438765] initcall alsa_pcm_init+0x0/0x6c returned 0 after 0 msecs
[ 8.438891] calling snd_mem_init+0x0/0x2c
[ 8.439040] initcall snd_mem_init+0x0/0x2c returned 0 after 0 msecs
[ 8.439165] calling alsa_rawmidi_init+0x0/0x80
[ 8.439325] initcall alsa_rawmidi_init+0x0/0x80 returned 0 after 0 msecs
[ 8.439460] calling alsa_mixer_oss_init+0x0/0x3a
[ 8.439608] initcall alsa_mixer_oss_init+0x0/0x3a returned 0 after 0 msecs
[ 8.439761] calling alsa_pcm_oss_init+0x0/0x7d
[ 8.439902] initcall alsa_pcm_oss_init+0x0/0x7d returned 0 after 0 msecs
[ 8.440055] calling alsa_seq_oss_init+0x0/0x16c
[ 8.440379] initcall alsa_seq_oss_init+0x0/0x16c returned 0 after 0 msecs
[ 8.440515] calling alsa_seq_init+0x0/0x57
[ 8.440714] initcall alsa_seq_init+0x0/0x57 returned 0 after 0 msecs
[ 8.440859] calling alsa_seq_device_init+0x0/0x5b
[ 8.440998] initcall alsa_seq_device_init+0x0/0x5b returned 0 after 0 msecs
[ 8.441147] calling alsa_seq_midi_event_init+0x0/0x8
[ 8.441298] initcall alsa_seq_midi_event_init+0x0/0x8 returned 0 after 0 msecs
[ 8.441553] calling alsa_seq_midi_init+0x0/0x3a
[ 8.441702] initcall alsa_seq_midi_init+0x0/0x3a returned 0 after 0 msecs
[ 8.441856] calling alsa_seq_midi_emul_init+0x0/0x8
[ 8.441995] initcall alsa_seq_midi_emul_init+0x0/0x8 returned 0 after 0 msecs
[ 8.442156] calling alsa_opl3_init+0x0/0x8
[ 8.442296] initcall alsa_opl3_init+0x0/0x8 returned 0 after 0 msecs
[ 8.442448] calling alsa_opl3_seq_init+0x0/0x1e
[ 8.442578] initcall alsa_opl3_seq_init+0x0/0x1e returned 0 after 0 msecs
[ 8.442738] calling alsa_mpu401_uart_init+0x0/0x8
[ 8.442873] initcall alsa_mpu401_uart_init+0x0/0x8 returned 0 after 0 msecs
[ 8.443026] calling alsa_card_cmipci_init+0x0/0x1b
[ 8.443738] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 17
[ 8.443874] C-Media PCI 0000:01:06.0: PCI INT A -> Link[LNKA] -> GSI 17 (level, low) -> IRQ 17
[ 8.445368] initcall alsa_card_cmipci_init+0x0/0x1b returned 0 after 1 msecs
[ 8.445528] calling snd_usb_audio_init+0x0/0x3d
[ 8.445682] snd-usb-audio 1-1.2:1.2: usb_probe_interface
[ 8.445686] snd-usb-audio 1-1.2:1.2: usb_probe_interface - got id
[ 8.456343] 5:3:3: cannot get freq at ep 0x86
[ 8.483417] usbcore: registered new interface driver snd-usb-audio
[ 8.483549] initcall snd_usb_audio_init+0x0/0x3d returned 0 after 36 msecs
[ 8.483675] calling alsa_sound_last_init+0x0/0x61
[ 8.483801] ALSA device list:
[ 8.483916] #0: C-Media CMI8768 at 0xc800, irq 17
[ 8.484038] #1: USB Device 0x46d:0x8ce at usb-0000:00:02.1-1.2, high speed
[ 8.484167] initcall alsa_sound_last_init+0x0/0x61 returned 0 after 0 msecs
[ 8.484311] calling sysctl_core_init+0x0/0x12
[ 8.484482] initcall sysctl_core_init+0x0/0x12 returned 0 after 0 msecs
[ 8.484607] calling flow_cache_init+0x0/0x1bb
[ 8.484790] initcall flow_cache_init+0x0/0x1bb returned 0 after 0 msecs
[ 8.484928] calling blackhole_module_init+0x0/0x12
[ 8.485055] initcall blackhole_module_init+0x0/0x12 returned 0 after 0 msecs
[ 8.485191] calling sysctl_ipv4_init+0x0/0x4e
[ 8.485637] initcall sysctl_ipv4_init+0x0/0x4e returned 0 after 0 msecs
[ 8.485778] calling init_syncookies+0x0/0x19
[ 8.485921] initcall init_syncookies+0x0/0x19 returned 0 after 0 msecs
[ 8.486052] calling ipv4_netfilter_init+0x0/0x12
[ 8.486183] initcall ipv4_netfilter_init+0x0/0x12 returned 0 after 0 msecs
[ 8.486320] calling inet_diag_init+0x0/0x69
[ 8.486446] initcall inet_diag_init+0x0/0x69 returned 0 after 0 msecs
[ 8.486570] calling tcp_diag_init+0x0/0x12
[ 8.486692] initcall tcp_diag_init+0x0/0x12 returned 0 after 0 msecs
[ 8.486820] calling bictcp_register+0x0/0x12
[ 8.486948] TCP bic registered
[ 8.487069] initcall bictcp_register+0x0/0x12 returned 0 after 0 msecs
[ 8.487220] calling cubictcp_register+0x0/0x6e
[ 8.487348] TCP cubic registered
[ 8.487462] initcall cubictcp_register+0x0/0x6e returned 0 after 0 msecs
[ 8.487596] calling tcp_westwood_register+0x0/0x12
[ 8.487720] TCP westwood registered
[ 8.487850] initcall tcp_westwood_register+0x0/0x12 returned 0 after 0 msecs
[ 8.487977] calling hstcp_register+0x0/0x12
[ 8.488105] TCP highspeed registered
[ 8.488230] initcall hstcp_register+0x0/0x12 returned 0 after 0 msecs
[ 8.488396] calling hybla_register+0x0/0x12
[ 8.488523] TCP hybla registered
[ 8.488664] initcall hybla_register+0x0/0x12 returned 0 after 0 msecs
[ 8.488819] calling htcp_register+0x0/0x12
[ 8.488965] TCP htcp registered
[ 8.489103] initcall htcp_register+0x0/0x12 returned 0 after 0 msecs
[ 8.489258] calling tcp_vegas_register+0x0/0x14
[ 8.489396] TCP vegas registered
[ 8.489531] initcall tcp_vegas_register+0x0/0x14 returned 0 after 0 msecs
[ 8.489703] calling tcp_veno_register+0x0/0x14
[ 8.489838] TCP veno registered
[ 8.489965] initcall tcp_veno_register+0x0/0x14 returned 0 after 0 msecs
[ 8.490143] calling tcp_scalable_register+0x0/0x12
[ 8.490283] TCP scalable registered
[ 8.490425] initcall tcp_scalable_register+0x0/0x12 returned 0 after 0 msecs
[ 8.490568] calling tcp_lp_register+0x0/0x12
[ 8.490726] TCP lp registered
[ 8.490850] initcall tcp_lp_register+0x0/0x12 returned 0 after 0 msecs
[ 8.491008] calling tcp_yeah_register+0x0/0x14
[ 8.491149] TCP yeah registered
[ 8.491293] initcall tcp_yeah_register+0x0/0x14 returned 0 after 0 msecs
[ 8.491445] calling tcp_illinois_register+0x0/0x12
[ 8.491593] TCP illinois registered
[ 8.491720] initcall tcp_illinois_register+0x0/0x12 returned 0 after 0 msecs
[ 8.491873] calling inet6_init+0x0/0x320
[ 8.492116] NET: Registered protocol family 10
[ 8.492856] lo: Disabled Privacy Extensions
[ 8.494459] initcall inet6_init+0x0/0x320 returned 0 after 2 msecs
[ 8.494622] calling packet_init+0x0/0x47
[ 8.494750] NET: Registered protocol family 17
[ 8.494900] initcall packet_init+0x0/0x47 returned 0 after 0 msecs
[ 8.495044] calling powernowk8_init+0x0/0x92
[ 8.495273] powernow-k8: Found 2 Quad-Core AMD Opteron(tm) Processor 2354 processors (8 cpu cores) (version 2.20.00)
[ 8.495751] powernow-k8: 0 : pstate 0 (2200 MHz)
[ 8.495869] powernow-k8: 1 : pstate 1 (2000 MHz)
[ 8.496017] powernow-k8: 2 : pstate 2 (1700 MHz)
[ 8.496117] powernow-k8: 3 : pstate 3 (1400 MHz)
[ 8.496239] powernow-k8: 4 : pstate 4 (1100 MHz)
[ 8.497326] powernow-k8: 0 : pstate 0 (2200 MHz)
[ 8.497469] powernow-k8: 1 : pstate 1 (2000 MHz)
[ 8.497616] powernow-k8: 2 : pstate 2 (1700 MHz)
[ 8.497764] powernow-k8: 3 : pstate 3 (1400 MHz)
[ 8.497902] powernow-k8: 4 : pstate 4 (1100 MHz)
[ 8.498279] initcall powernowk8_init+0x0/0x92 returned 0 after 2 msecs
[ 8.498444] calling hpet_insert_resource+0x0/0x23
[ 8.498598] initcall hpet_insert_resource+0x0/0x23 returned 0 after 0 msecs
[ 8.498743] calling update_mp_table+0x0/0x492
[ 8.498890] initcall update_mp_table+0x0/0x492 returned 0 after 0 msecs
[ 8.499045] calling lapic_insert_resource+0x0/0x40
[ 8.499188] initcall lapic_insert_resource+0x0/0x40 returned 0 after 0 msecs
[ 8.499324] calling init_lapic_nmi_sysfs+0x0/0x38
[ 8.499480] initcall init_lapic_nmi_sysfs+0x0/0x38 returned 0 after 0 msecs
[ 8.499633] calling ioapic_insert_resources+0x0/0x4f
[ 8.499778] initcall ioapic_insert_resources+0x0/0x4f returned 0 after 0 msecs
[ 8.500038] calling check_early_ioremap_leak+0x0/0x42
[ 8.500161] initcall check_early_ioremap_leak+0x0/0x42 returned 0 after 0 msecs
[ 8.500459] calling init_oops_id+0x0/0x23
[ 8.500582] initcall init_oops_id+0x0/0x23 returned 0 after 0 msecs
[ 8.500743] calling disable_boot_consoles+0x0/0x3a
[ 8.500887] initcall disable_boot_consoles+0x0/0x3a returned 0 after 0 msecs
[ 8.501044] calling pm_qos_power_init+0x0/0x61
[ 8.501328] initcall pm_qos_power_init+0x0/0x61 returned 0 after 0 msecs
[ 8.501503] calling debugfs_kprobe_init+0x0/0x89
[ 8.501645] initcall debugfs_kprobe_init+0x0/0x89 returned 0 after 0 msecs
[ 8.501798] calling random32_reseed+0x0/0x6c
[ 8.501962] initcall random32_reseed+0x0/0x6c returned 0 after 0 msecs
[ 8.502098] calling pci_sysfs_init+0x0/0x4c
[ 8.502466] initcall pci_sysfs_init+0x0/0x4c returned 0 after 0 msecs
[ 8.502619] calling acpi_wakeup_device_init+0x0/0xb1
[ 8.502771] initcall acpi_wakeup_device_init+0x0/0xb1 returned 0 after 0 msecs
[ 8.509043] calling seqgen_init+0x0/0xf
[ 8.509182] initcall seqgen_init+0x0/0xf returned 0 after 0 msecs
[ 8.509326] calling saa7134_alsa_init+0x0/0x6e
[ 8.509445] saa7134 ALSA driver for DMA sound loaded
[ 8.509598] saa7134[0]/alsa: saa7134[0] at 0xfeaffc00 irq 19 registered as card -1
[ 8.510243] initcall saa7134_alsa_init+0x0/0x6e returned 0 after 0 msecs
[ 8.510388] calling scsi_complete_async_scans+0x0/0x10c
[ 8.510508] initcall scsi_complete_async_scans+0x0/0x10c returned 0 after 0 msecs
[ 8.510744] calling memmap_init+0x0/0x98
[ 8.510893] initcall memmap_init+0x0/0x98 returned 0 after 0 msecs
[ 8.511045] calling pci_mmcfg_late_insert_resources+0x0/0x43
[ 8.511169] initcall pci_mmcfg_late_insert_resources+0x0/0x43 returned 0 after 0 msecs
[ 8.511413] calling tcp_congestion_default+0x0/0x12
[ 8.511534] initcall tcp_congestion_default+0x0/0x12 returned 0 after 0 msecs
[ 8.511872] md: Autodetecting RAID arrays.
[ 8.511999] md: Scanned 0 and added 0 devices.
[ 8.512118] md: autorun ...
[ 8.512240] md: ... autorun DONE.
[ 8.532967] kjournald starting. Commit interval 5 seconds
[ 8.532979] EXT3-fs: mounted filesystem with ordered data mode.
[ 8.532990] VFS: Mounted root (ext3 filesystem) readonly.
[ 8.533004] Freeing unused kernel memory: 320k freed
[ 8.533162] Write protecting the kernel read-only data: 5328k
[ 9.210264] md: md0 stopped.
[ 9.408280] md: bind<sdc3>
[ 9.408583] md: bind<sdb3>
[ 9.408903] raid1: raid set md0 active with 2 out of 2 mirrors
[ 9.440980] md0: bitmap initialized from disk: read 15/15 pages, set 47 bits
[ 9.441104] created bitmap (233 pages) for device md0
[ 9.822598] kjournald starting. Commit interval 5 seconds
[ 9.822532] EXT3-fs: mounted filesystem with ordered data mode.
[ 12.321768] usb usb2: uevent
[ 12.321785] usb 2-0:1.0: uevent
[ 12.321816] usb 2-3: uevent
[ 12.321831] usb 2-3:1.0: uevent
[ 12.321917] usb usb1: uevent
[ 12.321931] usb 1-0:1.0: uevent
[ 12.321957] usb 1-1: uevent
[ 12.321973] usb 1-1.1: uevent
[ 12.321990] usb 1-1.1.1: uevent
[ 12.322006] usb 1-1.1.1:1.0: uevent
[ 12.322080] usb 1-1.1.2: uevent
[ 12.322096] usb 1-1.1.2:1.0: uevent
[ 12.322192] usb 1-1.1:1.0: uevent
[ 12.322220] usb 1-1.2: uevent
[ 12.322235] usb 1-1.2:1.0: uevent
[ 12.322265] usb 1-1.2:1.1: uevent
[ 12.322281] usb 1-1.2:1.2: uevent
[ 12.322378] usb 1-1.2:1.3: uevent
[ 12.322393] usb 1-1:1.0: uevent
[ 12.776745] fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[ 12.777181] Symbol init_mm is marked as UNUSED, however this module is using it.
[ 12.777183] This symbol will go away in the future.
[ 12.777186] Please evalute if this is the right api to use and if it really is, submit a report the linux kernel mailinglist together with submitting your code for inclusion.
[ 12.800018] [fglrx] vendor: 1002 device: 95c0 count: 1
[ 12.800770] [fglrx] Maximum main memory to use for locked dma buffers: 15775 MBytes.
[ 12.801147] [fglrx:KCL_enable_pat] *ERROR* Pat entry 2 is already configured
[ 12.801268] [fglrx] PAT is disabled!
[ 12.801291] [fglrx] module loaded - fglrx 8.50.3 [Jun 2 2008] with 1 minors
[ 13.191916] usb-storage: device scan complete
[ 13.196062] scsi 6:0:0:0: Direct-Access Generic Flash HS-CF 5.39 PQ: 0 ANSI: 0
[ 13.200048] scsi 6:0:0:1: Direct-Access Generic Flash HS-COMBO 5.39 PQ: 0 ANSI: 0
[ 13.205158] sd 6:0:0:0: [sdd] Attached SCSI removable disk
[ 13.205202] sd 6:0:0:0: Attached scsi generic sg3 type 0
[ 13.210910] sd 6:0:0:1: [sde] Attached SCSI removable disk
[ 13.210952] sd 6:0:0:1: Attached scsi generic sg4 type 0
[ 15.939702] ------------[ cut here ]------------
[ 15.939706] WARNING: at include/linux/blkdev.h:447 blk_plug_device+0x5e/0x97()
[ 15.939709] Modules linked in: fglrx(P)
[ 15.939715] Pid: 3192, comm: mount Tainted: P 2.6.26 #03414-g33af79d-dirty
[ 15.939717]
[ 15.939717] Call Trace:
[ 15.939724] [<ffffffff80231f24>] warn_on_slowpath+0x58/0x86
[ 15.939731] [<ffffffff804c4289>] ? bitmap_get_counter+0x156/0x1fa
[ 15.939734] [<ffffffff80337630>] blk_plug_device+0x5e/0x97
[ 15.939737] [<ffffffff804c4d3e>] bitmap_startwrite+0x12a/0x172
[ 15.939740] [<ffffffff802abc04>] ? bio_alloc_bioset+0x4b/0x8f
[ 15.939744] [<ffffffff804b081e>] make_request+0x5c3/0x658
[ 15.939748] [<ffffffff80247c4b>] ? up_read+0x9/0xb
[ 15.939751] [<ffffffff80336bab>] generic_make_request+0x1e3/0x21a
[ 15.939754] [<ffffffff802abb93>] ? bvec_alloc_bs+0x81/0xa7
[ 15.939756] [<ffffffff8033816f>] submit_bio+0x111/0x11a
[ 15.939760] [<ffffffff802a7c40>] submit_bh+0xf0/0x114
[ 15.939764] [<ffffffff802a98d4>] __block_write_full_page+0x1c2/0x2ae
[ 15.939767] [<ffffffff802adad7>] ? blkdev_get_block+0x0/0x4d
[ 15.939770] [<ffffffff802adad7>] ? blkdev_get_block+0x0/0x4d
[ 15.939773] [<ffffffff802a9ab2>] block_write_full_page+0xf2/0xfb
[ 15.939779] [<ffffffff802ad718>] blkdev_writepage+0x13/0x15
[ 15.939783] [<ffffffff80263234>] __writepage+0x12/0x2b
[ 15.939785] [<ffffffff802636e9>] write_cache_pages+0x1ae/0x318
[ 15.939787] [<ffffffff80263222>] ? __writepage+0x0/0x2b
[ 15.939790] [<ffffffff802478b9>] ? ktime_get_ts+0x49/0x4e
[ 15.939793] [<ffffffff802478cf>] ? ktime_get+0x11/0x42
[ 15.939797] [<ffffffff8022a0e5>] ? hrtick_start_fair+0xf3/0x130
[ 15.939800] [<ffffffff80263872>] generic_writepages+0x1f/0x25
[ 15.939802] [<ffffffff802638a0>] do_writepages+0x28/0x37
[ 15.939807] [<ffffffff8025d80a>] __filemap_fdatawrite_range+0x55/0x60
[ 15.939810] [<ffffffff8025d9af>] filemap_fdatawrite+0x1a/0x1c
[ 15.939813] [<ffffffff8025d9ca>] filemap_write_and_wait+0x19/0x38
[ 15.939816] [<ffffffff802a88fc>] sync_blockdev+0x1b/0x1d
[ 15.939818] [<ffffffff80288b94>] __fsync_super+0x5e/0x6f
[ 15.939821] [<ffffffff80288bb6>] fsync_super+0x11/0x21
[ 15.939823] [<ffffffff80288c10>] do_remount_sb+0x4a/0x194
[ 15.939827] [<ffffffff8029de86>] do_remount+0x111/0x147
[ 15.939830] [<ffffffff8029ea75>] do_mount+0x147/0x1de
[ 15.939833] [<ffffffff8026d574>] ? handle_mm_fault+0x1f9/0x6e5
[ 15.939835] [<ffffffff80262cb2>] ? __alloc_pages_nodemask+0x9/0xb
[ 15.939838] [<ffffffff8027c800>] ? alloc_pages_current+0x96/0x9f
[ 15.939842] [<ffffffff8029eb95>] sys_mount+0x89/0xd5
[ 15.939845] [<ffffffff8023db57>] ? sys_rt_sigprocmask+0x58/0xd7
[ 15.939848] [<ffffffff8020b39b>] system_call_after_swapgs+0x7b/0x80
[ 15.939850]
[ 15.939852] ---[ end trace e14f146f3ea1d407 ]---
[ 16.062362] EXT3 FS on dm-0, internal journal
[ 16.277444] kjournald starting. Commit interval 5 seconds
[ 16.317276] EXT3 FS on sdb1, internal journal
[ 16.317283] EXT3-fs: mounted filesystem with ordered data mode.
[ 16.327275] kjournald starting. Commit interval 5 seconds
[ 16.327282] EXT3 FS on sdc1, internal journal
[ 16.327286] EXT3-fs: mounted filesystem with ordered data mode.
[ 16.331850] kjournald starting. Commit interval 5 seconds
[ 16.331930] EXT3 FS on sda2, internal journal
[ 16.331934] EXT3-fs: mounted filesystem with ordered data mode.
[ 16.350289] NTFS volume version 3.1.
[ 16.399596] ISO 9660 Extensions: Microsoft Joliet Level 1
[ 16.417552] ISOFS: changing to secondary root
[ 16.679349] Adding 506036k swap on /dev/mapper/crypt-swap. Priority:-1 extents:1 across:506036k
[ 19.927706] usb 1-1.1.2: link qh1-0e01/ffff88007f808640 start 0 [1/2 us]
[ 23.487473] tuner' 0-0043: Cmd VIDIOC_S_STD accepted for analog TV
[ 23.487481] tuner' 0-0060: Cmd VIDIOC_S_STD accepted for analog TV
[ 23.487484] tuner' 0-0060: tv freq set to 400.00
[ 23.492722] tuner' 0-0043: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 23.494897] tuner' 0-0060: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 23.499256] tuner' 0-0043: Cmd VIDIOC_S_STD accepted for analog TV
[ 23.499263] tuner' 0-0060: Cmd VIDIOC_S_STD accepted for analog TV
[ 23.499266] tuner' 0-0060: tv freq set to 400.00
[ 23.505381] tuner' 0-0043: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 23.508103] tuner' 0-0060: Cmd TUNER_SET_STANDBY accepted for analog TV
[ 23.783747] hda: UDMA/66 mode selected


Attachments:
dmesg-after-fastboot-2 (114.96 kB)
dmesg-before-fastboot-2 (112.59 kB)
Download all attachments

2008-07-19 07:51:58

by Rene Herman

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On 19-07-08 00:16, Arjan van de Ven wrote:

> +static void __init do_initcalls(void)
> +{
> + initcall_t *call;
> + static DECLARE_WORK(async_work, do_async_initcalls);
> + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after level 6a */
> +
> + async_init_wq = create_singlethread_workqueue("kasyncinit");
> +
> + for (call = __initcall_start; call < __initcall_end; call++) {
> + if (phase == 0 && call >= __async_initcall_start) {
> + phase = 1;
> + queue_work(async_init_wq, &async_work);
> + }
> + if (phase == 1 && call >= __async_initcall_end)
> + phase = 2;
> + if (phase != 1)
> + do_one_initcall(*call);
> + }

I'm not sure about this comment, being not very sure about the semantics
of late_initcall but shouldn't late_initcall (level 7) wait for 6s to
have completed?

Rene.

2008-07-19 08:08:21

by Rene Herman

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On 19-07-08 09:53, Rene Herman wrote:
> On 19-07-08 00:16, Arjan van de Ven wrote:
>
>> +static void __init do_initcalls(void)
>> +{
>> + initcall_t *call;
>> + static DECLARE_WORK(async_work, do_async_initcalls);
>> + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after level
>> 6a */
>> +
>> + async_init_wq = create_singlethread_workqueue("kasyncinit");
>> +
>> + for (call = __initcall_start; call < __initcall_end; call++) {
>> + if (phase == 0 && call >= __async_initcall_start) {
>> + phase = 1;
>> + queue_work(async_init_wq, &async_work);
>> + }
>> + if (phase == 1 && call >= __async_initcall_end)
>> + phase = 2;
>> + if (phase != 1)
>> + do_one_initcall(*call);
>> + }
>
> I'm not sure about this comment, being not very sure about the semantics
> of late_initcall but shouldn't late_initcall (level 7) wait for 6s to
> have completed?

Following up on this myself -- see for example kernel/power/disk.c:
power_suspend(). It's a late intitcall so that, as it comments, "all
devices are discovered and initialized". However, your first followup
patch makes the USB HCI init async meaning that any USB storage device
might not be ready yet when it runs, no?

Rene.

2008-07-19 10:24:09

by Andi Kleen

[permalink] [raw]
Subject: Re: [patch 0/3] fastboot patches series 1

Arjan van de Ven <[email protected]> writes:
>
> One possible theory is that we now run on both cpus and if they're out
> of sync timewise, things like delays suddenly are shorter than expected
> if time jumps around....

On systems with non synchronized TSC the clocksource watchdog tends
to disable the TSC time source only quite late in boot (on my systems
typically even after kernel boot). So yes this could be a problem.

However he has a AMD QC system where the TSCs are synchronized on the
hardware level and there's also no message from the watchdog disabling
TSC, so this isn't the problem causing this issue. Must be something else.

-Andi

2008-07-19 15:24:37

by Daniel Walker

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Fri, 2008-07-18 at 22:20 -0700, Arjan van de Ven wrote:

>
> btw it's also about learning to crawl before learning to walk, before
> learning to run. THis stuff is tricky and there are many hidden
> problems; I rather start SIMPLE and understandably right, I don't want
> to go "full parallel" now (or maybe ever, no idea, we need to learn
> from this step first). Btw: I suspect the biggest gain comes from the
> first step or two.. after that you soon get diminishing returns...
>

Ok .. I'm not trying to rush you .. With that said, the increased number
of threads seems like a natural direction to take.. I would assume the
returns would diminish depending on the number of threads per the
hardware.. For instance , your addition of one thread might even harm
the boot time on some single core embedded systems ..

Daniel

2008-07-19 15:35:43

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sat, 19 Jul 2008 08:24:26 -0700
Daniel Walker <[email protected]> wrote:

> On Fri, 2008-07-18 at 22:20 -0700, Arjan van de Ven wrote:
>
> >
> > btw it's also about learning to crawl before learning to walk,
> > before learning to run. THis stuff is tricky and there are many
> > hidden problems; I rather start SIMPLE and understandably right, I
> > don't want to go "full parallel" now (or maybe ever, no idea, we
> > need to learn from this step first). Btw: I suspect the biggest
> > gain comes from the first step or two.. after that you soon get
> > diminishing returns...
> >
>
> Ok .. I'm not trying to rush you .. With that said, the increased
> number of threads seems like a natural direction to take.. I would
> assume the returns would diminish depending on the number of threads
> per the hardware.. For instance , your addition of one thread might
> even harm the boot time on some single core embedded systems ..

well it still improves the cases where msleep() happens... even on
single core. (fwiw the test machine I reported numbers from is single
core, albeit with hyperthreading)



--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-19 15:44:57

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sat, 19 Jul 2008 10:10:09 +0200
Rene Herman <[email protected]> wrote:

> On 19-07-08 09:53, Rene Herman wrote:
> > On 19-07-08 00:16, Arjan van de Ven wrote:
> >
> >> +static void __init do_initcalls(void)
> >> +{
> >> + initcall_t *call;
> >> + static DECLARE_WORK(async_work, do_async_initcalls);
> >> + int phase = 0; /* 0 = levels 0 - 6, 1 = level 6a, 2 = after
> >> level 6a */
> >> +
> >> + async_init_wq = create_singlethread_workqueue("kasyncinit");
> >> +
> >> + for (call = __initcall_start; call < __initcall_end; call++) {
> >> + if (phase == 0 && call >= __async_initcall_start) {
> >> + phase = 1;
> >> + queue_work(async_init_wq, &async_work);
> >> + }
> >> + if (phase == 1 && call >= __async_initcall_end)
> >> + phase = 2;
> >> + if (phase != 1)
> >> + do_one_initcall(*call);
> >> + }
> >
> > I'm not sure about this comment, being not very sure about the
> > semantics of late_initcall but shouldn't late_initcall (level 7)
> > wait for 6s to have completed?
>
> Following up on this myself -- see for example kernel/power/disk.c:
> power_suspend(). It's a late intitcall so that, as it comments, "all
> devices are discovered and initialized". However, your first followup
> patch makes the USB HCI init async meaning that any USB storage
> device might not be ready yet when it runs, no?


good spotting/comment.

you would have a valid point... if it weren't for the case where much
of this actual "end device" probing is in various cases already
asynchronous... what you do have found is a bug in the suspend code.
Unless code does:
/* wait for the known devices to complete their probing */
while (driver_probe_done() != 0)
msleep(100);
(taken from init/do_mounts.c)

... the assertion in the comment that probing is done is absolutely
false, with or without my patches.

(Not that I want the suspend/resume code to call this, because that
would make the boot even longer ;( )


--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-19 16:08:18

by Daniel Walker

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sat, 2008-07-19 at 08:35 -0700, Arjan van de Ven wrote:

> > Ok .. I'm not trying to rush you .. With that said, the increased
> > number of threads seems like a natural direction to take.. I would
> > assume the returns would diminish depending on the number of threads
> > per the hardware.. For instance , your addition of one thread might
> > even harm the boot time on some single core embedded systems ..
>
> well it still improves the cases where msleep() happens... even on
> single core. (fwiw the test machine I reported numbers from is single
> core, albeit with hyperthreading)
>

How did you measure the boot time? I didn't notice any infrastructure
for that in the patches..

Daniel

2008-07-19 16:14:28

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sat, 19 Jul 2008 09:08:05 -0700
Daniel Walker <[email protected]> wrote:

> On Sat, 2008-07-19 at 08:35 -0700, Arjan van de Ven wrote:
>
> > > Ok .. I'm not trying to rush you .. With that said, the increased
> > > number of threads seems like a natural direction to take.. I would
> > > assume the returns would diminish depending on the number of
> > > threads per the hardware.. For instance , your addition of one
> > > thread might even harm the boot time on some single core embedded
> > > systems ..
> >
> > well it still improves the cases where msleep() happens... even on
> > single core. (fwiw the test machine I reported numbers from is
> > single core, albeit with hyperthreading)
> >
>
> How did you measure the boot time? I didn't notice any infrastructure
> for that in the patches..
>

well.. we already have the printk-timestamps and the initcall_debug
also timestamps individual initcalls...

the way I measured it was based on the printk timestamp of the last
thing the kernel did before giving control to init. (which was a printk
I added just for this purpose)
(and the bootchart tool also confirmed the same data, based on system
uptime)

fwiw I have more patches coming to help boottime once these are done,
but these 3 were self contained and ready for posting, the others need
some more cleanup first.

--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-20 07:21:40

by Rene Herman

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On 19-07-08 17:44, Arjan van de Ven wrote:

> On Sat, 19 Jul 2008 10:10:09 +0200
> Rene Herman <[email protected]> wrote:

>>> I'm not sure about this comment, being not very sure about the
>>> semantics of late_initcall but shouldn't late_initcall (level 7)
>>> wait for 6s to have completed?
>>
>> Following up on this myself -- see for example kernel/power/disk.c:
>> power_suspend(). It's a late intitcall so that, as it comments,
>> "all devices are discovered and initialized". However, your first
>> followup patch makes the USB HCI init async meaning that any USB
>> storage device might not be ready yet when it runs, no?
>
> good spotting/comment.
>
> you would have a valid point... if it weren't for the case where much
> of this actual "end device" probing is in various cases already
> asynchronous... what you do have found is a bug in the suspend code.
> Unless code does:
> /* wait for the known devices to complete their probing */
> while (driver_probe_done() != 0)
> msleep(100);
> (taken from init/do_mounts.c)
>
> ... the assertion in the comment that probing is done is absolutely
> false, with or without my patches.

Yes, I see. Unfortunately, WITH your patches, driver_probe_done() would
also no longer be safe when run from a late_initcall() it would appear.

driver_probe_done() tests a variable that's incremented just before the
driver model calls into the driver .probe method and decremented on
return from it (really_probe).

However, if the entire module_init() is async the probing may not even
have _started_ yet let alone finished. Let's take ehci_hcd_init() as an
example both since you changed that one and since it'll fairly often be
en route to mass storage devices.

Only after ehci_init() calls foo_register_driver() is the driver model
aware of it and will it start calling the probe methods meaning the
driver_probe_done() would be racing.

I have the sneaking suspicion that this is a bit of a fundamental issue.
Turning some of the driver level (6) async basicaly removes the ordering
between drivers and late_initcall (level 7).

I trust it will completely and utterly destroy the point of this patch
to flush level 6a before starting level 7?

> (Not that I want the suspend/resume code to call this, because that
> would make the boot even longer ;( )

Well, yes, but bugs are bugs. CCing Pavel and Rafael as well :-)

Rene.

2008-07-20 08:31:44

by Ingo Molnar

[permalink] [raw]
Subject: Re: [patch 0/3] fastboot patches series 1


* Arjan van de Ven <[email protected]> wrote:

> Hi,
>
> this 3 patch series introduces the concept of "asynchronous initcalls".
> This is a new initcall level (6a) that has the following semantics:
> 1) Level 6a gets run asynchronously from the regular "driver" initcalls
> 2) Level 6a starts after level 5 (fs_initcall).
> 3) Within the 6a category, the initcalls are processed sequentially;
> there is no parallelism between them. The parallelism is more
> like a bottom halve than it is like a softirq this way.
> This is a nice property since it leads to predictable device ordering
> while being able to move various pieces out of the critical boot path
> 4) The kernel will synchronize at the end of all initcalls to insure
> that we don't free initmem until all this is done (trust me, we need
> this)
>
> With these 3 patches I managed to shave off 0.4 seconds off my kernel
> boot (this may sound little, but it's a reduction from 1.9 seconds to
> a little under 1.5 seconds, which is significant both compared to the
> kernel boot time as well as the full distro boot time on this box)

nice idea - and i like the way it's done gradually. Most previous
attempts at "parallel bootup" had the fundamental problem if trying to
do too much at once.

I've created a tip/fastboot experimental/test topic for this and pushed
it out. (see the URI below)

It's not integrated into tip/master yet - is the problem reported by
Simon Arlott understood?

Ingo

git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git fastboot

------------------>
Arjan van de Ven (3):
fastboot: create a "asynchronous" initlevel
fastboot: turn the USB hostcontroller initcalls into async initcalls
fastboot: convert a few non-critical ACPI drivers to async initcalls

2008-07-20 11:10:47

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sun, 20 Jul 2008 09:23:31 +0200
Rene Herman <[email protected]> wrote:

> Yes, I see. Unfortunately, WITH your patches, driver_probe_done()
> would also no longer be safe when run from a late_initcall() it would
> appear.

true for now (but see below)


> I have the sneaking suspicion that this is a bit of a fundamental
> issue. Turning some of the driver level (6) async basicaly removes
> the ordering between drivers and late_initcall (level 7).

I was hoping to not need this ordering.
>
> I trust it will completely and utterly destroy the point of this
> patch to flush level 6a before starting level 7?

Thankfully it doesn't destroy it, the reason for this is that level 6
itself tends to take long enough to get benefits. It's just that if we
can get both 6 and 7 it's nicer. But if we end up needing to sync, so
be it.

Note: syncing on a driver_probe_done() from level 7 is not going to be
pretty (think "multi-second extra boot time).
Part of me wants to only sync level 6a from the first
driver_probe_done() so that only people who already pay these extra
seconds suffer this one as well ;-)

(it means that I'll just disable suspend-to-disk on my systems though)

--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org

2008-07-20 14:18:15

by Rene Herman

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On 20-07-08 13:10, Arjan van de Ven wrote:

> On Sun, 20 Jul 2008 09:23:31 +0200
> Rene Herman <[email protected]> wrote:
>
>> Yes, I see. Unfortunately, WITH your patches, driver_probe_done()
>> would also no longer be safe when run from a late_initcall() it would
>> appear.
>
> true for now (but see below)
>
>> I have the sneaking suspicion that this is a bit of a fundamental
>> issue. Turning some of the driver level (6) async basicaly removes
>> the ordering between drivers and late_initcall (level 7).
>
> I was hoping to not need this ordering.

May have found an issue with 3/3 for this same reason. You make the ACPI
button driver async but acpi_wakeup_device_init() is a late_initcall and
comments that it interacts with the button driver.

The button driver could be a module so a complete reversal of ordering
between acpi_wakeup_device() and acpi_button_init() might in itself not
be a problem (undeterministic order even with the button driver builtin
might be undesireable I guess) but ...

Correct me if I'm wrong but I believe your patch implies that we could
be racing between acpi_wakeup_device() and acpi_button_init()? If yes,
do bad things happen when we race checking dev->wakeup.state.enabled?

As far as I can see, the acpi_device_lock isn't serialising here so if
we have just done the acpi_enable_gpe() in acpi_button_add() but haven't
set the enabled flag yet we could do it again here it seems.

The ACPI button driver doesn't appear to have a specific maintainer and
Len Brown was on vacation I believe but this would ideally like a
comment from that side...

>> I trust it will completely and utterly destroy the point of this
>> patch to flush level 6a before starting level 7?
>
> Thankfully it doesn't destroy it, the reason for this is that level 6
> itself tends to take long enough to get benefits. It's just that if we
> can get both 6 and 7 it's nicer. But if we end up needing to sync, so
> be it.

I worry...

> Note: syncing on a driver_probe_done() from level 7 is not going to be
> pretty (think "multi-second extra boot time).
> Part of me wants to only sync level 6a from the first
> driver_probe_done() so that only people who already pay these extra
> seconds suffer this one as well ;-)

Makes sense in this specific case. Generally, utility of late_initcall()
does seem to be impacted by this. Unless you can be sure that every
device you depend on is and always will be sync you might as well be
device_initcall() yourself after all.

Yes, I did note the bit about the endpoint probing already being async
for example for USB but now you can't even be sure that it _started_
meaning you also couldn't really devise some private synchronization
mechanism either.

Rene.


2008-07-20 15:35:48

by Arjan van de Ven

[permalink] [raw]
Subject: Re: [patch 1/3] fastboot: Create a "asynchronous" initlevel

On Sun, 20 Jul 2008 16:20:06 +0200
Rene Herman <[email protected]> wrote:

> On 20-07-08 13:10, Arjan van de Ven wrote:
>
> > On Sun, 20 Jul 2008 09:23:31 +0200
> > Rene Herman <[email protected]> wrote:
> >
> >> Yes, I see. Unfortunately, WITH your patches, driver_probe_done()
> >> would also no longer be safe when run from a late_initcall() it
> >> would appear.
> >
> > true for now (but see below)
> >
> >> I have the sneaking suspicion that this is a bit of a fundamental
> >> issue. Turning some of the driver level (6) async basicaly removes
> >> the ordering between drivers and late_initcall (level 7).
> >
> > I was hoping to not need this ordering.
>
> May have found an issue with 3/3 for this same reason.


> > Thankfully it doesn't destroy it, the reason for this is that level
> > 6 itself tends to take long enough to get benefits. It's just that
> > if we can get both 6 and 7 it's nicer. But if we end up needing to
> > sync, so be it.
>
> I worry...

ok you convinced me... I'll post a followon patch that will have this
shortly once it finishes compiling/booting.

--
If you want to reach me at my work email, use [email protected]
For development, discussion and tips for power savings,
visit http://www.lesswatts.org